1 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
3 * demos/gtk-demo/main.c (row_activated_cb): modified to use
4 "row_activated" signal.
6 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7 stupidity. Lets actually pass in the row with this signal...
9 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
11 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
15 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
16 everything into the ::destroy function, and freed a lot more.
18 2001-03-16 Havoc Pennington <hp@redhat.com>
20 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
21 instead of gint16, to avoid overflow issues, since sizes > 16-bit
24 2001-03-16 Havoc Pennington <hp@redhat.com>
26 * Applied patch from Nils Barth (bug # 51041) to
27 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
30 2001-03-15 Havoc Pennington <hp@redhat.com>
32 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
33 for properties to set on the tag.
35 * gtk/testtext.c: fixups to reflect create_tag change
37 * gtk/gtktexttag.c (gtk_text_tag_set_property):
38 background/foreground stipple are objects, not boxed.
40 * demos/gtk-demo/textview.c: intellihancing
42 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
44 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
45 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
47 2001-03-16 Alexander Larsson <alexl@redhat.com>
49 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
50 Fix sign error with queued region translations.
52 2001-03-15 HideToshi Tajima <tajima@happy>
54 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
55 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
56 * gtk/gtkentry.c (update_im_cursor_location):
57 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
58 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
59 set_cursor_pos to set_cursor_location in GtkInputContext class
61 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
63 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
64 the location of the cell relative to its area.
65 * gtk/gtkcell*: modified for above change
66 * gtk/gtktreeview.c: modified for above change.
68 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
70 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
71 (gtk_tree_view_finalize): actually unref the model. Thanks to
72 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
74 2001-03-14 Havoc Pennington <hp@redhat.com>
76 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
78 * gtk/gtk.h: remove gtkdata.h
80 * gtk/Makefile.am: remove gtkdata
82 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
83 not "disconnect" on the adjustments.
85 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
88 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
91 * configure.in: handle case where X render exists, but Pango lacks
94 2001-03-15 Alexander Larsson <alexl@redhat.com>
96 * gtk/gtktoolbar.[ch]:
97 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
98 to add stock items to toolbars.
101 Remove ../gdk/gdkim.h from gdk_headers.
103 2001-03-15 Sven Neumann <sven@gimp.org>
105 * gdk/gdkim.h: removed
108 * gdk/x11/gdkim-x11.c: do not include gdkim.h
110 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
112 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
113 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
114 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
115 set_cursor_pos() virtual method
117 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
118 (gtk_im_context_xim_set_cursor_pos): add implementation for
119 set_cursor_pos() method
121 * gtk/gtkentry.c (recompute_idle_func): set current cursor
122 position to input methods
124 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
126 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
129 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
131 (_gtk_tree_data_list_alloc): use g_mem_chunk.
132 (_gtk_tree_data_list_node_to_value): Fix to switch on
134 (_gtk_tree_data_list_value_to_node): Fix to switch on
136 (_gtk_tree_data_list_node_copy): Fix to switch on
139 2001-03-12 Havoc Pennington <hp@redhat.com>
141 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
142 to convert to new property API. Also, change default_width and
143 default_height get_property to return 0 as the flag value for
144 "unset"; -1 is not a valid value for these fields.
146 2001-03-12 Havoc Pennington <hp@redhat.com>
148 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
149 enum with registration for icon sizes, instead of strings.
151 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
152 gtkwidget.c: Fix to reflect GtkIconSize
154 2001-03-12 Alexander Larsson <alexl@redhat.com>
156 Make GtkFB compile and link.
158 * gdk/linux-fb/gdkdrawable-fb2.c:
159 window->mapped to GDK_WINDOW_IS_MAPPED().
161 * gdk/linux-fb/gdkwindow-fb.c:
162 window->mapped to GDK_WINDOW_IS_MAPPED().
163 Added gdk_window_shape_combine_region.
164 Added assorted placeholders for unimplemented new GdkWindow API calls.
166 2001-03-12 Alexander Larsson <alexl@redhat.com>
169 Add more test when converting filenames from/to utf-8.
170 Don't allow entering text in the filename entry which isn't allowed in
171 a filename. Just beep instead.
173 2001-03-12 Alexander Larsson <alexl@redhat.com>
176 Scroll using gdk_window_scroll(). Don't wait for exposes.
177 Move the column headers in an order that makes them flash less.
179 2001-03-10 Hans Breuer <hans@breuer.org>
181 * gdk/gdk.def : updated
183 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
184 to offseting the clip_mask at the right place
186 * gdk/win32/gdkwindow-win32.c : don't create background brushes
187 for all the gdkClasses, especially not for the input_only case.
188 Otherwise flickering wont be avoidable, because we don't get
189 WM_ERASEBKGND message for these windows.
191 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
192 and fixed massive redraw problems apparently triggered by Alexanders
193 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
194 but it seems to work quite well :-)
196 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
199 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
201 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
202 (gtk_list_store_set_cell): Fix a stupid typo.
204 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
206 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
207 select_all not work if you're in SINGLE mode (it doesn't make that
210 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
211 handle types more sanely.
212 (_gtk_tree_data_list_value_to_node): handle types more sanely.
213 (_gtk_tree_data_list_node_copy): handle types more sanely.
215 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
216 GValue better. Converts the type as well.
218 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
219 GValue better. Converts the type as well.
221 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
223 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
224 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
225 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
226 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
228 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
231 2001-03-09 Hans Breuer <hans@breuer.org>
233 * gdk/gdk.def : updated
235 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
238 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
241 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
242 removing and implemented Havoc's GdkWindow state functions;
243 stick/unstick only as no-op, cause I don't know how to emulate
246 * gtk/gtk.def : updated
248 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
250 * gtk/gtktypeutils.c : #include <string.h>
252 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
254 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
256 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
257 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
260 2001-03-09 Alexander Larsson <alexl@redhat.com>
262 * docs/Changes-2.0.txt:
263 Document expose event->region change and that gtk_widget_event
264 doesn't allow passing expose events.
267 Add region to expose event.
270 Handle event->region in gdk_event_copy() and gdk_event_free().
272 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
273 Generate expose_event->region when creating expose events.
275 * gdk/x11/gdkevents-x11.c:
276 Generate expose events with regions when translating X events.
278 * gtk/gtkcontainer.[ch]:
279 Default expose handler that propagates expose events to NO_WINDOW
280 children. New function gtk_container_propagate_expose()
282 * gtk/gtkwidget.[ch]:
283 Moved gtk_widget_event implementation to gtk_widget_event_internal.
284 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
285 expose events. New function gtk_widget_send_expose() to send expose
286 events. New function gtk_widget_region_intersect() to calculate
287 window/region intersections.
289 * gtk/gtkmain.c (gtk_main_do_event):
290 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
291 Use gtk_widget_send_expose() to send expose events.
296 * gtk/gtkimagemenuitem.c:
301 Remove expose handler, using the default container implementation
305 * gtk/gtkcheckbutton.c:
308 * gtk/gtkhandlebox.c:
315 * gtk/gtkoptionmenu.c:
317 * gtk/gtkscrolledwindow.c:
318 * gtk/gtktogglebutton.c:
322 Chain expose handler to parent class handler. Use
323 gtk_container_propagate_expose() to propagate exposes.
325 * gtk/gtkclist.c (check_exposures):
326 * gtk/gtktext.c (process_exposes):
327 Use gtk_widget_send_expose instead of gtk_widget_event.
330 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
332 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
334 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
336 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
337 unref the nodes. Fixes bug #50058.
339 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
340 "::ref_iter" to "::ref_node".
341 (gtk_tree_model_unref_node): change "::unref_iter" to
342 "::unref_node". Fixes bug #50064.
344 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
346 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
347 support for invisible cells.
348 (gtk_tree_view_bin_expose): ditto
350 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
352 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
355 * tests/testtreefocus.c (main): New test file.
357 * tests/testtreeview.c: update to latest glib changes.
359 * tests/testtreecolumns.c: update to latest glib changes.
361 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
363 * gtk/testgtk.c: re-enabled event watcher emission hooks.
365 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
367 * *.c: added accumulator data argument to g_signal_newc()
370 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
371 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
372 * gtk/treestoretest.c (make_window):
373 s/g_signal_connect/g_signal_connectc/.
375 * gtk/gtktextbuffer.c: completed signal arg fixups,
376 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
378 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
380 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
383 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
384 ::hierarchy-changed signal when a widget changes
385 from anchored to unanchored or vice versa.
387 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
388 Use a private flag to keep track of this efficiently.
390 2001-03-07 Havoc Pennington <hp@redhat.com>
392 * gtk/testgtk.c (create_spins): uglify so that size request gets
395 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
396 request on values for upper/lower, completes #6152
398 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
400 * Makefile.am: Remove gtk-config-2.0 again.
401 (Grrrr, pkg-config. And stops make loops.)
403 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
405 * gtk/gtksignal.[hc]: removed old emission hook API.
407 * docs/Changes-2.0.txt: fixed sections.
409 * gtk/gtktextbuffer.c: signal arg fixups.
411 2001-03-07 Havoc Pennington <hp@redhat.com>
413 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
415 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
416 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
417 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
418 validation and the redraw which is higher priority than the
421 2001-03-07 Havoc Pennington <hp@redhat.com>
423 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
424 (gtk_entry_set_property): remove trailer
426 * gtk/gtkentry.c (gtk_entry_set_width_chars):
427 (gtk_entry_get_width_chars): new functions, to set size request to
428 a given number of characters
430 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
432 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
433 (gtk_dialog_get_has_separator): new function
434 (run_delete_handler): fix to not emit "response" signal
435 because we already did in the delete event handler installed
436 at dialog creation time.
438 * gtk/gtkdialog.h: add a has_separator property,
439 add GTK_DIALOG_NO_SEPARATOR flag
441 2001-03-07 Havoc Pennington <hp@redhat.com>
443 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
444 off decorations for a window.
446 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
449 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
450 to get location of PangoLayout inside the label, closes #51198
452 * gtk/testgtk.c (create_bbox): fix up button box usage
454 * gtk/testcalendar.c (create_calendar): fix up button box usage
456 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
458 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
460 * gtk/gtkhbbox.h: deprecations
462 * gtk/gtkvbbox.h: deprecations
464 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
465 emulate deprecated gtk_button_box_get_spacing
467 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
468 the "set global default" functions
469 (struct _GtkButtonBox): remove "spacing" field, use the one from
472 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
474 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
475 render the icon, return the missing image icon.
477 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
478 image icon if the load fails.
480 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
481 when no image is found; should be the Netscape "missing image"
482 icon eventually but for now is a random image
484 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
485 role for the session manager
487 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
489 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
490 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
492 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
494 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
496 * gtk/*.c: marshaller fixes.
498 * gtk/gtkmarshal.list: extreme cleanup.
500 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
503 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
506 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
507 special cased autogenerated boxed types from gtktypebuiltins_ids.c
508 which are not reference counted:
509 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
510 PangoFontDescription, GtkTreeIter and GtkTreePath.
512 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
514 * gtk/gtktreeselection.h:
515 * gtk/gtktreemodel.c:
516 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
517 file should be included directly, and gobject/gmarshal.h
518 as well as gtk/gtkmarshal.h even can't be included directly.
520 * Makefile.am: grr, install gtk-config-2.0.
525 * gtk/gtkitemfactory.c: use g_object_connect() instead of
526 passing "*signal*::*" args to gtk_widget_set().
528 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
530 * gtk/*.c: removed trailer arg from property setters and getters.
533 2001-03-07 Alexander Larsson <alexl@redhat.com>
535 * gtk/gtklabel.c (set_markup): Removed warning
537 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
539 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
540 field to allow you to hide cell renderers.
542 * gtk/gtkcellrenderer.c: Add support for invisible cells.
544 * gtk/gtktreeview.c: Add support for invisible cells.
546 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
548 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
549 Add "clicked" signal back to columns.
551 * ChangeLog: remove conflict markers.
553 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
555 * gtk/gtkbutton.c: Add animation of activation by, on
556 activate, pressing the button, and adding a timeout that
557 releases the button after 250ms or on key release and
558 emits ::clicked. (#51501)
560 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
561 action area, we connect to ::clicked instead of ::activate
562 so the dialog stays up through the animation.
564 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
566 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
567 check the ignore_enter flag for the menu shell that
568 the item is actually a child of, not for attached
571 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
573 * gtk/gtkmain.c (gtk_propagate_event): Only do special
574 special key-press grab handling for widgets within
575 GtkWindows. Otherwise, fall through to normal case.
577 This prevents key events being sent twice to GtkInvisible
578 widgets, which can cause all sorts of mischief.
580 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
582 * gtk/gtkmain.c (gtk_propagate_event): When a grab
583 widget is in effect, give the grab widget a first
584 crack at KEY_PRESS/RELEASE events. (#424)
586 2001-03-06 James Henstridge <james@daa.com.au>
588 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
589 offset for the window_state_event to point at window_state_event
590 rather than no_expose_event.
592 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
594 * gtk/gtkimmodule.h: fix busted /* comment */
596 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
598 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
601 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
603 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
604 add object properties.
606 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
607 to add object properties.
609 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
612 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
613 add object properties.
615 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
618 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
620 * gtk/gtktreemodel.c: renamed "child_toggled" to
623 * gtk/gtktreeview.c: Handle removing columns better. Updated to
624 handle new signal name.
626 * gtk/gtktreestore.c: Updated to handle new signal name.
627 * gtk/gtklisttore.c: Updated to handle new signal name.
628 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
630 2001-03-05 Alexander Larsson <alexl@redhat.com>
632 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
633 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
635 2001-03-05 Michael Natterer <mitch@gimp.org>
637 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
638 pixbuf-engine coincidentially also failed to make one of it's
639 parent_class pointers static, causing overwriting of GtkLabel's
640 parent_class pointer in pixbuf_style_class_init().
641 (Will commit the fix to the pixbuf-engine too).
643 2001-03-05 Alexander Larsson <alexl@redhat.com>
646 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
647 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
648 gdk_window_set_icon_list for net wmspec functionality.
650 * gdk/x11/gdkwindow-x11.c:
651 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
652 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
653 gdk_window_set_icon_list.
654 Added gdk_wmspec_change_state helper function and used it in the code.
655 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
657 * gtk/gtkdialog.c (gtk_dialog_init):
658 Set GDK_WINDOW_TYPE_HINT_DIALOG.
660 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
661 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
664 new function gtk_window_set_type_hint.
665 On realize, set type hint and modal hint.
668 Added type_hint field and gtk_window_set_type_hint.
670 2001-03-05 Alexander Larsson <alexl@redhat.com>
673 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
674 New function gtk_label_get_accel_keyval () to get the underline accelerator
675 of the label. Setting the label pattern overrides other attributes.
677 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
679 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
680 Added missing initializers to gtk_rc_style_init().
682 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
684 * gtk/gtktextview.c: fixed bug #51097 about setting
685 gtk_text_view_set_border_window_size() if the widget is
688 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
690 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
692 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
693 comment. Won't do to have duplicated doc comments between
694 the platform subdirs.
696 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
698 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
699 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
701 Detectable auto-repeat - make a repeating key generate
702 press/press/press/release instead of press/release pairs.
704 If we have Xkb and XkbSetDectableAutoRepeat supports
705 that, we do it that way. Otherwise, when we get
706 a release event, we check ahead with XPending to see
707 if the next key is a KeyPress with the same keycode
708 and timestamp. (Not 100% reliable, but pretty close.)
710 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
712 * gtk/gtkmain.c (gtk_propagate_event): Only do special
713 special key-press grab handling for widgets within
714 GtkWindows. Otherwise, fall through to normal case.
716 This prevents key events being sent twice to GtkInvisible
717 widgets, which can cause all sorts of mischief.
719 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
721 * gtk/gtkmain.c (gtk_propagate_event): When a grab
722 widget is in effect, give the grab widget a first
723 crack at KEY_PRESS/RELEASE events. (#424)
725 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
727 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
728 to extend the selection. (Roughly based on patch
729 from Jay Cox, #50939)
731 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
732 to properly handle previous GDK_BUTTON_PRESS.
733 (Patch from Jay Cox, #50938)
735 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
736 '\0' back along with the deleted text. (#51148)
738 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
740 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
741 the group when extracting it from the X keyboard event.
743 * modules/input/Makefile.am modules/input/imipa.c:
744 Simple module for entering IPA. (Do we need a
745 gtk-stupid-input-tricks CVS module?)
747 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
749 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
752 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
754 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
755 is no focus widget for the dialog currently, grab the focus as well
758 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
759 the action area's children to iterate through, not the
762 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
764 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
765 Add plug-socket tests. (Won't work worth a darn until I commit
766 the rest of the plug-socket changes, but no reason these
767 can't go into CVS now.)
769 2001-03-02 Havoc Pennington <hp@redhat.com>
771 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
772 _gdk_region_get_xrectangles()
774 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
776 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
778 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
779 function, contributed by Ron Steinke
781 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
784 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
785 New function, contributed by Ron Steinke
787 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
788 used to line up the text in the entry when using the entry for
789 editable sheet cell hacks
791 * gtk/testgtk.c (create_entry): test the activate_default setting
794 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
795 cause the entry to activate the default button for a dialog when
797 (gtk_entry_get_activates_default): new function
799 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
801 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
802 Hwang to move call to sync_selection() up a few lines
803 to before the row list is modified, to fix crash when
804 removing rows in the undo_selection list.
806 (Test case provided by Daniel Elstner:
808 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
810 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
812 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
813 of tree->root_tree in parent_set rather than _map(),
814 fixing #50892 in a bit better manner.
816 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
818 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
820 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
822 * gtk/gtkstyle.c : Remove duplicate fwd decl for
823 gtk_default_draw_shadow.
825 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
827 * gdk/gdkimage.c (gdk_image_new): Remove excess
828 warning, make warnings more verbose, treat a error
829 in shmat as permanent, and don't try again.
830 (#51163, Ed Randall.)
832 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
834 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
835 delay for the first click before starting to scroll.
836 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
838 * gtk/gtktext.c: GtkText should have I-beam cursor.
839 (based on gtk-enf-990513-1.patch, Eric Fisher.)
841 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
843 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
844 cleanup to remove some references to unused
845 ->xoffset, ->yoffset.
847 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
849 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
850 mask. (#51039, fix from Martin Maierhofer)
852 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
854 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
855 for unshifted + and shifted = for non-us keyboards.
856 Make <Control>+ and <Control>- work as well as
857 <Control>KP_Plus, <Control>KP_Minus for recursive
858 open/close. (#2682, René Seindal)
860 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
862 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
863 the active menu item before deactivating the menu,
864 so gtk_menu_popdown doesn't change the history. (#50964)
866 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
868 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
869 draw lines with text_gc rather than black_gc.
870 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
872 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
874 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
875 Move handling of buttons fully in gtktreeviewcolumn. This code is
876 less interrelated then it was, but it still requires the
877 GtkTreeView to map it.
879 * test/testtreecolumn.c: Now I can add a column to one view,
880 remove it, add it to the another view, remove it, then re-add it
883 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
885 * docs/tutorial/gtk-tut.sgml: Minor corrections
887 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
889 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
892 2001-02-28 Havoc Pennington <hp@redhat.com>
894 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
896 (gtk_widget_draw_focus): remove this function; we could instead
897 make it just gtk_widget_draw(), but in most cases I think the
898 result would be broken user code, so think it's better to have
899 that code not compile and get fixed
900 (gtk_widget_draw_default): ditto
902 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
903 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
905 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
906 widgets lose/get the default, instead of calling draw_default
908 * docs/Changes-2.0.txt: note about all this
910 Then fixed every widget in GTK, I won't list all the filenames.
912 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
914 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
915 _gtk_tree_row_reference_deleted.
916 (inserted_callback): Proxy out to
917 _gtk_tree_row_reference_inserted.
918 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
919 get around signal emission ordering problem.
921 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
922 fix to work with SINGLE
923 (_gtk_tree_selection_internal_select_node): Major sanitization on
924 selections. SINGLE now seems to work.
926 * tests/Makefile.am: add testtreecolumn.c:
928 * tests/testtreecolumn.c: New test. Mostly points out selection
929 bugs currently, but will test columns later.
931 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
932 selection bug. I hate touching this code -- it's scary.
934 2001-02-26 Havoc Pennington <hp@redhat.com>
936 * gtk/testgtk.c: test the window state stuff
938 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
939 window come to the user's attention as if it were just created
940 (gtk_window_iconify): new function
941 (gtk_window_deiconify): new function
942 (gtk_window_stick): new function
943 (gtk_window_unstick): new function
944 (gtk_window_maximize): new function
945 (gtk_window_unmaximize): new function
947 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
949 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
951 * gdk/x11/gdkevents-x11.c: create window state events when
953 (gdk_wmspec_supported): new function
955 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
956 iconification before showing the window
957 (gdk_window_deiconify): new function
958 (gdk_window_stick): new function
959 (gdk_window_unstick): new function
960 (gdk_window_maximize): new function
961 (gdk_window_unmaximize): new function
963 * gdk/gdkwindow.c: store the window state in the window;
964 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
966 (gdk_window_get_state): return the current window state
968 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
969 (gdk_event_get_state): handle GDK_WINDOW_STATE
970 (gdk_synthesize_window_state): function to create the window state
973 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
974 event, for changes to "window state" such as maximized, sticky,
977 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
980 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
981 finds out if we support a given WM spec hint
983 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
985 * docs/faq/gtk-faq.sgml: New question re memory leaks.
987 2001-02-25 Hans Breuer <hans@breuer.org>
989 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
990 cause we want to loose those prototypes only in the latter case
992 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
993 GdkPixmapImplWin32 because it itsn't derived from it. Use the
994 impl member variable instead
996 * gtk/gtk.def : updated
999 * gtk/gtkmenus.c : include <string.h> for memset ()
1001 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
1002 for everthing built here, but for gtk-x.x.dll only. This solves
1003 problem of indifferent gtk type definitions
1005 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@webwynk.net>
1007 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
1009 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
1011 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
1012 column that is exposed.
1014 (_gtk_tree_view_update_size): Changed name from set_size, and
1015 changed function to do more work, and not force people calling it
1016 to figure out the size. Simplifies a lot of code elsewhere.
1018 2001-02-23 Alexander Larsson <alexl@redhat.com>
1020 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
1021 return solid masks for xpms that have no transparent color.
1022 This makes the ..._create_from_xpm... API backwards
1025 2001-02-23 Tor Lillqvist <tml@iki.fi>
1027 * README.win32: Update. Mention the gtk-1-3-win32-production
1030 * gdk/win32/bdfcursor.c: New file. A program that generates
1031 xcursors.h. Thanks to Stefan Ondrejicka.
1033 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
1036 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
1038 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
1039 function, uses xcursors.h.
1040 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
1041 cursor from inline data instead of using LoadCursor() to generate
1044 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
1045 event, must check the Windows message for mouse button state, as
1046 the GDK event state might not have been built if it is
1047 undelivered. Remove one goto.
1049 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
1050 SetCursor() if the current cursor as returned by GetCursor() is
1051 the window's previous cursor. The ChildWindowFromPoint() test
1052 apparently didn't work correctly.
1054 * gdk/win32/rc/*.cur: Remove.
1056 * gdk/win32/rc/gdk.rc.in: Remove cursors.
1058 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
1060 * gtk/makefile.{mingw,msc}.in: Updates.
1062 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
1064 * gtk/gtktreemodel.h: add functions for signal emission.
1066 * gtk/gtktreestore.c: move to use above functions instead of
1069 * gtk/gtkliststore.c: ditto
1071 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
1073 * gtk/gtktreestore.c: removed signals. Moved to inherit from
1074 GObject instead of GtkObject.
1076 * gtk/gtkliststore.c: ditto.
1078 * gtk/gtktreemodelsort.c: ditto.
1080 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
1081 GtkTreeModelIface, instead of in each model.
1083 2001-02-21 Havoc Pennington <hp@redhat.com>
1085 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
1086 unbreak this function
1088 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
1091 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
1094 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
1097 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
1098 mean unset the max length
1100 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
1102 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
1103 Changed name to be set_cell_data_func to make it clear what
1104 the functino does. Close bug #51069.
1106 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
1108 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
1109 have memory actually freed. Keeps box running longer.
1111 2001-02-21 Alexander Larsson <alexl@redhat.com>
1113 * gtk/gtkseparatormenuitem.[ch]:
1114 Added new menu separator item. The drawing and size handling
1115 is still done in GtkMenuItem, but the API is a bit more sane.
1118 Add gtkseparatormenuitem.[ch].
1121 Add gtkseparatormenuitem.h.
1124 * gtk/gtkmenufactory.c:
1125 * gtk/gtktextview.c:
1126 Use the new API for menu separators.
1128 * demos/gtk-demo/menus.c (create_menu):
1129 Add some GtkSeparatorMenuItem demo code.
1131 2001-02-20 Havoc Pennington <hp@redhat.com>
1133 * gtk/gtkaspectframe.c: Convert to new property API, patch from
1136 * gtk/gtkarrow.c: Convert to new property API, patch from
1139 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
1141 * tests/testtreeview.c (toggled_callback): fix to reflect change
1142 in GtkTreeModelStore.
1144 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
1146 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
1147 function to create an icon set from a pixbuf.
1149 2001-02-20 Alexander Larsson <alexl@redhat.com>
1151 * gtk/gtkcellrenderertext.[ch]:
1152 Add a "markup" property.
1154 * gtk/treestoretest.c:
1155 Use the markup property, remove some leftover stuff from
1156 GtkTreeModelMapping.
1158 2001-02-20 Alexander Larsson <alexl@redhat.com>
1160 * gtk/gtklabel.c (gtk_label_set_selectable):
1161 Queue a redraw if the selectable setting was changed.
1163 2001-02-20 Alexander Larsson <alexl@redhat.com>
1165 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1166 Actually copy the whole gc, not just the public parts.
1168 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
1169 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
1172 2001-02-19 Havoc Pennington <hp@pobox.com>
1174 * gdk/gdkwindow.c: docs
1176 * gdk/gdkrgb.c: docs
1178 * gdk/gdkregion-generic.c: docs
1180 * gdk/gdkgc.c (gdk_gc_set_values): docs
1182 * gdk/gdkdraw.c: docs
1184 * gdk/gdkdrawable.h: deprecate drawable get/set data
1186 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
1188 * demos/gtk-demo/dialog.c: Add simple new demo.
1190 2001-02-19 Havoc Pennington <hp@redhat.com>
1192 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
1193 insert_child_anchor signal, bug #50245
1195 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
1196 from create_child_anchor, so the anchor is passed in
1198 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
1199 (_gtk_widget_segment_new): have the child anchor object passed in,
1200 instead of creating it.
1202 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
1203 to gtk_text_buffer_get_modified
1205 2001-02-19 Havoc Pennington <hp@redhat.com>
1207 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
1208 changed GLib without fixing GTK
1210 * gtk/gtkrange.h: Rename all the stupid implementation detail
1211 functions to have an underscore in front. Most of them should
1212 probably just go away, but for starters don't export them.
1215 2001-02-19 Havoc Pennington <hp@redhat.com>
1217 * gdk/gdkcolor.h: test was backward, so deprecated functions were
1220 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
1221 clean up the old code a bit
1223 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
1226 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
1227 draw inconsistent state
1229 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
1230 (create_menu): add inconsistent test
1232 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
1234 (gtk_check_menu_item_get_inconsistent): new function
1235 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
1236 state (using etched in for now)
1238 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
1239 draw inconsistent state
1241 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
1242 function, used when the user has selected a range of stuff in
1244 (gtk_toggle_button_get_inconsistent): accessor for that
1245 (gtk_toggle_button_paint): draw inconsistent state (etched in?
1246 don't know what else to do)
1248 2001-02-19 Hans Breuer <hans@breuer.org>
1250 * gtk/gtk.def : updated exported symbols
1252 * gtk/makefile.msc.in : updated
1254 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
1255 a colormap, when invoked from testgtk::entry. I'm not sure where
1256 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
1257 avoids immediate crashing ...
1259 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
1262 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
1263 0 parameter. At least msvc doesn't like macros with var args.
1264 I simply removed the extra 0, was it a feature or a typo ?
1266 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
1267 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
1268 because the value assignment to the internal struct wasn't working.
1269 I'm not absolutely sure. The problem could have been resolved by
1270 changing the "func" declartion in the struct, but was the pointer
1271 to the function pointer intended ?
1273 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
1275 * gdk/gdk.def : updated exported symbols
1277 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
1278 only use SetDIBitsToDevice if there is a palette at the drawable
1279 and the image is GDK_VISUAL_PSEUDO_COLOR
1281 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
1283 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
1285 * gdk/*/makefile.msc : updated
1287 2001-02-19 Havoc Pennington <hp@redhat.com>
1289 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
1290 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
1292 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
1293 (gdk_key_repeat_restore): nuke
1295 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
1296 (gdk_init_check): no atexit func
1298 * gdk/gdkrgb.h: mark some stuff deprecated
1300 * gdk/gdkcolor.h: mark some stuff deprecated
1302 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
1304 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
1306 2001-02-16 Havoc Pennington <hp@redhat.com>
1308 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
1311 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
1312 steps, and add Ctrl-arrow shortcuts for paging visually as with
1313 HScale, since Page Up and Page Down move logically.
1315 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
1316 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
1318 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
1320 (gtk_range_scroll): handle the visual steps
1322 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
1325 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
1326 steps, not the logical ones.
1328 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
1329 (scroll_vertical): handle up/down steps
1331 2001-02-19 Alexander Larsson <alexl@redhat.com>
1333 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
1334 Copy data and free data with free().
1336 * gdk-pixbuf/gdk-pixbuf.c:
1337 * gdk-pixbuf/io-jpeg.c:
1338 * gdk-pixbuf/io-png.c:
1339 Use g_try_malloc/g_free instead malloc/free.
1341 * gdk-pixbuf/test-gdk-pixbuf.c:
1342 Must... initialize... gobject...
1344 * gdk-pixbuf/pixops/timescale.c:
1345 * gtk/gtkcalendar.c:
1346 Use g_malloc instead of malloc.
1348 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
1351 Comment out property assignments, these don't work yet.
1353 2001-02-17 Havoc Pennington <hp@pobox.com>
1355 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
1358 2001-02-17 Havoc Pennington <hp@pobox.com>
1360 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
1361 shadowed variables that had broken size request in some cases,
1362 leading to bogus tooltips (#50996)
1364 2001-02-06 Jon K Hellan <hellan@acm.org>
1366 Implement fast browsing of tooltips, bug #50619
1368 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
1371 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
1372 use_sticky_delay and last_popdown.
1373 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
1375 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
1377 (gtk_tooltips_recently_shown): New static function. Return true
1378 if < sticky_delay has elapsed since last popdown.
1379 (gtk_tooltips_event_handler): Display window after sticky_delay
1380 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
1383 2001-02-17 Havoc Pennington <hp@pobox.com>
1385 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
1386 instead of (). #6394
1388 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
1389 G_CONST_RETURN, make it return by reference, #50473
1391 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
1393 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
1394 generated ENTER_NOTIFY event with 0, otherwise not explicitely
1395 setup fields contain garbage (e.g. subwindow, breaking
1396 gdk_drawable_ref() upon event copy).
1397 (gtk_menu_stop_navigating_submenu_cb): same here.
1399 * gtk/gtklist.c (gtk_list_vertical_timeout):
1400 * gtk/gtklist.c (gtk_list_horizontal_timeout):
1401 * gtk/gtkclist.c (vertical_timeout):
1402 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
1403 default-zero-intialization for unions to memset(,0,), as unions are
1404 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
1405 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
1407 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
1408 g_closure_sink() warning.
1410 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
1411 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
1412 * gtk/gtkliststore.c (gtk_list_store_set_valist):
1413 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
1415 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
1417 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
1418 gtk_*_store_get, and moved to GtkTreeModel.
1420 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
1422 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
1424 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
1426 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
1429 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
1430 freeze/thaw notify between setting all the properties for a cell.
1432 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
1434 2001-02-15 Havoc Pennington <hp@redhat.com>
1436 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
1437 the X coordinates so they're with respect to the line, rather than
1438 with respect to the layout.
1440 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
1443 * gtk/testgtk.c (create_range_controls): add vscale tests,
1446 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
1449 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
1451 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
1452 gtk_text_iter_is_end
1454 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
1455 rename gtk_text_buffer_get_end_iter
1457 * gtk/testgtk.c (create_labels): Add test for selectable
1459 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
1460 the selection stuff. This code is kind of broken since it doesn't
1461 use the theme engine.
1463 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
1464 fix infinite loop and y offset problem
1465 (gdk_draw_layout_line_with_colors): fix foreground color handling
1467 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
1468 that makes the label selectable.
1470 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
1471 layout when the style is set, since fonts etc. could have changed.
1473 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
1475 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
1477 * gtk/gtktreemodelsimple.[ch]: removed.
1479 2001-02-16 Alexander Larsson <alexl@redhat.com>
1481 * gtk/gtktreemodelmapping.[ch]:
1482 New files. Implement GtkTreeModelMapping.
1485 Add gtktreemodelmapping.[ch].
1488 Add gtktreemodelmapping.h
1490 * gtk/treestoretest.c:
1491 Test the GtkTreeModelMapping
1493 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
1495 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
1496 have a demo, we might as well pass in real values. Thanks to
1497 clahey for pointing this out.
1499 2001-02-14 Havoc Pennington <hp@pobox.com>
1501 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
1502 "static" to a private function
1503 (gtk_image_menu_item_class_init): remove destroy handler,
1504 add "image" object property
1506 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
1508 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
1509 Add a shortcut if the window and the current clip_region doesn't
1510 overlap. This is needed when there are a lot of windows in a
1511 window. The layout test in testgtk is a good test.
1513 * gdk/linux-fb/gdkwindow-fb.c:
1516 2001-02-13 Sven Neumann <sven@convergence.de>
1518 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
1520 2001-02-13 Alexander Larsson <alexl@redhat.com>
1522 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
1523 Don't reference last_cursor if it is null. Fixes crash when rotating
1524 the screen before having moved the mouse.
1526 * gdk/linux-fb/gdkcc-fb.c: Zapp!
1528 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
1530 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
1531 when using 90 or 270 degrees rotation.
1533 2001-02-12 Havoc Pennington <hp@pobox.com>
1535 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
1536 it always set the foreground, even if we were only using
1538 (gdk_draw_layout_line_with_colors): new function, allow
1540 (gdk_draw_layout_with_colors): new function, allow override
1542 (gdk_pango_layout_line_get_clip_region): function to get the clip
1543 region for a logical text range
1544 (gdk_pango_layout_get_clip_region): get the clip region for a
1547 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
1548 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
1549 the right number of arguments.
1551 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
1552 enhance the function to check that node data corresponds to a
1553 view still belonging to the tree.
1555 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
1557 (gtk_tree_view_inserted): ditto
1558 (gtk_tree_view_child_toggled): ditto
1560 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
1563 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
1566 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
1568 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
1570 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
1571 size in the size request
1572 (gtk_menu_bar_size_allocate): consider toggle size here
1574 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
1575 that displays a widget in the toggle slot
1577 * gtk/testgtk.c: test GtkImageMenuItem
1579 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
1581 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
1582 request and allocation
1584 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
1586 * gtk/gtkcheckmenuitem.c
1587 (gtk_check_menu_item_toggle_size_request): ditto
1589 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
1591 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
1594 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
1595 and refuse to initialize GTK+ if they fail.
1597 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
1599 * configure.in: Add check for gtk-doc version.
1601 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
1603 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
1604 where the xpad/ypad was only being used on one side!
1606 2001-02-11 Tor Lillqvist <tml@iki.fi>
1608 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
1609 function, copied from X11 version.
1611 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
1612 DestroyCursor failures. The reason for the problem (despite the
1613 inconsistent messages from GetLastError()) was that
1614 DestroyCursor() cannot be called while a cursor is set in a
1615 window. Set the new cursor first and then destroy the old one.
1616 Thanks to jpe@archaeopteryx.com.
1618 * gdk/win32/gdkcc-win32.c: Remove.
1620 * gdk/win32/Makefile.am: Remove from here, too.
1623 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
1626 * gtk/makefile.mingw.in: Updates.
1628 2001-02-08 Havoc Pennington <hp@redhat.com>
1630 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
1631 add a widget to a bin that already has a child.
1633 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
1635 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
1637 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
1639 * gdk/gdk.h: remove gdkcc.h
1641 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
1643 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
1644 GdkPixbuf, since the previous implementation was GdkColorContext
1647 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
1649 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
1651 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
1654 2001-02-08 Havoc Pennington <hp@redhat.com>
1656 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
1659 2001-02-08 Havoc Pennington <hp@redhat.com>
1661 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
1664 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
1667 * demos/pixbuf-demo.c (timeout): remove deprecated
1670 * demos/testpixbuf-save.c (main): remove deprecated
1671 gtk_drawing_area_size
1673 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
1674 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
1675 at the start of the allocation.
1676 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
1677 unsetup or NULL model.
1679 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
1680 even/odd/sorted cells in the tree view.
1682 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
1685 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
1686 backgrounds with draw_flat_box using different detail for even/odd
1689 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
1690 row, so we can draw the alternating colors thing
1692 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
1693 property from a synonym property, notify for the synonym.
1694 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
1695 (gtk_text_tag_get_property): Always return the font, even if
1696 all its fields aren't set
1698 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
1699 store the attr list; it leaves us with no way to change attributes
1700 in _render according to the render flags, and no way to implement
1701 get_property. Instead store all the specific text attributes.
1702 Separate whether an attribute is enabled from its value. Sync all
1703 properties with GtkTextTag, make them all consistent, etc.
1705 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
1706 renderers can highlight the sort row/column
1708 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
1709 accessor functions to get values; this has the side effect of
1710 showing up which accessor functions were missing. Added those.
1712 * gtk/gtktreeviewcolumn.h: Replace set_justification with
1713 set_alignment, to be consistent with GtkLabel, GtkMisc
1715 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
1718 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
1720 * gtk/gtktreesortable.h: updates in here
1722 2001-02-07 Sven Neumann <sven@convergence.de>
1724 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
1725 pango dimensions after painting the background. We used to draw
1726 gigantic flat boxes here.
1728 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
1730 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
1731 error introduced with earlier commit) (pointed out by
1734 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
1736 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
1737 which are no longer necessary.
1739 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
1741 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
1743 2001-02-04 Tor Lillqvist <tml@iki.fi>
1746 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
1747 Provide dummy implementations.
1749 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
1751 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
1753 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
1754 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
1755 deprecated this function.
1757 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
1760 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
1762 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
1764 2001-02-03 Havoc Pennington <hp@pobox.com>
1766 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
1767 Mikael Hermansson with patch from Mikael (if there was a toggle
1768 start one after the first character in the range, this function
1769 was broken). Bug #50380
1771 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
1773 * configure.in: Remove confusing comment about X11.
1775 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
1777 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
1778 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
1780 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
1782 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
1783 it breaks things on BSD. If you want to compile GTK+ with
1784 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
1785 when configuring, since GTK+ simply can't be "pure ANSI"
1786 in the header files it uses. (#8170, Greg Hudson)
1788 2001-02-02 Havoc Pennington <hp@redhat.com>
1790 * gtk/gtkwindow.c: docs
1792 * gtk/gtkwidget.c: docs
1793 (gtk_widget_set_colormap): add a reference to the colormap
1794 (gtk_widget_get_default_colormap): add a reference to the colormap
1796 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
1798 * gtk/gtktextiter.c: docs
1800 * gtk/gtkmain.c (gtk_propagate_event): docs
1802 * gtk/gtkpaned.c (gtk_paned_get_position): docs
1803 (gtk_paned_set_position): docs
1805 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
1806 sort interface, no implementation yet.
1808 * demos/testpixbuf.c (new_testrgb_window): replace
1809 gtk_drawing_area_size() with gtk_widget_set_usize()
1811 * demos/testpixbuf-drawable.c (main): ditto
1813 * gtk/testgtk.c: remove use of GtkStatusbarMsg
1815 * gtk/gtktextbuffer.c: docs
1817 * gtk/gtkstock.c: docs
1819 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
1821 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
1823 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
1825 * gtk/gtkimage.c: add some docs in here
1826 (gtk_image_size_request): change name of
1827 gtk_widget_render_stock_icon
1828 (gtk_image_get_icon_set): don't dup returned string
1829 (gtk_image_get_icon_set): don't dup returned string
1831 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
1832 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
1833 and gtkiconfactory.h functions
1835 * gtk/gtkiconfactory.c: add some docs in here
1837 * gtk/gtkmain.c (gtk_get_default_language): document
1838 (gtk_get_current_event): document
1839 (gtk_get_current_event_state): document
1840 (gtk_get_event_widget): document
1842 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
1844 * gtk/gtkcontainer.c: Add some documentation
1845 (gtk_container_add): give a more explanatory warning on adding an
1846 already-parented widget, this is kind of a FAQ and also a common
1847 typo that's easier to debug with a nice warning
1849 * gtk/gtkcellrenderertoggle.c
1850 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
1851 adding this, it's useless
1852 (gtk_cell_renderer_toggle_set_active): remove
1853 (gtk_cell_renderer_toggle_get_radio): add
1855 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
1856 the NULL cell renderer, that doesn't make any sense to me.
1858 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
1859 demo code should never use deprecated features.
1861 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
1862 code should never use deprecated features.
1864 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
1865 gtk_widget_queue_clear_area deprecated
1867 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
1870 * gtk/gtklabel.h: mark gtk_label_get() deprecated
1872 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
1873 a GdkImage deprecated, replaced by new consistently-named
1876 * gtk/gtkmain.h: Mark gtk_exit() deprecated
1878 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
1880 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
1883 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
1884 so it won't appear in docs and confuse people.
1886 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
1888 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
1889 macros deprecated. (can't mark the type itself deprecated, since
1890 GtkProgressBar is not deprecated and we need the type decl to use
1893 * gtk/gtkpixmap.h: Mark deprecated
1895 * gtk/gtkoldeditable.h: Mark deprecated
1897 * gtk/gtklist.h: Mark deprecated
1899 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
1900 for anything anymore.
1902 * gtk/gtkctree.h: Mark deprecated
1904 * gtk/gtkclist.h: Mark deprecated
1906 * gtk/gtkpreview.h: Mark deprecated
1908 * gtk/gtkpacker.h: Mark deprecated
1910 * gtk/gtktipsquery.h: Mark deprecated
1912 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
1914 * gtk/gtkvruler.h: Add comment that it will move out of GTK
1916 * gtk/gtkhruler.h: Add comment that it will move out of GTK
1918 * gtk/gtkruler.h: Add comment that it will move out of GTK
1920 * gtk/gtkgamma.h: Add comment that it will move out of GTK
1922 * gtk/gtkcurve.h: Add comment that it will move out of GTK
1924 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
1926 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
1927 gdk_colormap_sync private since it was never exported
1930 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
1931 colormap->colors[] for StaticGray, StaticColor colormaps.
1933 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
1934 was being used as if it was image->bits_per_pixel.
1936 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
1937 for the image in the GdkImage structure since it isn't
1938 reconstructable, and we need it to handle packed types
1940 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
1941 the assumption that on Win32 image->bits_per_pixel == image->depth,
1944 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
1946 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
1947 warning message if no converter can be found.
1949 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
1951 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
1952 chars to isupper() / tolower(). (#567)
1954 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
1955 to clear up 64-bit warnings. (#567)
1957 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
1959 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
1960 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
1962 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
1963 since some people set $(libdir) separately. (#1290, David Kaelbling)
1965 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
1967 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
1968 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
1969 MAXPATHLEN, but the code here depends on a fixed value.)
1972 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
1974 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
1975 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
1977 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
1979 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
1980 viewable there is no way that moving the node will cause the
1981 focus row to become not viewable, so omit check on the visibility
1982 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
1984 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
1986 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
1987 selection before inserting new text.
1989 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
1991 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
1992 Make the sensitivity of the reparented child track that of
1993 the original parent menu item. (#34218, David Hodson)
1995 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
1996 the case where the current item is destroyed properly.
1998 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
1999 some edge cases with child-less menuitems.
2001 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
2003 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
2004 key pop down window. (#12074, Jon K Hellan)
2006 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
2008 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
2009 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
2010 The solution here isn't perfect - you get an extraneous
2011 emission of "toggle", which could conceivably confuse an app,
2012 but better than the current situation. LXR search seems to
2013 indicate that no apps in GNOME CVS connect to "toggle".
2015 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
2017 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
2018 gtk_public_h_sources to directly here to avoid warning when
2019 building srcdir != builddir. (#9656)
2021 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
2023 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
2024 handlers in gtkrange.c return the proper values (TRUE == handled)
2027 This is just the tip of the iceberg, but gtkrange.c is the
2028 most common place where the propagation is problematical,
2029 and also a place where it is almost certainly safe to change
2030 this in the stable branch.
2032 (You don't want right click popups on a range control or anything...)
2034 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
2036 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
2037 area on focus out, even if a background pixmap isn't set.
2040 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
2042 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
2043 to deal with setting the shape properly when scrolling arrows are
2044 turned on, but not visible because there is sufficient space.
2047 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
2049 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
2050 items with submenus, destroy the item along with the submenu.
2051 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
2054 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
2057 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
2059 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
2060 the focus widget sometimes wasn't drawn with the default if there
2061 was no default widget.
2063 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
2064 unreference pixmaps.
2066 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
2067 for some extra safety.
2069 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
2071 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
2072 the text of a cell to the old pointer value better, by
2073 copying the new text before freeing the old text. Some code
2074 cleanup. (#8079, Karl Nelson)
2076 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
2078 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
2079 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
2081 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
2083 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
2084 item from a menu, check to see if it matches
2085 menu->old_active_menu_item, and if so, unref and clear
2086 old_active_menu_item (Patch from Pavel Cisler)
2088 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
2089 menu_shell->active_menu_item, if it is the child being
2090 removed. (Patch based on that of Gene Ragan, #50337)
2092 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
2094 * gdk/linux-fb/gdkselection-fb.c:
2095 * gdk/linux-fb/gdkcolor-fb.c:
2096 * gdk/linux-fb/gdkdrawable-fb2.c:
2097 * gdk/linux-fb/gdkfont-fb.c:
2098 * gdk/linux-fb/gdkim-fb.c:
2099 * gdk/linux-fb/gdkinput.c:
2100 * gdk/linux-fb/gdkkeyboard-fb.c:
2101 * gdk/linux-fb/gdkmain-fb.c:
2102 * gdk/linux-fb/gdkrender-fb.c:
2103 A bunch of whitespace cleanup.
2105 2001-01-30 Havoc Pennington <hp@pobox.com>
2107 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
2108 #ifdef GTK_ENABLE_BROKEN.
2110 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
2111 GTK_ENABLE_BROKEN just before including the broken headers.
2113 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
2114 deprecated types registered.
2116 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
2117 we have to test the broken stuff.
2119 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
2121 2001-01-30 Havoc Pennington <hp@redhat.com>
2123 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
2124 here where prev pointer was set to the wrong thing
2126 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
2127 (gtk_tree_path_is_descendant): new function
2129 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
2131 (gtk_list_store_get_iter): don't modify iter if we can't get the
2134 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
2136 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
2139 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
2140 was causing segfault
2142 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
2145 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
2147 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
2149 (gtk_list_store_iter_children): ditto
2150 (gtk_list_store_iter_nth_child): ditto
2151 (gtk_list_store_iter_nth_child): ditto
2152 (gtk_list_store_iter_parent): ditto
2154 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
2155 on iter->user_data != NULL instead of silently accepting it.
2156 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
2157 we are returning TRUE.
2158 (gtk_tree_store_iter_children): ditto
2159 (gtk_tree_store_iter_nth_child): ditto
2160 (gtk_tree_store_iter_parent): ditto
2161 (gtk_tree_store_insert): remove handling of parent->user_data ==
2162 NULL, replace with parent == NULL
2164 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
2165 and a comment explaining things
2167 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
2168 interface support to GtkTreeStore.
2170 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
2171 FALSE if no prev, fix
2173 * gtk/gtktreeview.c (set_source_row): use a row reference
2174 (set_dest_row): use a row reference
2176 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
2178 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
2179 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
2180 (gtk_tree_selection_select_iter): The same as above.
2182 2001-01-26 Havoc Pennington <hp@redhat.com>
2184 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
2185 which holds a handle to a specific row (particular set of values
2186 in the model, i.e. pointer-identity row).
2188 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
2189 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
2190 Still need to use it for the src/dest row saved on the drag context.
2192 2001-01-26 Havoc Pennington <hp@redhat.com>
2194 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
2196 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
2197 not offset by TREE_VIEW_HEADER_HEIGHT
2198 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
2199 TREE_VIEW_HEADER_HEIGHT
2201 * configure.in (included_loaders): for me, --with-included-loaders
2202 generates the error "the specified loader yes does not exist",
2203 i.e. the arg defaults to "yes", so change test for value ""
2204 to test for value "yes", and include all loaders in that case.
2206 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
2208 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
2209 handle TREE_VIEW_VERTICAL_SEPARATOR
2210 (gtk_tree_view_bin_expose): fix to consider the row offset as
2211 pointing halfway into vertical separator.
2212 (gtk_tree_view_draw_node_focus_rect): ditto
2214 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
2215 --gtk-debug=updates, which causes gdk_window_set_debug_updates
2216 (TRUE) to be called.
2218 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
2219 debug mode where the invalid region is colored in on invalidate,
2220 so you can see the flicker and know whether your redraw code is
2223 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
2224 tree window coordinates (clip rect is in tree window coords)
2226 * gtk/Makefile.am: add gtktreednd.[hc]
2228 * gtk/gtkliststore.c: implement gtktreednd interfaces.
2230 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
2231 drag-and-drop data operations on a model (so we can set up tree
2232 drag-and-drop automatically)
2234 * gtk/testgtk.c: Add a window to change sensitivity in the
2235 GtkLabel test; add a way to change the entry frame in GtkEntry
2238 * gtk/gtkentry.c (gtk_entry_set_has_frame):
2239 (gtk_entry_get_has_frame): new functions to remove the frame
2241 (gtk_entry_size_request): shrink requisition if no frame
2242 (gtk_entry_draw_focus): don't draw frame if no frame
2244 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
2245 checks inside a cell renderer
2246 (gtk_default_draw_option): ditto for options
2248 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
2249 children from the alignment, not the button
2250 (gtk_tree_view_column_init): ref/sink the column, to emulate
2251 GObject refcounting.
2253 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
2255 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2256 Use theme functions to draw the toggles
2258 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
2260 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
2261 GdkPangoAttrEmbossed to use in rendering insensitive text
2263 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
2265 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
2266 using new GDK features
2268 2001-01-24 Alexander Larsson <alexl@redhat.com>
2271 Splitted gtk_image_clear into gtk_image_clear() and
2272 gtk_image_reset(). Call gtk_image_clear() in ::destroy
2275 * gtk/gtklabel.c (set_markup):
2278 * gtk/gtktextlayout.c:
2279 Always free display->shaped_objects.
2281 * gtk/testgtk.c (create_clist):
2282 Don't leak custom style.
2284 2001-01-23 Alexander Larsson <alexl@redhat.com>
2286 * gtk/gtkcolorsel.c (grab_color_at_mouse):
2287 Don't leak image. Simplify using gdk_colormap_query_color().
2288 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
2290 * linux-fb/gdkcolor-fb.c:
2291 Implemented gdk_colormap_query_color.
2293 2001-01-23 Alexander Larsson <alexl@redhat.com>
2295 * linux-fb/gdkcursor-fb.c:
2296 Don't leak built-in cursors.
2298 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
2299 Don't leak tmp_points.
2301 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
2302 Don't modify desc. Don't leak font if the PangoFont
2305 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
2308 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
2311 2001-01-20 Havoc Pennington <hp@pobox.com>
2313 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
2314 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
2317 2001-01-22 Havoc Pennington <hp@redhat.com>
2319 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
2321 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
2323 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
2324 Remove, move back to gdk-pixbuf
2326 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
2327 to all the word functions
2329 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
2330 before doing anything on NULL layout or if we don't have the focus
2332 * gtk/testtext.c (fill_example_buffer): "justification"
2334 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
2335 to be called "justification" not "justify"
2337 * demos/gtk-demo/textview.c (create_tags): "justification"
2339 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
2341 2001-01-22 Alexander Larsson <alexl@redhat.com>
2343 * gdk/gdkwindow.c (gdk_window_invalidate_region):
2344 Don't leak visible_region. Use visible_region instead of region.
2346 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
2347 Don't do extra gdk_drawable_ref(). This is not X.
2348 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
2349 gdk_fb_focused_window is ref:ed.
2350 (gdk_fb_window_send_crossing_events): Watch out for destroyed
2353 2001-01-22 Alexander Larsson <alexl@redhat.com>
2355 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
2356 Don't leak the PangoFontDescriptor.
2358 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
2360 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
2362 (gtk_tree_view_scroll_to_cell): Make work when not realized.
2363 (gtk_tree_view_realize): add scroll_to support
2364 (gtk_tree_view_finalize): add a finalize method. Populate.
2365 (gtk_tree_view_insert_column): ref and sink the column.
2366 (gtk_tree_view_append_column): ref and sink the column.
2367 (gtk_tree_view_queue_draw_node): New function to handle redrawing
2368 individual nodes. Should make the code much more efficient, if
2371 2001-01-19 Havoc Pennington <hp@redhat.com>
2373 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
2374 byte_offset variable was being used to mean both "offset into
2375 layout" and "offset into buffer line" which was no longer true
2376 with addition of preedit string; fix
2378 2001-01-19 Havoc Pennington <hp@redhat.com>
2380 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
2382 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
2385 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
2388 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
2389 scroll_to_cell, matches TextView scroll functions better
2390 (gtk_tree_view_tree_to_widget_coords): new function
2391 (gtk_tree_view_widget_to_tree_coords): new function
2392 (gtk_tree_view_get_visible_rect): new function
2393 (gtk_tree_view_get_path_at_pos): accept negative coordinates
2394 (gtk_tree_view_draw_node_focus_rect): new function moved from
2395 draw_focus, also, use width of bin_window as width of the focus
2397 (gtk_tree_view_expand_row): fix bug where it didn't recognize
2398 already-expanded rows
2399 (gtk_tree_view_get_cell_rect): new function
2400 (gtk_tree_view_get_path_at_pos): return the click position
2401 relative to the passed-in cell
2402 (gtk_tree_view_set_expander_column): new function
2404 * configure.in: remove gtk-config-2.0 chmod
2406 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
2407 and properly handle drags with targets we don't understand
2408 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
2410 (gtk_text_view_drag_drop): stop scrolling here though, and set the
2413 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
2415 (gtk_drag_dest_get_target_list): new function
2416 (gtk_drag_dest_set_target_list): new function
2418 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
2420 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
2421 related to drag-and-drop
2423 2001-01-19 Alexander Larsson <alexl@redhat.com>
2425 * gdk/linux-fb/gdkprivate-fb.h:
2426 Define EMULATE_GDKFONT.
2427 Add extra pango_font stuff to GfkFontPrivate.
2429 * gdk/linux-fb/gdkdrawable-fb2.c:
2430 * gdk/linux-fb/gdkfont-fb.c:
2431 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
2432 emulation using PangoFont.
2434 2001-01-17 Havoc Pennington <hp@pobox.com>
2436 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
2437 all the non-deprecated set_foo functions. Added missing object
2438 properties, and added g_object_notify() to setters.
2441 2001-01-18 Tor Lillqvist <tml@iki.fi>
2444 * gtk/gtkrc.c: (Win32) Use the new
2445 g_win32_get_package_installation_(sub)directory() functions.
2447 * config.h.win32.in: New file.
2449 * config.h.win32: Removed.
2451 * configure.in: Output config.h.win32.
2453 * Makefile.am: Add it to EXTRA_DIST.
2455 * gtk/gtk.def: Update.
2457 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
2459 * gtk/gtklabel.c (gtk_label_size_request): Set the
2460 attributes onto the PangoLayout even if they are newly
2461 created from label->pattern.
2463 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
2465 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
2467 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
2468 structures in functions. Fixes bug where gtk_dataset_*
2469 was accidentally still being used in one place, causing
2470 every dest side event to be treated independently.
2472 * gtk/gtkdnd.c: Remove last vestages of handling
2473 ::draw (fixes warning)
2475 * gtk/gtkentry.[ch]: Add drag and drop support.
2477 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
2478 new function gtk_check_drag_threshhold() for checking
2479 to check if (dx,dy) has exceeded the threshhold for starting
2480 a drag and use it everywhere.
2482 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
2484 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
2485 add -I{includedir}/gtk-2.0.
2487 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
2488 gdk/gdk-pixbuf.h: Doc fixups.
2490 * gtk/gtkobject.h: Remove trailing , from enum
2492 2001-01-17 Alexander Larsson <alexl@redhat.com>
2494 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
2495 Doh! Mixed up x and y.
2497 * gdk/linux-fb/gdkglobals-fb.c:
2498 Removed gdk_fb_pointer_grab_window_events,
2499 added _gdk_fb_pointer_grab_owner_events and
2500 _gdk_fb_keyboard_grab_owner_events.
2502 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
2503 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
2504 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
2505 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
2506 Send crossing events after ungrab finished.
2507 (gdk_keyboard_grab): Set ..._owner_events
2508 (type_masks): Move out of function.
2509 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
2510 gdk_fb_keyboard_event_window): New functions, return the
2511 window an event should be targeted at. Handles grabs and
2512 event propagation. Can return NULL.
2513 (gdk_event_make): Remove event_mask checking. Now always
2516 * gdk/linux-fb/gdkkeyboard-fb.c:
2517 * gdk/linux-fb/gdkproperty-fb.c:
2518 * gdk/linux-fb/gdkselection-fb.c:
2519 Use new event_window/gdk_event_make() behaviour.
2521 * gdk/linux-fb/gdkmouse-fb.c:
2522 Use new event_window/gdk_event_make() behaviour.
2523 Only send motion events if in the same window.
2524 If grabbed, use cursor from window if sibling of grabbed
2525 window, and cursor from grabbed window otherwise.
2527 * gdk/linux-fb/gdkprivate-fb.h:
2528 Update gdk_fb_window_send_crossing_events, gdk_event_make
2529 and grab varaible declarations. Add gdk_fb_*_event_window().
2531 * gdk/linux-fb/gdkwindow-fb.c:
2532 Use new event_window/gdk_event_make() behaviour.
2533 Keep correct track of focus window.
2534 (gdk_window_set_events): Set all specific button motion masks
2535 if GDK_BUTTON_MOTION_MASK set.
2537 * gtk/gtkdnd.c (gtk_drag_update):
2538 Free info->last_event if gdk_drag_motion returned FALSE.
2540 2001-01-16 Tor Lillqvist <tml@iki.fi>
2542 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
2543 Eliminate redraws when input-only windows are shown or
2544 hidden. Thanks to jpe@archaeopteryx.com.
2546 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
2548 * docs/faq/gtk-faq.sgml: FAQ update:
2549 - Update to bugzilla
2550 - Add GTK+ and security/SUID/SGID
2553 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
2555 * gdk/linux-fb/gdkdnd-fb.c:
2558 2001-01-15 Havoc Pennington <hp@pobox.com>
2560 * tests/testtreeview.c: add test stuff for CellRendererToggle
2562 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
2565 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
2566 only toggle on button press (would do release like GtkButton, but
2567 we'd need implicit grab code for treeview cells)
2569 2001-01-16 Tor Lillqvist <tml@iki.fi>
2571 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
2573 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
2574 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
2576 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
2577 to g_{locale,filename}_{to,from}_utf8 to match current API.
2579 * gtk/makefile.msc.in (gtk_OBJECTS)
2580 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
2582 * gtk/gtk.def: Update.
2584 2001-01-15 Tor Lillqvist <tml@iki.fi>
2586 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
2587 implementaion that more closely mimics the events that an X server
2588 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
2589 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
2590 with nested preview widgets, for instance, more responsive when
2591 you move the mouse quickly into them.
2592 (find_window_for_pointer_event): Make it actually compile.
2593 (gdk_event_translate): Set send_event to the value of
2594 InSendMessage (). This doesn't really mean the same as X11's
2595 send_event flag, but is close enough, says jpe@archaeopteryx.com
2597 2001-01-15 Alexander Larsson <alexl@redhat.com>
2599 * gdk/linux-fb/gdkdnd-fb.c:
2600 Implemented drag and drop.
2601 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
2602 when it tries to free and then copy the same event (info->last_event).
2603 I am not sure about why this happens, but will continue looking.
2605 2001-01-15 Alexander Larsson <alexl@redhat.com>
2607 * gdk/linux-fb/gdkwindow-fb.c:
2608 Use gdk_window_invalidate_rect instead of
2609 gdk_window_invalidate_rect_clear to minimise flashing.
2610 When hiding windows you need to clear the root window though.
2612 2001-01-15 Alexander Larsson <alexl@redhat.com>
2614 * gdk/linux-fb/gdkdrawable-fb2.c:
2615 For optization, add an full_shapes argument to gdk_fb_clip_region.
2616 If this is false, only the cliprects of the shapes are used.
2618 * gdk/linux-fb/gdkprivate-fb.h:
2619 Export gdk_fb_window_peek_shape.
2620 Add full_shapes to gdk_fb_clip_region.
2622 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
2623 When moving a window, don't clear everything under the it, just the
2624 root window. Makes stuff faster and flash less.
2625 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
2626 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
2627 offset of the shape.
2630 2001-01-12 Havoc Pennington <hp@redhat.com>
2632 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
2633 current invalid region, fixes redraw bug while scrolling the
2636 * gtk/gtktextview.c, gtk/gtktextview.h:
2637 Rearrange the scrolling/validation/etc. code in a major way,
2638 so it seems to make sense to me. Probably isn't genuinely that
2641 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
2644 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
2646 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
2648 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
2649 Hide mouse pointer while rotation. Show it afterwards.
2651 2001-01-12 Alexander Larsson <alexl@redhat.com>
2653 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
2654 windows in consideration when generating clip region.
2656 * gdk/linux-fb/gdkfb.h:
2657 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
2659 * gdk/linux-fb/gdkprivate-fb.h:
2660 Add shape to GdkWindowFBDatat.
2661 exported gdk_fb_window_get_abs_shape().
2662 removed gdk_fb_draw_lines declaration.
2664 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
2665 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
2666 send focus changes when there is a grabbed window.
2667 (gdk_window_get_pointer): Handle shaped windows.
2668 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
2669 (gdk_fb_window_peek_shape): Returns the shape for a window,
2670 handles GDK_FB_USE_CHILD_SHAPE.
2671 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
2672 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
2673 (gdk_window_shape_combine_mask): Implement.
2675 * gtk/gtkwindow-decorate.c:
2676 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
2677 setting the shape of a window makes the window transparent.
2679 2001-01-11 Havoc Pennington <hp@redhat.com>
2681 * gtk/gtktreemodelsimple.h: Oops, broke some macros
2683 2001-01-10 Havoc Pennington <hp@redhat.com>
2685 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
2686 add this function, bug 40251
2688 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
2691 2001-01-11 Alexander Larsson <alexl@redhat.com>
2694 Added ENABLE_SHADOW_FB
2697 Added --disable-shadowfb
2699 * gdk/linux-fb/gdkcursor-fb.c:
2700 Update shadowfb when updating cursor
2702 * gdk/linux-fb/gdkdrawable-fb2.c:
2703 Added wrappers for shadowfb that calls the normal drawable
2704 methods, but calls gdk_shadow_fb_update(bounding box) when
2705 GdkWindows are drawed to.
2706 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
2707 which also returns the bounding box.
2709 * gdk/linux-fb/gdkfb.h:
2710 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
2712 * gdk/linux-fb/gdkgeometry-fb.c:
2713 Update shadowfb when scrolling window.
2715 * gdk/linux-fb/gdkglobals-fb.c:
2716 Add _gdk_fb_screen_angle.
2718 * gdk/linux-fb/gdkkeyboard-fb.c:
2719 Test code for screen rotation. Shift-F2 in the xlate driver
2722 * gdk/linux-fb/gdkmain-fb.c:
2723 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
2725 * gdk/linux-fb/gdkmouse-fb.c:
2726 Use fb_width/height instead of modeinfo.xres/yres.
2728 * gdk/linux-fb/gdkprivate-fb.h:
2729 Added fb_men, fb_width, fb_height & fb_stride. When using
2730 shadow fb these can differ from the framebuffer stuff.
2731 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
2732 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
2733 _gdk_fb_screen_angle. Removed CM, RP.
2735 * gdk/linux-fb/gdkrender-fb.c:
2736 Added code for shadowfb handling and screen rotation using
2739 * gdk/linux-fb/gdkwindow-fb.c:
2740 Use fb_mem, fb_stride, fb_width, fb_height.
2741 Added recompute_rowstride to reset the rowstride of all windows.
2742 Added gdk_fb_recompute_all() which recomputes rootwindow size,
2743 window abs positions and window rowstrides. Usefull when the
2744 rotation has changed.
2746 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
2748 * docs/faq/gtk-faq.sgml: update to make web site updating easier
2750 2001-01-10 Havoc Pennington <hp@redhat.com>
2752 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
2753 where sibling == iter
2754 (gtk_tree_store_insert_after): handle sibling == iter
2755 (gtk_tree_store_prepend): remove stamp checks
2756 (gtk_tree_store_insert_before): ditto
2757 (gtk_tree_store_append): ditto
2758 (gtk_tree_store_get_path): ditto
2759 (gtk_tree_store_get_value): ditto
2760 (gtk_tree_store_iter_has_child): ditto
2761 (gtk_tree_store_iter_n_children): ditto
2762 (gtk_tree_store_iter_nth_child): ditto
2763 (gtk_tree_store_insert_after): ditto
2764 (gtk_tree_store_is_ancestor): ditto
2765 (gtk_tree_store_iter_depth): ditto
2766 (gtk_tree_store_insert_before): assert that sibling's parent is
2767 the same as the passed-in parent
2768 (gtk_tree_store_insert_after): assert that sibling's parent is
2769 the same as the passed-in parent
2772 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
2773 function to get the first iterator in a model
2775 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
2776 conventionally the "root" in this sense is just NULL afaict.
2778 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
2779 where sibling == iter
2780 (gtk_list_store_insert_after): handle case where sibling == iter
2782 * tests/testtreeview.c (run_automated_tests): fairly lame basic
2783 automated tests for ListStore, TreeStore
2785 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
2786 (gtk_list_store_insert): update tail pointer, and fix it to work
2787 (gtk_list_store_insert_before): update tail pointer, and fix it to work
2788 (gtk_list_store_append): use tail to be faster
2789 (gtk_list_store_prepend): fix it, update tail pointer
2790 (gtk_list_store_insert_after): fix it, update tail pointer
2792 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
2795 2001-01-09 Havoc Pennington <hp@redhat.com>
2797 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
2798 is NULL due to a pending resize
2800 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
2801 column width to values less than 1
2803 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
2804 width to be between min/max width, and still set the width
2805 even if autosize is turned on, so the tree view can use this
2806 function in order to autosize.
2807 (gtk_tree_view_column_init): set initial width to 1 not 0
2809 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
2810 setter function to modify column width, so we get notification
2811 (gtk_tree_view_insert_iter_height): ditto
2812 (gtk_tree_view_calc_size): ditto
2813 (gtk_tree_view_check_dirty): ditto
2815 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
2816 properties to change all the interesting attributes of the tree
2818 (gtk_tree_view_column_set_header_clickable): rename set_clickable
2819 (gtk_tree_view_column_get_clickable): add
2820 (gtk_tree_view_column_set_cell_renderer): don't unset the current
2821 attributes; assume a cell renderer with equivalent object
2822 properties has been swapped in. Do g_object_notify().
2823 (gtk_tree_view_column_set_visible): g_object_notify
2824 (gtk_tree_view_column_get_sizing): rename from get_col_type
2825 (gtk_tree_view_column_set_sizing): g_object_notify
2826 (gtk_tree_view_column_set_width): add g_object_notify
2827 (gtk_tree_view_column_set_min_width): ditto
2828 (gtk_tree_view_column_set_max_width): ditto
2829 (gtk_tree_view_column_set_title): ditto
2830 (gtk_tree_view_column_set_clickable): ditto
2831 (gtk_tree_view_column_set_widget): ditto
2832 (gtk_tree_view_column_set_justification): ditto
2834 2001-01-09 Havoc Pennington <hp@redhat.com>
2836 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
2837 there are no rows in the model
2839 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
2840 NULL, then return the start of the list
2842 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
2843 if we can't get any rows from an empty model
2845 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
2846 extraneous * after function pointer typedef usage
2848 * Makefile.am: don't specify full path to cp and rm
2850 * gtk/gtkcellrenderertextpixbuf.c
2851 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
2852 NULL before dereferencing, fixes a segfault that happened from
2855 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2856 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
2857 and reindent the function
2858 (gtk_cell_renderer_pixbuf_get_size): indentation
2860 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
2862 (gtk_dialog_add_buttons_valist): add g_return_if_fail
2863 (gtk_dialog_set_default_response): New function, to set default
2865 (gtk_dialog_set_response_sensitive): New function, to set
2866 sensitivity of buttons
2868 * gtk/gtkcellrendererpixbuf.c
2869 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
2870 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
2872 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2873 handle any G_TYPE_OBJECT subclass, not just the base class, and
2875 (_gtk_tree_data_list_value_to_node): ditto
2877 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
2880 * gtk/gtkmain.c: add GTK_DEBUG_TREE
2882 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
2884 2001-01-09 Tor Lillqvist <tml@iki.fi>
2886 * gdk/win32/gdkevents-win32.c: Implement better mouse
2887 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
2888 (find_window_for_pointer_event): New function.
2889 (gdk_event_translate): Use it when handling mouse events.
2891 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
2894 Added --with-included-loaders option
2896 * gdk-pixbuf/Makefile.am:
2897 * gdk-pixbuf/gdk-pixbuf-io.c:
2898 Add support for including selected gdk-pixbuf loaders only.
2900 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
2901 gtk_window_set_has_frame):
2902 Added inline documentation.
2904 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
2905 * docs/reference/gdk/tmpl/windows.sgml:
2906 Added inline documentation.
2908 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
2910 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
2911 realizing buttons that have already been realized.
2913 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
2915 * tests/testtreeview.c (main): Show menu items before adding to
2918 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
2919 around if we kill them.
2921 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
2922 Return if we pass in a NULL model.
2924 2001-01-08 Havoc Pennington <hp@redhat.com>
2926 * tests/testtreeview.c: hack on this some
2928 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
2929 gtk_tree_store_set_valist, v is for arrays, valist for varargs
2931 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
2933 * gtk/gtkliststore.h: Add varargs set() and get() convenience
2936 2001-01-08 Alexander Larsson <alexl@redhat.com>
2938 * gtk/gtkwindow-decorate.[hc]:
2940 New files. Contains an implementation of a minimal WM for
2944 Add the possibility for GtkWindows to specify a frame. This
2945 is used for the window decoration code, but could concievably
2946 be used for X programs too (xmms style windows).
2947 GtkWindow->frame is the toplevel window if the window is framed.
2948 The signal frame_event gets all events that are targeted to
2950 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
2953 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
2954 Call out to gtkwindow-decorate.c for WM support in linx-fb.
2956 2001-01-08 Alexander Larsson <alexl@redhat.com>
2958 * docs/README.linux-fb:
2959 Correct filename ~/.pangoft2_aliases
2962 Added new function gdk_window_get_decorations.
2964 * gdk/linux-fb/gdkfb.h:
2965 Removed _gdk_window_get_decorations declaration.
2966 Renamed _gdk_window_set_child_handler to
2967 gdk_fb_window_set_child_handler.
2969 * gdk/linux-fb/gdkwindow-fb.c:
2970 Renamed _gdk_window_set_child_handler to
2971 gdk_fb_window_set_child_handler.
2973 * gdk/x11/gdkwindow-x11.c:
2974 New function gdk_window_get_mwm_hints().
2975 Implemented gdk_window_get_decorations.
2977 * docs/reference/gdk/tmpl/windows.sgml:
2978 * docs/reference/gdk/gdk-sections.txt:
2979 Added gdk_window_get_decorations docs.
2981 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
2983 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
2984 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
2985 gdk_fb_window_send_crossing_events):
2986 Possibly send focus events when the mouse moves from one
2989 2001-01-07 Tor Lillqvist <tml@iki.fi>
2991 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
2992 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
2993 to match current API.
2995 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
2996 environment variable is set, don't call g_error when on a
2997 palettized (PseudoColor) display. Some people want to use GTK+
2998 in 256-colour mode even though works only partially.
3002 * gtk/makefile.mingw.in: Update.
3004 2001-01-05 Havoc Pennington <hp@redhat.com>
3006 * tests/testtreeview.c: hack on this a bit
3008 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
3009 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
3011 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
3012 was spelled incorrectly
3013 (GTK_IS_TREE_MODEL_SIMPLE): ditto
3015 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
3016 from gtk_tree_view_set_headers_active
3019 (gtk_text_tag_get_property): handle PROP_DIRECTION
3020 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
3021 properties, bug 40235
3023 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
3026 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
3028 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
3029 modules/input/gtkimcontextxim.c: Adapt to new prototypes
3030 for unicode,locale,filename conversion functions.
3032 2001-01-05 Havoc Pennington <hp@redhat.com>
3034 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
3035 broken if called on the first position in the buffer.
3037 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
3038 forward_to_delimiters to be called only if we aren't already at
3041 2001-01-05 Havoc Pennington <hp@redhat.com>
3043 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
3045 2001-01-05 Alexander Larsson <alexl@redhat.com>
3047 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
3048 colormap in here. Sync from X port.
3049 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
3051 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
3052 This happens now and then, and i don't think it is a bug.
3053 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
3055 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
3058 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
3059 some of the fields filled in at least.
3061 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
3062 miLineArcD is no more, remove it from the function definition.
3064 2001-01-04 Havoc Pennington <hp@redhat.com>
3066 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
3069 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
3070 user_data instead of tree_node
3072 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
3073 TREE_VIEW_COLUMN_SIZE
3075 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
3076 "size" field to "width" finishes bug 40061
3078 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
3079 for bitfields, bug 40268
3081 2001-01-04 Havoc Pennington <hp@redhat.com>
3085 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
3087 s/GtkModelSimple/GtkTreeModelSimple/g;
3088 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
3089 s/gtk_model_simple/gtk_tree_model_simple/g;
3090 s/gtkmodelsimple/gtktreemodelsimple/g;
3092 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
3094 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
3095 s/column_set_col_type/column_set_sizing/g;
3097 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
3098 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
3100 s/GtkCellRendererType/GtkCellRendererState/g;
3102 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
3103 (gtk_cell_renderer_toggle_class_init): change "state" property to
3104 "active", to match GtkToggleButton
3105 (gtk_cell_renderer_toggle_get_active): new function, bug
3107 (gtk_cell_renderer_toggle_set_active): new function
3108 (gtk_cell_renderer_toggle_set_property): route changes to toggle
3109 state through gtk_cell_renderer_set_active
3111 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
3113 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
3114 temporarily until they work again. Brought up to date with
3115 changes in the model.
3116 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
3119 2001-01-04 Havoc Pennington <hp@redhat.com>
3121 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
3122 equal to the line length, then position iterator before paragraph
3123 separators. Fixes crash reported by Mikael Hermansson when
3124 pressing left arrow from the start of a line.
3126 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
3127 about byte indexes off the end
3128 (iter_set_from_char_offset): add g_error about char offsets
3131 2001-01-03 Havoc Pennington <hp@redhat.com>
3133 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
3135 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
3136 of private functions; remove inclusion of private headers.
3138 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
3139 function, so we don't need private functions in gtktextdisplay.c
3141 * gtk/gtktextiterprivate.h: underscore-ification
3143 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
3144 to instead say "only useful to implement widgets"
3146 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
3147 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
3148 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
3150 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
3151 This function was completely broken
3153 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
3155 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
3157 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
3159 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
3161 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
3163 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
3165 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
3168 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
3171 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
3172 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
3173 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
3174 which were not implemented.
3176 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
3177 insert_pixbuf signal. Rename delete_text to delete_range since it
3178 also deletes pixbufs and child anchors. This almost closes bug
3179 40245 (still need to deal with child anchors)
3181 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
3182 insert_pixbuf, change signal names as appropriate, change types of
3183 signals taking marks/tags to have the specific type, not just
3186 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
3189 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
3190 unnecessary remove_contents() call
3191 (gtk_option_menu_class_init): add a "changed" signal, closes
3193 (gtk_option_menu_update_contents): emit "changed" if the
3194 active menu item changes
3196 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
3197 cast to GtkObject, reported by Jonas Borgstrom
3198 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
3199 we can't do stuff with side effects in finalize. Instead, spew a
3200 warning if the loader isn't closed.
3202 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
3203 colormap in here, non-X ports probably need to sync to this change
3205 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
3206 assertion that colormap != NULL, you can set the colormap to NULL
3209 * Makefile.am: remove gtk-config-2.0
3211 * configure.in: Use pkg-config to locate GLib. Remove
3212 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
3213 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
3214 Use pkg-config to locate Pango. Output correct Pango libs to
3215 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
3217 * Makefile.am (pkgconfig_DATA): install only target-specific pc
3219 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
3222 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
3225 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
3228 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
3230 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
3232 * gtk/gtktextlayout.c
3233 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
3234 variable when moving back onto a single line.
3236 2001-01-01 Havoc Pennington <hp@redhat.com>
3238 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
3240 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
3242 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
3243 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
3245 2001-01-01 Havoc Pennington <hp@redhat.com>
3247 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
3249 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
3252 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
3254 (gtk_text_attributes_copy_values): rename from
3255 gtk_text_attributes_copy
3256 (gtk_text_attributes_copy): a more standard GTK copy function,
3257 which returns a new object
3259 2001-01-01 Havoc Pennington <hp@redhat.com>
3261 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
3263 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
3264 don't fill in tree_view->priv->selection, kind of an unexpected
3267 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
3270 * gtk/gtkcellrenderer.c: Remove definition of _ and include
3272 (gtk_cell_renderer_get_property): remove calls to g_value_init
3274 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
3277 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
3278 and include gtkintl.h
3279 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
3282 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
3284 (_gtk_tree_selection_new_from_with_view): rename, return
3286 (_gtk_tree_selection_set_tree_view): rename with uscore
3287 (gtk_tree_selection_get_selected): fill in the "model" out param
3288 first, so it gets filled in even if we return at the top of the
3290 (gtk_tree_selection_real_select_all): add a comment and an else{}
3291 to clarify this a bit
3292 (gtk_tree_selection_real_unselect_all): add the same else{}
3294 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
3295 set_tree_view to have underscore prefixes, move them to the
3296 private header, fix return type of new_with_tree_view
3297 (struct _GtkTreeSelection): mark struct
3300 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
3301 GtkTreeModelFlags, not a guint
3302 (gtk_tree_path_prev): return gboolean not gint
3303 (gtk_tree_path_up): return gboolean not gint
3305 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
3306 return GtkTreeModelFlags, not a guint
3308 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
3309 that child model is non-null before unrefing it
3310 (g_value_int_compare_func): make this a qsort compare func, not
3313 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
3314 (add -umn to the end), and mark it unimplemented
3315 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
3316 I don't see what it's for - doesn't the model always sort itself?
3317 (gtk_tree_model_sort_set_compare): this had the wrong signature
3319 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
3320 Fix the docs to say that it destructively replaces existing
3321 attributes (previously said that it added attributes).
3322 (gtk_tree_view_column_set_visible): canonicalize bool before
3323 equality testing. Also, check for realization before
3324 hiding/showing the tree_column->window; if this window could exist
3325 before realization, then it's busted and needs fixing, we can't
3326 create GDK resources pre-realization. Also, remove
3327 superfluous queue_resize(), since set_size() does that for us.
3328 (gtk_tree_view_column_set_col_type): check realization before
3329 using tree_column->window
3331 * gtk/gtktreedatalist.c: fix filename in copyright notice
3333 2000-12-31 Havoc Pennington <hp@pobox.com>
3335 * gtk/gtktextview.c: Rearrange all the
3336 scroll-while-dragging-or-selecting code to be different, not
3337 necessarily better. ;-)
3338 (gtk_text_view_scroll_to_mark): Change this
3339 function to take within_margin as a fraction instead of a pixel
3340 value, and to take alignment arguments (indicating where to align
3341 the mark inside the visible area)
3343 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
3346 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
3347 behavior so that offsets past the end of the line are not
3348 allowed, and an offset equal to the line length moves the iterator
3350 (gtk_text_iter_set_line_index): make parallel change
3351 (gtk_text_iter_get_bytes_in_line): add this function
3353 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
3354 of byte indexes off the end of the line; byte index at the end of
3355 the line now returns FALSE and doesn't fill in the requested
3356 values, byte index past the end of the line is an error. Also,
3357 don't allow -1 offset anymore, since its meaning is unclear.
3359 This change exposes some bug in visual cursor motion, where we
3360 end up with a huge invalid byte index; needs fixing. Symptom of
3361 bug is a crash when you hit up arrow.
3363 (_gtk_text_line_char_locate): match the change to byte_locate
3365 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
3366 from start of line properly. fixes bug reported by Mikael
3367 Hermansson where backspace would delete all text before the
3370 2000-12-30 Tor Lillqvist <tml@iki.fi>
3372 * gdk/win32/gdkwindow-win32.c
3373 (gdk_window_impl_win32_get_visible_region): New function, as in
3375 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
3376 instead of duplicating the same code here.
3378 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
3381 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
3383 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
3386 * gtk/gtk.def: Update.
3388 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
3390 2000-12-30 Havoc Pennington <hp@pobox.com>
3392 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
3393 colormap on input only windows, to avoid special cases all over
3394 the code for these windows.
3396 2000-12-26 Tor Lillqvist <tml@iki.fi>
3398 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
3399 we are on a palettized display ("PseudoColor" in X11), as the code
3400 for that doesn't work anyway, and never has.
3402 2000-12-22 Alexander Larsson <alexl@redhat.com>
3404 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
3405 Don't use isprint() for chars > 255.
3407 2000-12-21 Havoc Pennington <hp@redhat.com>
3409 * tests/testtreeview.c: more work
3411 2000-12-21 Alexander Larsson <alexl@redhat.com>
3413 * docs/README.linux-fb:
3414 Update the docs to the new pangoft2 way.
3416 2000-12-21 Alexander Larsson <alexl@redhat.com>
3419 For linux-fb get the pangoft2 cflags and libs. This needs a recent
3421 Remove modules/linux-fb/Makefile.
3423 * gdk/linux-fb/gdkdrawable-fb2.c:
3424 Render glyphs using freetype.
3426 * gdk/linux-fb/gdkfb.h:
3427 Add new fb-specific functions needed for managing windows.
3429 * gdk/linux-fb/gdkmain-fb.c:
3430 Remove gdk_font_init/fini() calls.
3432 * gdk/linux-fb/gdkpango-fb.c:
3433 Remove old implementation. Use pangoft2 instead.
3435 * gdk/linux-fb/gdkprivate-fb.h:
3436 Remove PangoFBFont and related stuff.
3438 * gdk/linux-fb/gdkwindow-fb.c:
3439 Implement drawable->get_visible_region.
3440 Implement support for _gdk_window_set_child_handler () and
3441 _gdk_window_get_decorations().
3443 * modules/Makefile.am:
3444 Remove linux-fb subdir.
3446 * modules/linux-fb/*:
3449 2000-12-20 Jonathan Blandford <jrb@redhat.com>
3451 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
3452 calls, as they are no longer needed.
3454 * gtk/gtktreemodelsort.c: Fix up the comparison code.
3456 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
3457 figure out how to emit a signal on an interface.
3459 2000-12-20 Havoc Pennington <hp@redhat.com>
3461 * tests: new directory to contain tests, gtk/test* should move
3462 here sometime (with appropriate on-cvs-server hackery)
3464 * tests/testtreeview.c, tests/Makefile.am: a test
3466 * configure.in (AC_OUTPUT): add tests/Makefile
3468 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
3469 and "invisible_set" which were missing
3471 * gtk/gtkrbtree.h: some cheesy indentation fix
3473 2000-12-20 Alexander Larsson <alexl@redhat.com>
3475 * gtk/gtkinvisible.c (gtk_invisible_realize):
3476 Attach the style to the window so that the style it is not
3477 leaked when unrealizing the window.
3479 2000-12-18 Havoc Pennington <hp@redhat.com>
3481 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
3482 begin/end user action where appropriate
3483 (gtk_text_view_commit_handler): add begin/end user action
3485 * gtk/gtktextbuffer.c: add begin/end user action signals, and
3486 bracket interactive operations with begin/end user action pair.
3488 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
3489 "interactive" arg from insert_text and delete_text signals.
3490 Add begin_user_action, end_user_action signals
3491 (gtk_text_buffer_begin_user_action):
3492 (gtk_text_buffer_end_user_action): New functions to delimit
3493 a user-visible action
3495 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
3498 2000-12-18 Havoc Pennington <hp@redhat.com>
3500 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
3501 was pretty non-working.
3503 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
3504 by passing the length to g_utf8_validate().
3506 2000-12-16 Havoc Pennington <hp@pobox.com>
3508 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
3509 Port to GObject, can go back in gdk-pixbuf after setting up
3510 a gdk-pixbuf-marshal.h header over there.
3512 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
3513 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
3515 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
3517 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
3518 here, do it when we create the buttons later
3519 (gtk_tree_view_realize_buttons): add some g_return_if_fail
3520 (gtk_tree_view_map): paranoia checks that column->button is shown
3522 (gtk_tree_view_size_request): only request visible children.
3523 Move header size calculation in here, for cleanliness, and
3524 to maintain invariants for child widgets if we eventually
3525 let users set different children inside the buttons
3526 (gtk_tree_view_map_buttons): factor out code to map buttons,
3527 since it was being called several times
3528 (gtk_tree_view_size_allocate_buttons): move_resize the drag
3529 windows instead of just moving them; their height may change
3530 if we allow random widgets in there, or the theme changes.
3531 (gtk_tree_view_size_allocate): move button size allocation
3532 above emitting the scroll signals, to ensure a sane state when we
3534 (gtk_tree_view_button_release): remove queue_resize after
3535 tree_view_set_size(), set_size() will handle any resize queuing
3537 (gtk_tree_view_focus_in): just queue a draw, don't fool with
3539 (gtk_tree_view_focus): use gtk_get_current_event() and
3540 gdk_event_get_state()
3541 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
3542 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
3544 (gtk_tree_view_create_button): show the button here
3545 (gtk_tree_view_button_clicked): actually emit the clicked signal
3547 (_gtk_tree_view_set_size): return right away if the size is
3548 unchanged, as a cheesy optimization
3549 (gtk_tree_view_setup_model): rename set_model_realized to
3550 setup_model to match the flag that indicates whether we've
3552 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
3553 exist, because set_scroll_adjustment does that and it shouldn't
3554 matter what order you call these in
3555 (gtk_tree_view_get_vadjustment): ditto
3556 (gtk_tree_view_set_headers_visible): canonicalize the bool,
3558 (gtk_tree_view_set_headers_visible): call
3559 gtk_tree_view_map_buttons() instead of using cut-and-paste code
3560 (gtk_tree_view_append_column): clarify whether the return value
3561 is the count of columns before or after, and do the increment
3562 separately from the return statement so you can tell from the code.
3563 (gtk_tree_view_remove_column): ditto
3564 (gtk_tree_view_insert_column): ditto
3565 (gtk_tree_view_get_column): remove g_return_if_fail for columns
3566 outside the existing range, the docs say that outside-range
3567 columns are allowed, so we handle them as documented. (Presumably
3568 this allows a nice loop with column != NULL as test.)
3569 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
3570 mean (left/right/center etc.).
3571 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
3572 (gtk_tree_view_expand_row): add docs
3573 (gtk_tree_view_collapse_row): add docs
3575 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
3576 function to emit the clicked signal on a column
3578 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
3580 (gdk_event_get_time): don't treat GDK_SCROLL
3581 as a button event, remove default case from switch so gcc
3582 will whine if we don't explicitly handle all event types
3584 * gtk/gtktreeselection.h: added some FIXME
3586 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
3587 "columns" to "n_columns" and "column" to "columns" for clarity
3589 2000-12-16 Havoc Pennington <hp@pobox.com>
3591 * gtk/gtktextiter.c: General cleanup of the log attr iteration
3592 stuff. This should make e.g. the delete key work again in the
3594 (gtk_text_iter_forward_cursor_positions): handle negative count
3595 (gtk_text_iter_backward_cursor_positions): handle negative count
3596 (gtk_text_iter_forward_word_ends): handle negative count
3597 (gtk_text_iter_backward_word_starts): handle negative count
3599 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
3600 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
3601 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
3602 GObject. No doubt will cause breakage.
3604 * demos/gtk-demo/textview.c: remove hacks around
3605 non-GObject-ification of the text objects
3607 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
3610 2000-12-14 Havoc Pennington <hp@pobox.com>
3612 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
3613 that we have Xrender
3615 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
3617 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
3618 Add two virtualized functions gdk_drawable_get_clip_region - to
3619 get the clip region when drawing.
3621 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
3622 use invalidate_region.
3624 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
3627 * acconfig.h configure.in: Check for Xft. For now, assume
3628 that if Xft is found, Pango was compiled with Xft support
3631 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
3632 gdk_colormap_query_color().
3634 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
3635 with Xft if appropriate.
3637 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
3638 a pangoxft context if we have XFT and the environment
3639 variable GD_USE_XFT is set.
3641 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
3642 and also possibly an XftDraw structure.
3644 * gtk/gtkfontsel.c: Handle the case where the font from the
3645 style doesn't match any of the fonts a bit better.
3647 * gtk/testgtk.c: Add tabs between directional segments for
3648 hebrew/arabic test. (Not really necessary, just a little
3651 2000-12-14 Havoc Pennington <hp@redhat.com>
3653 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
3656 2000-12-14 Havoc Pennington <hp@redhat.com>
3658 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
3659 unused call to get_last_line()
3661 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
3662 here until boxed is working (and maybe after that - we should
3663 really not gratuitously break old code)
3665 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
3666 specific types for font_desc and tabs args, move them to
3667 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
3668 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
3670 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
3671 use GTK_TYPE_POINTER for signal signatures as a hack-around
3673 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
3676 * gtk/gtktextlayout.c (line_display_iter_to_index):
3678 (line_display_index_to_iter): make static
3680 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
3681 to marshal a string not a boxed
3683 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
3685 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
3686 since the UTF-8 isn't validated yet
3688 * gtk/gtktextsegment.c (char_segment_check_func): don't require
3689 lines to end in '\n'
3691 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
3692 forward_to_delimiters, and grapheme boundaries
3693 (gtk_text_view_delete_from_cursor): properly handle non-newline
3694 delimiters, and grapheme boundaries
3696 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
3697 to gtk_text_iter_forward_to_delimiters, and make it work properly
3698 if empty lines end with a character other than '\n'
3700 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
3703 2000-12-15 Tor Lillqvist <tml@iki.fi>
3705 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
3708 * gdk/gdk.def: Update.
3710 * gdk/win32/gdkmain-win32.c
3711 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
3712 gdkmain-win32.c here.
3714 * gdk/win32/makefile.mingw.in (all): No need to make
3715 gdk-win32res.o here, the makefile one step up will call us to make
3718 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
3721 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
3723 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
3724 call to g_source_add().
3726 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
3727 leak. Thanks to Andreas Kemnade.
3729 2000-12-13 Havoc Pennington <hp@pobox.com>
3731 * gtk/gtktextbtree.h: Remove double _ in front of some functions
3733 * gtk/gtktext*.[hc]: update accordingly
3735 2000-12-13 Havoc Pennington <hp@pobox.com>
3737 * gtk/gtktextbtree.h: Put _ in front of every function in this
3740 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
3742 2000-12-13 Alex Larsson <alexl@redhat.com>
3744 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
3745 Add support for ps2 intellimouse.
3748 Move shift-F1 repaint handling to xlate handler only.
3750 * docs/README.linux-fb:
3752 Document the new refresh keys.
3754 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
3756 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
3758 * gtk/gtkbox.c: change property types from (u)long to (u)int for
3759 ::position and ::padding.
3761 * gtk/gtkcontainer.c: make ::border_width an INT property.
3763 * gtk/gtkpacker.c: make ::position an INT property.
3765 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
3766 guard against NULL h/v scrollbars, since this is used at construction
3769 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
3770 internal gtk_clist_constructor().
3772 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
3773 gtk_ctree_constructor().
3775 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
3776 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
3778 * docs/reference/Makefile.am: fun stuff, disabled docs generation
3779 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
3781 * gtk/gtkwidget.[hc]:
3782 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
3783 and gtk_widget_get().
3784 (gtk_widget_new): use g_object_new_valist().
3785 (gtk_widget_set): use g_object_set_valist().
3787 * gtk/gtkobject.[hc]:
3788 removed gtk_object_arg_get_info(), gtk_object_getv(),
3789 gtk_object_query_args(), gtk_object_newv(),
3790 gtk_object_class_add_signals(),
3791 gtk_object_class_user_signal_new(),
3792 gtk_object_class_user_signal_newv(),
3793 gtk_object_arg_set(), gtk_object_arg_get(),
3794 gtk_object_args_collect(),
3795 gtk_object_default_construct(),
3796 gtk_object_constructed(),
3797 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
3798 removed nsignals, signals and n_args members from GtkObjectClass.
3799 (gtk_object_new): use g_object_new_valist().
3800 (gtk_object_set): use g_object_set_valist().
3801 (gtk_object_get): use g_object_get_valist().
3803 * gtk/gtkcompat.h: define gtk_object_default_construct().
3805 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
3808 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
3809 fucntions, cleaned up method assignments (make sure your structures
3810 are setup properly before calling out). removed all GTK_CONSTRUCTED
3813 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
3815 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
3816 off-by-one error in checks. (Dave Lambert)
3818 2000-12-12 Alexander Larsson <alexl@redhat.com>
3820 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
3821 Don't free gdk_fb_keyboard twice.
3823 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
3827 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
3828 use GObject swapped_signal:: properties instead.
3830 * gtk/gtkcellrenderertoggle.c:
3831 * gtk/gtkcellrenderertextpixbuf.c:
3832 * gtk/gtkcellrenderertext.c:
3833 * gtk/gtkcellrendererpixbuf.c:
3834 * gtk/gtkcellrenderer.c:
3835 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
3836 missing warnings for invalid property ids, install properties
3837 with g_object_class_install_property() now.
3840 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
3842 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
3844 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
3845 to determine if a window is the focus widget within
3848 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
3851 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
3852 of the case where the container CAN_FOCUS to here instead
3853 of having it in each individual move-the-focus place.
3855 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
3856 focusing to be geometric in a much more obvious sense. Arrowing
3857 around is still non-intuitive because it isn't perfect and
3858 because entries, etc, grab the arrow keys, but it at least
3859 usually will do what you expect now.
3861 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
3864 * gtk/gtknotebook.c: Change tabs to be a single item in
3865 the focus chain. Make movement of focus on tabs with arrow
3868 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
3869 CHECK_FIND_CHILD macro to give informative error messages
3870 instead of silent returns.
3872 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
3873 flag since we handle GdkReturn on the tabs.
3875 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
3876 windows rather than sending expose events directly.
3878 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
3879 definition for GtkNotebookPage into .c file, since it is private.
3881 * gtk/testgtk.c (create_notebook): Add option for
3882 testing borderless notebook.
3884 * gtk/testgtk.c (page_switch): Removed egregious poking
3885 around in GTK+ internals.
3887 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
3889 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
3890 properly through gtk_clist_focus. Make the title headers a
3891 single item in the tab-focus chain, and make left-right wrap
3894 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
3895 focus method so that wrapping around works properly.
3897 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
3898 that is handled for the widget now.
3900 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
3902 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
3903 widgets as TOPLEVEL.
3905 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
3906 TOPLEVEL widgets are containers.
3908 * gtk/gtkinvisible.h: Remove useless include.
3910 2000-12-11 Havoc Pennington <hp@redhat.com>
3912 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
3913 Handle chopping off \r\n and 0x2029 in addition to \n before
3914 passing to PangoLayout
3916 * gtk/gtkimcontextsimple.c
3917 (gtk_im_context_simple_get_preedit_string):
3918 return an empty string if no match is pending
3920 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
3921 assertion that the returned preedit string was sane
3923 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
3924 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
3925 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
3927 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
3929 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
3930 Fix up finalizer to chain to its parent.
3932 2000-12-11 Alexander Larsson <alexl@redhat.com>
3934 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
3935 Clearified the difference between the keyboard types. Wrote a note
3936 about the magic sysrq key to get out of raw mode.
3938 2000-12-09 James Henstridge <james@daa.com.au>
3940 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
3941 member to hold masks for detecting the start of a protocol packet.
3942 (mouse_devs): add packet start masks for ps2 and ms device types.
3943 Left the mask for fidmour blank, as I have no idea what it should
3945 (handle_mouse_io): skip bytes until we get to the start of a
3946 packet. My Logitech mouse seems to be passing an extra NULL pad
3947 byte, and GPM does a similar thing here.
3948 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
3949 this is the ms mouse driver.
3950 (gdk_fb_mouse_ms_packet): fix up button handling, which was
3951 completely broken except for button1. It was checking the wrong
3952 bit in the packet for the status of the right mouse button, and
3953 wrongly assuming right == button2 rather than 3. I fixed that and
3954 also added support for middle button (button2).
3956 2000-12-08 Havoc Pennington <hp@redhat.com>
3958 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
3959 that cause a segfault on text insertion
3961 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
3964 * gtk/gtktextiter.c (test_log_attrs): use
3965 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
3967 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
3968 Get log attrs for a line, using a cache stored on the buffer
3970 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
3971 reported by Jeff Franks
3973 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
3975 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
3976 /dev/ttyS0 -> /dev/mouse
3978 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
3980 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
3981 Added dummy gdk_fontset_load.
3983 2000-12-08 Alexander Larsson <alexl@redhat.com>
3985 * docs/README.linux-fb:
3989 * gdk/linux-fb/Makefile.am:
3990 Define GDK_DATA_PREFIX.
3992 * gdk/linux-fb/gdkmain-fb.c:
3994 Change default display to /dev/fb0.
3996 * gdk/linux-fb/gdkpango-fb.c:
3997 Add $(prefix)/share/fonts/ to font path.
3999 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
4001 * gdk/linux-fb/gdkkeyboard-fb.c:
4002 New file containing the abstracted keyboard driver. Most code
4003 taken from gdkinput-ps2.c
4005 * gdk/linux-fb/gdkinput-ps2.c:
4008 * gdk/linux-fb/Makefile.am:
4009 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
4011 * gdk/linux-fb/gdkcolor-fb.c:
4012 display->fb was renamed to display->fb_fd.
4014 * gdk/linux-fb/gdkcursor-fb.c:
4015 gdk_mouse_get_info -> gdk_fb_mouse_get_info
4017 * gdk/linux-fb/gdkinput.c:
4018 Moved gdk_input_init here from gdkinput-ps2.c
4020 * gdk/linux-fb/gdkmain-fb.c:
4021 display->fb was renamed to display->fb_fd.
4022 Now the tty and the console is opened here instead
4023 of in the keyboard driver. Also check GDK_VT to see what
4025 Move gdk_beep () here from gdkinput-ps2.c
4026 gdk_mouse_get_info -> gdk_fb_mouse_get_info
4028 * gdk/linux-fb/gdkmouse-fb.c:
4030 gdk_mouse_get_info -> gdk_fb_mouse_get_info
4031 Return correct keyboard modifiers.
4032 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
4034 * gdk/linux-fb/gdkprivate-fb.h:
4035 Add tty and vt info to display.
4036 Add orignal modeinfo storage to display
4037 Update global functions
4039 * gdk/linux-fb/gdkwindow-fb.c:
4040 Added gdk_fb_window_find_focus().
4041 gdk_mouse_get_info -> gdk_fb_mouse_get_info
4043 2000-12-07 Havoc Pennington <hp@pobox.com>
4045 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
4046 function, noticed by Alex
4048 2000-12-06 Elliot Lee <sopwith@redhat.com>
4050 * configure.in: Detect freetype properly
4052 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
4055 2000-12-06 Alexander Larsson <alexl@redhat.com>
4057 * gdk/linux-fb/Makefile.am:
4060 * gdk/linux-fb/gdkmouse-fb.c:
4061 New file. Abstracted the mouse drivers a bit.
4063 * gdk/linux-fb/gdkcursor-fb.c:
4064 The cursor hide/show functions was moved here from gdkinput-ps2.c.
4066 * gdk/linux-fb/gdkinput-ps2.c:
4067 Removed old mouse handling code. Moved cursor handling code
4068 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
4069 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
4072 * gdk/linux-fb/gdkmain-fb.c:
4073 Pass NULL pointers for x,y in gdk_mouse_get_info call.
4075 * gdk/linux-fb/gdkprivate-fb.h:
4076 Removed public gdk_fb_find_common_ancestor, added and renamed
4077 functions for the new mouse handling code.
4079 * gdk/linux-fb/gdkwindow-fb.c:
4080 Moved gdk_fb_window_send_crossing_events here. added global
4081 variable gdk_fb_window_containing_pointer. made
4082 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
4083 renamed to gdk_mouse_get_info.
4085 2000-12-06 Alexander Larsson <alexl@redhat.com>
4087 * gdk/linux-fb/gdkevents-fb.c:
4088 Update to match latest gmain/gsource changes.
4090 * gdk/linux-fb/gdkinput-ps2.c:
4091 Bogus gdk_keymap_get_entries_for_keycode implementation so that
4092 it links. Will be implemented later.
4094 2000-12-03 Havoc Pennington <hp@pobox.com>
4096 * gdk/Makefile.am: add gdkkeys.[hc]
4098 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
4099 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
4101 * acconfig.h, configure.in: add checks and command line options
4104 * gdk/x11/gdkkeys-x11.c: Implement the above functions
4106 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
4107 and group in the key event
4109 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
4110 field with the low-level hardware key code, and a group
4111 field with the keyboard group
4113 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
4114 and declare a couple globals used for keymap handling
4116 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
4117 hold down Shift-Control and type a hex number to get a Unicode
4118 character corresponding to the hex number
4119 (gtk_im_context_simple_get_preedit_string): Fix cursor position
4120 (return bytes not chars)
4122 2000-12-05 Elliot Lee <sopwith@redhat.com>
4124 * gdk/gdkcolor.h: Make GdkColor specify element sizes
4125 to avoid waste on 64-bit platforms.
4127 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
4129 * INSTALL: Fix link to PNG home, remove reference
4132 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
4134 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
4137 * gtk/gtkcheckmenuitem.c: Permanently turn on
4140 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
4141 be NULL. (Vladimir Klebanov, #26545)
4143 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
4144 some signed/unsigned comparison problems. (#6510,
4147 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
4148 return type to boolean (Oskar Liljeblad, #18648)
4150 2000-12-05 Alexander Larsson <alexl@redhat.com>
4152 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
4153 Remove bogus colormap setting.
4155 2000-12-05 Alexander Larsson <alexl@redhat.com>
4157 * gdk/linux-fb/gdkcolor-fb.c:
4158 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
4160 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
4163 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
4165 * docs/tutorial/gtk-tut.sgml: DND updates
4167 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
4169 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
4170 Remove old debug g_warning().
4171 (gdk_fb_draw_drawable): The src argument can be either a wrapper
4172 or an implementation, just pass the implementation to draw_drawable_2.
4174 * gdk/linux-fb/gdkprivate-fb.h:
4175 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
4177 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
4178 clear and invalidate area when window is destroyed.
4179 (send_map_events): Remove old commented out code.
4181 2000-12-05 Alexander Larsson <alexl@redhat.com>
4183 * gdk/linux-fb/gdkpango-fb.c:
4184 Use italic instead of oblique in font aliases.
4186 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
4187 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
4188 other unsupported functions.
4190 2000-12-04 Havoc Pennington <hp@redhat.com>
4192 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
4194 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
4196 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
4198 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
4199 hack to avoid infinite loops (synthetic expose event) -
4200 Owen has more appropriate fixes in a branch he'll check in later.
4202 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
4203 separator, CR, and CRLF as line ends
4205 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
4206 into lines using pango_find_paragraph_boundary(); other bits of
4207 the widget are still going to be broken if the boundary isn't '\n'
4210 2000-12-04 Alexander Larsson <alexl@redhat.com>
4212 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
4215 * gdk/linux-fb/gdkpango-fb.c:
4216 Copied some 26.6 scaling macros from pango to clean up the rounding.
4217 (pango_fb_font_get_glyph_info): Correct sign on x value.
4219 * gdk/linux-fb/gdkprivate-fb.h:
4220 Removed unreferenced external functions.
4222 * modules/linux-fb/Makefile.am: Use ` instead of '.
4224 * modules/linux-fb/basic.c:
4225 Remove dead code. In particular the dummy lang engine which broke all
4226 pango layouts in GtkFB. Don't include tables-big.i anymore.
4228 * modules/linux-fb/tables-big.i:
4229 Upgrade to latest version from pango. Left for reference, basic_ranges
4232 2000-12-04 Havoc Pennington <hp@redhat.com>
4234 Fix bugs Alex found:
4236 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
4239 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
4241 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
4243 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
4244 implementation in here, apparently the expose() implementation was
4247 2000-12-04 Alexander Larsson <alexl@redhat.com>
4249 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
4250 Return positive descent.
4252 2000-12-02 Havoc Pennington <hp@pobox.com>
4254 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
4257 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
4258 calls gdk_window_process_updates() to push the exposes through
4259 (gtk_widget_class_init): No more draw signal, no
4260 gtk_widget_real_draw()
4262 * gtk/gtkbin.c (gtk_bin_draw): remove
4264 * gtk/gtkbox.c (gtk_box_draw): remove
4266 * gtk/gtkbutton.c (gtk_button_draw): remove
4268 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
4270 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
4272 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
4274 * gtk/gtkclist.c (gtk_clist_draw): remove
4276 * gtk/gtkentry.c (gtk_entry_draw): remove
4278 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
4280 * gtk/gtkfixed.c (gtk_fixed_draw): remove
4282 * gtk/gtkframe.c (gtk_frame_draw): remove
4284 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
4286 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
4288 * gtk/gtklayout.c (gtk_layout_draw): remove
4290 * gtk/gtklist.c (gtk_list_draw): remove
4292 * gtk/gtklistitem.c (gtk_list_item_draw): remove
4294 * gtk/gtkmenu.c (gtk_menu_draw): remove
4296 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
4298 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
4300 * gtk/gtknotebook.c (gtk_notebook_draw): remove
4302 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
4304 * gtk/gtkpacker.c (gtk_packer_draw): remove
4306 * gtk/gtkrange.c (gtk_range_draw): remove
4308 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
4310 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
4312 * gtk/gtktable.c (gtk_table_draw): remove
4314 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
4316 * gtk/gtktext.c (gtk_text_draw): remove
4318 * gtk/gtktextview.c (gtk_text_view_draw): remove
4320 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
4322 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
4324 * gtk/gtktree.c (gtk_tree_draw): remove
4326 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
4328 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
4330 * gtk/gtkviewport.c (gtk_viewport_draw): remove
4332 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
4334 * gtk/gtkvscale.c (gtk_vscale_draw): remove
4336 * gtk/gtkwindow.c (gtk_window_draw): remove
4338 2000-20-01 Anders Carlsson <andersca@gnu.org>
4340 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
4341 a GtkToggleButton is both insensitive and active, it was being
4342 drawn by the GtkButton draw handler which doesn't check the
4343 state. Now it's calling gtk_toggle_button_paint instead.
4345 2000-12-01 Havoc Pennington <hp@redhat.com>
4347 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
4348 dangling pointers to the appearance attributes from the
4351 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
4352 width/height to mean "full width/height of drawable"
4354 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
4355 click to select word/line
4357 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
4358 when getting log attrs. Get a slice, so that pixmaps and stuff
4359 are properly handled.
4361 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
4362 paste into the selection (replaces selection now, previously
4363 crashed or added to selection). Reveals longstanding btree bug -
4364 select multiple lines, middle-click on the selection, boom. This
4365 isn't related to my changes though.
4367 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
4368 PangoLogAttrs changes
4369 (gtk_entry_move_backward_word): ditto
4371 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
4372 functions return bool whether the iter moved onto a
4373 dereferenceable position.
4375 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
4376 functions for motion in terms of display lines.
4378 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
4379 get the buffer a mark is inside
4381 2000-12-01 Alexander Larsson <alexl@redhat.com>
4383 * gdk/linux-fb/Makefile.am:
4384 * modules/linux-fb/Makefile.am:
4385 Freetype 2 final uses freetype-config
4387 * gdk/linux-fb/gdkpango-fb.c:
4388 Upgrade to use Freetype 2 final.
4389 More flexible support for font aliases, this also fixes a bug with
4390 GtkFontSelector, as the aliases must be visible in the font/family list,
4391 or GtkFontSelector reads uninitialized memory.
4393 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
4395 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
4396 XGetIMValues to properly terminate variable argument list, and do
4397 NULL return check for ic_values and xim_styles.
4399 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
4400 Restore preedit state after XmbResetIC().
4402 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
4403 XvaCreateNestedList() should take XvaNestedList, but not
4406 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
4407 preedit_draw_callback, preedit_caret_callback): Match
4408 "preedit-changed" signal name to "preedit_changed" to be
4409 consistent to the spec.
4411 * gtk/gtkimcontextsimple.c (check_table):
4412 Match "preedit-changed" to "preedit_changed" to be consistent
4415 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
4417 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
4418 gc->clip_region == NULL>
4420 2000-11-30 Tor Lillqvist <tml@iki.fi>
4422 Changes by Hans Breuer:
4424 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
4425 Dont't use negative width and height as max_hints. This fixes
4426 Owen's recent testgtk changes for win32.
4428 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
4429 gdk_win32_hdc_release): These are exported and may be called with
4430 other drawable types than our GdkDrawableImplWin32 (?).
4432 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
4433 so always #define USE_BACKING_STORE.
4435 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
4436 of printf for debugging output.
4438 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
4440 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
4442 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
4445 * gtk/gtktexttypes.h: Ditto.
4447 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
4448 (GDK_VoidSymbol) also if in case of arg check failure.
4450 * gtk/gtkimcontextsimple.c
4451 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
4452 position to the pointer, but to the variable it points to.
4454 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
4456 * gtk/gtk.def: Updates.
4458 2000-11-29 Elliot Lee <sopwith@redhat.com>
4460 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
4461 GTK_TYPE_TREE_MODEL.
4463 2000-11-29 Alexander Larsson <alexl@redhat.com>
4465 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
4466 Set the size of the font from the description.
4467 (gdk_text_width): Gross hack that calculates the width
4468 of text by text_length * size/2. This is necessary because
4469 GtkLabel does some ugly gtk_string_width call to calculate
4471 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
4473 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
4475 * docs/tutorial/gtk-tut.sgml: DND updates
4477 2000-11-29 Alexander Larsson <alexl@redhat.com>
4479 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4480 If you pass width or height == 0 to gdk_window_clear_area they
4481 should be calculated from the window size.
4483 2000-11-29 Alexander Larsson <alexl@redhat.com>
4485 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
4486 a grab, but no grab-cursor, use the cursor from the grabbed
4487 window. (gdk_fb_window_send_crossing_events): Send normal
4488 enter/leave notifications if grab and owner_events == TRUE.
4490 2000-11-29 Alexander Larsson <alexl@redhat.com>
4492 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
4493 Do implicit button grabs, even if the window doesn't
4495 (gdk_fb_window_send_crossing_events): If there is a
4496 grab, only the grabbed window gets normal enter/leave
4497 notifications. On ungrab go from grabbed window to current.
4498 Don't send any notification to b when propagating from c -> b.
4499 If setting a grab on window, don't set prev_window.
4500 (handle_mouse_input): Send enter/leave events to the window the
4501 mouse is over, not the grabbed one.
4503 2000-11-28 Elliot Lee <sopwith@redhat.com>
4505 * gdk/gdkregion-generic.c: Zap warning.
4506 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
4507 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
4509 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
4511 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
4512 The cursor should be hidden if it is part of either the
4513 source or destination region. Not only if it is in both.
4514 (gdk_window_set_transient_for): Silence warnings.
4516 2000-11-28 Alexander Larsson <alexl@redhat.com>
4518 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
4519 The default mode in X is Pie Arcs, therefore that is
4522 2000-11-28 Alexander Larsson <alexl@redhat.com>
4524 * gdk/linux-fb/gdkinput-ps2.c:
4525 Implement correct EnterNotify/LeaveNotify:
4526 (gdk_fb_window_send_crossing_events): New function that sends
4527 all GdkCrossingEvents from the last mouse-window to the specified
4529 (gdk_fb_window_visibility_crossing): Removed function.
4530 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
4531 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
4532 instead of gdk_window_get_pointer() for better readability.
4534 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
4535 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
4537 * gdk/linux-fb/gdkprivate-fb.h:
4538 removed gdk_fb_window_visibility_crossing, added
4539 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
4541 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
4542 New function that finds the least common ancestor of two windows.
4543 (gdk_window_show, gdk_window_hide):
4544 Use gdk_fb_window_send_crossing_events.
4545 (gdk_fb_window_move_resize): Send configure events to toplevel
4546 windows. Use gdk_fb_window_send_crossing_events.
4548 2000-11-27 Havoc Pennington <hp@redhat.com>
4550 * gtk/gtkprivate.h (enum): Remove a trailing comma
4552 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
4554 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
4555 the "changed" callback of the adjustment. We need to redraw the
4556 spin button's arrows when the adjustment's range changes.
4557 (adjustment_changed_cb): Draw the arrows.
4558 (gtk_spin_button_value_changed): Draw the arrows.
4560 2000-11-23 Alexander Larsson <alexl@redhat.com>
4562 * gdk/linux-fb/gdkselection-fb.c:
4563 Initial selection implementation.
4565 * gtk/gtkselection.c:
4566 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
4567 requestor in gtk_selection_request.
4569 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
4570 Added gdk_selection_property atom.
4572 * gdk/linux-fb/gdkprivate-fb.h:
4573 Export _gdk_selection_window_destroyed.
4574 Removed mask_off_x/y from GdkCursorPrivateFB.
4575 Removed hbearing, added top, left to PangoFBGlyphInfo.
4577 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
4578 Call _gdk_selection_window_destroyed
4579 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
4580 the root window has been created.
4581 (static_dx_hack, static_dy_hack, compare_draw_rects,
4582 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
4583 in region. They are already sorted. Instead just traverse them in
4584 reverse if draw_direction < 0.
4586 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
4587 Double-clicks must be sent after the normal button_press.
4588 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
4590 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
4591 Pass _gdk_fb_screen_gc instead of NULL.
4593 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4594 Initialize gdk_selection_property.
4595 (gdk_event_make): Remove unused code.
4597 * gdk/linux-fb/gdkcursor-fb.c:
4598 Make the pixmap for the cursor the same size as the mask. Also remove
4599 the mask_off_x/y fields in GdkCursorPrivateFB and combine
4600 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
4601 Now the whole cursor is visible.
4603 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
4604 Fix bug where xdest+height instead of ydest+height was used
4605 to calculate if the source and dest overlapped. This fixes the
4606 redraw bug when the main window in testgtk was scrolled when
4607 partially covered by a tall window.
4608 Copy rectangles in region in order depending on draw_direction.
4609 Also moved the draw_direction flipping of start_y and end_y into
4610 the gc functions, as this might not be what all of them want.
4611 (gdk_fb_draw_lines): Support dashed lines.
4612 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
4613 so that the text is positioned correctly (was 1 pixel high).
4615 gdk/linux-fb/gdkgc-fb.c:
4616 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
4617 all lines were drawn a pixel to short. Also checked the default of
4618 the rest of the values, and they're the same as X now.
4620 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
4621 Clean up pixel positioning of the glyphs. Just use bgy->top and
4622 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
4623 to all divisions to get correct rounding behaviour.
4625 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
4626 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
4627 Moved start_y/end_y flip into draw_drawable implementations.
4628 Flip also x rendering when draw_direction < 0.
4629 Remove unneccesary multiply with draw_direction.
4631 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
4633 * docs/tutorial/gtk-tut.sgml:
4634 - get rid of gtk_toggle_button_toggled FUD
4635 - start DND section - needs work - based on:
4636 http://wolfpack.twu.net/docs/gtkdnd/
4638 2000-11-22 Alexander Larsson <alexl@redhat.com>
4640 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
4641 Correct calculation of font metrics. Now GtkEntrys have sane
4644 2000-11-22 Alexander Larsson <alexl@redhat.com>
4647 Add new type GdkSpan
4649 * docs/reference/gdk/gdk-sections.txt,
4650 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
4652 Implement and document gdk_region_spans_intersect_foreach.
4654 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
4655 Add new file gdkrender-fb.c which contains all core
4657 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
4658 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
4659 (optimized rectangle fillers).
4661 * gdk/linux-fb/gdkdrawable-fb2.c:
4662 Move all rendering code to gdkrender-fb.c.
4663 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
4664 Use the new span intersection functions in gdk_fb_fill_spans.
4665 gdk_fb_draw_rectangle() clips filled rectangles and calls
4666 gc->fill_rectangle with the result.
4667 gdk_fb_fill_spans() gets extra argument "sorted".
4669 * gdk/linux-fb/gdkevents-fb.c:
4670 Remove unused includes and defines.
4671 New function gdk_fb_get_time() to get correct time for events.
4673 * gdk/linux-fb/gdkinput-ps2.c:
4674 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
4675 Make sure to set the time of all events.
4677 * gdk/linux-fb/gdkmain-fb.c:
4678 Use gdk_fb_get_time ().
4680 * gdk/linux-fb/gdkprivate-fb.h:
4681 New virtual GC calls: fill_span & fill_rectangle.
4682 Export gdk_fb_get_time().
4683 gdk_fb_fill_spans() gets extra argument "sorted".
4685 * gdk/linux-fb/mi*.c:
4686 Use GdkSpan instead of GdkRectangle.
4687 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
4688 from XFree 4 source)
4690 2000-11-22 <jrb@redhat.com>
4692 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
4693 reversing the order in an if statement will do. Doing so managed
4694 to make the treemodelsort half work. Other half will follow after
4695 I get the insert function fully fixed.
4697 2000-11-21 Elliot Lee <sopwith@redhat.com>
4698 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
4699 more than 2 bits. Besides, I need to implement an evil hack. :)
4701 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
4703 * docs/tutorial/gtk-tut.sgml: minor corrections
4705 2000-11-20 Jonathan Blandford <jrb@redhat.com>
4706 * gtk/gtktreemodelsort.h: Add convertion functions to let you
4707 convert to and from relative path's and iters.
4709 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
4710 testing sorting functions a bit better. Currently broken -- will
4713 2000-11-20 Havoc Pennington <hp@redhat.com>
4715 * gtk/gtkwidget.c: Documented a bunch of functions in here
4716 (gtk_widget_realize): Warn if you try to realize
4717 a widget with no parent that isn't a toplevel
4718 (gtk_widget_intersect): return a gboolean
4720 2000-11-20 Havoc Pennington <hp@redhat.com>
4722 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
4723 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
4724 scrolling to be implemented in GDK to finish. Also, right now
4725 we just size_allocate all children on every layout change,
4726 which is pretty lame. Test commented out of testtext.c,
4727 until it works better.
4729 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
4731 * gdk/linux-fb/gdkdrawable-fb2.c:
4732 Removed unused arguments from gdk_fb_drawable_get_pixel().
4734 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
4735 Renamed fidur specific mouse packet data in MouseDevice to
4736 generic. Used it in ps2 mouse handling code to avoid blocking
4739 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
4741 * demos/gtk-demo/main.c: Changed to have the list become
4742 non-italic when the demo window is destroyed through an external
4743 event (like a close button). Doing so found three bugs in the
4746 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
4748 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
4749 we actually set the cell.
4751 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
4753 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4754 free a leaked path. Thanks memprof.
4756 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
4758 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
4759 off-by-one error when destroying allocated segments
4760 on failure. (Elliot)
4762 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
4764 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
4765 memleaks found by Evan Martin.
4767 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
4771 * NEWS: Updates for 1.3.2
4773 2000-11-17 Tor Lillqvist <tml@iki.fi>
4775 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
4776 but in general for window system specific events.
4779 * gtk/makefile.mingw.in
4780 * gtk/makefile.msc.in: Update.
4782 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
4784 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
4786 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
4787 distribute gtk.immodules.
4789 * gtk/Makefile.am (install-data-local): Don't install the
4790 gtk.immodules file created for the uninstalled modules;
4791 instead run gtk-query-immodules after install
4793 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
4795 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
4796 -rpath to the right install location.
4798 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
4801 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
4804 2000-11-15 Havoc Pennington <hp@pobox.com>
4806 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
4807 patch from Mikael Hermansson to temporarily stop blinking while
4808 the user is using the keyboard to type or navigate.
4810 Also, when blinking, stay on for longer than we stay off. Also,
4811 return from start_cursor_blink if !cursor_visible, to save
4812 checking that flag all over the place before we call
4815 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
4817 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
4818 only contain a "fontset" line, which is now ignored.
4820 * gtk/gtkentry.c (gtk_entry_button_release): Make
4821 double-click-to-select-word work.
4823 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
4825 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
4826 Don't move back one char when we are actually at the end of the
4829 2000-11-15 Robert Brady <robert@suse.co.uk>
4831 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
4834 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
4835 bind_textdomain_codeset.
4837 (gtk_init_check): Make the warning about translating default:LTR
4840 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
4842 * **/Makefile.am : remove unecessary rules for win32-specific
4843 config-substituted targets. If you want these rules, use
4844 --enable-maintainer-mode (called automatically by autogen.sh).
4845 Stops a lot of unneccessary make-time warnings.
4847 * gtk/gtktext{layout,display}.c: Factor in total width as
4848 well as screen when figuring alignment for word-wrap as well as
4849 no wrap; this is necessary to handle lines that cannot be wrapped
4852 2000-11-15 Havoc Pennington <hp@redhat.com>
4854 * gtk/testtext.c: Implement essential color cycling feature
4856 2000-11-15 Havoc Pennington <hp@redhat.com>
4858 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
4859 when we invalidate the main window.
4861 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
4862 GtkTextView will now invalidate the side windows for us when text
4865 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
4867 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
4868 unconditionally, since we may need to update the horizontal
4869 scrollbars even if the height didn't change.
4871 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
4872 the extra attrs, since some of them affect size.
4874 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
4877 2000-11-15 Havoc Pennington <hp@redhat.com>
4879 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
4880 don't move the first line out into the margin, instead move the
4881 whole paragraph in order to make space for the first line within
4884 2000-11-15 Havoc Pennington <hp@redhat.com>
4886 * gtk/gtktextview.c (changed_handler): offset redraw rect by
4887 xoffset in addition to yoffset, so horizontal scrolling doesn't
4890 2000-11-15 Havoc Pennington <hp@redhat.com>
4892 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
4894 (render_layout_line): fix reversed test that caused weird
4895 underlines to get drawn
4897 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
4899 * gdk/linux-fb/gdkprivate-fb.h:
4902 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
4904 * gdk/linux-fb/gdkprivate-fb.h:
4905 Added virtual functions set_pixel, get_color,
4906 fill_span and draw_drawable to the GC.
4907 Added global _gdk_fb_screen_gc to use instead of
4908 NULL when drawing to the screen.
4909 Added _gdk_fb_gc_calc_state() prototype.
4911 * gdk/linux-fb/gdkgc-fb.c:
4912 Call _gdk_fb_gc_calc_state() on any gc state change.
4914 * gdk/linux-fb/gdkglobals-fb.c:
4915 Add _gdk_fb_screen_gc
4917 * gdk/linux-fb/gdkdrawable-fb2.c:
4918 _gdk_fb_gc_calc_state() calculates best functions
4919 for the GC state and depth.
4920 Moved bpp specialized code to separate functions.
4921 Added optimized 24 bpp AA draw_drawable.
4923 * gdk/linux-fb/gdkevents-fb.c:
4924 Silence gcc warning.
4926 * gdk/linux-fb/gdkimage-fb.c:
4927 Use _gdk_fb_screen_gc
4929 * gdk/linux-fb/gdkwindow-fb.c:
4930 Init and use _gdk_fb_screen_gc
4932 * gdk/linux-fb/mitypes.h:
4933 Remove unused types.
4935 2000-11-14 Havoc Pennington <hp@pobox.com>
4937 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
4940 2000-11-14 Havoc Pennington <hp@pobox.com>
4942 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
4944 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
4945 unknown char, no real reason we were using a variable.
4946 Remove gtk_text_unknown_char variable. Fix all the text widget
4949 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
4950 since the Unicode spec seems to prefer that character for our
4953 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
4955 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
4956 value of g_getenv() isn't freeable, so g_strdup it.
4958 * modules/input/inuktitut.c: Inuktitut input method.
4960 * modules/input/Makefile.am: Build this.
4962 2000-11-14 Elliot Lee <sopwith@redhat.com>
4964 * gtk/Makefile.am: Install gtk.immodules, needed for operation
4967 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
4969 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
4970 reversed > that was causing Home to go to end of previous line.
4972 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
4973 modified-keypresses (leave for bindings.)
4975 * modules/input/Makefile.am: Remove useless -export-dynamic
4976 from module LDFLAGS.
4978 2000-11-14 Havoc Pennington <hp@redhat.com>
4980 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
4983 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
4984 account. Also, render rise, underline, background, etc. for
4985 pixbufs as well as text. Also, draw underlines one pixel higher.
4987 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
4988 PangoAttribute for the rise, so it gets drawn properly. Also,
4989 add the GtkTextAppearance attribute for pixbuf/widget segments
4990 as well; we should go ahead and have rise, underline, background,
4991 stipple work for those
4993 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
4996 2000-11-15 Tor Lillqvist <tml@iki.fi>
4998 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
5000 * gtk/gtk.def: Update.
5002 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
5004 (gtk_rc_get_im_module_file): Use run-time installation directory
5007 * gdk/win32/rc/gdk.rc: Remove.
5008 * gdk/win32/rc/gdk.rc.in: New file.
5009 * gdk/win32/rc/Makefile.am: New file
5010 * gdk/win32/Makefile.am: Corresponding changes.
5012 * gtk/gtk.rc: Remove.
5013 * gtk/gtk-win32.rc.in: New file.
5014 * gtk/Makefile.am: Corresponding changes.
5016 * configure.in: Corresponding changes.
5018 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
5019 has a built gtkcompat.h. Developers using CVS code on Win32 can
5020 hand-edit it from gtkcompat.h.in.
5022 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
5023 gtkcompat.h from gtkcompat.h.win32.
5025 2000-11-14 Havoc Pennington <hp@redhat.com>
5027 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
5028 to default to GDK_ACTION_MOVE if the drag is within a single
5029 widget. Defaults to GDK_ACTION_COPY between widgets.
5031 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
5033 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
5035 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
5037 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
5040 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
5042 * configure.in (GTK_VERSION): Up to 1.3.2
5044 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
5047 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
5048 missing doc comment.
5050 2000-11-14 Alexander Larsson <alexl@redhat.com>
5052 * modules/linux-fb/basic.c:
5053 Use the glib iconv wrappers.
5055 2000-11-13 Havoc Pennington <hp@pobox.com>
5057 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
5060 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
5061 scroll the GdkWindows before realization.
5063 2000-11-13 Havoc Pennington <hp@redhat.com>
5065 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
5066 where GC didn't always get updated properly
5068 * demos/gtk-demo/textview.c (create_tags): Use subattributes
5069 of fonts instead of setting the entire font
5071 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
5074 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
5076 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
5077 a bunch of individually-settable font attributes. You can still
5078 use the "font" and "font_desc" args, they just set all the font
5081 2000-11-13 Elliot Lee <sopwith@redhat.com>
5083 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
5085 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
5087 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
5088 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
5090 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
5093 2000-11-13 Havoc Pennington <hp@redhat.com>
5095 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
5098 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
5101 * gtk/testtext.c: Test pixels above/below/inside paragraphs
5104 * gtk/gtktextview.c: Implement object args and setters/getters for
5105 all the aspects of the GtkTextAttributes that are not set from
5106 GtkWidget attributes. This is spacing, justification, margins,
5109 (gtk_text_view_set_arg)
5110 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
5112 (gtk_text_view_class_init): Add args for justify, left_margin,
5113 right_margin, indent, and tabs
5116 * gtk/gtktextlayout.c (set_para_values): fix to display indent
5119 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
5120 replace with indent attribute
5122 * gtk/gtktextlayout.c (set_para_values): multiply indent by
5125 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
5126 rearranging code to do that
5127 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
5128 i.e. don't subtract the top_margin first, just to keep
5129 all margin-futzing in one place.
5131 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
5133 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
5134 special case of last line, Pango now handles this itself.
5135 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
5137 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
5138 (find_display_line_above): wasn't moving the byte index as it
5139 iterated over lines, so always returned byte 0. Also, port to use
5141 (find_display_line_below): same problem as
5142 find_display_line_above. Also, port to use PangoLayoutIter.
5144 2000-11-13 Alexander Larsson <alexl@redhat.com>
5146 * gdk/linux-fb/*.[ch]:
5147 Massive reindent to gtk+ standard. My hands hurt.
5149 * gdk/linux-fb/gdkcolor-fb.c:
5150 Move GdkColorPrivateFB from inherited to windowing_data
5152 * gdk/linux-fb/gdkcursor-fb.c:
5153 _gdk_cursor_new_from_pixmap made static
5155 * gdk/linux-fb/gdkdnd-fb.c:
5156 GdkDragContextPrivate moved to windowing_data
5158 * gdk/linux-fb/gdkdrawable-fb2.c:
5159 Removed endian.h, use glib endianness macros instead
5160 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
5161 and GDK_DRAWABLE_IMPL_FBDATA
5163 * gdk/linux-fb/gdkfont-fb.c:
5164 Add empty gdk_font_load(). Needed for linking of Gtk+.
5166 * gdk/linux-fb/gdkimage-fb.c:
5167 Removed endian.h, use glib endianness macros instead
5168 Moved GdkImagePrivateFB to windowing_data
5169 gdk_image_new_bitmap didn't always allocate enough
5172 * gdk/linux-fb/gdkinput-ps2.c:
5173 Added semi-working support for MS serial mice.
5175 * gdk/linux-fb/gdkprivate-fb.h:
5176 s/GdkWindowPrivate/GdkWindowObject/
5177 Removed GdkWindowPrivate typedef
5178 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
5179 Removed GDK_DRAWABLE_P
5180 Move GdkColorPrivateFB from inherited to windowing_data
5181 Moved GdkImagePrivateFB to windowing_data
5183 * gdk/linux-fb/gdkvisual-fb.c:
5184 Removed some unused debug code.
5186 * gdk/linux-fb/gdkwindow-fb.c:
5187 Use stock cursors instead of including X headers.
5188 s/GdkWindowPrivate/GdkWindowObject/
5190 * gdk/linux-fb/mitypes.h:
5191 Removed unused types.
5193 * modules/linux-fb/basic.c:
5194 Use the pango fribidi wrappers.
5196 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
5198 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
5199 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
5200 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
5201 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
5202 GEqualFunc where applicable.
5204 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
5205 pango_font_description_equal as changed in pango.
5207 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
5209 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
5211 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
5213 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
5215 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
5217 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
5219 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
5220 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
5222 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
5223 gtk_rc_styles_compare -> gtk_rc_styles_equal.
5225 2000-11-12 Havoc Pennington <hp@pobox.com>
5227 * demos/gtk-demo/Makefile.am (democodedir): change demo install
5228 dir to datadir/gtk+-2.0/demo
5230 * demos/gtk-demo/textview.c: Text widget demo; reveals all
5231 sorts of text widget and Pango font bugs. Urgh.
5233 * demos/gtk-demo/Makefile.am (demos): Add textview.c
5235 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
5236 tree that you should double click to see the demo. Fix
5237 types of variables to reflect changed return values from
5238 GtkTreeStore and GtkTreeViewColumn constructors.
5240 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
5241 newly-created buffer to prepare for GObject semantics
5243 * gtk/testtext.c: don't leak the buffer with GObject semantics
5245 * gtk/testtextbuffer.c: ditto
5247 2000-11-12 Havoc Pennington <hp@pobox.com>
5249 Rename this testgtk to gtk-demo to avoid confusion, and
5250 install it so people can use it as a supplement to
5253 * demos/gtk-demo: Moved from demos/testgtk
5255 * demos/testgtk: Removed
5257 * configure.in: make Makefile in gtk-demo
5259 * demos/gtk-demo/Makefile.am: Install sample source to
5260 datadir/gtk-demo (maybe there's a better place?), and
5261 rename the binary to gtk-demo
5263 * demos/gtk-demo/main.c (load_file): Load installed sample
5264 source if source isn't found in pwd.
5266 2000-11-09 Havoc Pennington <hp@pobox.com>
5268 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
5269 argument to set the char displayed when visibility == FALSE
5270 (gtk_entry_create_layout): If !entry->visible, replace
5271 all chars with the "invisible char"
5273 * gtk/testgtk.c: Test the invisible_char deal
5275 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
5277 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
5278 can't get a native font in the right encoding.
5280 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
5282 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
5285 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
5287 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
5288 Fix warning when moving between paragraphs.
5290 * gtk/gtkentry.[ch]: Change move => move_cursor,
5291 delete => delete_from_cursor, insert => insert_at_cursor
5293 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
5295 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
5297 * modules/input/imthai-broken.c: A Thai input method for use if
5298 Thai keys are really generating Latin1 keysyms.
5300 * modules/input/Makefile.am: Build these.
5302 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
5304 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
5305 g_filename_{to,from}_utf8 now takes an extra parameter.
5307 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
5308 strftime into UTF-8.
5310 (column_from_x, gtk_calendar_paint_day_names): Support RTL
5313 (gtk_calendar_paint_day_names): Draw day names in the right
5316 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
5318 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
5319 problem with using result of g_get_charset() backwards -
5320 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
5322 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
5323 negative min_width/height and max_width/height to
5324 mean "requisition"; this allows setting a window
5325 to be user-resizable in only one direction easily.
5327 * gtk/testgtk.c (create_main_window): Remove hard-coded
5328 usize - set a default size in the vertical direction.
5330 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
5332 * gtk/gtkrange.c: Add some missing casts. Support
5333 2 and 3 button clicks on the arrows to mean
5334 "move by pages" and "jump to end". (Like gtkspinbutton)
5336 2000-11-12 Hans Breuer <Hans@Breuer.Org>
5338 * gdk/win32/makefile.msc : reflect build module changes
5340 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
5341 from GdkPixmap*, cast implementation member instead.
5343 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
5344 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
5345 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
5346 more Gdi functions return value checking.
5347 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
5348 GdkImagePrivateWin32 *.
5350 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
5351 menus useable again. Add #pragma message to keep reminded on this issue.
5352 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
5353 windows. This allows to enable backing store on Win32!
5355 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
5356 in drawable is of impl type. Correct specific type checks appropriate.
5358 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
5359 GDK_WINDOW_DESTROYED before allocating new resources.
5361 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
5363 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
5364 (gdk_window_foreign_new) initialize parent handle.
5365 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
5367 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
5368 Let the GDI invalidate the window on MoveWindow call to fix scrolling
5369 problems (e.g. main buttons in testgtk).
5371 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
5373 * gtk/gtkentry.c (gtk_entry_key_press): Call
5374 gtk_widget_activate for GDK_Return.
5376 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
5377 of preedit cursor position.
5379 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
5381 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
5384 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
5386 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
5387 out support for multiple locales; that simple doesn't
5388 work reliably with current Xlib
5390 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
5391 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
5392 Add support for positioning the cursor within the preedit string.
5394 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
5396 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
5397 at XIM input method module.
5399 * gtk/gtktextview.c: Check for bindings after passing
5400 events to im context filter.
5402 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
5404 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
5405 empty attribute lists properly.
5407 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
5409 * gtk/queryimmodules.c (main): Return non-zero exit
5410 status if errors were encountered querying any
5413 * modules/input/Makefile.am (moduledir): remove
5414 leftover bin program target.
5416 * docs/make-todo: Fix typo in error message.
5418 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
5420 * configure.in: Add modules/input/Makefile
5422 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
5424 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
5425 don't include gtkthemes.h.
5427 * gtk/testgtk.c gtk/testtext.c: Set environment variables
5430 * gtk/Makefile.am: Add new .c and .h files, build
5431 gtk-query-immodules and use it to create a gtk.immodules
5432 file for use of test programs.
5434 * gtk/gtkpreview.c: remove extra blank line.
5436 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
5438 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
5439 Add the ability to add extra tables beyond the default
5440 one, and also the ability to have compose sequences
5441 that are prefixes of other compose sequences.
5443 * gtk/gtkimcontextsimple.c: Export a preedit string which
5444 consists of possible candidates for keystrokes that have
5445 been entered but not yet committed.
5447 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
5448 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
5450 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
5451 Add a function to add input-method switching menu items
5454 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
5455 when switching input methods.
5457 * gtk/gtkimcontextsimple.[ch]: Change the format of
5458 the compose table to allow compose tables of different
5461 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
5463 * gtk/gtkimmodule.[ch]: Support routines for loading
5464 GtkIMContext implementations dynamically at runtime.
5466 * modules/input/imcyrillic-translit.c: A sample input
5467 method (based on GtkIMContextSimple with an extra table),
5468 which demonstrates preedit strings and the module
5469 system for input modules
5471 * gtk/queryimmodules.c: Program to query the available
5472 input modules and write the results into a file.
5474 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
5475 extra config options "im_module_file" (cache file for
5476 input method modules), and "im_module_path" - path
5477 to look for modules when generating cache file.
5481 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
5483 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
5484 generic code from gtkthemes into a new abstraction
5485 GtkModule which has the logic for implementing
5486 a loadable module which implements a number of
5489 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
5491 * gtk/gtkeditable.[ch]: Convert GtkEditable from
5492 a class into an interface
5494 * gtk/gtkoldeditable.[ch]: Move the old editable
5495 implementation into here, so legacy widgets can
5496 still rely on the implemenation. GtkOldEditable
5497 exports GtkEditable. Make selection handling
5498 code use new text conversion functions (and
5499 handle UTF-8 as a side-effect). Use GtkClipboard
5502 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
5503 Adopt to match above changes.
5505 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
5506 avoid GtkOldEditable implementation. Restructure
5507 to reduce number of places that modify state directly.
5508 Move to GtkBindingSet. Display the preedit string.
5509 Queue recomputation of PangoLayout and scroll position
5510 to improve effiency of doing complex changes naively.
5511 Add a menu with cut/copy/paste and input method selection.
5513 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
5515 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
5516 to set preedit string and attributes; display preedit string by
5517 inserting string and attributes at cursor when creating the
5520 * gtk/gtktextlayout.c: Move all conversions between byte
5521 positions in PangoLayout and GtkTextIter into new functions
5522 line_display_iter_to_index/index_to_iter that properly
5523 handle the preedit string.
5525 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
5526 it to return const char * (eventually will end up
5527 as GCONST char *, most likely.)
5529 * gtk/gtktextview.[ch]: Handle the preedit string, call
5530 gtk_im_context_reset() as necessary, add a menu to switch
5533 * gtk/gtktextlayout.[ch]: Remove useless
5534 gtk_text_layout_get_log_attrs() function.
5536 2000-11-11 Tor Lillqvist <tml@iki.fi>
5539 * gtk/gtk.def: Update.
5541 * gdk/win32/*.c: Add last argument to g_type_register_static()
5544 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
5546 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
5547 generated by older wheel mouse drivers. Get the correct y
5548 coordinate from WM_MOUSEWHEEL messages.
5550 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
5551 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
5552 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
5553 Debugging functions.
5555 * gdk/win32/gdkprivate-win32.h: Declare them.
5557 * gdk/win32/gdkinput-win32.h: Add declaration for
5558 gdk_input_window_destroy().
5560 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
5562 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
5564 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
5565 function to help handle keeping things in sync.
5567 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
5569 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
5572 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
5573 (gtk_list_store_class_init): use the new BOXED marshallers.
5575 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
5576 new_with_values to new_with_types.
5577 (gtk_tree_store_get_column_type): add this.
5578 (gtk_tree_store_class_init): use the new BOXED marshallers.
5580 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
5581 mirror some POINTER marshallers.
5583 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
5585 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
5586 allow more interesting iterators. Also, made the lifecycle of
5587 iterators more explicit.
5589 * gtk/gtktreemodelsort.[ch]: New model for sorting.
5591 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
5594 2000-11-09 Alexander Larsson <alexl@redhat.com>
5596 * demos/testgtk/menus.c:
5597 Changes to make the new testgtk compile after
5598 gtk_menu_append was removed.
5600 * gdk/linux-fb/gdkdrawable-fb2.c
5601 (gdk_fb_get_depth, gdk_fb_get_visual,
5602 gdk_drawable_impl_fb_class_init): Implement
5603 these drawable functions. Now GtkImages work again.
5605 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
5607 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
5609 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
5610 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
5611 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
5612 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
5614 2000-11-08 Havoc Pennington <hp@pobox.com>
5616 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
5617 visible_set args, don't know where these had gone, I thought they
5620 * gtk/testtext.c: Add a menu item to apply invisibility tag;
5621 now we can test the feature and see that it's totally broken.
5623 2000-11-08 Havoc Pennington <hp@pobox.com>
5625 Make DND copy pixbufs and tags when source and target share a
5628 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
5629 in-process GTK_TEXT_BUFFER_CONTENTS target
5630 (gtk_text_view_drag_data_received): Paste from
5631 GTK_TEXT_BUFFER_CONTENTS if we receive it.
5633 2000-11-08 Alexander Larsson <alexl@redhat.com>
5635 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
5638 * gtk/gtkmenu.c: Add support for scrolling menus.
5639 Remove gtk_menu_append/prepend/insert, these have been moved to
5640 gtkcompat.h as #defines.
5642 * gtk/gtkcompat.h.in:
5643 Add compatibility #defines for gtk_menu_append/prepend/insert
5645 * gtk/gtkmenu.h: Add data needed for scrolling menus.
5646 GtkMenuPositionFunc gets an extra argument push_in.
5647 gtk_menu_append/prepend/insert removed.
5649 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
5650 positioning behaviour to fit to scrolling menus.
5652 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
5653 into menuitem->submeny. That is wrong, and broke torn
5654 off submenus of torn off menus, since they were unrealized
5655 when the first menu was unrealized.
5657 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
5658 gtk_menu_shell_select_item() since these need to be overridden in
5661 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
5662 positioning behaviour to fit to scrolling menus.
5663 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
5664 the current item so that it is prelighted when the menu pops up.
5665 This is a workaround to the fact that the menu doesn't get the
5666 initial enter event (due to grabs).
5668 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
5669 s/gtk_menu_append/gtk_menu_shell_append/
5671 * gtk/gtknotebook.c:
5672 s/gtk_menu_insert/gtk_menu_shell_insert/
5674 * gtk/testgtk.c (create_menu, create_menus):
5675 Create the first menu with 50 items so that menu scrolling
5679 Patch from Jonathan Blandford <jrb@redhat.com>
5681 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
5682 system to handle size requests. First, we ask what the size of
5683 the toggle is. Then, when allocating the size, we allocate the
5684 toggle_size first. This way we can have multiple menu-item
5685 classes w/o needing a seperate class for each.
5687 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
5688 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
5690 * gtk/gtkcheckmenuitem.c
5691 (gtk_check_menu_item_toggle_size_request): New function to handle
5692 the toggle size-request.
5694 2000-11-07 Havoc Pennington <hp@redhat.com>
5696 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
5697 Half-ass somewhat fix this function, so that scrolling to the
5698 insertion point works. Pango hacking is in the future to really
5701 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
5702 length of data, no longer used.
5704 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
5705 method contents in here, get rid of destroy method
5706 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
5707 that were backward. Remove debug spew.
5708 (cut_or_copy): Make the clipboard work with insert_range to
5709 preserve tags and pixbufs, not just the primary selection.
5711 2000-11-07 Havoc Pennington <hp@redhat.com>
5713 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
5714 to gtk_text_mark_get_visible
5716 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
5717 bug that was generating an invalid iterator
5719 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
5720 ensure_char_offsets() in front of code placing the iter in an
5723 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
5724 make override_location arg const
5725 (paste): Replace the selection if we paste into the
5728 * gtk/gtkselection.h: Remove "GtkSelectioData"
5729 (struct _GtkSelectionData): move the definition here.
5731 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
5732 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
5734 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
5736 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
5737 (gtk_text_buffer_insert_range_interactive): implement
5738 (gtk_text_buffer_get_tags): Remove, replaced by
5739 gtk_text_iter_get_tags()
5741 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
5742 limit parameter, to avoid infinite linear scan.
5743 (gtk_text_iter_backward_search): Add search limit
5744 (gtk_text_iter_forward_find_char): Add search limit
5745 (gtk_text_iter_backward_find_char): Add search limit
5747 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
5749 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
5750 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
5751 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
5752 gdk/linux-fb/gdkwindow-fb.c:
5753 use g_object_new() instead of g_type_create_instance() which
5754 is a private function for fundamental type implementations.
5756 * gdk/linux-fb/gdkinput-ps2.c:
5757 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
5758 instead just store the current modifier state. Add a (somewhat broken)
5759 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
5760 Rename exported function gdk_input_ps2_get_mouseinfo to
5761 gdk_input_get_mouseinfo.
5763 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
5764 gdk/linux-fb/gdkwindow-fb.c:
5765 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
5768 2000-11-02 Havoc Pennington <hp@redhat.com>
5770 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
5771 use stock buttons. Should be 100% source compatible, appropriate
5772 filesel fields now point to dialog->vbox and dialog->action_area.
5773 On the bizarre side, dialog->action_area and filesel->action_area
5774 are not the same widget.
5775 (gtk_file_selection_init): Put some padding around the selection
5776 entry, so it isn't touching the GtkDialog separator.
5778 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
5779 use stock buttons, etc. Should also be source compatible.
5780 Set the dialog default title in _init not _new().
5782 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
5783 Use stock buttons; don't put a button box inside the existing
5784 dialog button box. Don't bother with push/pop colormap anymore.
5786 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
5787 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
5788 for message dialog, and necessary for the font selection and color
5789 selection with help and apply buttons.
5791 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
5792 to the created button widget. Set GTK_CAN_DEFAULT on the button.
5793 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
5794 between buttons, put less padding around the action area.
5795 (gtk_dialog_run): Exit on unmap rather than on destroy.
5796 This will also exit the loop if the widget is hidden.
5797 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
5798 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
5799 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
5800 special-case delete event.
5802 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
5805 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
5807 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
5808 button to temporarily disable position recording in the
5809 "saved position" test.
5811 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
5813 * gtk/gtkthemes.c: added compat code that temporarily implements
5814 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
5815 going to be revamped by owen's upcoming GtkModule patches, but
5816 untill then people want gtk to build, right? ;)
5818 2000-11-04 Havoc Pennington <hp@pobox.com>
5820 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
5823 * docs/Changes-2.0.txt: Add note about
5824 gtk_container_get_toplevels()
5826 * gtk/gtktextview.h: formatting
5828 * gtk/gtktextview.c: don't start descriptions with "Returns",
5831 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
5833 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
5834 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
5836 2000-11-03 Havoc Pennington <hp@redhat.com>
5838 * gtk/gtktexttagtable.c: Docs
5839 (gtk_text_tag_table_size): return a signed int
5841 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
5842 (gtk_text_tag_event): make the event_object a GObject
5844 * gtk/gtktextview.c: Write API docs for all functions.
5846 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
5847 for gtk_text_view_get_window_type() called on one of the private
5850 * gtk/gtktextview.c: Instead of accessing text_view->buffer
5851 directly, call get_buffer() which demand-creates a default
5852 buffer. So gtk_text_view_new() can be used to create a view with a
5853 default buffer in it, if you just want an empty text box users can
5854 put data in. Useful for GUI builders also.
5856 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
5858 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
5859 the charset encodign portion MUST be in lowercase.
5860 * gtk/gtkrc.az: added file for Azeri language
5862 2000-11-03 Havoc Pennington <hp@redhat.com>
5864 Get widgets working on the btree/buffer side. Display of them
5867 * gtk/gtktextview.c: start implementing child widget stuff
5869 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
5871 * gtk/gtktextlayout.c: handle embedded widgets
5873 * gtk/gtktextdisplay.c: handle embedded widgets
5875 * gtk/gtktextchild.c: Implement all the child anchor goo
5877 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
5880 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
5881 (insert_pixbuf_or_widget_segment): abstract out common portions of
5882 creating a child anchor or a pixbuf segment.
5883 (gtk_text_btree_create_child_anchor): new function
5884 (gtk_text_btree_unregister_child_anchor): new function
5886 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
5887 allocate_child signal on GtkTextLayout
5889 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
5891 (gtk_text_iter_get_child_anchor): new function
5893 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
5894 default handler for the changed signal, which calls
5895 gtk_text_buffer_set_modified(), instead of just always emitting
5896 changed then calling set_modified() manually. I guess this is
5897 maybe more flexible. It seems logical.
5899 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
5901 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
5904 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
5906 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
5908 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
5911 2000-11-02 Havoc Pennington <hp@redhat.com>
5913 * gtk/testgtk.c (create_labels): had a test backward
5915 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
5916 fields, so the dest GC ends up with the correct clip origin,
5917 etc. Fixes a bug where colored labels didn't redraw
5920 2000-11-02 Alexander Larsson <alexl@redhat.com>
5922 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
5923 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
5924 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
5925 Add last argument to t_type_register_static call.
5927 * gdk/linux-fb/gdkdrawable-fb2.c:
5928 Add last argument to t_type_register_static call.
5929 export the get_image drawable virtual function.
5931 * gdk/linux-fb/gdkimage-fb.c:
5932 Add last argument to t_type_register_static call.
5933 rename gtk_image_get to _gdk_fb_get_image and
5934 export it for use by gdkdrawable-fb2.
5936 * gdk/linux-fb/gdkprivate-fb.h:
5937 export _gdk_fb_get_image.
5939 * gdk/linux-fb/gdkselection-fb.c:
5940 Add new api call stubs.
5943 Missing ( in linux-fb part.
5945 * modules/linux-fb/Makefile.am:
5946 Must link with gdk_pixbuf or get unresolved symbol.
5948 2000-11-01 Havoc Pennington <hp@pobox.com>
5950 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
5951 GTK_TYPE_TEXT_ITER and BOXED marshallers
5953 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
5955 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
5957 * gtk/gtk-boxed.defs: add GtkTextIter
5959 * gtk/gtkmarshal.list: Add marshallers for text widget that
5960 properly use OBJECT and BOXED
5962 2000-11-01 Havoc Pennington <hp@redhat.com>
5964 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
5966 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
5967 before returning it.
5969 2000-11-01 Havoc Pennington <hp@redhat.com>
5971 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
5972 Clip the rectangle to be rendered to the drawable, since
5973 get_from_drawable() requires a region within the drawable
5975 2000-11-01 Havoc Pennington <hp@redhat.com>
5977 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
5980 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
5982 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
5985 2000-11-01 Havoc Pennington <hp@pobox.com>
5987 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
5989 (gtk_label_finalize): unref the attr list if any.
5991 * gtk/testgtk.c (create_get_image): close test on second click
5992 (make_message_dialog): close dialog if it exists
5994 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
5996 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
5999 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
6000 from Pango markup format
6001 (gtk_label_set_markup_with_accel): ditto but with accelerator
6004 * gtk/gtkimage.c (gtk_image_expose): reformatting.
6006 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
6007 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
6008 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
6009 call gdk_window_get_origin().
6011 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
6012 implement GDK_PIXBUF_ALPHA_FULL
6014 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
6016 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
6017 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
6018 g_signal_handlers_disconnect_matched to block/unblock and disconnect
6019 multiple handlers respectively, instead of only treating the
6020 first handler found (bug reported by owen).
6022 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
6024 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
6026 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
6028 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
6029 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
6030 gtk/gtktreeviewcolumn.h: Fixed inline docs.
6032 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
6033 widget. Needs writing someday.
6035 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
6038 2000-10-30 Havoc Pennington <hp@redhat.com>
6040 * gtk/gtktextview.h, gtk/gtktextview.c:
6041 Rename delete_at_cursor delete_from_cursor, and
6042 move to move_cursor.
6044 2000-10-30 Havoc Pennington <hp@redhat.com>
6046 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
6047 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
6048 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
6049 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
6050 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
6051 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
6052 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
6053 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
6054 gtktexttypes.h, gtktextview.c, gtktextview.h:
6056 Massive reindentation and reformatting. Arg alignment and comments
6057 still need fixing in various places.
6059 2000-10-30 Havoc Pennington <hp@redhat.com>
6061 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
6062 to be named insert_at_cursor and delete_at_cursor so C++ can
6065 2000-10-28 Tor Lillqvist <tml@iki.fi>
6067 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
6068 to get a double directory separator in case the home directory
6069 ends with one. This would cause trouble especially on Windows,
6070 where the path will be confused with the syntax for an an UNC
6071 (network share) path \\server\share\path.
6072 (gtk_rc_add_initial_default_files): Ditto.
6074 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
6076 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
6078 * gtk/gtktextview.c: Use correct marshallers.
6080 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
6082 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
6083 use new iter stuff, and added all the appropriate signals et al.
6085 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
6086 code is internal to gtk only.
6088 2000-10-28 Tor Lillqvist <tml@iki.fi>
6091 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
6092 glib-genmarshal etc.
6094 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
6096 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
6099 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
6101 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
6103 2000-10-27 Robert Brady <robert@suse.co.uk>
6105 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
6106 en_GB (British), ia (Interlingua).
6108 2000-10-26 Havoc Pennington <hp@redhat.com>
6110 * gtk/gtktextiter.c (my_strrstr): fix constness warning
6113 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
6115 * gtk/gtktextsegment.c (char_segment_new): rename
6116 (_char_segment_new_from_two_strings): rename
6117 (_toggle_segment_new): rename
6119 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
6120 (make_clipboard_widget): make it static
6121 (text_get_func): static
6122 (text_clear_func): static
6124 * gtk/gtkcolorsel.c (adjustment_changed): make this function
6126 (hex_changed): make it static
6127 (hsv_changed): make it static
6128 (opacity_entry_changed): make it static
6130 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
6131 (toggle_segment_check_func): rename with _gtk
6133 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
6134 (_widget_segment_new): rename
6135 (_widget_segment_add): rename
6136 (_widget_segment_remove): rename
6137 (_widget_segment_ref): rename
6138 (_widget_segment_unref): rename
6140 * gtk/gtktextmark.c (_mark_segment_new): Rename
6141 _gtk_mark_segment_new
6143 2000-10-26 Havoc Pennington <hp@redhat.com>
6145 * gtk/gtkmarshal.list: add new marshallers used by the text widget
6146 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
6149 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
6152 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
6153 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
6154 license on these files.
6156 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
6159 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
6160 runtime random number different for each tree, instead of
6161 a constant I made up.
6163 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
6165 * gtk/Makefile.am: buncha cleanups, kludged build sources
6166 dependencies with a Makefile: oldest-source-stamp dependancy
6167 for the moment. automake is really fighting us here, with
6168 intentionally not allowing user-defined rules or dependancies
6169 prior to it's -include $(DEP_FILES) statement. sucks rocks!
6171 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
6172 to public headers. tehy have a comment stating that they are
6173 "semi-public" aren't included by gtk.h and if enums popup there,
6174 they can be /*< skip >*/-ed.
6176 * gtk/gtktextlayout.h:
6177 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
6178 added LGPL... <SIGH>
6180 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
6182 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
6183 GtkTreeIter. Added iterators everywhere.
6185 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
6187 * gtk/gtktreeviewselection.c: Changed to use the iterators.
6189 * gtk/gtktreestore.c: Changed to use the iterators.
6191 * gtk/gtkliststore.c: Commented out the code. Will convert to
6194 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
6197 * gtk/treestoretest.c: Changed to use iterators.
6199 * demos/testgtk/main.c: Moved to use the new iterator system.
6201 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
6203 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
6204 localization misbehaviour.
6206 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
6207 a useless type without copy/free.
6209 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
6210 of GTK_TYPE_CTREE_NODE.
6212 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
6215 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
6218 * gtk/gtk-boxed.defs (GtkSelectionData): specify
6219 gtk_selection_data_copy and gtk_selection_data_free
6220 do GtkSelectionData work as params in signals.
6222 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
6224 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
6225 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
6226 couldn't they at least give it a non-standard name?
6228 * gtk/gtktextlayout.c: arg! yet another implementation of
6229 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
6231 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
6232 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
6233 home. now i know this _is_ a conspiracy.
6235 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
6238 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
6239 (gtk_accel_group_create_add): marshaller signature fixups.
6241 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
6242 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
6244 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
6247 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
6249 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
6250 due to the signal system changes, it wouldn't build currently. to
6253 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
6255 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
6256 so it needs gtk_marshal_VOID__ENUM() instead of
6257 gtk_marshal_NONE__UINT().
6259 * gdk/gdk*.c: adapted type registration functions.
6261 * gtk/gtkbindings.c:
6262 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
6265 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
6268 (gtk_object_destroy):
6269 (gtk_object_shutdown): fixed recursion guards. basically we have to
6270 catch the case where any of GObject.shutdown() or gtk_object_destroy()
6271 is called during ::destroy, and avoid recursion there.
6273 * gtk/gtktypeutils.c:
6274 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
6275 boxed_copy/boxed_free. this needs a more general solution based on a
6276 publically installed code-generator utility.
6278 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
6279 glib's gobject has support for that now.
6280 define GtkSignalMarshaller in terms of GSignalCMarshaller.
6282 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
6284 * gtk/gtksignal.[hc]:
6285 * gtk/gtkmarshal.[hc]:
6286 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
6287 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
6288 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
6291 * *.c: marshaller name fixups.
6293 * gtk/gtkmarshal.list: added a comment briefing the format.
6295 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
6297 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
6298 compatibility macros here now. more specifically, most of
6299 the API is preserved (yes, _most_, nonwithstanding the
6300 following exceptions listed, the API is stil lHUGE ;)
6301 things that got removed completely:
6302 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
6303 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
6304 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
6305 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
6306 gtk_signal_remove_emission_hook().
6307 non-functional functions variants:
6308 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
6309 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
6310 not supported anymore.
6311 (gtk_signal_compat_matched): new internal function to aid
6312 implementation of the compatibility macros, it provides
6313 functionality to block/unblock/disconnect handlers based
6316 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
6318 * *.c: adaptions to new type registration API signatures.
6320 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
6322 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
6324 2000-10-25 Robert Brady <robert@suse.co.uk>
6326 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
6327 gdk_property_delete): If window == NULL, assume the root window.
6328 (restoring the behaviour that was in 1.2).
6330 * gtk/testtext.c (save_buffer): Allow creation of new files when
6333 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
6336 2000-10-25 Tor Lillqvist <tml@iki.fi>
6338 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
6340 * gdk/win32/gdkdrawable-win32.c
6341 * gdk/win32/gdkimage-win32.c
6342 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
6345 * gdk/win32/gdkcc-win32.c
6346 * gdk/win32/gdkcolor-win32.c
6347 * gdk/win32/gdkfont-win32.c
6348 * gdk/win32/gdkinput-win32.c
6349 * gdk/win32/gdkmain-win32.c
6350 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
6352 2000-10-24 Havoc Pennington <hp@redhat.com>
6354 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
6355 it a static function
6357 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
6358 redraw text when a tag is applied to it.
6360 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
6361 (gtk_text_tag_affects_nonsize_appearance): private functions to
6362 see if a tag requires various kinds of redraw/layout to be queued
6365 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
6367 * gtk/testtext.c (fill_example_buffer): Put the cursor
6368 at the start of the buffer, so search works by default
6370 * gtk/gtktextiter.c (lines_match): init match_start always
6372 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
6373 function, get iter at a line + a byte index
6375 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
6376 to set byte position within a line
6377 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
6379 2000-10-23 Havoc Pennington <hp@redhat.com>
6381 * gtk/testtext.c: Re-enable the "find" dialog
6383 * gtk/testgtk.c: Add test for gdk_drawable_get_image
6385 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
6386 the arguments to gdk_draw_drawable were in the wrong order
6387 (gdk_window_paint_init_bg): This function was ignoring the
6388 init_region, instead of clipping to it, so the entire backing
6389 pixmap was cleared on every begin_paint()
6390 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
6391 was in here again, the loop kept using the same GtkWindowPaint
6393 (gdk_window_begin_paint_region): Fix a bug where we had two
6394 x_offset instead of x_offset and y_offset
6396 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
6397 before we get the image.
6398 (gdk_draw_drawable): get the composite before we draw the drawable.
6399 (gdk_drawable_real_get_composite_drawable): default
6400 get_composite_drawable implementation that returns the drawable
6403 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
6404 get_composite_drawable virtual function
6406 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
6409 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
6410 make this work if the source drawable is a GdkDrawableImplX11
6411 instead of a public drawable type. This is really broken; the
6412 problem is that GdkDrawable needs a virtual method get_xid(), but
6413 of course that doesn't work in practice. Enter RTTI.
6415 Also, improve mismatched depth message.
6417 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
6420 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
6421 install _gdk_x11_get_image as our implementation of get_image
6423 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
6424 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
6426 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
6427 gdk_drawable_get_image
6429 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
6431 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
6434 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
6435 trailing semicolon after for loop
6437 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
6439 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
6440 where font_desc for widget's context lagged widget's font_desc by
6443 2000-10-22 Tor Lillqvist <tml@iki.fi>
6445 * gdk/win32/gdkgc-win32.c
6446 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
6448 * gtk/makefile.mingw.in
6449 * gtk/gtk.def: Updates.
6451 * gtk/testgtk.c: sleep() is called _sleep in MS's C
6454 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
6456 * gtk/makefile.msc: Remove
6458 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
6460 * gtk/Makefile.am: Add it.
6462 * configure.in: Generate it.
6464 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
6465 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
6466 something even if not implemented, to satisfy picky MSVC.
6468 Patches by Hans Breuer:
6470 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
6471 SetBkMode() and SetTextAlign() before calling
6472 pango_win32_render().
6474 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
6475 Set hcliprgn to NULL after destroying it.
6476 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
6478 * gdk/win32/gdkgeometry-win32.c
6479 (_gdk_windowing_window_queue_antiexpose): More effective
6482 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
6483 depth as default, not the visual's.
6485 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
6486 against empty title.
6488 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
6491 * gdk/win32/gdkimage-win32.c: Use it.
6493 2000-10-22 Robert Brady <robert@suse.co.uk>
6495 * configure.in: Check for bind_textdomain_codeset
6497 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
6498 present, make use of it.
6500 Add a translatable string "default:LTR" which, if translated
6501 to "default:RTL", will cause the default direction to be
6504 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
6505 direction if marked as flippable.
6507 * gtk/gtkhscale.c: Mark widget as flippable.
6509 2000-10-04 Havoc Pennington <hp@redhat.com>
6511 * gtk/testgtk.c (create_buttons): create some stock buttons
6512 with the default accel group
6513 (create_image): test some new GtkImage features
6514 (make_message_dialog): test GtkMessageDialog
6515 (create_modal_window): fix someone's bizzarro indentation
6517 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
6518 GTK_WIN_POS_CENTER_ON_PARENT.
6519 Add "destroy with parent" setting, which means the window goes
6520 away with its transient parent.
6521 (gtk_window_get_default_accel_group): get the default accel group
6523 (gtk_window_set_destroy_with_parent): set/unset destroy with
6525 (gtk_window_read_rcfiles): invalidate icon set caches
6526 after reloading rcfiles
6528 * gtk/gtkenums.h (GtkWindowPosition): add
6529 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
6530 on its parent window when the dialog is mapped for the first time.
6532 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
6533 a simple message dialog class
6535 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
6536 handler to emit response signal, and maybe later it would
6537 honor a hide_on_delete flag - though that isn't there yet.
6538 Set border width on the vbox to 2, so we get some padding.
6539 Use a button box for the action area.
6540 (gtk_dialog_key_press): synthesize a delete event if Esc
6541 is pressed and the GtkWidget key press handler didn't
6542 handle the escape key.
6543 (gtk_dialog_new_with_buttons): new function creates a dialog
6544 with some default buttons in it.
6545 (gtk_dialog_add_action_widget): add an activatable widget
6546 as a button in the dialog - you can also add a non-activatable
6547 widget by accessing the action area directly.
6548 (gtk_dialog_add_button): add a simple button - stock ID or
6549 label - to the action area
6550 (gtk_dialog_response): emit response signal
6551 (gtk_dialog_run): block waiting for the dialog, return
6552 the response. Override normal delete_event behavior, so that
6553 delete_event does nothing inside gtk_dialog_run().
6555 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
6556 emitted when an action widget is clicked or the dialog gets
6559 * gtk/gtk.h: add gtkmessagedialog.h
6561 * gtk/Makefile.am: add gtkmessagedialog.[hc]
6563 2000-10-18 Havoc Pennington <hp@redhat.com>
6565 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
6566 where any number of empty lines would get skipped
6568 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
6571 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
6572 warning about invalid iterators (explain more thoroughly)
6573 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
6575 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
6578 * demos/*.c: Add error handling
6580 * gtk/gtktextbuffer.c: don't modify const iterators
6582 * gtk/gdk-pixbuf-loader.c: Add full error handling here
6584 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
6587 * gtk/gtkiconfactory.c: Update to reflect addition of error
6588 handling to gdk-pixbuf loaders
6590 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
6592 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
6593 move to new modularized testgtk.
6595 2000-10-17 Jonathan Blandford <jrb@redhat.com>
6597 * gtk/gtktreeview.c: Draw the arrows correctly.
6599 * gtk/gtktreemodel.c: Added user docs.
6601 * gtk/gtk.h: remove gtktreedatalist.h.
6603 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
6604 parent when generating my type.
6606 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
6607 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
6609 2000-10-16 Jonathan Blandford <jrb@redhat.com>
6611 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
6612 GtkTreeModel from object to interface.
6614 2000-10-16 Havoc Pennington <hp@redhat.com>
6616 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
6619 2000-10-16 Jonathan Blandford <jrb@redhat.com>
6621 * gtk/gtktreeselection.c: Add API documentation to all public
6624 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
6627 2000-10-15 Jonathan Blandford <jrb@redhat.com>
6629 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
6630 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
6631 docs to all public functions.
6633 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
6634 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
6635 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
6636 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
6637 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
6640 2000-10-14 Robert Brady <robert@suse.co.uk>
6642 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
6644 2000-10-12 Jonathan Blandford <jrb@redhat.com>
6646 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
6647 values other then G_TYPE_STRING.
6648 * gtk/gtktreeselection.c: Minor commenting updates.
6649 * gtk/gtktreeview.c: Format updates.
6651 2000-10-09 Tor Lillqvist <tml@iki.fi>
6653 * README.win32: Update.
6655 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
6656 lines that had been deleted by mistake (?).
6658 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
6659 also the case fg==white and bg==black (but still not randomly
6660 coloured cursors). Thanks to Wolfgang Sourdeau.
6662 * gdk/win32/*.c: Silence gcc -Wall.
6664 * gtk/gtk.def: Add missing entry points.
6666 Fixes by Hans Breuer:
6669 * gdk/win32/makefile.msc: Update.
6671 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
6672 some MSVC thing, presumably), cause breakpoint on failures. Add
6673 GDK_NOR case. Call g_log_set_always_fatal.
6675 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
6676 should be pased by reference.
6678 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
6680 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
6682 * gdk/win32/gdkevents-win32.c
6683 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
6685 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
6686 implementation object.
6688 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
6691 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
6692 Use the wrapper object.
6694 2000-10-06 Havoc Pennington <hp@redhat.com>
6696 * Makefile.am (SRC_SUBDIRS): contrib subdir
6698 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
6699 so it can be used in Xlib version
6701 * demos/testpixbuf.c (update_timeout): error checking from 1.0
6704 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
6705 change from 1.0 tree that returns first frame of animation
6706 if the loaded file is an animation.
6708 * contrib: add new directory to hold stuff that comes with GTK+
6709 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
6711 * configure.in: add contrib/*
6713 2000-10-05 Havoc Pennington <hp@redhat.com>
6715 * demos/testpixbuf-save.c: add pixbuf save test
6717 * demos/Makefile.am: add testpixbuf-save.c
6719 2000-10-05 Jonathan Blandford <jrb@redhat.com>
6721 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
6722 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
6723 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
6724 * gtk/gtktreeselection.[ch]: Replaced
6725 "node_selected"/"node_unselected" signal with "selection_changed"
6728 2000-10-04 Jonathan Blandford <jrb@redhat.com>
6730 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
6733 2000-10-04 Jonathan Blandford <jrb@redhat.com>
6735 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
6738 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
6740 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
6741 Move list pointer forwards before removing item from
6742 list. (Crash reported by Salmaso Raffaele)
6744 * gdk/gdkwindow.h: Remove spurious trailing ,
6746 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
6747 dependencies on uninstalled libraries, sorry folks.
6749 2000-10-04 Havoc Pennington <hp@redhat.com>
6751 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
6752 gtk/gtkiconfactory.c: Fix copyrights
6754 * demos/testpixbuf.c: add inline pixbuf test
6756 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
6758 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
6759 Add gdk_window_iconify.
6761 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
6762 (gdk_window_set_geometry_hints): Add win_gravity
6763 to geometry structure.
6765 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
6766 Implement _NET_WM_PING.
6768 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
6769 Set _NET_WM_PID on the client leader.
6771 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
6772 Handle UTF-8 better.
6774 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
6775 UTF-8 better, set _NET_WM_NAME as well. Only set
6776 icon name if it hasn't previously been explicitely
6779 2000-10-03 Havoc Pennington <hp@redhat.com>
6781 * gtk/testtextbuffer.c: clean up trailing whitespace,
6782 add extensive tests for tag toggle iteration.
6784 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
6787 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
6788 optimize case where the tag root is on level 1
6789 (gtk_text_line_previous_could_contain_tag): attempt to implement
6790 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
6793 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
6794 Implement this, though not very efficiently.
6796 * gtk/gtktextiterprivate.h: reformat
6798 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
6801 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
6802 this to properly revalidate the iterators.
6804 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
6805 properly at the end of the line (and therefore on empty lines)
6807 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
6808 maybe we should return a value...
6810 2000-10-03 Tor Lillqvist <tml@iki.fi>
6812 * config.h.win32: Guard definition of alloca(). glib.h now handles
6816 * gtk/gtk.def: Add new entry points.
6818 Changes just to make GTK+ build without errors on Win32. No hope
6819 of it working in its current state, though...:
6821 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
6822 some functions from the X11 backend, just to make GTK+ build.
6824 * gdk/makefile.mingw.in
6825 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
6826 number. Add new object files.
6828 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
6829 GetMessageTime to get timestamp (where on X11 uses
6830 gdk_x11_get_server_time()).
6832 2000-10-02 Havoc Pennington <hp@pobox.com>
6834 * gtk/gtktextview.c: text_window_* weren't static and should have
6836 Start work on child widgets; not yet complete, syncing to
6839 * gtk/gtktextchild.h: change this to contain a public interface,
6840 starting work on child interfaces.
6841 * gtk/gtktextchildprivate.h: move private interfaces here
6843 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
6845 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
6846 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
6847 gtk/gtktextmark.c: copyright notices
6849 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
6852 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
6855 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
6858 2000-09-30 Havoc Pennington <hp@pobox.com>
6860 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
6861 NULL start/end pointers
6863 * gtk/gtktextbuffer.c: Write some docs
6864 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
6865 NULL, so you can just check whether there's a selection.
6867 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
6868 cleanup_line or segments_changed ourselves, it gets done
6871 * gtk/gtktextmark.h:
6872 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
6874 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
6876 * gtk/gtktextmark.c: delete some more old Tk cruft
6878 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
6879 mark before removing it, so we can emit MARK_DELETED with a valid
6881 (gtk_text_buffer_mark_set): hold ref across signal emission
6883 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
6884 whining about attempts to delete special marks
6886 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
6887 underscore, since it's internal.
6889 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
6890 now implemented in terms of iterators in gtktextiter.h
6892 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
6893 New function, destructively sets contents of buffer. Also
6894 a convenient way to clear the buffer by setting text to ""
6896 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
6897 multiline string literal
6899 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
6902 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
6903 is not dereferenceable
6904 (gtk_text_iter_forward_lines): fix return value
6906 2000-09-29 Havoc Pennington <hp@redhat.com>
6908 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
6910 * gtk/gtktextview.c: Implement drag thresholding; change functions
6911 that set border window size to have nicer name
6912 (gtk_text_view_mark_set_handler): Fix this to have the
6915 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
6917 * gtk/testtext.c: Update with API changes, put line numbers on
6920 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
6923 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
6924 pixbuf; delete a big block of #if 0 Tk code
6926 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
6927 insert_pixmap with insert_pixbuf
6929 2000-09-29 Martin Baulig <baulig@suse.de>
6931 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
6932 confusion with the GdkPixbuf of the GNOME 1.x platform.
6934 2000-09-29 Havoc Pennington <hp@pobox.com>
6936 * gtk/gtktextview.c: Implement the side windows.
6938 * gtk/testtext.c: Implement simple line numbering in the
6939 left side window; seems to make scrolling sloooow. Oops.
6940 Also, cursor blink is for some reason causing redraws
6941 of the line numbers. Should investigate...
6943 2000-09-28 Havoc Pennington <hp@redhat.com>
6945 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
6946 scrolling child windows, and draw focus rectangle properly.
6948 (gtk_text_view_buffer_to_window_coords):
6949 Coordinate transformation to deal with all these freaking windows
6951 (gtk_text_view_window_to_buffer_coords): transform the other way
6953 * gtk/testtext.c (create_buffer): Update to match Pango API change
6955 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
6957 (foreach_unref): don't emit remove signal from finalize, just
6958 set tag's parent to NULL
6960 2000-09-26 Havoc Pennington <hp@redhat.com>
6962 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
6965 2000-09-26 Havoc Pennington <hp@redhat.com>
6967 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
6968 headers into the private header list
6970 * Makefile.am (pkgconfig_DATA): install pkg-config files
6972 * configure.in: add pkg-config files
6974 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
6976 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
6977 outstanding icon caches on theme change.
6979 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
6982 (GtkIconSource): Specification for creating a pixbuf
6983 appropriate for a direction/state/size triplet from
6984 a source pixbuf or filename
6986 (GtkIconSet): List of GtkIconSource objects that are used to
6987 create the "same" icon (e.g. an OK button icon), and cache for
6990 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
6991 up the icon set for a given stock ID. GTK maintains a stack of
6992 GtkIconFactory to search, and applications or libraries can add
6993 additional icon factories on top of the stack
6995 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
6996 the set of GtkIconSource specified for a given stock ID into
6997 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
6998 RcStyle, under the specified stock ID.
7000 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
7001 render_icon used to derive a GdkPixbuf from a GtkIconSource.
7002 This allows people to theme how prelight, insensitive, etc. are
7005 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
7006 icon factories for a style, and return the resulting
7009 (gtk_style_render_icon): Render an icon using the render_icon
7010 method in the GtkStyleClass.
7012 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
7013 Use the style for a given widget to look up a stock ID, get the
7014 icon set, and render an icon using the render_icon method
7017 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
7018 (contains information about a stock item), the built-in stock item
7019 IDs, and functions to add/lookup stock items.
7021 * gtk/stock-icons/*: Stock icons that come with GTK
7023 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
7024 a button based on a GtkStockItem
7025 (gtk_button_new_accel): Takes a uline string and accel group, and
7026 installs the accelerator.
7028 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
7029 image-display widget.
7031 2000-09-25 Havoc Pennington <hp@redhat.com>
7033 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
7035 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
7036 Fix a bug when removing node data, we didn't properly
7037 re-splice the linked list after removing the data.
7039 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
7040 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
7042 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
7044 * gtk/gtktextlayout.c (set_para_values): Set tab array
7045 for the layout from the GtkTextTag.
7047 * gtk/gtktexttypes.h: delete tab and search cruft,
7048 remove g_convert() in favor of GLib version
7050 * gtk/gtktexttypes.c: remove tab implementation from here,
7053 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
7054 tab stuff using new PangoTabArray from Pango
7056 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
7057 unused border_width stuff
7059 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
7061 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
7062 glib) and now useless utf_to_latin1() latin1_to_utf()
7064 * gtk/gtktextview.[ch]: Change ::move_insert and
7065 ::delete_text action signals to ::move and ::delete;
7066 create the signals with the right enumeration type,
7067 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
7068 C-v bindings, change Home, End to move to beginning/end
7069 of line, Add C-Home C-End to move to beginning/end
7070 of buffer. Change ::cut_text to ::cut_clipboard, etc;
7071 combine ::scroll_text into ::move; use new GtkSelectionData
7072 functions to simplify DND text handling.
7074 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
7075 deletion enumerations here, rename enumeration values to
7076 be consistently plural.
7078 * gtk/gtktextbuffer.c: Use new clipboard interfaces
7079 for cut/copy/paste and primary selection.
7081 * gtk/gtktextbuffer.[ch]: Remove excess time and
7082 'interactive' arguments from cut/copy/paste;
7083 rename cut to cut_clipboard, etc; remove
7084 gtk_text_buffer_get_clipboard_contents().
7086 * gtk/gtktextlayout.[ch]: Add
7087 gtk_text_layout_move_iter_to_line_end() to move the iter to
7090 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
7091 Functions to set or get a UTF-8 string on the selection
7094 * gtk/gtkclipboard.[ch]: New, simplified selection handling
7097 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
7098 created widgets - one of these is useless if we don't.
7100 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
7101 a public function clear all targets registered for the
7104 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
7105 Never call gtk_widget_realize() - that was just asking
7106 for bizarre side-effects.
7108 * gtk/gtkselection.c (gtk_selection_owner_set): Call
7109 gdk_selection_owner_set even if the widget is the
7110 same so that we reliably update the timestamp on
7113 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
7114 gdk_x11_get_server_time() function.
7116 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
7117 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
7118 Add some tricky filtering on serial numbers for
7119 selection clear events to fix up long-standard
7120 race condition FIXME's in gtkselection.c.
7122 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
7123 routines to convert from utf8 to compound text or
7124 STRING and from a text property to UTF-8.
7126 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
7127 a convenience function gdk_get_current_event_time().
7129 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
7130 and free selection_data->data properly
7132 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
7134 * gtk/gtkthemes.c: Remove some unecessary includes.
7136 2000-09-08 Jonathan Blandford <jrb@redhat.com>
7138 * gtk/gtktextdisplay.c
7139 * gtk/gtktextlayout.c
7142 * gtk/testtext.c: Change the overstrike property to strikethrough,
7143 to closer match pango.
7145 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
7147 * gtk/gtktextview.c: Fix up visibility so that focus,
7148 cursor_visible and blink interact properly. Reenable cursor blink
7149 which had been roughly disabled. Make blink and focus
7152 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
7153 Add a flag for whether to display insertion cursor and
7154 a function to set the flag.
7156 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
7157 get_line_y() to get_line_yrange(), to be a bit more generally
7160 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
7162 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
7163 do stop_navigating_submenu, to clear last timeout properly.
7164 Also in gtk_menu_motion_notify move ignore_enter above
7165 the conditional to make it always happen as suggested by Owen
7167 2000-09-07 Tor Lillqvist <tml@iki.fi>
7169 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
7171 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
7174 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
7177 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
7178 (gdk_win32_get_colormap): A line had been deleted by mistake.
7180 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
7181 (gdk_event_translate): Handle more virtual keycodes to be able to
7182 generate GDK events for Control-comma, Control-period, etc.
7184 * gtk/gtk.def: Add some missing entry points.
7186 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
7188 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
7189 Doc comment fixing. (Mostly non-matching parameter names.)
7191 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
7192 comments a little to avoid looking like a doc comment.
7194 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
7195 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
7196 conversions be changed to GError?)
7198 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
7199 Move private #defines into .c file.
7201 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
7202 order of argument addition, remove duplicates.
7204 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
7205 parent class is FrameClass, not BinClass.
7207 * gtk/gtk.h: Add gtkinvisible, which was missing.
7208 (It's occasionalyl useful for client apps, if seldom.)
7210 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
7213 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
7215 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
7216 coordinates when creating window, instead of GDK-space
7217 coordinates. (Avoid BadValue on too large windows.)
7219 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
7221 * configure.in (use_mmx_asm): Remove conftest* after use along the
7222 lines of AC_TRY_COMPILE.
7224 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
7225 of g_dirname, which is deprecated.
7226 (gtk_rc_parse_any): Removed calls to
7227 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
7229 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
7230 Removed calls to g_hash_table_{freeze,thaw}, as they are
7233 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
7234 instead of g_basename.
7236 2000-09-04 Elliot Lee <sopwith@redhat.com>
7238 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
7241 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
7243 * gtk/gtkwidget.h: Add some documenting comments about
7244 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
7245 just as owen said on irc.
7247 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
7248 set HAS_DEFAULT. Only set it if there isn't another window
7249 holding it (a focus window which RECEIVES_DEFAULT) and only unset
7250 it if the widget is not the focused window with RECEIVES_DEFAULT.
7251 This fixes weird double default bugs in dialogs which has things
7252 call gtk_window_set_default at times.
7254 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
7256 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
7257 Nils Barth and David Santiago to improve submenu
7258 navigation. The patch does this by creating a triangular
7259 region from the point where the pointer leaves the
7260 menu to the submenu. While the pointer is in
7261 that region and a timeout has not expired, events
7262 that would cause the active submenu to change are
7265 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
7267 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
7268 moving a toplevel window immediately after sizing it would
7269 result in it being sized back to the old size since
7270 impl->width, impl->height aren't updated until we hear
7271 back from the server. There is still a (longstanding) bug
7272 here that gdk_window_get_size() will give the wrong size
7273 until we do hear back.
7275 2000-08-31 Havoc Pennington <hp@redhat.com>
7277 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
7278 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
7279 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
7280 Rename GtkTextStyleValues to GtkTextAttributes
7282 2000-08-31 Havoc Pennington <hp@pobox.com>
7284 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
7285 for rapid testing whether an iterator is the end iterator
7286 (gtk_text_btree_new): init end line cache
7287 (gtk_text_line_is_last): use fast cached line to
7288 see if we're the last line.
7289 (get_last_line): use cached line here too, should
7290 speed up some random unrelated code.
7292 2000-08-30 Havoc Pennington <hp@pobox.com>
7294 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
7297 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
7298 delete_text signals. This allows the signals to be used for
7301 * gtk/gtktextbuffer.c: Change signal handler signatures;
7302 provide "interactive" argument when emitting insert_text or
7305 2000-08-30 Havoc Pennington <hp@pobox.com>
7307 * gtk/gtktextbuffer.c: Docs
7309 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
7311 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
7312 from switch statements, since Tor removed the enumeration
7315 * gdk/x11/gdkimage-x11.c (gdk_image_get):
7316 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
7318 2000-08-29 Elliot Lee <sopwith@redhat.com>
7319 * */*.h: Use G_GNUC_CONST.
7321 2000-08-27 Havoc Pennington <hp@pobox.com>
7323 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
7324 minor indentation fixes, inserted some FIXME about stuff I
7325 realized was broken while documenting it.
7326 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
7329 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
7331 * gtk/testgtk.c (create_styles): Fix double free of
7334 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
7336 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
7338 * gtk/testgtk.c (create_styles): Add a test for modifying
7339 the style through gtk_widget_modify_*.
7341 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
7342 a function to get the current modifier style.
7344 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
7345 of the passed in GtkRcStyle instead of ref'ing it.
7347 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
7349 2000-08-20 Tor Lillqvist <tml@iki.fi>
7352 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
7353 shared memory image+pixmap GdkImage type, or
7354 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
7357 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
7358 actually call gtk_init_abi_check(), passing also
7359 sizeof(GtkWindow). Ditto for gtk_init_check().
7362 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
7363 New functions, used to check that the GTK+-using code has been
7364 compiled using the correct compiler and switches. In particular,
7365 with gcc one has to use the -fnative-struct switch as GTK+ is
7368 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
7370 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
7371 ->prev fields when merging lists. (Found simultaneously
7372 by Pawel Salek and Jakub Jelinek)
7374 2000-08-12 Tor Lillqvist <tml@iki.fi>
7377 * gtk/gtk.def: Add missing entries.
7379 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
7380 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
7382 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
7383 function. Dummy implementation at this point.
7385 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
7386 rules. Undefine GTK_COMPILATION when compiling the test programs.
7388 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
7390 2000-08-11 Tor Lillqvist <tml@iki.fi>
7392 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
7393 to convert back and forth from UTF-8 and the "system" (or "current
7394 locale") charset when necessary. Indentation/spacing cleanup.
7396 2000-08-10 Havoc Pennington <hp@redhat.com>
7398 * Makefile.am (snapshot): Change the format of the snapshot
7399 version to match glib
7401 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
7402 from EXTRA_DIST since it doesn't seem to exist
7404 2000-08-10 Tor Lillqvist <tml@iki.fi>
7406 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
7407 version of the directory name (not the UTF-8 one) when building
7408 the path name to stat().
7410 2000-08-03 Elliot Lee <sopwith@redhat.com>
7412 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
7413 PANGO_ATTR_SHAPE set.
7415 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
7417 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
7418 Peter Osterlund to simplify the code while keeping the
7419 functionality the same.
7421 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
7423 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
7424 is_viewable() test further inside the function, since removing the
7425 window from the redraw list without clearing ->update_area
7426 was also very broken.
7428 2000-08-02 Tor Lillqvist <tml@iki.fi>
7430 * configure.in: Check for <unistd.h>.
7432 2000-08-01 Martin Baulig <baulig@suse.de>
7434 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
7435 to display the message that this is a development version of GTK+.
7437 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
7439 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
7440 was depending on widget->allocation instead of the width of text_area,
7441 which was incorrect for subclasses like GtkSpinButton.
7443 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
7444 with width == 1 tests that should be width == -1.
7446 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
7448 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
7449 (broken, Elliot, every single window blank on X) custom code with call
7450 to gdk_window_is_viewable() which a) prevents code duplicate and
7453 2000-07-31 Elliot Lee <sopwith@redhat.com>
7455 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
7456 to get the GDK_PARENT_ROOT() macro to work.
7457 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
7458 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
7459 of, windows that aren't shown.
7460 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
7463 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
7465 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
7466 s/gtk_main_iteration/g_main_iteration/
7468 Did this already in change:
7469 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
7470 don't know how it got reverted.
7472 2000-07-31 Stanislav Brabec <utx@penguin.cz>
7474 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
7475 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
7477 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
7480 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
7482 * configure.in,po/{sp,sr}.po: Added Serbian files
7484 2000-07-30 Tor Lillqvist <tml@iki.fi>
7486 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
7488 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
7489 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
7490 GIOChannel implementation.
7492 * gdk/win32/gdkinput.c
7493 * gdk/win32/gdkpango-win32.c: Update license name here, too.
7495 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
7496 definition to match prototype.
7498 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
7500 2000-07-27 Elliot Lee <sopwith@redhat.com>
7502 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
7503 function, to allow handling image formats that cannot be detected
7504 by looking at content alone.
7506 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
7508 * docs/tutorial/*.gif *.jpg *.eps
7509 Update these to the same look-n-feel.
7510 Why does including images in DocBook suck so badly?
7512 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
7514 * gtk/gtktable.c: applied patch from Phil Thompson
7515 <phil@river-bank.demon.co.uk> that enables space settings for
7516 the last row/columns as well.
7518 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
7520 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
7521 updates the license headers to the GNU Lesser General Public License,
7522 as well as updating the copyright year to 2000.
7524 2000-07-26 Robert Brady <rwb197@zepler.org>
7526 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
7527 and po/Makefile, was installing and looking for them under gtk20
7528 and gtk2 respectively.
7530 2000-07-25 Havoc Pennington <hp@redhat.com>
7532 * gtk/testtext.c: Comment out some stuff that depends on the rest
7535 2000-07-25 Havoc Pennington <hp@redhat.com>
7537 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
7540 2000-07-25 Havoc Pennington <hp@redhat.com>
7542 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
7545 * gtk/gtktextview.h: To be consistent with usage of "line"
7546 throughout the API to mean "newline-terminated thingy", change
7547 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
7550 (GtkTextView): Add flags for default editability, and whether to
7551 show the cursor. Add functions to get/set that. Add
7553 (gtk_text_view_get_iter_location): new function
7555 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
7557 (g_convert): Add g_convert temporarily, will go in glib in a bit
7559 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
7560 GtkTextTagTableForeach instead of brokenly using GHFunc.
7561 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
7563 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
7564 moved to public header.
7566 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
7567 "invisible", since "elide" was a bad name.
7568 (gtk_text_tag_get_priority): Added
7570 (GtkTextStyleValues): put this in public header, along with
7571 functions to use it.
7573 * gtk/gtktextmarkprivate.h: Include more headers, since we no
7574 longer include gtktextbtree.h.
7576 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
7577 gtk_text_mark_deleted
7579 * gtk/gtktextlayout.h: Don't include the "really private" headers,
7580 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
7581 to make this possible. Now we only need to install
7582 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
7583 (However the Makefile.am isn't changed yet because of the
7584 logistics of merging gtk-hp-patches piecemeal)
7586 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
7587 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
7588 gtk_text_iter_get_line is now used in the public API for a
7591 * gtk/gtktextiter.h: Clean up function names to be more
7592 consistent. Always call char offset "offset" and byte index
7593 "index". A "line" is always a line number.
7595 (gtk_text_iter_is_last): new function, more efficient than
7596 the existing way to check
7597 (gtk_text_iter_is_first): new function, also more efficient
7599 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
7601 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
7602 gtk_text_iter_forward_char, etc.
7604 (gtk_text_iter_forward_to_tag_toggle): Renamed from
7605 forward_find_tag_toggle, since this isn't a linear search
7607 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
7609 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
7610 New functions, search for a buffer substring.
7612 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
7613 interactive and default editable (since we need to store that info
7614 until we receive the selection data).
7616 Remove all the _at_char and at_line etc. versions of functions;
7617 only have iterator versions.
7619 Add _interactive() versions of functions, that consider the
7620 editability of text. (FIXME add interactive flag to the
7621 insert/delete signals per Darin's suggestion)
7623 (gtk_text_buffer_get_tag_table): new function, demand-creates the
7624 tag table if necessary
7626 Remove declaration of gtk_text_buffer_get_iter_from_string
7628 (_gtk_text_buffer_get_btree): private/internal function, added.
7631 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
7632 (gtk_text_line_is_last): new function
7634 2000-07-25 Havoc Pennington <hp@redhat.com>
7636 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
7637 using GtkProgressBar. See Changes-2.0.txt for details.
7639 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
7640 "pulse_step" which are the equivalent of
7641 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
7644 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
7645 (use_text_format) to mark whether text set on the progress bar is
7646 a format string. Deprecate entire GtkProgress interface.
7648 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
7649 (gtk_progress_build_string): make this a no-op if use_text_format
7652 * docs/Changes-2.0.txt: Describe progress bar changes.
7654 2000-07-25 Tor Lillqvist <tml@iki.fi>
7656 * Makefile.am: Include the build directory.
7658 * configure.in: Generate build/Makefile, build/win32/Makefile,
7659 gdk/, gdk/win32/, and gtk/makefile.mingw.
7661 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
7662 Add GETTEXT_PACKAGE.
7665 * gtk/gtk.def: Updates.
7668 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
7669 need them any longer.
7671 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
7673 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
7674 PANGOWIN32_LIBS and gdk_pixbuf.
7676 * gdk/win32: Compiles, but no doubt doesn't work at all.
7678 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
7680 * gdk/win32/gdkinput.c: New file, temporarily.
7682 * gdk/win32/gdkinput-win32.h: New file
7684 * gdk/win32/gdkinputprivate.h: Remove.
7686 * gdk/win32/gdkpango-win32.c: New file.
7688 * gtk/makefile.mingw.in: New file
7690 * gtk/makefile.cygwin: Removed
7692 * gtk/Makefile.am: Update accordingly.
7694 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
7695 made externally visible.
7697 * gtk/gtkmain.c: Use it.
7699 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
7702 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
7704 2000-07-24 Elliot Lee <sopwith@redhat.com>
7705 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
7706 individual backends already.
7707 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
7708 again. Yes, there really is a good reason for this, if you are using the gdkregion
7709 internals, and if you're not, why do you care?
7710 * gdk/gdkwindow.c: Fix inverted condition
7711 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
7712 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
7713 * gtk/gtkrange.c: Redraw trough when moving.
7714 * gtk/gtktypeutils.c: Fix warning by adding const cast.
7715 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
7717 2000-07-23 Tor Lillqvist <tml@iki.fi>
7719 * configure.in: Check for mkstemp and sigsetjmp. Output
7720 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
7722 More work on GDK for Win32. Still in an intermediate state.
7724 * gdk/makefile.cygwin
7725 * gdk/win32/makefile.cygwin: Removed.
7727 * gdk/makefile.mingw.in
7728 * gdk/win32/makefile.mingw.in: New files.
7731 * gdk/win32/Makefile.am: Generate and distribute them.
7733 * gdk/win32/gdkwindow-win32.h
7734 * gdk/win32/gdkdrawable-win32.h
7735 * gdk/win32/gdkpixmap-win32.h: New files.
7737 * gdk/win32/gdkcolor-win32.c
7738 * gdk/win32/gdkcursor-win32.c
7739 * gdk/win32/gdkdrawable-win32.c
7740 * gdk/win32/gdkgc-win32.c
7741 * gdk/win32/gdkimage-win32.c
7742 * gdk/win32/gdkprivate-win32.h
7743 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
7744 Rename fields and variables called xcursor, xid, etc (these names
7745 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
7747 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
7749 * gtk/gtkentry.[ch]: Fix some problems with vertical
7752 * gtk/gtkentry.c (gtk_entry_find_position): Fix
7753 char/byte confusion.
7755 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
7757 * gtk/gtktextview.c (changed_handler): Fix bug where
7758 redraw wasn't being done properly when height of
7759 dirty region changed.
7761 * demos/Makefile.am: Remove various references to
7764 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
7766 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
7767 PangoAttrShape to reserve space for pixmaps, add
7768 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
7769 in the display functions.
7771 * gtk/testgtk.c (create_layout): Set some more exotic
7772 scrolled window options
7774 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
7775 Add function to set the shadow type of a window, to allow
7776 putting a shadow around widgets such as GtkLayout or GnomeCanvas
7777 which don't draw their own frame.
7779 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
7781 * docs/tutorial/package-db-tutorial.sh: New file for
7782 packaging DocBook format tutorial
7784 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
7786 * docs/tutorial/gtk-tut.sgml: Minor updates
7788 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
7790 2000-07-19 Tor Lillqvist <tml@iki.fi>
7792 * gtk/gtksignal.c: Fix C++ comment.
7794 * gtk/gtkimmulticontext.c
7795 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
7796 don't return value from void functions.
7798 * gtk/gtk.def: Add gtk_rc_style_unref.
7800 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
7802 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
7803 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
7804 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
7805 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
7806 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
7807 gtk/gtktypeutils.h: Include files outside of the extern "C"
7808 block. Makes some C++ compiler happy. Reported by Denis Vakatov
7809 <vakatov@peony.nlm.nih.gov>.
7811 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
7813 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
7814 Completes first pass. Hurrah!
7816 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
7818 * docs/tutorial/gtk-tut.sgml: More clean ups.
7820 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
7822 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
7823 paint the background of the text area which was accidentally
7824 removed at some point.
7826 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
7828 - Move most of the functionality from the theme vtable
7829 into GtkRcStyleClass and GtkStyleClass. The moved
7830 vtable functions were changed a bit in the move to
7831 work better in their new home.
7833 - Get rid of the engine and engine_data fields from
7834 GtkRcStyle and GtkStyle; instead the theme
7835 engine derives theme-specific subclasses of GtkRcStyle
7838 - Add extra dlsym() found entry point to themes,
7839 theme_create_rc_style().
7841 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
7842 in gtk_style_real_copy.
7844 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
7845 to register a type associated with an engine. (The engine
7846 won't be unloaded as there is an instance of the type.)
7849 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
7851 * docs/tutorial/gtk-tut.sgml: Clean ups.
7853 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
7855 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
7856 of cleaning up to do.
7858 2000-07-15 Tor Lillqvist <tml@iki.fi>
7860 * gdk/testgdk.c: New file, quick hack to test backends for
7861 pixel-by-pixel correctness of the most simple graphic operations.
7863 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
7865 * Really release 1.3.1
7867 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
7870 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
7874 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
7876 * gtk/gtktextlayout.c: use FALSE for size_only most
7877 of the time when calling gtk_text_layout_get_line_display()
7878 to avoid causing double reshapes when a redraw follows
7881 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
7883 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
7884 appropriate region and gdk_window_process_updates() so trough
7885 updating doesn't lag behind the window being scrolled.
7887 * gdk/gdkgc.c: Make parent_class pointer static.
7889 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
7891 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
7894 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
7895 cut-and-paste error in computing memory offset for 4 channels.
7897 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
7899 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
7900 gtk_rc_append_default_pixmap_path(), since it wasn't
7901 adding an interesting path and we don't have a meaningful
7902 default for this value.
7904 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
7906 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
7907 gtk-config to gtk-config-2.0 move gtk_.m4 to
7910 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
7911 gdk/Makefile.am demos/Makefile.am: Change
7912 library names to libgtk-1.3.la, etc, so that we
7913 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
7915 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
7916 gdk/Makefile.am gdk/x11/Makfile.am
7917 Move include files into /usr/include/gtk-2.0,
7918 /usr/lib/gtk-2.0/include/
7920 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
7921 gtk/gtkintl.h: Change package for gettext from
7922 gtk+ to gtk20. Put hack in autogen.sh to modify
7923 po/Makefile.in.in after gettextize to make this
7926 * gtk+.spec: Some updates, not tested.
7928 * gdk-pixbuf/Makefile.am: Move loaders into
7929 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
7931 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
7932 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
7933 to THEMENAME/gtk-2.0/. Move engine directory to
7934 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
7936 2000-07-12 Tor Lillqvist <tml@iki.fi>
7938 Win32 changes, still doesn't build though.
7940 * gdk/makefile.cygwin
7941 * gdk/win32/makefile.cygwin
7942 * gtk/makefile.cygwin: Updates.
7944 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
7945 default values for fg and bg pixel as X11 does (0 and 1), not
7946 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
7947 Use 0 for pen width by default (treated as 1 anyway later, but for
7948 apps that might check the value in the GdkGC).
7949 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
7950 interface to gdk_gc_predraw and _postdraw.
7952 * gdk/win32/gdkwin32.h
7953 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
7955 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
7956 extraneous semicolon.
7958 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
7960 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
7961 not the Win32 bitspixel value.
7963 * gdk/win32/gdkcc-win32.c:
7964 * gdk/win32/gdkcolor-win32.c
7965 * gdk/win32/gdkprivate-win32.h
7966 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
7967 GDK object structure.
7969 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
7971 * docs/tutorial/gtk_tut_12.es.sgml (name):
7972 * docs/tutorial/gtk_tut_it.sgml (name):
7973 * docs/tutorial/gtk_tut_fr.sgml (name):
7974 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
7975 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
7977 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
7979 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
7982 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
7984 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
7985 a bug here, never been here and never fixed anything ;(
7986 (don't segfault if tree->root_tree is NULL, which happens prior
7987 to widget realization, but puke instead).
7989 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
7991 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
7992 add the necessary tokens.
7994 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
7995 (gtk_rc_style_to_style): copy thicknesses.
7996 (gtk_rc_init_style): apply thicknesses.
7997 (gtk_rc_parse_style): parse xthickness and ythickness.
7999 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
8001 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
8003 (_gdk_windowing_window_init):
8004 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
8005 (gdk_pixmap_create_from_data):
8006 (gdk_bitmap_create_from_data):
8008 * gdk/x11/gdkimage-x11.c (gdk_image_get):
8010 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
8011 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
8012 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
8013 (gdk_colormap_get_system):
8015 * gdk/gdkwindow.c (gdk_window_init):
8016 * gtk/gtkstyle.c (gtk_style_new):
8017 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
8018 * gdk/gdkpixmap.c (gdk_pixmap_init):
8019 * gtk/gtkrc.c (gtk_rc_style_new):
8020 use g_object_new() instead of g_type_create_instance() which
8021 is a private function for fundamental type implementations.
8023 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
8025 * configure.in: Add check for db2html
8027 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
8029 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
8030 hack to set glib_debug_objects based on gtk_debug_flags.
8032 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
8034 * INSTALL.in: Update the Prerequisites section.
8036 * Makefile.am demos/Makefile.am docs/Makefile.am
8037 docs/tutorial/Makefile.am gdk/x11/Makefile.am
8038 gdk/linux-fb/Makefile.am: Dist fixes
8040 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
8042 * NEWS: 10,000 foot view of 1.3.1 changes.
8044 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
8046 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
8047 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
8048 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
8049 gdk/x11/gdkmain-x11.c:
8051 Patch from George Lebl to add a GdkGrabStatus enumeration to use
8052 as a return value of gdk_*_grab(). Previously, we just
8053 returned the X11 values directly.
8055 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
8057 * gdk/x11/Makefile.am: Patch from George Lebl to
8058 install all the headers in the right place.
8060 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
8062 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
8063 initial conversion to DocBook.
8065 2000-07-04 Tor Lillqvist <tml@iki.fi>
8067 * README.win32: Improve a bit.
8069 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
8070 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
8071 Alt+0nnn on the numpad (used to enter characters by numeric code
8072 from current DOS or ANSI codepage) working correctly, as in other
8075 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
8076 same argument validity tests as in X11 version.
8077 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
8079 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
8080 definitions in case missing from headers.
8082 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
8083 destroy the window-specific cursor.
8084 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
8085 calling GetModuleHandle(NULL).
8086 (gdk_window_set_cursor): Reworked to always copy the passed cursor
8087 with CopyCursor before setting it as the window-specific
8088 cursor. It is OK for the caller to destroy the GdkCursor (and thus
8089 also its Windows cursor) after calling this function. Destroy any
8090 previous window-specific cursor.
8092 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
8094 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
8095 font charset is iso8859-1, not iso-8859-1.
8097 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
8099 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
8100 Use g_get_charset() instead of g_get_codeset().
8102 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
8103 Comment out some strdup'ing functions to keep timj
8104 happy until we finish fighting this out.
8106 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
8108 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
8111 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
8112 from 1.2 for parent/child states.
8114 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
8117 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
8118 event structures, replace with a generic axes field. Replace
8119 deviceid/sourec with GdkDevice *device.
8121 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
8122 to extract particular axis use value from event. (Also
8123 can be used for normal X/Y.)
8125 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
8126 allow for arbitrary number of axes, namespace everything
8127 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
8130 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
8131 Get rid of the gdk_input_vtable setup if favor of simply
8132 defining the functions in gdkinput-none/gxi/xfree.c in
8133 a similar fashion to the way that the port structure is
8136 * gtk/gtkdnd.c: Fix fields of synthesized button press event
8137 for new event structures.
8139 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
8140 new device interfaces.
8142 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
8144 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
8145 set the initial text.
8147 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
8148 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
8149 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
8150 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
8152 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
8153 pango_layout_set_font_description to simplify.
8155 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
8157 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
8158 pango_layout_set_font_description to simplify.
8160 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
8162 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
8163 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
8164 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
8166 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
8167 PANGO_PIXELS() macro.
8169 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
8171 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
8172 that returns a PangoContext owned by the widget and updated to
8173 match future changes in the widget. Also, make
8174 gtk_widget_create_pango_layout() use this context. If we ever
8175 add a ::changed signal to PangoContext, this will make things
8176 much more convenient.
8178 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
8179 in the appropriate places instead of destroying the layouts and
8182 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
8183 in a few strategic places.
8185 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
8187 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
8188 gtk_widget_size_request() on reparented child, if one. Otherwise,
8189 queue_resize() on the child never results in it getting size-requested
8192 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
8193 in option menus, so that (with luck) people won't copy it into
8194 their apps in the future.
8196 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
8197 to gtk_option_menu_calc_size. This isn't perfect, but should fix
8198 a lot of problems with changing the size of the menu's menu
8199 items after adding it to the option menu.
8201 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
8203 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
8204 the text direction for a widget changes.
8206 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
8207 ::direction_changed to get rid of various hacks.
8209 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
8211 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
8214 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
8216 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
8217 flag to the structure. Do not call XFreePixmap on pixmaps created
8218 by gdk_pixmap_foreign_new().
8220 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
8222 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
8223 value using GdkRGB functionality given GdkColormap and GdkColor.
8224 (name not final, waiting for inspiration.)
8226 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
8227 set the foreground/background of a GC using the GC's colormap
8228 and GdkRGB. (name not final, waiting for inspiration.)
8230 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
8231 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
8233 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
8234 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
8235 purely a function of the corresponding colormap. Make
8236 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
8238 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
8239 gdk_pixbuf_*create_from_xpm_* in terms of
8240 gdk_pixbuf_new_from_xpm_data(), move into platform independent
8243 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
8244 advantage of the new draw_rgb_32_image_dithalign.
8246 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
8248 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
8251 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
8253 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
8254 which we initialize from the drawable when the GC is created,
8255 if the drawable has a colormap.
8257 * gdk/x11/gdkgc-x11.c: include string.h for memset.
8259 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
8261 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
8263 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
8265 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
8266 actually returning expose events, make sure to set
8267 the count field properly.
8269 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
8270 accidentally reintroced bug which always cleared
8271 the graphics_exposures value.
8273 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
8275 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
8277 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
8279 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
8281 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
8283 * docs/faq/gtk-faq.sgml: Start of Section 6.
8285 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
8287 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
8289 (Fixes problem with drawing childless frames. Pointed out
8290 by and a first patch from Anders)
8292 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
8293 compute a child_allocation, even if we don't have a child.
8295 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
8296 Always chain to the parent's impl, even if we don't have a child.
8298 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
8300 * gdk/gdkrgb.c: If possible, create only a single shm segment and
8301 use multiple parts of it instead of creating a bunch of separate
8302 segments, since the maximum number of segments per system is not
8303 large. (This might be worth backporting to GTK+-1.2.x if we make a
8306 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
8307 structure in preparation for per-colormap GdkRGB.
8309 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
8310 to False when we get EINVAL from shmget so that the caller of
8311 gdk_image_new can retry with a smaller segment size.
8313 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
8315 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
8317 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
8319 * configure.in: make the current version number 1.3.1 (binary age 0,
8322 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
8323 gtkcompat.h is all we want.
8325 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
8326 GLib primitive types. fixed g_type_register_fundamental() argument
8329 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
8332 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
8333 object code cleanup, comment trigraph fixes, etc...
8335 2000-06-23 Havoc Pennington <hp@redhat.com>
8337 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
8338 instead of making up a bogus name for first_para_mark
8340 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
8343 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
8345 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
8347 2000-06-21 Havoc Pennington <hp@pobox.com>
8349 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
8350 we didn't check window->bg_pixmap != GDK_NO_BG.
8352 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
8355 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
8357 * docs/faq/gtk-faq.sgm: Move file to here.
8358 TODO: Update Makfile.am
8360 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
8362 * docs/gtk-faq.sgm: Add Section 2
8364 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
8366 * docs/gtk-faq.sgm: New file. Start of DocBook
8369 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
8371 * configure.in (GDK_PIXBUF_MAJOR): Define version
8372 numbers for GDK_PIXBUF_*, as they get substituted
8373 into a header file. Need to consider versioning
8374 for gdk-pixbuf more carefully later.
8376 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
8378 Work with srcdir != builddir.
8379 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
8380 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
8381 * demos/testpixbuf.c: Likewise.
8382 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
8383 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
8385 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
8387 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
8389 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
8391 * TODO.xml: Change 1.4 version numbers to 2.0.
8393 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
8395 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
8396 fixups to GTK+ standard.
8398 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
8400 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
8403 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
8406 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
8407 gdk-pixbuf with GDK dependencies moved into GDK.
8409 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
8410 move gdk-pixbuf-loader here until GObject has signals.
8412 * demos/: New directory of demos. Move demos from
8415 * demos/pixbuf-init.c: Small bit of code to check for
8416 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
8417 set GDK_PIXBUF_MODULEDIR appropriately.
8419 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
8420 define which no longer makes sense.
8422 2000-06-21 Havoc Pennington <hp@redhat.com>
8424 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
8425 gtk_get_default_language
8427 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
8428 new function to get the default language
8430 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
8431 s/gtk_text_view_style_values/gtk_text_style_values/
8433 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
8434 Add a "language" field to tags.
8436 (gtk_text_tag_set_arg): Fix bug in setting
8437 "bg_full_height_set" tag.
8439 2000-06-21 Havoc Pennington <hp@redhat.com>
8441 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
8444 * gtk/gtktexttypes.c: Remove UTF functions, use glib
8445 stuff instead when possible.
8447 * gtk/gtktexttypes.h: Delete some unused constants
8449 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
8450 testtextbuffer.c: use glib instead of custom unicode routines
8452 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
8454 * docs/es/: Removed mistakenly added generated sgml
8456 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
8457 Remove outdated info files.
8459 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
8460 Moved tutorial files into subdir
8462 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
8465 * docs/man/gtk_button.pod: Remove. (contents will be
8466 integrated into gtk-reference button page.)
8468 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
8469 docs/faq/Makefile.am: Adjust for new organization
8471 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
8473 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
8474 not $(MKINSTALLDIRS)
8476 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
8478 * gtk/testgtk.c (create_text): Finish the job Elliot started
8479 of removing font setting test for text widget. (Since text widget
8480 and GdkFont are not deprecated, and cause portability problems.)
8482 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
8484 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
8485 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
8486 Remove use of libunicode in favor of new GLib functions.
8488 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
8489 nano-x, framebuffer. The X11 include is just a hack until we get
8490 the necessary functions in gdkcolor.h, so there is no reason to
8491 add other includes of platforms.
8493 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
8494 window bigger than the screen change.
8496 * gtk/testgtk.c: Revert some random changes from Elliot
8497 that had no particular point and were causing testgtkrc
8498 not to function correctly.
8500 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
8501 because GdkSegment and GdkRegionBox have the same fields,
8502 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
8503 results in clearer code.
8505 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
8506 gdk_input_translate_coordinates): Fix missed GdkObjectification
8508 2000-06-18 Elliot Lee <sopwith@redhat.com>
8510 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
8511 * gtk/gtk{plug,socket}.h: Missed commits from previous.
8513 2000-06-20 Havoc Pennington <hp@redhat.com>
8515 * modules/linux-fb/Makefile.am: Make this compile
8516 without framebuffer enabled
8518 * gdk/linux-fb/Makefile.am: Add conditional to not build
8519 framebuffer unless specified in configure
8521 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
8522 the size of the target instead of source if -1 was passed for
8525 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
8526 width/height confusion.
8528 2000-06-19 Havoc Pennington <hp@redhat.com>
8530 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
8531 GDK_DRAWABLE_XID. In the future, we probably want to make it
8532 faster with G_DISABLE_CHECKS turned on.
8534 2000-06-14 Havoc Pennington <hp@redhat.com>
8536 * gdk/Makefile.am: add gdkpixmap.c
8538 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
8539 s/gdk_image_init/_gdk_windowing_image_init
8541 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
8544 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
8546 * gdk/gdkcompat.h: remove GdkWindowType compat, since
8547 GdkWindowType is now non-deprecated;
8548 change gdk_window_get_type() compat to be
8549 gdk_window_get_window_type().
8551 * gdk/gdkdnd.h: make GdkDragContext a GObject.
8553 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
8554 virtual GObject. Make all functions call into the vtable.
8555 Move gdk_image_put() guts in here. Remove GdkDrawableType
8556 and gdk_drawable_get_type(), these are now GdkWindow-specific.
8557 draw_image, get_depth, get_size, set_colormap, get_colormap,
8558 get_visual added to the vtable.
8560 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
8561 GObject. Virtualize everything.
8562 (gdk_gc_new_with_values): remove check for destroyed window,
8563 because now GdkWindow::create_gc will check this.
8564 (gdk_gc_set_values): New function to set GC values, this
8565 was already implemented but wasn't in the header
8567 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
8569 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
8570 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
8571 remove _gdk_window_class; add _gdk_window_impl_get_type() and
8572 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
8573 _gdk_windowing_window_init, rename gdk_image_init to
8574 _gdk_windowing_image_init.
8576 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
8577 (gdk_draw_layout): Remove check for destroyed window,
8578 because all the drawable methods already check it.
8580 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
8581 Add gdkpixmap.c which contains implementation of GdkDrawable
8582 virtual table (by chaining to a platform-specific implementation
8585 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
8586 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
8587 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
8588 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
8591 * gdk/gdktypes.h: #include <glib-object.h>
8593 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
8594 Move most functionality to platform-specific implementation
8595 object. GdkWindow itself now handles the backing store, then
8596 chains to the platform-specific implementation.
8597 (gdk_window_get_window_type): return GdkWindowType of the window.
8598 (gdk_window_peek_children): New routine, returns the children of
8600 (gdk_window_get_children): Was in X11-specific code and did
8601 XQueryTree. Changed to simply return a copy of window->children;
8602 so it can go in cross-platform code.
8604 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
8606 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
8607 GdkColormap; just changed to use the new private data instead
8608 of casting to GdkColormapPrivate.
8610 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
8613 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
8614 (private data member in the GObject).
8615 (xdnd_manager_source_filter): Function had broken
8616 error handling, fix it (use gdk_error_trap_push).
8618 * gdk/x11/gdkdrawable-x11.c: This file now implements
8619 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
8620 base class is purely for the convenience of the X port,
8621 and not part of the interface to cross-platform GDK.
8623 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
8625 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
8626 specific to X, and returned by the create_gc virtual method
8627 of GdkDrawableImplX11.
8628 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
8629 rather than gchar, this was also changed in the GdkGC vtable.
8630 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
8631 mask is 0, return immediately, instead of checking every flag.
8632 This is faster, and keeps us from segfaulting if values is NULL
8633 and the mask contains some nonzero flags.
8635 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
8638 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
8639 GdkWindowPrivate is gone.
8641 * gdk/x11/gdkim-x11.c: rename things that got renamed.
8643 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
8644 remove the image_put stuff that got transferred to GdkDrawable.
8646 * gdk/x11/gdkinput.c: renamings
8648 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
8650 * gdk/x11/gdkpixmap-x11.c: GObject conversion
8652 * gdk/x11/gdkprivate-x11.h: indentation fixes
8654 * gdk/x11/gdkproperty-x11.c: renamings
8656 * gdk/x11/gdkselection-x11.c: renamings
8658 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
8659 implements the platform-specific "impl" object.
8660 Moved gdk_window_get_children to gdk/gdkwindow.c
8662 * gdk/x11/gdkx.h: Remove all the private structs and private datas
8663 that no longer exist. Add declaration of GdkGCX11 object here.
8664 Fix all the macros to still work.
8666 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
8667 GdkDragContext from the boxed types since they are now GObjects.
8669 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
8670 moved xthickness/ythickness into the instance. GtkStyleClass
8671 functions are now in the standard vtable for GtkStyle, so you have
8672 to create a GObject subclass to write a theme engine.
8673 (gtk_style_copy): fixed a leaked PangoFontDescription
8674 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
8675 can be the standard GObject function.
8678 s/style->klass->[xy]thickness/style->[xy]thickness
8679 s/pango_layout_unref/g_object_unref/
8681 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
8683 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
8684 accessing GDK internals.
8686 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
8687 accessing GDK internals.
8689 2000-06-18 Elliot Lee <sopwith@redhat.com>
8691 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
8693 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
8694 problem by calculating event position relative to the trough
8695 rather than the slider.
8696 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
8698 * gdk/gdkgc.h: Add GDK_NOR.
8700 * configure.in, Makefile.am: Add modules top level dir
8701 * configure.in: Only use pangox library if building x11 target.
8702 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
8704 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
8706 * gtk/gtkcolorsel.c: Change private class member to be named
8707 private_data throughout the file.
8709 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
8710 private_data to avoid clashing with keyword.
8712 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
8714 * gdk/gdkdnd.h: Add comment to remove warning.
8716 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
8718 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
8719 Byelorussian language; changed the Makefile and file names
8722 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
8724 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
8725 rather than gdk_window_hide; this makes things work
8726 correctly if the window is programmatically hidden while
8729 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
8731 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
8732 cut and paste typo where wrong pixmap was being
8733 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
8735 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
8737 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
8738 Add helper function to compute format / bytes
8739 relationship. Use in a couple places to fix up
8740 errors which assume 8 * format.
8742 * gtk/gtkselection.c (gtk_selection_request): Use 32
8743 rather than 8 * sizeof (GdkAtom), to work correctly
8746 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
8748 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
8750 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
8753 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
8754 checking macros return NULL since the function has a return value.
8756 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
8758 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
8759 GTK+ from building at all.
8761 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
8763 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
8765 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
8766 gtk/Makefile.am: make it possible to configure gtk for different
8767 targets on the same platform. The library name is now
8768 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
8769 flag. Only the x11 target compiles right now.
8770 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
8771 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
8772 * gdk/nanox/gdk*generic*: delete generic region code.
8773 * gdk/linux-fb/gdk*generic*: delete generic region code.
8774 * README.nanox: update information.
8776 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
8778 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
8779 prepend not append. (Pointed out by Brett Hall.)
8781 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
8783 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
8785 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
8787 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
8788 need this later, and this makes sure that the atexit for
8789 glib gets called after that for GDK, so atexits are
8790 properly ordered for object leak checking.
8792 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
8794 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
8795 pango_x_shutdown_display()
8797 * gtk/simple.c (main): Close window on destroy.
8799 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
8801 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
8802 to treat initial creation different from setting with
8803 regards to the graphics-exposures parameter, so add a parameter
8804 indicating whether this is initial or not.
8806 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
8808 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
8809 to sort of work by adding an extra return_exposes arg
8810 to gdk_event_translate() - it might be better to simply
8811 deprecate the function altogether and force people to rewrite
8812 without it. gdk_window_scroll() handles most of it, and where
8813 gdk_window_scroll() doesn't work, simply redrawing more does.
8815 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
8818 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
8820 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
8821 bunch of pretty much useless /* Print debugging info */ comments
8822 which had drifted away from the code they were commenting.
8824 2000-06-02 Havoc Pennington <hp@pobox.com>
8826 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
8827 is in working order.
8829 * gtk/testtext.c: Change to reflect anonymous mark API
8831 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
8833 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
8834 field, which was unused.
8836 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
8839 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
8841 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
8842 flag on the insertion point and selection bound
8844 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
8845 make mark-manipulation functions take a GtkTextMark* instead of a
8848 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
8849 GtkTextMarkBody; will be used to detect attempts to delete
8850 the permanent marks (insert and selection bound)
8852 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
8854 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
8856 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
8859 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
8860 Honor DOUBLE_BUFFRED_FLAG
8862 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
8863 function to set the DOUBLE_BUFFERED flag.
8865 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
8866 or not exposes done on the widget should be double-buffered.
8868 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
8869 to be what would be expected. (Fixes problem with a
8870 g_return_if_fail() validating a TextDirection enumeration)
8872 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
8874 * gtk/gtkwidget.c: Remove all references to
8875 offscreen flag which was no longer used.
8877 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
8879 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
8880 for non-null label_widget->parent.
8882 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
8883 which no longer was used.
8885 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
8887 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
8890 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
8891 check for destroyed windows.
8893 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
8895 * gtk/gtkimmulticontext.c: Add a finalize method and unref
8896 the slave context there.
8898 * gtk/gtkinvisible.[ch]: Make reference counting behavior
8899 identical to GtkWindow.
8901 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
8903 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
8904 pangox to here, so we can write them independent of rendering
8905 system, using GDK primitives.
8907 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
8908 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
8909 since we have a rendering-system independent implementation in
8910 terms of draw_glyphs().
8912 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
8913 function to render a single line.
8915 * gdk/x11/gdkpango.c: Move the guts of this file mostly
8916 into ../gdkpango.c, which simplifies things, since we
8917 don't have to deal with raw X gc's.
8919 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
8921 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
8922 get the logical attributes for a given GtkTextLine.
8924 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
8926 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
8927 g_locale_get_codeset() to g_get_codeset() change.
8929 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
8931 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
8934 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
8937 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
8938 redoing (vastly simplifying) for Pango. Still needs quite
8939 a bit of work. (Size selection is currently poor. List of
8940 predefined sizes is not a good idea, since all of these
8941 sizes won't necessarily be distinct.)
8943 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
8945 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
8946 CODESET results for LANG=C.
8948 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
8950 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
8951 which takes a stringized pango font description;
8952 ignore the older 'font' and 'fontset' declarations.
8954 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
8955 field with a GdkFont derived via gdk_font_from_description(),
8956 for compatibility. (Should we just remove it entirely?
8957 Probably too much compatibility breakage, but people
8958 should be migrating to the new Pango stuff as quickly
8961 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
8963 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
8965 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
8967 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
8968 redoing; there are some bugs in size allocation right
8969 now, the semi-existant distinction between header / day
8970 fonts was removed, but, with Pango, could actually
8971 be made functional in a nice way.
8973 * gtk/testcalender: Move calender from examples into this
8974 directory as a test program. (We really need to restrcture
8975 testgtk into a whole directory full of tests for every
8976 widget or functionality group, separated into multiple .c
8979 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
8981 * gtk/testgtk.c (file_exists): Fix stupid typo that
8982 was keeping RC file from being loaded.
8984 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
8987 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
8989 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
8990 Add function to load a GdkFont from a PangoFontDescription.
8992 2000-05-29 Tor Lillqvist <tml@iki.fi>
8994 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
8995 variable should be of type GdkEventPrivate.
8997 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
8999 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
9000 to have any widget for the label, use a GtkLabel widget
9001 to display the text. (Based partially on a patch from
9004 (Quite a bit of code reorganization - strip 90% of the
9005 guts out of gtkaspectframe and add a single virtual
9006 func to GtkFrameClass - compute_child_allocation.)
9008 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
9010 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
9011 (Removed clist->row_center_offset field because caching
9012 it wasn't saving time or code, added private function
9013 _gtk_clist_create_cell_layout()).
9015 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
9017 * gtk/gtkaccellabel.c: Pangoized.
9019 * gtk/[hv]ruler.c: Pangoized
9021 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
9023 * gtk/gtkfilesel.c (gtk_file_selection_init):
9024 Use gtk_clist_set_column_auto_resize() to remove need
9025 need for manual column width computations.
9027 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
9029 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
9030 ensuring Pango correctness, and considerably simplifying the
9033 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
9035 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
9036 getting of numbers of lines.
9038 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
9039 to the actual requested width of the lable, not to the wrap
9042 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
9044 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
9045 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
9047 * gtk/gtktextview.c: Fix structure inheritance.
9049 * gtk/gtkprogressbar.c: Pangoize.
9051 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
9053 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
9056 * gtk/gtktextlayout.c (find_display_line_above): Fixed
9057 bug with computing line tops.
9059 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
9061 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
9063 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
9064 and y_offset coordinates to do what we need now. (The offset between
9065 buffer and layout coordinates has been reintroduced, but is a
9066 bit different than before.)
9068 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
9069 handle the adjustments ourselves, and scroll as necessary using
9070 the new gdk_window_scroll().
9072 The advantage of this is that when we are incrementally revalidating,
9073 we are essentially rearranging things around the visible portion
9074 of the screen. With the old setup, the visible portion of the
9075 screen was moved around in the layout, so scrolling and redrawing
9076 to track that caused jumping of the display. Since we now
9077 control the scrolling ourselves, we can suppress this and
9078 only redraw when things actually change.
9080 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
9082 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
9083 the region not just redisplay it after-all, since we store the
9084 cursors in the LineDisplay. (Ugly interactions here between
9085 GtkLayout and GtkTextBTree here.)
9087 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
9089 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
9091 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
9092 Added function to scroll contents of a window while keeping the
9093 window constant. Works by XCopyArea or guffaw-scrolling depending
9094 on the details of how the window is set up. (guffaw-scrolling
9095 still needs to be filled in.)
9097 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
9099 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
9100 move the debugging that was tied to a global variable
9103 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
9105 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
9106 validated flag, in line data instead of setting height/width to
9107 -1. This allows us to perform operations with partially invalid
9108 buffer (using the old size for invalid lines) and thus to do
9109 incremental vaidation. Keep height/width aggregates up to date
9110 when deleting text and rebalancing the tree.
9112 * gtk/gtktextbtree.[ch]: Add functions validate a line
9113 (gtk_text_btree_validate_line), and to validate up
9114 to a number of pixels (gtk_text_btree_validate).
9116 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
9117 that indicates that something is changed and a revalidation
9118 pass is needed. Change ::need_repaint to ::changed, and
9119 make it take old and new yranges instead of a rectangle.
9121 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
9122 the line_data_destroy() function from
9123 gtk_text_btree_add_view() to a virtual function in
9126 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
9127 since we are handling partial repaints in a different fashion
9130 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
9131 of the selection instead of queueing a repaint on the
9134 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
9135 get_selection_bounds() down to btree, make the function
9136 in buffer a wrapper around the btree function.
9138 * gtk/gtktextlayout.[ch]: Add functions to check if the
9139 layout is valid and to recompute either a range of pixels
9140 aroudn a line or a certain total number of pixels.
9142 * gtk/gtktextlayout.[ch]: Cache a single line display;
9143 now that we only redraw the needed portions, the hit rate
9144 for this cache is quite high.
9146 * gtk/gtktextview.[ch]: Keep track of the first paragraph
9147 on the screen so that when re-laying-out the buffer, we can
9148 keep the same place. This requires connecting to ::value_changed
9151 * gtk/gtktextview.[ch]: Add idle functions to revalidate
9152 the buffer after we receive an ::invalidated signal.
9154 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
9156 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
9157 to max of allocation and layout size, not just to the
9160 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
9161 Invalidate window so it gets redrawn properly.
9163 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
9164 to mean the entire window.
9166 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
9169 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
9171 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
9172 to get the name of a mark.
9174 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
9175 to find the paragraph from a y position.
9177 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
9179 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
9180 nodes have width/height >= 0, not > 0.
9182 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
9184 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
9185 Add a size_only flag, so when we only need the size, we don't create
9186 useless appearance attributes.
9188 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
9189 duplicate setting of font description.
9191 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
9193 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
9195 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
9196 EXTRA_DIST. It does not work well when the file that
9197 everything depends on is not in the tarball.
9199 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
9201 * gtk/testgtk.c: Some hacks and fixes so that it basically
9202 works when not sitting in the GTK+ build tree.
9204 2000-05-03 Havoc Pennington <hp@redhat.com>
9206 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
9207 Properly determine the ordering of the tag root and the current
9208 line within the tree. Previous algorithm only worked if the tag
9209 root's immediate parent was the common root of both the current
9210 line and the tag root.
9212 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
9214 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
9217 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
9218 the widget text directional dynamically.
9220 * gtk/gtktextview.[ch]: Added functions to get and set default
9223 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
9225 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
9226 in cursor location computation.
9228 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
9230 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
9231 vadjusment values properly when layout gets smaller.
9233 * gtk/gtktextview.c (need_repaint_handler): Areas being
9234 passed in are far completely inaccurate, and sometimes
9235 too small, so, for now, just queue a redraw on the
9236 whole visible region.
9238 2000-04-25 Havoc Pennington <hp@redhat.com>
9240 * gtk/gtktextbtree.c (summary_destroy): new function to
9241 destroy tag summary nodes
9242 (gtk_text_line_next_could_contain_tag): this function was
9243 totally broken if the line passed in wasn't below the tag
9245 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
9246 "wildcard" case, we have to do a linear scan. Blah.
9247 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
9248 we have to do the linear scan
9249 (tag_removed_cb): When a tag is removed from the tag table,
9250 remove the GtkTextTagInfo node from the btree.
9251 (gtk_text_btree_spew): Implement the spew function, for
9252 our debugging pleasure.
9254 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
9256 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
9257 a problem with referring to the wrong buffer.
9259 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
9261 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
9262 font description to gtk_style_new() - otherwise things
9263 don't work without a .gtkrc file.
9265 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
9266 tags table if we create it ourself, too.
9268 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
9269 it was conflicting with XKB modifiers.
9271 * gtk/gtktextview.[ch]: Add simple support for
9274 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
9276 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
9277 with deletion from last commit.
9279 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
9281 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
9282 in the context from the current locale.
9284 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
9285 context, not hardcoded value.
9287 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
9290 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
9292 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
9293 attributes - that doesn't handle partial-glyph selection
9294 properly. Instead use new pango_layout_line_get_x_ranges()
9295 functionality to draw the selection.
9297 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
9298 now properly handles out-of-range coordinates.
9300 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
9302 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
9305 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
9306 for paragraphs opposite to the base direction of the widget.
9308 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
9310 * gtk/gtktextlayout.c: Don't split segments on marks, since that
9311 causes Arabic words to reshape as you cursor through.
9313 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
9314 cursor position when moving vertically with the arrow keys and
9315 scrolling with page-up/page-down. (Arrow keys save only the X,
9316 scrolling saves both X and Y.)
9318 This means you can line-up / line-down or page-up / page-down
9319 without losing your place, and also that moving vertically
9320 with the cursor keys keeps the same X position, not the same
9323 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
9324 arrow keys move by display lines, not paragraphs.
9326 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
9328 * gtk/gtklayout.c: Make sure that the bin window is at least
9329 as big as the allocation. (Should we also make sure that the
9330 bin window is big enough to completely cover widget->window?)
9332 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
9333 function to get the onscreen rectangle.
9335 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
9336 for offsets in window coordinates.
9338 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
9340 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
9343 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
9344 from the widget direction.
9346 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
9347 Add a "direction" attribute.
9349 * gtk/gtktextview.c: global s/tkxt/text_view/.
9351 * gtk/testtext.c: Added long block of text in Arabic, to test out
9352 the direction attributes. (Some problems with the shaping system
9353 for arabic become obvious - like the fact the cursor splits words
9354 into unjoined pieces.)
9356 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
9358 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
9360 * gtk/gtktextlayout.c: Fix up alignment.
9362 * gtk/testtext.c: Add some tests for centering, wrapping.
9364 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
9366 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
9367 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
9368 If we wrote GTK+-specific layout-render function this could just replace
9369 the draw_layout() operation in the vtable.
9371 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
9372 pango_layout_get_cursor_pos() and use that function.
9374 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
9375 is a non-static symbol.
9377 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
9378 with gtk_text_btree_find_line_by_y()
9380 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
9381 renderer that handles GtkTextAppearance attributes.
9383 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
9385 - Move the values in the style that don't affect geometry into a
9386 GtkTextAppearance structure.
9387 - Change underline to take a PangoUnderline and "font" a string
9388 representation of a font description
9389 - Add a "font_desc" attribute which takes a FontDescription structure.
9391 * gtk/gtktextlayout.[ch]:
9393 - Get rid of the display-line list per each line. Instead, we
9394 generate, on demand, a GtkTextLineDisplay structure which]
9395 contains a PangoLayout * and other necesary information
9396 (offsets, cursor locations) for displaying a paragraph.
9397 - Get rid of the code to wrap lines, create display chunks,
9398 etc. Instead, we just go through a paragraph and convert
9399 it into the necessary inputs to a PangoLayout.
9400 - Implement a new attribute type, GtkTextAttrAppearance. This
9401 holds a GtkTextAppearance, and is used to pass colors,
9402 stipple, etc, through from the layout to the display without
9403 having to use lots and lots of individual attributes.
9404 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
9405 in terms of PangoLayout functions.
9407 * gtk/gtktextview.c:
9409 - Handle passing the necessary PangoContext to the layout
9410 - Some fixups in painting to deal with the automatic backing store
9411 and offsetting of GTK+-1.4
9412 - Add a style_set handler so that the default style reacts
9413 properly to theme changes.
9415 * gtk/gtktext?*.[ch]: Random code-style fixes.
9417 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
9419 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
9421 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
9422 in original form preparatory to Pango-ization and gdkimcontext-ization.
9424 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
9426 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
9427 so that we can derive from gtkimcontext in language bindings properly.
9429 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
9431 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
9432 Add a compose table including (almost) all the compose combinations
9433 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
9434 data in the XIM implementation.
9436 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
9437 Moved functions to convert keyvalues from and to unicode here from
9438 the win32 port and made them public.
9440 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
9442 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
9444 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
9446 * gtk/gtkimcontext.[ch]: Base class for new input context system
9448 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
9449 the real input context implementation to be loaded from modules
9450 and switched on the fly.
9452 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
9453 context that just does direct keysymbol => unicode translation.
9455 * gtk/gtkentry.[ch]: Start switching editing over to using
9456 GtkInputContext. (No handling of preedit yet.)
9458 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
9460 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
9461 many substitutions. (klass should not be subsituted.)
9463 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
9465 * configure.in: Add checks for Pango
9467 * configure.in docs/Makefile.am: Add test for sgml2html
9468 and allow 'make dist' without building html, but print out
9469 warnings in that case. (For making snapshots)
9471 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
9472 Add Pango libraries and C flags
9474 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
9475 Add function (gdk_draw_layout) to draw a pango layout.
9477 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
9478 for getting Pango contexts for GDK.
9480 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
9482 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
9485 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
9486 keysym => unicode translations. More languages can be added
9487 here, but real input-method support is needed.
9489 * docs/Changes-1.4.txt: Added note about entry behavior.
9491 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
9492 to set the reading direction for a widget and the global direction.
9493 Add test which allows toggling the global direction. Two private
9494 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
9496 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
9497 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
9499 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
9501 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
9502 underlining now handled by Pango.
9504 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
9505 to RCStyle and Style. (Having both this and the old font name and GdkFont
9508 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
9509 convenience functions for creating contexts and layouts for widgets.
9511 * gtk/testgtk.c: Enhance label tests with multilingual labels.
9513 2000-05-29 Jonathan Blandford <jrb@redhat.com>
9515 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
9516 titles to be active, even if they aren't visible.
9517 (gtk_clist_column_titles_passive): Ditto.
9519 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
9523 * gtktypeutils.h: Spelling/grammar fixes in comments.
9525 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
9527 * gdk/nanox/*.h: add missing header files.
9529 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
9531 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
9533 (gtk_drawing_area_size): queue a resize.
9535 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
9537 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
9538 the handlers, also invalidate them. bug nailed down by Karl Nelson
9539 <kenelson@ece.ucdavis.edu>.
9541 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
9543 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
9544 "(nil)" foundries, patch from Grigorios Magklis.
9546 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
9547 on non-available fonts, based on a patch by Grigorios Magklis
9548 <maglis@cs.rochester.edu>.
9550 2000-05-18 Elliot Lee <sopwith@redhat.com>
9552 * gdk/x11/gdkregion-generic.c: If a region does not have any
9553 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
9554 instead of GDK_OVERLAP_RECTANGLE_IN.
9556 2000-05-17 Jonathan Blandford <jrb@redhat.com>
9558 * gtk/gtklayout.c (gtk_layout_map): Remove references to
9559 OFFSCREEN, as it is no longer necessary.
9561 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
9563 * gtk/gtkcolorsel.c: Patch from David Santiago
9564 <mrcooger@cyberverse.com> to change things so that the
9565 indicator of the active palette entry is done independently,
9566 not via the focus, since it should always be visible.
9568 2000-05-17 Tor Lillqvist <tml@iki.fi>
9570 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
9571 refcount leaks as in the X11 backend.
9573 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
9576 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
9577 backend. Add _gdk_windowing_window_destroy().
9579 * gtk/gtkcolorsel.c: Include correct backend-specific header.
9580 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
9581 either, but these probably do exist on nanox?)
9583 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
9584 which isn't necessarily defined by <math.h>.
9586 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
9587 ancestry past GtkObject.
9589 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
9592 * gtk/gtk.def: Update corresponding to recent changes.
9594 * gtk/makefile.{cygwin,msc}: Updates.
9596 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
9598 * docs/Changes-1.4.txt: A bit of editing.
9600 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
9601 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
9602 to clear the update area for the window, and clear it
9603 when hiding a window.
9605 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
9606 if window destroyed.
9608 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
9610 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
9611 gdk_window_destroy() to the generic code, since there was a lot of
9612 window-system-independent logic it in. Add a function:
9614 _gdk_window_destroy()
9616 to the internal API to destroy a window without unreferencing it.
9619 _gdk_windowing_window_destroy()
9621 That does the windowing-system-dependent part of destroying
9624 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
9626 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
9628 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
9630 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
9631 Make gtk_widget_shape_combine_mask() keep a reference count on
9632 the pixmap since it keeps it around.
9634 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
9636 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
9639 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
9640 leak with event filters.
9642 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
9644 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
9645 signal handlers with the right data arguments. (Fixes
9646 some warnings when a widget was repeatedly set as a drag
9649 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
9650 window so we can avoid avoid setting the DND properties on the
9651 toplevel window repeatedly.
9653 2000-05-13 Tor Lillqvist <tml@iki.fi>
9655 * gdk/win32/gdkwin32.h: Define more message types missing from
9658 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
9659 call gdk_window_destroy_notify(). It was never called. This
9660 probably meant that the GdkWindow was never freed. Thanks Owen for
9663 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
9664 window as destroyed before calling DestroyWindow(). DestroyWindow()
9665 causes a call to the window procedure (gdk_WindowProc), which
9666 calls gdk_event_translate(), which calls
9667 gdk_window_destroy_notify(), which gets confused unless the window
9668 is set as destroyed.
9670 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
9671 this function to indicate it's win32 only. Put inside #ifdef
9674 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
9675 debugging function. (gdk_event_translate:) Add a default branch
9676 that uses the above function to print debug messages with all
9677 Windows messages symbolically.
9679 * gdk/win32/gdkprivate-win32.h: Declare it, and
9680 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
9682 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
9684 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
9687 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
9689 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
9691 * gtk/gtktext.c: made the adjustments no-construct args, simply
9692 provide default adjustments.
9693 (gtk_text_destroy): release adjustments.
9695 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
9696 adjustment argument non-construct.
9698 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
9699 instead of in finalize.
9700 (gtk_progress_get_text_from_value):
9701 (gtk_progress_get_current_text):
9702 (gtk_progress_set_value):
9703 (gtk_progress_get_percentage_from_value):
9704 (gtk_progress_get_current_percentage):
9705 (gtk_progress_set_percentage):
9706 (gtk_progress_configure): ensure an adjustment is present.
9708 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
9710 * gtk/gtkcolorsel.[hc]:
9711 * gtk/gtkcolorseldialog.[hc]:
9712 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
9713 their parent implementation, use bit fields for boolean values, don't
9714 create unused widgets, usage of glib types, braces go on their own
9715 lines, function argument alignment, #include directives etc. etc. etc..
9717 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
9719 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
9721 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
9723 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
9726 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
9728 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
9730 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
9731 to NULL when the toplevel is getting destroyed.
9732 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
9734 (gtk_menu_init): store the information of whether we have to
9735 readd the initial child ref_count during destruction in a new
9736 GtkMenu field needs_destruction_ref_count.
9738 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
9739 here, those reading: learn from my mistake! ;)
9740 in order for set_?adjustment to support a default adjustemnt if
9741 invoked with an adjustment pointer of NULL, the code read (pseudo):
9742 if (v->adjustment) unref (v->adjustment);
9743 if (!adjustment) adjustment = adjustment_new ();
9744 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
9745 now imagine the first unref to actually free the old adjustment and
9746 adjustment_new() creating a new adjustment from the very same memory
9747 portion. here, the latter comparision will unintendedly fail, and
9748 all hell breaks loose.
9749 (gtk_viewport_set_hadjustment):
9750 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
9751 after unreferencing it.
9753 * gtk/gtkcontainer.[hc]: removed toplevel registration
9754 functions: gtk_container_register_toplevel(),
9755 gtk_container_unregister_toplevel() and
9756 gtk_container_get_toplevels() which had wrong semantics
9757 anyways: it didn't reference and copy the list.
9759 * gtk/gtkwindow.c: we take over the container toplevel registration
9760 bussiness now. windows are registered across multiple destructions,
9761 untill they are finalized. the initial implicit reference count
9762 users are holding on windows is removed with the first destruction
9764 (gtk_window_init): ref & sink and set has_user_ref_count, got
9765 rid of gtk_container_register_toplevel() call. add window to
9767 (gtk_window_destroy): unref the window if has_user_ref_count
9768 is still set, got rid of call to
9769 gtk_container_unregister_toplevel().
9770 (gtk_window_finalize): remove window from toplevel list.
9771 (gtk_window_list_toplevels): new function to return a newly
9772 created list with referenced toplevels.
9773 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
9775 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
9776 adjustment a non-construct arg.
9777 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
9778 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
9779 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
9781 * gtk/gtkrange.c: added some realized checks.
9782 (gtk_range_destroy): get rid of the h/v adjustments in the
9783 destroy handler instead of finalize. remove timer.
9784 (gtk_range_get_adjustment): demand create adjustment.
9786 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
9787 we simply create them on demand now and get rid of them in
9788 the destroy handler.
9789 (gtk_viewport_destroy): get rid of the h/v adjustments in the
9790 destroy handler instead of finalize.
9791 (gtk_viewport_get_hadjustment):
9792 (gtk_viewport_get_vadjustment):
9793 (gtk_viewport_size_allocate): demand create h/v adjustment
9796 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
9797 gtk_widget_real_destroy () functionality.
9798 (gtk_widget_real_destroy): reinitialize with a new style, instead
9799 of setting widget->style to NULL.
9801 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
9803 * gtk/gtkcalendar.c:
9804 * gtk/gtkbutton.c: ported _get_type() implementation over to
9805 GType, either to preserve memchunks allocation facilities,
9806 or because Gtk+ 1.0 GtkTypeInfo was still being used.
9808 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
9809 over. prepare for ::destroy to be emitted multiple times.
9810 removed reference tracer magic. chain into GObjectClass.shutdown()
9811 to emit ::destroy signal.
9813 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
9816 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
9823 * gtk/gtkargcollector.c:
9824 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
9825 not being a fundamental anymore, and to work with the new
9826 type system (nuked fundamental type varargs clutter).
9828 * gtk/*.c: install finalize handlers in the GObjectClass
9829 part of the class structure.
9830 changed direct GTK_OBJECT()->klass accesses to
9832 changed direct object_class->type accesses to GTK_CLASS_TYPE().
9834 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
9835 GType. made most of the GTK_*() type macros and Gtk* typedefs
9836 simple wrappers around macros and types provided by GType.
9837 most notably, a significant portion of the old API vanished:
9840 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
9841 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
9844 GTK_TYPE_C_CALLBACK,
9848 gtk_type_set_varargs_type(),
9849 gtk_type_get_varargs_type(),
9850 gtk_type_check_object_cast(),
9851 gtk_type_check_class_cast(),
9852 gtk_type_describe_tree(),
9853 gtk_type_describe_heritage(),
9855 gtk_type_children_types(),
9856 gtk_type_set_chunk_alloc(),
9857 gtk_type_register_enum(),
9858 gtk_type_register_flags(),
9859 gtk_type_parent_class().
9860 replacements, where available are described in ../docs/Changes-1.4.txt.
9861 implemented compatibility functions for the remaining API.
9863 * configure.in: depend on glib 1.3.1, use gobject module.
9865 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
9867 * TODO.xml: Various updates to current status.
9869 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
9871 * gtk.m4: Print out version when test succeeds.
9873 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
9875 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
9876 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
9878 (Original triangle color selector from Simon Budig
9879 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
9880 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
9881 Santiago <mrcooger@cyberverse.com>)
9883 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
9884 out into a separate widget.
9886 * gtk/testgtk.c: Add some checkbuttons for toggling palette
9887 and opacity controls.
9889 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
9891 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
9892 snuck in prematurely.
9894 2000-05-07 Tor Lillqvist <tml@iki.fi>
9896 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
9897 had deleted a ! operator by mistake, which caused
9898 GDK_SELECTION_CLEAR events never to be generated, which caused
9899 only the first copy to the clipboard from an gtkeditable to
9900 actually cause a copy to the Windows clipboard.
9902 2000-05-06 Tor Lillqvist <tml@iki.fi>
9904 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
9905 compilation, too. Current mingw gcc distributions include the
9906 necessary headers. Also the necessary IIDs are now in mingw
9907 headers/libraries, and own definitions unnecessary.
9909 More hacking on OLE2 DND, still doesn't work though, and thus
9912 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
9915 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
9917 * gdk/nanox/*: nano-X port work in progress.
9918 * gdk/simple.c: simple test for Gdk.
9919 * README.nanox: notes about the port: read this first!
9920 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
9923 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
9925 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
9926 gdk_window_clear() into common code, implement in terms of
9927 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
9928 not redirected to the backing rectangle.
9930 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
9932 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
9933 EXTRA_DIST. It does not work well when the file that
9934 everything depends on is not in the tarball.
9936 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
9938 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
9939 with recursion where process_updates() is called from
9940 an expose handler. (GtkTextView is highly broken in
9941 doing this, but it should work, so it is a nice test
9944 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
9946 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
9947 handle the case where updates are queued during processing of
9950 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
9952 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
9953 window is on gdk_display - use that instead of segfaulting.
9955 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
9957 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
9958 broken and require an empty arg, give it to them.
9960 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
9962 * gtk/gtklabel.h: indentation fixes.
9964 2000-05-02 Tor Lillqvist <tml@iki.fi>
9966 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
9967 draw too narrow or too low arcs, they seem to fail, at least with
9968 some display drivers.
9970 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
9972 Large changes to the Win32 backend, partially made necessary by
9973 the changes to the backend-independent internal
9974 structures. Attempts to implement similar backing store stuff as
9975 on X11. The current (CVS) version of the Win32 backend is *not* as
9976 stable as it was before the no-flicker branch was merged. A
9977 zipfile with that version is available from
9978 http://www.gimp.org/win32/. That should be use by "production"
9979 code until this CVS version is usable. (But note, the Win32
9980 backend has never been claimed to be "production quality".)
9982 * README.win32: Add the above comment about versions.
9984 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
9986 * gdk/gdk.def: Update.
9988 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
9989 presumably be replaced by some more better mechanism as 1.4 gets
9990 closer to release shape.
9992 * gdk/makefile.{cygwin,msc}: Update.
9994 * gdk/win32/*.c: Correct inclusions of the backend-specific and
9995 internal headers. Change code according to changes in these. Use
9996 gdk_drawable_*, not gdk_window_* where necessary.
9998 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
10001 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
10002 to interpret single characters as UTF-8. Thanks to Hans Breuer.
10003 Use correct function name in warning messages.
10005 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
10006 GSourceFuncs gdk_event_prepare and gdk_event_check.
10007 (gdk_event_get_graphics_expose): Do implement, use
10008 PeekMessage. Thanks to Hans Breuer.
10009 (event_mask_string): Debugging function to print an GdkEventMask.
10010 (gdk_pointer_grab): Use it.
10012 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
10013 (old) book I used claimed was Hangul actually is CJK Unified
10014 Ideographs Extension A. Also, Hangul Syllables were missing.
10017 * gdk/win32/gdkgc-win32.c: Largish changes.
10019 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
10020 g_win32_getlocale() from GLib, and not setlocale() to get current
10023 * gdk/win32/gdkprivate-win32.h
10024 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
10025 gdkwin32.h, similarily as in the X11 backend.
10027 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
10028 assignment was used instead of equals in if test. Thanks to Hans
10031 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
10034 * gdk/win32/makefile.{cygwin,msc}
10035 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
10036 path to the Win32 headers that works also with the mingw compiler.
10038 * gtk/gtkstyle.c: Include <string.h>.
10040 2000-04-26 Havoc Pennington <hp@redhat.com>
10042 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
10043 replacing the broken gtk_label_get ()
10045 2000-04-15 Havoc Pennington <hp@pobox.com>
10047 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
10048 this keeps scanner scripts from getting confused.
10050 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
10051 data, rather than void
10053 2000-04-15 Tor Lillqvist <tml@iki.fi>
10055 * gtk/gtkclist.c (gtk_clist_motion)
10056 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
10057 with is_hint FALSE, get x and y from the event. They used to be
10058 used uninitialised. The Win32 backend never sends motion events
10059 marked as hints. This for instance fixes the annoying file and
10060 font selector behaviour in the Win32 version.
10062 2000-04-14 Tor Lillqvist <tml@iki.fi>
10064 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
10065 gtk_private_n_signals variables, they are used by some software,
10068 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
10069 installation directory from the Registry, where the installer
10070 should have put it.
10072 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
10074 * gdk/x11/Makefile.am: Fix problem with installation directory for
10077 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
10078 <mrcooger@cyberverse.com> so that when selecting menus with the
10079 mouse, the first item will not be selected, but when selecting
10080 with an accelerator, or navigating left-right on a menubar with
10081 the menus popped up, the first item will be selected.
10083 2000-04-05 Dan Damian <dand@dnttm.ro>
10085 * configure.in: Added "ro" to ALL_LINGUAS.
10087 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
10089 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
10092 * Makefile.am (EXTRA_DIST): Fix typo.
10094 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
10095 to catch gdkconfig.h
10097 * gtk/gtkitemfactory.c: Added FIXME.
10099 2000-03-30 Jonathan Blandford <jrb@redhat.com>
10101 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
10102 s/return_if_fail/return_val_if_fail/g and add a return value.
10104 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
10106 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
10109 * gdk/gdkinput.h: Fix missing line from merge.
10111 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
10113 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
10114 instead of gdkprivate.h.
10116 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
10118 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
10119 parent class to correctly be GtkDialogClass.
10121 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
10123 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
10124 toplevel windows and their immediate children by their parents,
10125 since the size of toplevel windows is out of our immediate
10126 control and we don't get any real benefit from trying to track
10127 this size for clipping.
10129 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
10130 for input_only windows.
10132 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
10133 to fix some hacks and make sure that we don't try to set the
10134 background of input only windows.
10136 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
10138 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
10139 the _really_ internal stuff, and leave gdkprivate.h for the fake private
10140 stuff that we've traditionally exposed.
10142 * gdk/**.c: Use gdkinternals.h where appropriate.
10144 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
10145 not include gdkprivate-x11.h, move all stuff of conceivable public
10146 interest into gdkx.h; keep all really private stuff in
10147 uninstalled header gdkprivate-x11.h.
10149 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
10150 image->image_put on windows through a new function _gdk_window_draw_image()
10151 to allow us to do backing store for images. (Sort of ugly)
10153 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
10154 contexts locally so that we can offset them properly when drawing
10155 onto backing pixmaps.
10157 * gdk/gdkinput.h: Reindented
10159 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
10160 pixmap or color for the window, so we can properly initialize
10161 our double-buffer pixmaps, and also so that we temporarily set
10162 a background of None while scrolling.
10164 * gdk/gdkregion.h: Revise region boolean operators to have an
10165 interface that is actually convenient - switch from creating new
10166 regions on every op, to "methods" that modify existing regions
10167 (A = A OP B). 3 argument forms which allow dest == src, would also
10168 be possible, but the current interfaces seem to map nicely
10169 onto what needs to be done. (There is quite a lot of region
10172 * gdk/gdkregion.h: Add constructor from rectangle and a copy
10175 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
10176 gdkpoly-generic.h: Copy region code from Xlib, switch it over
10177 to 32 bit coordinates, modify it to be mostly GTK+ style
10178 and to have interfaces that match gdkregion.h.
10180 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
10181 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
10182 create a backing pixmap and redirect all drawing to
10183 that backing pixmap until a matching gdk_window_end_paint().
10185 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
10186 Create a special drawable class for GtkWindow's that
10187 redirects the drawing to the backing pixmap as necessary
10188 and then calls the real operations in _gdk_windowing_window_class.
10190 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
10191 Store invalid region for each window. Generate expose events for invalid
10192 region in an idle. This replaces both the expose compression
10193 and the redrawing queuing in GTK+. It is both more efficient and
10194 simpler than either one individually and far more so then the
10197 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
10198 Emulate 32 bit coordinates for windows with 16 bit coordinates
10199 by offsetting drawing, guffaw scrolling techniques and
10200 mapping/unmapping child windows as necessary.
10202 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
10203 where, when invalid regions are processed, the region is stored,
10204 and if expose events come in that are detectably duplicate
10205 the processed exposes (by comparison of event serial numbers),
10206 the stored region is subtracted out of those exposes.
10208 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
10209 regions newly exposed when scrolling or resizing windows.
10210 This, combined with forcing processesing of queued invalidated
10211 regions, gives nice flicker-free scrolling.
10213 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
10214 invalidated regions after every scroll.
10216 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
10217 emulation in GDK. Its, for all practical purposes just a
10218 GtkViewport/GtkFixed hybrid now.
10220 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
10221 (16-bit) structures as necessary instead of just casting.
10223 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
10224 in terms of the structures from gdkregion-generic.c, using appropriate
10225 offsets from GDK to X11 coordinates. Cache clip mask and
10226 origin and ts origin locally and only flush to the server
10227 when drawing, to avoid constantly setting and resetting these
10228 values when offsetting GC's for scrolling and backing pixmaps.
10230 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
10232 * gtk/gtkcontainer.c: Call process_all_updates at end
10233 of resizing to reduce flicker. (Avoids having redraw
10234 lag arbitrarily behind resize under some circumstances)
10236 * gtk/gtkentry.c: Remove old backing store code, and simply take
10237 advantage of the new backing store capabilities of GDK.
10239 * gtk/gtkmain.c: Simple implementation of widget backing
10240 store - simply push a paint while handling each expose.
10241 (Should really be configurable widget for widget.)
10243 * gtk/gtkwidget.c: Remove all the old complicated redraw
10244 code, and simply invalidate the GDK windows from
10245 gdk_window_queue_clear(), etc. (Sigh, so much carefully
10246 debugged complexity ... gone to the winds.)
10248 Remove all the code for suppressing expose events while
10249 resizes are pending; this isn't needed since the invalid
10250 areas won't be processed until after the resizes are
10251 processed, since they are in a lower priority idle.
10253 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
10255 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
10256 and height of dest rectangle for non-intersecting rectangles.
10258 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
10260 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
10263 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
10265 * gdk/gdk{events,image,private,types,window}.h
10266 gdk/x11/gdkinputprivate.h: Change all coordinates
10267 from int16 to int. Also, Change width and height from
10268 unsigned to signed to avoid all the stupid C
10271 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
10273 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
10274 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
10275 Add some more detailed checking.
10277 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
10278 New function to retrieve the depth of a drawable.
10280 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
10281 field, reorder fields to save memory.
10283 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
10285 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
10286 of the background image instead of scaling the background down to
10289 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
10290 which temporarily set slider to wrong size.
10292 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
10295 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
10297 2000-03-23 Jonathan Blandford <jrb@redhat.com>
10299 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
10301 2000-03-17 Tor Lillqvist <tml@iki.fi>
10303 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
10304 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
10306 * gdk/win32/gdkfont-win32.c
10307 * gdk/win32/gdkproperty-win32.c
10308 * gdk/win32/gdkselection-win32.c
10309 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
10312 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
10314 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
10316 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
10318 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
10319 is called without trapping X errors.
10321 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
10323 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
10324 way into the fontset lists.
10326 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
10328 * gtk/gtkthemes.h: add extern "C" scope.
10330 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
10332 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
10333 to make appends to the list constant. (gtk-guy-990901-0.patch)
10335 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
10337 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
10338 for the typename hash table.
10340 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
10342 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
10343 to make sure we never divide by zero.
10344 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
10346 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
10348 * gtk/gtkfontsel.c: Apply patch from
10349 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
10350 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
10352 Also, some cleanups in atom handling.
10354 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
10356 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
10359 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
10361 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
10362 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
10363 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
10364 more guint wrap-around bugs before going to bed.
10366 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
10368 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
10369 guint wrap arounds in allocation.width.
10371 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
10372 process untill we fit the allocation given.
10374 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
10377 (gtk_widget_unrealize): guard widget access with ref/unref
10378 around signal emission.
10379 (gtk_widget_hide): same here, but also check its destroyed
10380 state before queueing a resize.
10382 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
10384 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
10385 of gtk_default_insensitive_bg as insensitive base color.
10387 * gtk/gtktext.c (gtk_text_style_set): set the background color according
10388 to the widget's state.
10389 (gtk_text_realize): same here.
10390 (gtk_text_state_changed): same here.
10391 (draw_bg_rect): compare background color against base[] from
10392 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
10394 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
10396 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
10397 grabs are active, unless a delete event is send to the toplevel
10398 of the currently grab holding widget.
10400 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
10402 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
10403 debugging g_print's.
10405 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
10407 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
10408 ever make the scrolled-window requisition ever depend on the
10409 visibility state of the scrollbars for the AUTOMATIC policy.
10410 This breaks the GTK+ requisition model, and causes loops.
10412 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
10414 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
10415 the default font to avoid problems with XFree86-4.0 where the
10416 default charset is iso10646-1, not iso8859-1.
10418 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
10424 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
10426 * gtk/Makefile.am: minor cosmetic consistency tweak
10428 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
10430 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
10431 the activate_time to 0, so that we handle a quick
10432 press/release press/release properly and don't suppress
10433 the second release. (Red Hat bug #7545)
10435 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
10437 * gtk/gtkctree.c (row_delete):
10438 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
10439 bugs with destruction notifier, *always* update internal
10440 structures *before* calling user code.
10442 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
10444 A few more fixes for bug #5487, #2051, #2677.
10446 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
10447 not GDK_BUTTON_PRESS.
10448 (resync_selection): resync only if selection_mode is
10449 GTK_SELECTION_EXTENDED
10450 * gtk/gtkctree.c (resync_selection): same here
10452 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
10454 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
10455 gdk_drag_get_selection() and gtk_menu_detach().
10457 [ From Jeroen Ruigrok/Asmodai ]
10459 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
10461 * gtk/gtknotebook.c (gtk_notebook_size_request):
10462 page->tab_label can be NULL.
10464 2000-01-25 Havoc Pennington <hp@pobox.com>
10466 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
10469 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
10471 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
10473 * gdk/gdkproperty.c (gdk_property_get): return boolean
10475 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
10477 * gdk/gdkim.c (gdk_im_ready): return boolean
10479 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
10481 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
10482 glib clash, should fix glib)
10484 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
10485 (gdk_get_show_events): return gboolean, and canonicalize
10488 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
10489 colormap is private
10490 (gdk_colors_alloc): gboolean whether to be contiguous
10491 (gdk_color_equal): return gboolean since we are a predicate
10492 and not a qsort() (this looks semi-wrong due to glib breakage,
10493 IMO glib should be fixed)
10495 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
10496 (gdk_get_use_xshm): return gboolean
10497 (gdk_pointer_is_grabbed): return gboolean
10499 * gdk/gdk.h: Change prototypes to match all the above changes,
10500 and re-run egtk-format-protos as required.
10502 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
10504 * gtk/gtkctree.c (resync_selection):
10505 * gtk/gtkclist.c (resync_selection):
10507 Return immediately if clist->drag_pos < 0. This is a workaround
10508 for the corrupt state that the clist gets into when a
10509 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
10511 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
10513 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
10514 variable from recent commit.
10516 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
10518 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
10520 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
10522 * gtk/Makefile.am: prefix all autogenerated source that get build in
10523 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
10524 in builddir. since we subsequently cd into srcdir for autogeneration,
10525 the paths have to be stripped from the target file names, thusly we
10526 use $(@F) as target names now.
10527 put a comment about configure.in's --disable-rebuilds option,
10528 which can be used for non-writable source directories, for development
10529 setups though, srcdir has to be *writable*.
10531 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
10533 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
10534 Finish the job of allowing event to be NULL.
10535 (Fixes bug #4283, reported by Chris Blizzard)
10537 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
10538 things so that the cursor appears on screen, properly
10539 take into account INNER_BORDER.
10540 (Fixes bug #4754, reported by Antonio Campos)
10542 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
10544 * gtk/gtknotebook.c (gtk_notebook_map): Don't
10545 show the tab_label unless it itself is visible.
10547 gtk/gtknotebook.c (gtk_notebook_size_request):
10548 Do a better job of making sure that the visibility
10549 of the tab label corresponds to whether it should
10552 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
10554 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
10555 Use the requisition, not the allocation, since the
10556 allocation has not necessarily been computed yet.
10557 (Pointed out by Eugene Osintsev)
10559 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
10561 * gtk/gtkstyle.c (gtk_style_new): Dont' set
10562 style/base[GTK_STATE_INSENSITIVE] both to
10563 gtk_default_insensitive_bg!
10564 (Bug #2187, reported by Jonathan Blandford)
10566 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
10567 Add Alt_L, Alt_R to list of invalid accelerators.
10568 (Bug #3736, reported by Vlad Harchev)
10570 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
10572 * gtk/gtkfilesel.c (open_ref_dir): Fix several
10573 bugs which occured after an attempt to open
10574 invalid home directory left cmpl_state->reference_dir == NULL.
10576 - completion on files in home directory didn't work
10577 - completion on an empty string caused segfault
10579 (Bug #3678, reported by Steve Ratcliffe)
10581 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
10582 cut and paste error that was causing scales to
10583 be incorrectly positioned.
10585 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
10587 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
10589 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
10590 when checking for dcgettext, if we've found we needed
10593 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
10595 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
10596 queue_clear on NO_WINDOW widgets during a reparent,
10597 since at that point the window and widget heirarchies
10598 are out of sync. This stops crashing in some cases
10599 (the scrolled window reparent test, for instance), and
10600 _probably_ won't cause drawing errors.
10602 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
10603 test do what it was supposed to do and be robust against
10604 window closings, etc. (Bug #2443)
10606 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
10608 * gtk/gtkentry.c: Fix return values on mouse events.
10609 (Bug #2686, Sky <seb_sky@yahoo.com>)
10611 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
10612 (pointed out by George Lebl)
10614 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
10615 (From Ettore Perazzoli <ettore@helixcode.com>)
10617 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
10619 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
10620 clicks between rows or outside calender area correctly.
10621 (Patch from Damon Chaplin)
10623 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
10624 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
10625 Call destroy function when overwriting existing data.
10626 (Pointed out by Damon Chaplin)
10628 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
10630 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
10631 which was causing problems on various systems with Xmu.
10632 This hasn't been needed for a very long time.
10635 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
10637 * gdk/gdki18n.h: Include <ctype.h> when defining
10638 gdk_isw* in terms of is* as a fallback.
10639 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
10641 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
10643 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
10644 realize the widget when it is size allocated!
10647 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
10648 Removed unused call to gdk_window_get_size() that
10649 showed up when the above was fixed.
10651 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
10653 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
10654 fix up widget->window when the widget is a
10655 NO_WINDOW container widget.
10657 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
10659 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
10660 to account for the fact that feof() does _not_
10661 return TRUE on errors, and thus avoid infinite loops
10662 when trying to use gdk_pixmap_create_from_xpm()
10663 on unreadable values.
10665 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
10667 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
10669 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
10671 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
10672 gdk_gc_set_dashes to take gint8 instead of gchar to
10673 make it clearer that it is _not_ a NULL terminated string.
10675 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
10676 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
10677 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
10680 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
10682 * gtk/gtkvscale.c (gtk_vscale_pos_background):
10683 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
10684 background size relative to our allocation, guard against small
10685 allocations, we may have not yet been size allocated.
10687 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
10689 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
10690 not just version == 3. We implement all 3 + most of 4 -
10691 (we don't support matching text/plain;charset=iso-8859-1
10692 to a dest that expects text/plain). We'll still advertise
10693 3 to be safe, but any client implementing version >= 3
10694 must interoperate with 3.
10696 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
10698 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
10699 background and gc members, add a warning in gtk_tooltips_set_color()
10700 indicating that this function is deprecated.
10702 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
10704 * docs/gtkfaq.sgml: FAQ Update:
10705 - Minor cleanups (Emmanuel, me)
10707 I need to add a new signal to a GTK+ widget. Any idea? (timj)
10708 How can I retrieve the text from a GtkMenuItem? (timj)
10709 How do I validate/limit/filter the input to a GtkEntry? (me)
10710 Memory does not seem to be released when I free the list
10711 nodes I've allocated (timj)
10713 2000-03-07 Tor Lillqvist <tml@iki.fi>
10715 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
10716 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
10717 for which it is no use to call GetLastError onWin9x.
10718 (gdk_other_api_failed) New function, for general error
10719 reporting without calling GetLastError.
10720 (gdk_win32_api_failed) OTOH, this function always calls
10721 GetLastError. (gdk_win32_last_error_string) Remove this function,
10722 GLib has the equivalent now.
10724 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
10725 call them with function name, file name and line number in the
10728 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
10731 * gtk/gtk.def: Add some missing entry points.
10733 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
10734 gtk_paned_set_gutter_size, which don't exist any longer, as void.
10736 Fixes by Hans Breuer:
10738 * gdk/makefile.msc: Update for debugging.
10740 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
10741 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
10742 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
10745 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
10748 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
10750 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
10752 2000-03-04 Tor Lillqvist <tml@iki.fi>
10754 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
10755 just pixel value of background colour.
10757 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
10758 containing code snippet previously duplicated in a couple of
10761 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
10762 gdk_colormap_color.
10764 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
10765 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
10766 events for autorepeated Shift, Control and Alt keys. Use
10767 gdk_colormap_color.
10769 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
10770 pointer is inside the window the cursor of which we are setting,
10771 call SetCursor immediately.
10773 * gdk/win32/makefile.cygwin
10774 * gtk/makefile.cygwin: If we don't have the build number stamp
10777 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
10778 gtk_paned_set_gutter_size as empty.
10780 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
10782 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
10784 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
10785 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
10786 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
10787 docs/gtk_tut.sgml docs/gtk.texi TODO:
10789 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
10791 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
10793 * gtk/gtkcalendar.c: Implement num_marked_dates,
10794 and don't emit mutiple day_selected signals on
10797 2000-02-25 Jonathan Blandford <jrb@redhat.com>
10799 * docs/make-todo (lineno): let title and logo be configurable so
10800 that GNOME can use this script too.
10802 * TODO.xml: added logourl and a title
10804 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
10806 * TODO.xml: Added some UI items, and an explanatory
10807 comment at the top of the file.
10809 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
10811 * TODO.xml: some updates, added abunch of new entries.
10812 a note for those fiddeling with this file, when done
10814 $ ./docs/make-todo TODO.xml >/dev/null
10815 and correct output errors before comitting changes.
10817 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
10819 * TODO.xml: Added XML-structured TODO file.
10820 * docs/make-todo: python script to turn TODO.xml into
10823 2000-02-23 Jonathan Blandford <jrb@redhat.com>
10825 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
10826 the function to let it draw the seven dots, instead of the old,
10827 much maligned, method.
10828 (draw_dot): New function to draw a dot.
10830 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
10831 to draw the handle inside the border width as opposed to outside.
10832 Use paint function instead of gdk_draw_point.
10834 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
10835 to draw the handle inside the border width as opposed to outside.
10836 Use paint function instead of gdk_draw_point.
10838 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
10839 Change indenting to be more GTK like.
10841 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
10843 * docs/gtk_tut.sgml: New section on GtkCalendar
10844 * examples/calendar: Update example code
10846 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
10848 * docs/gtkfaq.sgml: FAQ Update
10850 2000-02-19 Anders Carlsson <andersca@gnu.org>
10852 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
10853 to prevent the scroll event to be propagated upwards.
10855 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
10857 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
10858 OwnerGrabButtonMask from button entries for
10859 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
10861 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
10862 to the event mask (which will result in button/press release
10863 being added to the event mask on Unix) so scrolling works
10864 for layouts in scroll windows.
10866 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
10868 Patch from Anders Carlsson <andersca@gnu.org> to add
10871 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
10872 scrolling to the "Test Scrolling" part of testgtk.
10874 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
10876 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
10877 it against GDK_SCROLL.
10879 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
10880 way of mouse wheel scrolling.
10882 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
10884 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
10886 * gtk/gtkmain.c: Removed previous mouse wheel hack.
10888 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
10889 gdk_event_mask_table.
10891 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
10892 GdkEventScroll handler.
10894 * gdk/gdkevents.h: Added GdkEventScroll structure.
10896 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
10898 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
10899 and Anders Carlsson to change the Paned widgets so that they
10900 can be dragged from anywhere along the length. Also change
10901 the way that this is drawn to make this apparent.
10903 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
10904 from George Lebl to check that option_menu->menu is present
10905 before getting history.
10907 2000-02-14 Tor Lillqvist <tml@iki.fi>
10909 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
10910 before the assertion for non-NULL segment list.
10912 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
10913 Seems that pattern brushes *must* be 8x8 pixels! At least on my
10914 machine, but it might be display driver dependent. Sigh, so make
10915 sure the stipple is that size. Does Windows suck or what?
10917 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
10920 2000-02-13 Havoc Pennington <hp@pobox.com>
10922 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
10924 (gdk_cursor_new): init refcount to 1
10926 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
10928 2000-02-13 Tor Lillqvist <tml@iki.fi>
10930 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
10931 so that we don't have to do unnecessary settings to the HDC.
10933 * gdk/win32/gdkdrawable-win32.c
10934 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
10937 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
10938 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
10939 GDI paths, call WidenPath to get the outline of the stroken path,
10940 and then fill the outline (with the brush that was built from the
10943 * gdk/win32/gdkgc-win32.c: Factor out common code from
10944 _gdk_win32_gc_new and gdk_win32_gc_set_values into
10945 gdk_win32_gc_values_to_win32values. Use correct colour for
10946 SetBkColor() (Until now the code actually used a random colour in
10947 the call to SetBkColor()... but that didn't show up as not many
10948 GDI APIs use the background colour. Pattern (opaque stippled)
10951 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
10952 gdk_win32_api_failed): New functions for error logging.
10954 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
10955 WIN32_API_FAILED to call them, passing function or file name and
10958 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
10960 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
10961 GdkColor for foreground and background in GdkGCWin32Data.
10963 * gdk/makefile.cygwin: Link in the resource object separately.
10965 * gdk/win32/rc/gdk.rc
10966 * gtk/gtk.rc (New file)
10967 * gdk/win32/makefile.cygwin
10968 * gtk/makefile.cygwin: Update build number in DLLs automatically,
10971 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
10973 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
10974 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
10975 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
10976 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
10977 parameters given and cursor->ref_count. coding style fixups.
10979 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
10982 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
10983 fix up widget macros and add _GET_CLASS() variant.
10985 * gtk/*.c: some GtkType fixups.
10987 2000-02-09 Tor Lillqvist <tml@iki.fi>
10989 * gdk/win32/gdkproperty-win32.c
10990 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
10993 2000-02-04 Tor Lillqvist <tml@iki.fi>
10995 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
10996 g_filename_to_utf8 to convert the font names Windows gives us from
10997 whatever is the default codepage to UTF-8.
10998 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
10999 in the other direction.
11001 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
11002 error in debugging output.
11004 2000-02-02 Tor Lillqvist <tml@iki.fi>
11006 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
11007 and height parameters to gdk_window_clear_area(). Not minus one.
11009 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
11011 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
11012 checks if the widget passed to gtk_drag_get_data() was not the
11015 2000-02-01 Tor Lillqvist <tml@iki.fi>
11017 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
11018 g_filename_from_utf8 functions (which were added a moment ago to
11019 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
11022 gtk_file_selection_get_filename returns the filename in the C
11023 runtime encoding. It calls g_filename_from_utf8, but copies the
11024 returned string to a static buffer, which is returned. I think
11025 this is better than returning the result from g_filename_from_utf8
11026 directly, which would mean all apps that use it would have to free
11027 the return value. Or should this function care about this issue at
11028 all? Maybe a new function with clearly defined semantics.
11030 * gtk/gtkfilesel.h: Add comment about
11031 gtk_file_selection_get_filename returning the filename in the C
11032 runtime's encoding.
11036 * gdk/makefile.{cygwin,msc}
11037 * gtk/gtk.def: Updates.
11039 * gdk/gdkcursor-win32.c: Initialise refcount.
11041 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
11043 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
11045 2000-01-30 Havoc Pennington <hp@pobox.com>
11047 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
11050 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
11052 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
11053 implemented in platform-specific code
11055 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
11057 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
11058 underscore in front
11060 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
11061 put an underscore in front
11063 * gdk/gdkcursor.c: new file, implements
11064 gdk_cursor_ref/gdk_cursor_unref
11066 * gdk/gdkcursor.h: Refcount GdkCursor
11068 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
11070 2000-01-29 Tor Lillqvist <tml@iki.fi>
11073 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
11075 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
11077 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
11078 structures to properly inherit from GtkWidget not GtkBin.
11080 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
11082 * gtk+.spec.in: Added lib/gtk+/include/* to %files
11083 (bug #5178 - Peter Wainright)
11085 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
11086 so that it will be installed.
11087 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
11089 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
11091 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
11092 for the GtkStyleClass vtable const.
11094 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
11095 take a const string argument like GtkTranslateFunc. This will
11096 require changes in use code.
11098 2000-01-19 Tor Lillqvist <tml@iki.fi>
11100 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
11101 semantics (to mimic the X11 backend, which just calls XClearArea)
11102 is to check for zero width (and height), and in that case use the
11103 window's width minus x (height minus y). This fixes for instance
11104 some redraw problems with gtkclist, which were easily noticeable
11105 in the gtk file selection widget.
11107 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
11110 2000-01-13 Tor Lillqvist <tml@iki.fi>
11114 * gdk/x11/Makefile.am
11115 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
11117 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
11120 2000-01-09 Tor Lillqvist <tml@iki.fi>
11122 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
11123 WM_MOVE for iconified or invisible windows. This fixes various
11124 problems when minimising windows. Thanks to Bernd Herd.
11126 2000-01-05 Tor Lillqvist <tml@iki.fi>
11128 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
11129 backend's draw_lines method, not draw_points.
11131 2000-01-02 Tor Lillqvist <tml@iki.fi>
11133 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
11134 before Owen's reorganisation: Don't have queued_events and
11135 queued_tail statics in this file, but use gdk_queued_events and
11136 gdk_queued_tail. This makes exposure event compression work again.
11138 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
11141 1999-12-30 Tor Lillqvist <tml@iki.fi>
11143 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
11144 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
11145 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
11146 doesn't do anything.
11148 * gdk/gdk.def: Add gdk_xid_table_insert.
11150 * gdk/win32/gdkprivate-win32.h
11151 * gdk/win32/gdkevents-win32.c
11152 * gdk/win32/gdkinput-win32.c
11154 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
11155 extension_events field in the GdkWindowWin32Data struct. Use only
11156 the extension_events field in GdkWindowPrivate. Previously one was
11157 set, and the other one tested, which broke tablet
11158 functionality. Thanks to Keishi Suenaga for pointing this out.
11160 1999-12-18 Tor Lillqvist <tml@iki.fi>
11162 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
11163 When handling a single character (text length == 1), don't handle
11164 it as if it was UTF-8.
11166 1999-12-11 Tor Lillqvist <tml@iki.fi>
11168 * Makefile.am: Distribute README.win32.
11171 * gdk/win32/Makefile.am: Distribute Win32 files.
11173 * gdk/makefile.msc: New file.
11175 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
11178 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
11179 gdk_error_code as GDKVAR, as they are referred outside GDK.
11181 * gdk/win32/makefile.msc: Update.
11183 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
11184 tweaks. Check only if at least one of those Unicode subrange bits
11185 we care for is set. If no code page bits are set, guess (wildly)
11186 based on the charset.
11188 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
11190 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
11196 * gtk/gtkselection.c
11198 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
11199 appropriate. There must be a cleaner way to handle this?
11201 * gtk/gtkrc.c: Must include windows.h on Win32.
11203 * gtk/testgtk.c: No need to include gdkx.h.
11205 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
11207 1999-12-07 Tor Lillqvist <tml@iki.fi>
11209 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
11210 the rbearing is set to the same as the width, but this should be
11213 1999-12-06 Tor Lillqvist <tml@iki.fi>
11215 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
11216 function. If Windows doesn't tell us what Unicode subranges a font
11217 covers, guesstimate based on the codepages it covers. This will
11218 hopefully help those Windows versions or fonts that don't give us
11219 any useful Unicode subrange information with GetTextCharsetInfo.
11220 Call this function in gdk_font_load_internal.
11222 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
11225 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
11227 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
11228 New function, long needed.
11230 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
11232 * gdk/gdkproperty.h x11/gdkproperty.c: Change
11233 only_if_exists argument of gdk_atom_intern to
11236 1999-11-25 Tor Lillqvist <tml@iki.fi>
11238 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
11239 Fix two copy&paste errors.
11241 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
11244 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
11245 GdkWin32SingleFont struct.
11247 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
11248 subranges of loaded fonts. Clear font signature first, in case
11249 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
11250 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
11252 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
11253 Unoffset clip region.
11255 1999-11-23 Tor Lillqvist <tml@iki.fi>
11257 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
11258 event->any.window before calling filter functions.
11260 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
11262 * gtk/gtkgamma.h: Adapt cast macros to standard.
11264 [ Merges from 1.2 ]
11266 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
11268 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
11269 If translation does not include a '/', use entire
11270 translation instead of crashing.
11272 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
11274 * docs/gtk_tut.sgml:
11275 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
11277 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
11279 * gtk/gtkselection.c (gtk_target_list_remove): Use
11280 g_list_remove_link, not g_list_remove.
11282 [ From Geert Bevin <gbevin@thunderstorms.org> ]
11284 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
11286 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
11287 statement upon unselection (how the heck did that slip in?).
11289 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
11291 * gtk/gtktext.c (gtk_text_freeze):
11292 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
11293 in frozen state (and aparently crashes). patch provided by Anders
11294 Melchiorsen <and@kampsax.dtu.dk>.
11296 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
11298 * fix insensitive default/focus widget activation,
11299 reported by Matt Goodall <mgg@isotek.co.uk>.
11301 * gtk/gtkwindow.c (gtk_window_key_press_event):
11302 (gtk_window_activate_default):
11303 (gtk_window_activate_focus):
11304 return handled=FALSE for actiavtion of insensitive default
11305 widgets. return handled=TRUE for activation of insensitive
11306 focus widgets. don't activate in either case.
11308 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
11310 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
11311 and $glib_cflags to match library order and in the
11312 theory that an old version of GLib is more likely to
11313 be in the include directory for X then vice-versa.
11316 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
11318 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
11319 to determine the locale for fontsets, not LC_MESSAGES;
11320 the user may want English messages with a handling
11321 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
11322 will still be broken) (Bug #2891)
11324 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
11326 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
11328 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
11330 * gtk/gtkrc.ko: Changed the Korean default fontset.
11332 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
11334 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
11335 where when scrolling to the left or top double exposes
11336 were done, causing major slowdowns.
11338 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
11340 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
11341 names to lowercase and alphanumeric, before looking
11344 * gtk/Makefile.am: Install codeset variant gtkrc files
11345 with normalized names.
11347 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
11349 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
11350 popup menus when the menu is already visible, but its parent
11351 is still hidden, (happens after tornoff window got hidden).
11353 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
11355 * gtk/Makefile.am (install-data-local): Fix
11356 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
11357 deleted, causing error messages on install.
11359 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
11361 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
11362 the handle as well, since we now sometimes ignore
11363 exposes on the handle while resizing.
11365 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
11367 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
11368 extra g_free introduced in one of the last one or two
11371 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
11373 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
11374 consistent, put each style that a gtkrc.* file creates
11375 in a unique namespace, remove old files before installing.
11377 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
11379 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
11380 gtk_rc_init is called multiple times. (Yes, people who
11381 do that have bugs in their code.)
11383 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
11385 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
11386 Remove it since it's generated by the Makefile anyway
11388 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
11390 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
11391 device->info.axes for core pointer.
11393 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
11395 * gtk/testgtk.c (destroy_idle_test): Rename idle to
11396 idle_id, to deal with obsolete, broken C libraries.
11398 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
11400 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
11401 allocation->x/y twice!
11403 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
11404 consistent with gtk_vscale_pos_trough().
11406 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
11408 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
11409 be queueing a resize on a toplevel container between
11410 the time we show it and when we map it. So, we need
11411 to test GTK_WIDGET_VISIBLE() for toplevels, and only
11412 use GTK_WIDGET_DRAWABLE() for child windows.
11414 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
11416 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
11419 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
11421 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
11422 container DRAWABLE (instead of VISIBLE), so we don't queue
11423 resizes on non-toplevel containers.
11425 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
11427 * gtk/gtkselection.[ch]: Make the data argument
11430 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
11432 * gtk/gtkwindow.c: Try to behave sensibly if
11433 the focus widget is the window itself. (Should
11434 we allow this at all?)
11436 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
11438 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
11439 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
11440 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
11441 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
11442 in prototypes and implementations consistent (Tomas Ogren).
11444 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
11445 before the widget is unparented (reported by damon).
11447 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
11448 since we provide unsigned data anyways.
11450 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
11452 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
11453 the call to gtk_tooltips_layout_text() until later.
11455 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
11456 Call gtk_widget_ensure_style() before using the style.
11458 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
11460 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
11461 for old widgets that don't propagate draws to all
11462 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
11464 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
11466 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
11467 for a redraw but just the widget that requested the resize.
11469 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
11471 * gtk/gtkcontainer.c: added new widget level method
11472 gtk_container_set_reallocate_redraws() and a GtkContainer flag
11473 reallocate_redraws : 1 to reflect the setting, exported this through
11474 the argument system as a boolean ::reallocate_redraws.
11476 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
11477 on the widget because the allocation changes, do so as well for
11478 widget->parent if the parent has reallocate_redraws set to TRUE.
11479 with that containers requesting reallocation redraws get automatically
11480 redrawn if their children changed allocation (this unfortunately
11481 affects also other children that didn't change allocation, but we
11482 cannot work around that before 1.3).
11484 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
11486 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
11487 _and_ height are >0 (not _or_).
11489 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
11490 instead of gtk_container_queue_resize(), which is a core gtk internal
11491 function (must have been on crack when i queued that).
11493 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
11494 we can check more reliably if we want to discard expose events.
11495 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
11498 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
11499 we simply trust these events. for deciding whether to discard exposes,
11500 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
11502 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
11504 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
11505 queues of areas that are completely off screen.
11507 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
11508 logic for handleboxes.
11510 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
11511 check on width/height.
11513 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
11515 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
11516 we are fine with using $@ the way we do (if we actually encounter
11517 brokeness with $@ in VPATH builds because of additional path prefixes,
11518 we need to use $(@F) actually).
11520 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
11522 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
11523 short lived bugs, that would allow language bindings to do surgeries
11526 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
11528 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
11529 where comparison was being done against an uninitialized
11530 value causing intermittant results depending on
11531 compiler flags. Also make it clearer that we aren't
11532 ever initializing the child as 0x0 (though this will
11533 be caught in gtk_widget_size_allocate())
11535 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
11537 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
11538 gtk_window_unset_transient_for() call after we do checks
11539 involving the old transient parent.
11540 [ From Lance Capser <lmc@cyberhighway.net> ]
11542 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
11544 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
11547 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
11549 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
11550 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
11552 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
11554 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
11555 `$@' is valid only in the build dir, not after we've done
11556 `cd $srcdir'. Also use `test -f' instead of less portable
11559 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
11561 * gtk/gtktext.c (correct_cache_insert): Rewrite
11562 for simplicity, and hopefully correctness.
11563 (Fixes bug #1322, which was a segfault when
11564 on some insertions with the properties around
11565 the insertion set up just wrong.)
11567 * gtk/gtktext.c (gtk_text_adjustment): When we receive
11568 a "changed" signal, clamp the new value to the adjustment
11569 bounds to avoid segfaulting if someone tries to change
11570 the adjustment to a bogus value. (Bug #1795)
11572 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
11574 * gtk/gtkmain.c: Ignore unexpected destroy notifies
11575 for children, for toplevel windows handle them
11578 * gtk/gtkplug.c: Add an unrealize handler so that
11579 we unref plug->socket_window when we are done
11582 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
11584 * gtk/gtktext.c (clear_area): Fix stupid signedness
11585 problem that was causing background to sometimes
11588 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
11590 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
11592 * gtk/gtkmenu.c (gtk_menu_position): Make
11593 sure we never position menus with negative x, y,
11594 since gtk_widget_set_uposition() can't handle that.
11596 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
11597 Modify the positioning code a bit so that we always
11598 put the top-left corner onscreen. (This is for
11599 UI reasons, gtk_menu_position() now takes care of
11600 gtk_widet_set_uposition() brokeness.)
11602 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
11604 * gtk/Makefile.am: fixed up things for -jx, x > 1.
11606 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
11608 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
11609 RC style that is passed in. The lack of the ref
11610 before was a bug. If people worked around this
11611 bug, this will introduce a slight memory leak
11612 in their code. The code should typically look like:
11614 rc_style = gtk_rc_style_new ();
11616 gtk_widget_modify_style (widget, rc_style);
11617 gtk_rc_style_unref (rc_style);
11619 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
11620 the style if it was already set.
11622 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
11623 style if it was set before.
11625 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
11627 * gtk/testgtk.c (main): Add a check to see if we
11628 are being run from the correct directory and
11629 to quit nicely if we are not.
11631 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
11634 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
11636 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
11639 queue resizes unconditionally (gtk_widget_queue_resize will figure
11640 what to do if the window is not realized).
11641 (gtk_window_move_resize): only recenter the window
11642 for GTK_WIN_POS_CENTER_ALWAYS.
11643 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
11644 the same way as GTK_WIN_POS_CENTER.
11646 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
11648 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
11649 with (!(info->last_flags & GDK_HINT_POS)) instead of
11650 (!info->last_flags & GDK_HINT_POS).
11652 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
11653 new_height unconditionally, because we use these values even if
11654 !default_size_changed && !hints_changed.
11655 comented the (default_size_changed || hints_changed) case with
11656 respect to resize rejects from the window manager.
11658 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
11659 in the zvt condition hack, since this includes the window hints, set
11660 the hints after the handling_resize case.
11662 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
11663 window is initially shown with to the geometry.
11665 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
11667 * gtk/gtkwindow.c (gtk_window_move_resize):
11668 s/size_changed/default_size_changed/g so i know what's
11669 really going on (frying brain on smaller flame now).
11671 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
11673 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
11674 we have size_changed upon handling_resize. this is a gross
11675 workaround for the broken zvt widget and should be removed in
11676 1.3 again (search for FIXME).
11677 Owen provided an accurate comment for this:
11679 /* We could be here for two reasons
11680 * 1) We coincidentally got a resize while handling
11682 * 2) Our computation of size_changed was completely
11683 * screwed up, probably because one of our children
11684 * is broken. It's probably a zvt widget.
11686 * For 1), we could just go ahead and ask for the
11687 * new size right now, but doing that for 2)
11688 * might well be fighting the user (and can even
11689 * trigger a loop). Since we really don't want to
11690 * do that, we requeue a resize in hopes that
11691 * by the time it gets handled, the child has seen
11692 * the light and is willing to go along with the
11693 * new size. (this happens for the zvt widget, since
11694 * the size_allocate() above will have stored the
11695 * requisition corresponding to the new size in the
11698 * This doesn't buy us anything for 1), but it shouldn't
11699 * hurt us too badly, since it is what would have
11700 * happened if we had gotten the configure event before
11701 * the new size had been set.
11704 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
11706 * gtk/gtkrc.c: deal properly with the fact that RC
11707 style lists may include rc styles more than once.
11709 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
11710 unused static function.
11712 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
11713 stack of directories of RC files currently being
11714 parsed and implicitely add them to pixmap path.
11716 This fixes a bug where the directory would get
11717 appended then overwritten by pixmap_path declarations.
11719 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
11721 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
11722 theme's exit function. (Patch from Peter Wainwright,
11725 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
11726 Add a destroy() handler to take care of removing
11727 group for menu item. (Fixes bug #1197)
11729 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
11730 in warning message.
11732 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
11734 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
11735 roundtrip to figure window's width and height, since we know that
11736 anyways from widget->allocation.
11738 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
11740 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
11741 the hints after we request the new size.
11743 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
11745 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
11746 GTK_WIDGET_REALIZED() assertion - we can compute the
11747 hints before we are realized.
11749 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
11750 hint changing so that we have a value of hints_changed
11751 when we decide whether to constrain the window size.
11753 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
11755 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
11756 change back to G_MAXINT.
11758 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
11760 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
11761 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
11762 contain uncluttered values.
11763 (gtk_window_compute_hints): simply assert that window is realized
11764 and that geometry_info is valid, since we rely on this anyways.
11765 (gtk_window_constrain_size): major cleanups to the code.
11766 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
11767 for the base size, instead of the minimums. use 32767 as max width
11768 and height (like in gtkwindow.c) instead of G_MAXINT.
11770 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
11772 * cleaned up the GtkContainer.need_resize flag handling mess, we
11773 only need to force resize requests when we were prematurely
11774 realized, or our widget tree was modified when we were temporarily
11775 hidden. handling these cases directly upon showing the window (i.e.
11776 while the GdkWindow is still unmapped) avoids the need to wait for
11777 a configure event response and therefore makes the GUI more snappier
11778 and avoids blank windows during the roundtrip.
11782 (gtk_widget_show): don't queue resizes on toplevels, they know how
11783 to deal with matters.
11785 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
11786 flag directly for not visible resize containers and spare us unecessary
11790 (gtk_window_realize): if we need to enforce premature size allocation,
11791 queue a container resize so we are correctly resized later on.
11793 (gtk_window_size_request):
11794 don't freak around with the ->need_resize flag,
11795 gtk_container_queue_resize() will care about that.
11797 handle initial resizing issues here, we can handle matters better in
11798 this place, especially since we know that our GdkWindow is still
11800 (gtk_window_move_resize):
11801 don't care about ->need_resize at all.
11802 handle size changes properly that occoured while we waited for a
11805 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
11807 * gtk/gtkwidget.c (gtk_widget_set_uposition):
11808 * gtk/gtkwindow.[hc] (gtk_window_reposition):
11809 Move the hint setting code from gtk_widget_set_uposition
11810 to here; set the hints so that we respect any previously
11811 set geometry hints.
11813 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
11814 change the window hints here or move the window here,
11815 let that happen in gtk_window_move_resize().
11817 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
11819 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
11820 to already queued resizes (and therefore redraws) on a widget, check
11821 its anchestry as well.
11823 * gtk/gtkcontainer.c:
11824 (gtk_container_queue_resize): clear resize widgets for resize
11825 containers before aborting prematurely. this is especially important
11826 for toplevels which may need imemdiate processing or their resize
11827 handler to be queued.
11828 (gtk_container_dequeue_resize_handler): added new internal function for
11831 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
11832 configure event, take possible changes in window position into account
11834 if we request a new window size, queue up a resize handler that will
11835 last until the configure event response arrives.
11836 combined the ->need_resize case (initial show) with the general size
11837 (hints) changed case and added even more comments.
11838 if !auto_shrink, only revert to the old allocation if the new size
11839 is smaller than the current allocation.
11841 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
11843 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
11844 gtk_window_set_geometry_hints
11845 gtk_window_set_default_size):
11846 When hints are set, queue a resize so that the hints will
11847 be eventually reset on the toplevel.
11849 * gtk/gtkwindow.c (gtk_window_show): Use
11850 gtk_window_compute_default_size(). Clear the need_resize flag
11851 on the initail map so that we don't unnecessarily trigger the
11854 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
11855 into separate functions. Compare the hints we are setting
11856 with what we set last time so that we can accurately
11857 tell when we need to reset the hints.
11859 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
11860 function to figure out the size from requisition
11863 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
11864 from fvwm to constrain a size to the geometry hints.
11866 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
11867 to compare two sets of geometry hints.
11869 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
11870 from gtk_window_set_hints(), just compute the hints,
11873 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
11874 code from gtk_window_move_resize() to separate function,
11877 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
11879 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
11880 structure into a new private structure.
11882 * gtkrc.c: Split GtkRcStyle into public/private.
11883 In the private part, add a list of pointers to the
11884 RcStyle lists this RcStyle participates in.
11886 * gtkrc.c: When a RcStyle is free, remove all
11887 lists referencing it from the
11888 realized_style_ht hash, and free those lists.
11890 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
11891 gtk_rc_init(), since that adds the default styles
11892 to the list of parsed RC files again.
11894 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
11896 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
11898 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
11899 checks that ensure that a widget's allocation is at least 1 in width
11900 and height. (GNOME note: this doesn't affect old panel code anymore,
11901 because GtkSocket will request width and height of at least 1 since
11904 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
11905 allocated yet (happens if the user realizes the window prematurely),
11906 size request and allocate it.
11907 (gtk_window_size_allocate): guard against guint underflows.
11909 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
11911 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
11912 in gtk_built_sources, so gtk.defs gets built prior to all other
11915 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
11918 invoke indent on gtkmarshal.*.
11919 rewrote source generation rules, use COPYING as oldest source tag for
11920 a piggyback rule to generate all sources from (don't touch it ;).
11921 major cleanups, strip spaces on build rules for GNU Make.
11923 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
11924 source and target files from commandline arguments. don't invoke indent.
11926 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
11928 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
11929 notebook after switch to avoid drawing problems.
11930 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
11932 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
11934 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
11936 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
11938 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
11939 notebook after switch to avoid drawing problems.
11940 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
11942 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
11944 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
11946 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
11949 we use window->need_resize from configure_event now, to indicate that
11950 the gtkwindow should keep its allocation (e.g. because the user resized
11951 the window through window manager handles). resize_count is now reliably
11952 used to figure whether we got the allocation we requested from the
11954 configure events get queued as resizes now, the real stuff (size
11955 computation and allocation) now only goes on in gtk_window_move_resize().
11956 GtkWindow's requisition now contains its *real* requisition (like all
11957 other widgets), *not* taking usize into account.
11958 geometry_info->last_{width|height} is now updated from set_hints() only
11959 so it always contains the last hints we set for the window manager.
11960 made some event handlers return TRUE instead of FALSE.
11961 the overall code should be much more straight forward now, and the
11962 significant code portions are accompanied by comments now.
11963 (gtk_window_set_hints):
11964 removed requisition argument and made it
11965 fetch the requisition through gtk_widget_get_child_requisition.
11966 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
11969 ensure that the widget is realized before calling
11970 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
11971 ensure that we got properly size requested and allocated before
11973 (gtk_window_configure_event):
11974 ignore plain window moves, or reallocate the widget tree through the
11975 resize queue otherwise.
11976 (gtk_window_move_resize):
11977 mostly rewrote this function to figure window manager hints more
11978 reliably, coalesce window moves and resizes to reduce configure events
11979 and do actuall size allocations.
11981 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
11983 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
11984 that have a resize pending, because a redraw is already queued for them.
11986 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
11987 hack to clear resize_widgets.
11989 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
11990 for resize containers prior to size allocation. (this is also a bit
11991 ugly, but avoids side effects for stopped emissions and is thus more
11993 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
11995 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
11996 function from gtk_tooltips_expose, as we connect to ::expose_event
11999 1999-08-18 Federico Mena Quintero <federico@redhat.com>
12001 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
12003 (gtk_target_list_unref): Likewise.
12005 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
12007 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
12009 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
12010 guard against division by zero. (Fixes bug #1339)
12012 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
12014 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
12015 Prevent the trivial leak of information of allowing
12016 word motion when the entry is not visible.
12018 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
12020 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
12021 modality to error dialog as well as confirmation dialogs.
12022 (Bug #1803, reported by Rosanna Wing Sze Yuen)
12024 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
12026 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
12028 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
12030 * gtk/Makefile.am (install-data-local): Solaris apparently
12031 has various troubles with ln -f; use rm first instead.
12032 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
12034 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
12036 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
12037 use `cp' followed by `rm' (the `rm' was already there).
12039 July 30, 1999 Elliot Lee <sopwith@redhat.com>
12041 * configure.in: Fix autoconf warnings about cross compilation by
12042 trying to provide sane defaults for AC_TRY_RUN.
12043 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
12044 put them into $(srcdir) when generated. Also add a dependency of
12045 gtksignal.h on gtkmarshal.h for -j builds.
12046 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
12048 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
12050 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
12051 GDK_THREADS_{LEAVE,ENTER} pair.
12052 (From Paul Fisher <pnfisher@redhat.com>)
12054 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
12056 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
12057 width and height are always >0 (owen).
12059 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
12061 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
12062 change that assured that a widget's allocated with and height are
12063 always >1, since this breaks *buggy* panel code. unfortunately this
12064 back-breaks the gimp's color selector.
12066 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
12067 allocation is always >0 in width and height, before sending the
12068 configure event; this is a *gross* hack to get the gimp back to work.
12070 * marked both cases with TODO-1.3
12072 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
12074 * gtk/gtktext.c: Don't display wrap indicators when
12075 text is not editable and word wrap is on.
12077 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
12079 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
12080 option menus here as they are not derived from menu shell, assure that
12081 the option menu has a menu we can add items to.
12083 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
12085 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
12086 width/height to (gint) before calculations and check against < 0 to
12087 avoid guint wraparounds.
12089 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
12091 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
12092 width and height is never zero. sanity check both dimensions against
12093 32767 and issue a warning if the allocation is greater than that.
12095 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
12097 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
12098 to g_main_pending() as well.
12100 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
12102 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
12103 call to g_main_iteration() - since that will regrab
12104 GTK+ lock to process events.
12106 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
12109 - Regularize with the rest of GTK+ by making widget->requisition
12110 not reflect the set_usize()
12111 - Always recompute geometry hints, then check if they
12112 changed before sending them to the X server. The
12113 previous checks for changes would fail in a number
12116 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
12118 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
12120 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
12124 - Instantaneously update on modifier key presses
12125 - Allow cancellation of the drag with Escape.
12127 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
12129 * gtk/testgtk.c (create_handle_box): Set the policy
12130 to auto_shrink - otherwise the appearance is rather
12131 strange when flipping between horizontal and vertical.
12133 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
12135 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
12136 (gtk_window_set_default_size): don't change a value if it's < 0.
12139 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
12141 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
12143 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
12145 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
12146 add an extra "/" when concating "/" + filename.
12147 (From Matt Grossman <mattg@oz.net>)
12149 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
12151 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
12152 for fg_gc if we set it for drawing pixmap.
12154 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
12156 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
12158 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
12159 already set, call old engine's destroy function and
12160 unref the old engine.
12162 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
12164 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
12166 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
12168 * gtk/gtkaccelgroup.h: mark certain functions as internal.
12170 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
12172 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
12173 expand behaviour changed.
12175 * gtk/gtklabel.c (gtk_label_set_pattern):
12176 (gtk_label_set_justify):
12177 (gtk_label_set_line_wrap):
12178 don't bother invoking queue_clear, the reallocation does
12179 that for us, always free_words so the upcoming resize will
12180 relayout the label's contents.
12182 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
12184 * applied argument implementation patches from Elena Devdariani
12187 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
12188 ::space_style, ::relief
12189 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
12190 * gtk/gtkpreview.c: ::expand
12191 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
12192 * gtk/gtknotebook.c: ::homogeneous
12193 * gtk/gtklabel.c: ::wrap
12194 * gtk/gtklist.c: ::selection_mode
12195 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
12196 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
12197 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
12198 * gtk/gtkclist.c: ::sort_type
12199 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
12200 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
12202 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
12204 * gtk/gtkstyle.c: Removed ill-thought-out part of last
12207 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
12209 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
12210 counting right when we have to attach a new style
12211 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
12213 * gtk/gtkstyle.c: Documented the refcounting
12214 peculularities of gtk_style_attach.
12216 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
12218 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
12221 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
12222 of GTK_TOPLEVEL for creating the window.
12224 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
12226 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
12227 the last argument (reported by Per Winkvist).
12229 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
12231 Fixes for invisible XOR lines (Frank Loemker
12232 <floemker@TechFak.Uni-Bielefeld.DE>)
12234 * gtk/gtkclist.c (gtk_clist_realize): Always use
12235 a non-zero pixel for GDK_XOR.
12237 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
12238 Use GDK_INVERT instead of GDK_XOR.
12240 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
12242 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
12243 signals if h/voffsets differ from adjustment values.
12244 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
12246 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
12248 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
12249 ::selection-done emissions up to the topmost menu shell.
12251 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
12253 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
12254 the user data on the window before destroying it.
12256 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
12257 unrealize handler to take care of destroying
12258 notebook->panel properly.
12259 (Bug #1198 - Morten Welinder <terra@diku.dk>)
12261 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
12262 of g_new and g_realloc to stop memory leak. (Actually,
12263 we could just use g_realloc(), but I'm not 100% sure
12265 (Bug #1196 - Morten Welinder <terra@diku.dk>)
12267 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
12269 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
12271 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
12274 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
12275 with bin/button confusion.
12277 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
12279 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
12280 and show how preselection of radio items is done.
12282 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
12284 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
12285 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
12286 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
12287 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
12288 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
12289 * gtk/gtktable.c (gtk_table_attach):
12290 * gtk/gtklist.c (gtk_list_insert_items):
12291 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
12292 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
12293 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
12294 * gtk/gtkbin.c (gtk_bin_add):
12295 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
12296 * gtk/gtkfixed.c (gtk_fixed_put):
12297 * gtk/gtklayout.c (gtk_layout_put):
12298 general fixups to container_add logic. always realize child if
12299 child->parent is realized, only map the child and queue a resize
12300 if child and child->parent are both visible.
12302 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
12304 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
12305 instead of gtk_container_foreach to walk and unrealize children, so
12306 composite children get also unrealized.
12307 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
12308 (gtk_widget_map): assert that the widget is visible (basic constrain).
12309 (gtk_widget_real_map): assert that the widget is realized (basic
12312 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
12314 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
12316 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
12318 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
12319 file for iso-8859-2 locales.
12321 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
12323 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
12325 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
12326 (Pointed out by andy@rz.uni-karlsruhe.de and others).
12327 Remove some suspicious and useless lines.
12329 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
12331 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
12332 width,height = 0, 0 to mean - here to edge of window,
12333 instead of -1, -1, since the former is all we support.
12335 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
12337 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
12338 when removing from quit_functions list.
12340 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
12342 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
12344 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
12346 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
12347 When redrawing characters on non-visible entry, use appropriate
12348 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
12350 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
12352 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
12353 from drag coordinates.
12354 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
12355 use drag_dest_cell.
12357 * gtk/gtktree (drag_dest_cell)
12358 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
12361 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
12363 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
12364 translate_* fields.
12365 (gtk_item_factory_finalize): invoke translate_notify independant from
12367 (gtk_item_factory_set_translate_func): likewise.
12368 (gtk_item_factory_destroy): only remove ifactory pointer from those
12369 widgets that belong to us (stupid me).
12371 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
12373 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
12374 rc_style list when lookup succeeeds.
12376 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
12378 * gtk/gtkctree.c (resync_selection):
12379 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
12380 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
12383 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
12385 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
12386 Add some missing GDK_THREADS_ENTER()/LEAVE around
12387 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
12389 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
12391 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
12392 rather than emit_by_name.
12394 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
12395 on the widget across multiple signal emissions.
12396 (gtk_editable_delete_text): same here.
12397 (gtk_editable_class_init): set widget_class->activate_signal after
12398 editable_signals[ACTIVATE] has been created.
12400 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
12402 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
12403 position here prematurely -- we might not have the
12404 right ->min_position and ->max_position yet.
12406 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
12408 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
12409 Add error traps so if the other end of the connection
12412 * gtk/gtkselection.c (gtk_selection_notify): Clean
12413 up properly when selection property retrieval fails.
12415 * gtk/gtkselection.c (gtk_selection_request): Correctly
12416 reject SelectionRequest notifies where the handler
12419 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
12421 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
12422 when we've previously highlighted.
12424 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
12425 emit two "drag_leave" signals for Motif drops.
12427 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
12428 back the correct status messages when dropping from
12429 Motif onto a proxy window that is rejecting the
12432 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
12434 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
12435 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
12436 to compare two argument values. added gtk_arg_to_valueloc() to set a
12437 variable from an arg through its location (pointer).
12439 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
12440 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
12441 as gfloat*, uchars are collected as guchar*, ints are collected as
12444 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
12446 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
12447 Include <string.h> instead of <strings.h>.
12449 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
12450 (actually, a lot more duplicate includes occur if
12451 you trace through the sequence of #include's)
12452 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
12454 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
12456 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
12457 gtk-a-higuti-990322-[0-3]
12459 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
12460 that was causing -DX_LOCALE not to work.
12462 * gtk/gtkrc.c (gtk_rc_init):
12463 X_LOCALE will never have LC_MESSAGES defined
12465 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
12467 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
12468 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
12470 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
12471 left/right as well (gtk-michael-980726-0.patch.gz).
12473 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
12474 for pointer values, use gchar instead of char. fixed uline allocation
12475 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
12476 chunks instead of G_ALLOC_ONLY.
12477 (gtk_label_size_request): always alter requisition as passed and leave
12478 widget->requisition alone.
12479 (gtk_label_set_text): allow NULL strings.
12480 (gtk_label_new): likewise.
12482 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
12484 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
12486 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
12488 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
12489 *and* mapped (i.e. drawable).
12490 (gtk_bin_expose): only send exposes to drawable children.
12492 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
12493 (gtk_box_expose): only send exposes to drawable children.
12495 * gtk/gtkhscale.c (gtk_hscale_draw):
12496 * gtk/gtkvscale.c (gtk_vscale_draw):
12497 hm, this is an ugly one. we first compute the size of our trough area
12498 here (window relative) and then check intersection with the draw_area
12499 which is parent relative because we're a NO_WINDOW widget, so we need
12500 to offset the trough area by allocation.x and allocation.y before the
12501 check. (this must not be done for the background area though, since
12502 that's already computed parent relative).
12504 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
12506 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
12507 unrealize title buttons.
12509 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
12511 * gtk/gtkclist.c (gtk_clist_column_title_passive)
12512 (gtk_clist_column_title_active):
12513 only connect/disconnect to GtkWidgetClass::event to block mouse events.
12515 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
12516 zero initialize event, removed superfluous gdk_window_get_pointer call
12518 * gtk/gtklist.c (gtk_list_vertical_timeout)
12519 (gtk_list_horizontal_timeout): removed superfluous
12520 gdk_window_get_pointer call
12522 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
12524 * plugging problems reported by "Bruce Mitchener, Jr."
12525 <bruce@puremagic.com> due to a purify session.
12529 (gtk_style_unref): assert ref_count to be > 0.
12531 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
12533 (gtk_clist_set_shift): likewise.
12535 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
12538 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
12539 event before sending it and set send_event to TRUE (which needs to
12540 be done for *all* synthesized events).
12541 (gtk_list_vertical_timeout): likewise.
12543 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
12546 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
12547 to TRUE when synthesizing events.
12549 [ *** end of merges from 1.2 *** ]
12551 1999-11-21 Tor Lillqvist <tml@iki.fi>
12553 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
12554 (or copied from gdkconfig.h.win32 on Win32, sigh).
12556 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
12558 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
12560 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
12562 * gdk/gdkconfig.h.win32: New file.
12564 * gdk/win32/makefile.cygwin: Build just a static archive here.
12566 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
12567 for the DLL from the static archive built above.
12569 * gdk/gdk.def: Moved here from the win32 subdirectory.
12571 * gdk/win32/*: Adapt for the changed private struct organisation.
12573 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
12575 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
12577 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
12578 for wheel mice (buttons 4 and 5).
12580 1999-11-18 Tor Lillqvist <tml@iki.fi>
12582 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
12583 drawables use just the pixel field in the foreground and
12584 background GdkColor of the GdkGC.
12586 gdk_gc_set_{fore,back}ground() are called in the GIMP with
12587 GdkColors containing uninitialized (red,green,blue) fields, and
12588 just the pixel field filled in, and furthermore in the
12589 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
12590 It thus turns out that we really don't need to have the full
12591 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
12592 it later to have just the pixel values.
12594 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
12596 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
12598 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
12600 * docs/gtkfaq.sgml: threads example from Erik Mouw.
12601 New question on GtkLabel background colors.
12603 * docs/gtk_tut.sgml:
12604 - Correct the example code callback
12605 function definitions.
12606 - Update the gtkdial example code, from Frans van Schaik.
12607 - Update setselection.c to current API.
12609 * examples/Makefile examples/*/*.c: Update to code
12610 listed in tutorial.
12612 1999-11-10 Tor Lillqvist <tml@iki.fi>
12614 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
12615 subrange table (from the "Developing International Software for
12616 WIndows 95 and Windows NT" book) was missing the Hangul syllable
12617 block... Get the loaded font's charset correctly.
12619 (Note that this, and the other *-win32.c files, still really are
12620 the old ones, the win32 subdirectory is not ready for compilation
12621 yet after the reorg.)
12623 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
12625 * gtk/gtkclist.c: Fix off-by-one bug in parameter
12628 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
12630 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
12631 on results of XQueryDeviceState().
12633 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
12635 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
12636 we need to accesss only ->children. We need an accessor
12639 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
12640 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
12641 to get rid of gdkx.h include.
12643 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
12644 and random references to 'None'.
12646 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
12647 Get rid of unused #include <gdk/gdkx.h>
12649 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
12650 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
12653 1999-11-08 Tor Lillqvist <tml@iki.fi>
12655 * gdk/win32/gdkdraw.c
12656 * gdk/win32/gdkfont.c
12657 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
12658 following yesterday's changes. (Unrelated to Owen's reorg.)
12660 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
12662 * gdk/x11/gdkinput-gxi.c: Add missing include,
12663 fix GdkWindowPrivate => GdkDrawablePrivate.
12665 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
12667 * gdk/x11/Makefile.am (xinput_sources): Add missing
12668 backslash to fix building with --with-xinput=none
12670 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
12672 Move all X specific code into the x11/ directory.
12673 Aside from shuffling things around, did the following:
12675 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
12676 gdk_arg_context_* - a simple argument parsing system
12677 in the style of popt.
12679 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
12680 gdk/x11/gdkprivate-x11.h:
12681 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
12682 add ->klass and ->klass_data fields. The klass_data
12683 field points to an auxilliary structure that is
12684 windowing system dependent.
12686 * gdk/gdkfont.c: Make most of the measurement functions
12687 simply wrappers around gdk_text_extents().
12689 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
12690 _gdk_font_strlen() function that hides the weird
12691 behavior in gtk+-1.[02] where a string is interpreted
12692 differently for 8-bit and 16-bit fonts.
12694 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
12695 to store common code for synthesizing double/triple
12698 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
12699 Make all the function that modify an existing GC
12700 simply wrappers around gdk_gc_set_values().
12702 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
12703 for throwing out later.
12705 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
12706 GdkImagePrivate and GdkColormapPrivate to have a
12707 windowing system dependent part (GdkFontPrivateX etc.)
12708 that "derives" from the system-independent part.
12710 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
12711 Got rid of the included-source-files for XInput in
12712 favor of automake conditionals. (Which didn't exist
12713 when XInput support was originally added.)
12715 * gdk/gdkrgb.c: Remove the visual id from the debugging
12716 statements since that is X11 specific; print out
12717 type/depth info instead.
12720 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
12722 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
12723 loading duplicates of hashed fonts.
12725 * gdk/gdk.c (gdk_keysym_convert_case): rename
12726 gdk_XConvertCase to gdk_keysym_convert_case, allow
12727 results to be NULL in the GTK+ style.
12729 * gdk/gdkcompat.h: Started compatibility header
12732 1999-11-07 Tor Lillqvist <tml@iki.fi>
12734 * gdk/win32/gdkprivate.h: New font private structures, related to
12737 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
12738 gdk_font_list_free(). On X11, will just be wrappers to
12739 XListFonts() and XFreeFontNames(). On Win32, the code previously
12740 in gtkfontsel.c is now here.
12742 New function gdk_font_xlfd_create(). On X11 will get the FONT
12743 property of the font (for GDK_FONT_FONTs), or call
12744 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
12745 builds a XLFD style name from the font information in the LOGFONT
12748 New function gdk_font_xlfd_free(), which correspondingly frees the
12749 string returned by gdk_font_xlfd_create().
12751 Implement fontsets on Win32. Add a function that iterates over a
12752 wide char string and calls a callback function for each substring
12753 of wide chars from the same Unicode subrange (and thus probably
12754 available in the same real font).
12756 Improve the XLFD emulation a bit.
12758 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
12760 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
12761 Beta3, WM_IME_CHAR messages don't seem to contain the composed
12762 multi-byte char as with the Active IMM on Win9x. Oh well, handle
12763 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
12764 ImmGetCompositionStringW() to get the composed Unicode chars.
12766 * gdk/win32/gdkgc.c
12767 * gdk/win32/gdkdraw.c: Changes needed because of the font private
12770 * gdk/win32/gdk.def: Add the new functions.
12772 1999-11-04 Tor Lillqvist <tml@iki.fi>
12774 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
12775 get the Platform SDK to get <dimm.h>.
12777 * gdk/win32/gdkevents.c: More event handling fixes and
12778 simplification. Never generate motion events with is_hint true. We
12779 used to do that on bogus grounds earlier. Windows sends
12780 WM_MOUSEMOVE messages on button events even if the mouse hasn't
12781 moved, ignore these.
12783 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
12785 * gdk/win32/gdkglobals.c
12786 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
12787 the TrackMouseEvent function, and use it.
12789 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
12790 char before calling WideCharToMultiByte in order to get a string
12791 for the window title.
12793 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
12795 * gdk/win32/gdk.def: Remove obsolete functions.
12797 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
12798 /nodefaultlib and /defaultlib switches.
12800 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
12802 1999-10-31 Tor Lillqvist <tml@iki.fi>
12804 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
12807 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
12808 same type as GdkWChar, especially on Win32.
12810 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
12812 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
12813 before passing to Windows GDI for drawing etc. Convert to the
12814 system default codepage before passing to Windows as window
12817 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
12818 support changing input locale on the fly.
12820 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
12821 on-the-fly changes. Convert incoming characters from the current
12822 codepage to Unicode (and then to a UTF-8 multi-byte string) based
12823 on the current input language. Use keysym<->Unicode mapping tables
12824 and functions borrowed from xterm sources.
12826 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
12827 editions of Win9x, use the ActiveX-based Active IMM (Input Method
12828 Manager) if available. IMEs and the Active IMM are available under
12829 the disguise of Chinese, Korean and Japanese support for IE and
12830 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
12831 support is present in all editions (as long as you install it).
12833 Call DispatchMessage from gdk_events_queue() (and thus
12834 gdk_WindowProc()), instead of duplicating the code in
12837 Reworked the grab handling and propagation code, factored out
12838 duplicated code snippets into separate functions. Other cleanups,
12841 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
12842 the <dimm.h> header describing the Active IMM.
12844 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
12845 just do the same as for "single" fonts.
12847 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
12848 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
12849 the new keysyms from gdkkeysyms.h.
12851 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
12852 fontset, so that gtkentry uses wide characters.
12854 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
12855 GTk+'s system directory "gtk+", not "gtk".
12857 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
12859 * docs/gtkfaq.sgml: FAQ update
12861 1999-10-21 Tor Lillqvist <tml@iki.fi>
12863 * gdk/win32/gdkprivate.h: Add more font private data.
12865 * gdk/win32/gdkfont.c
12866 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
12867 fonts and strings. Now works much better. You still have to
12868 have a correct font selected, though. No fontset emulation yet.
12870 1999-10-19 Tor Lillqvist <tml@iki.fi>
12872 * gtk/maketypes.awk: Use G_OS_WIN32.
12874 * gtk/gtk.def: Add some missing entry points. Also some non-public
12875 ones, but PyGTK porter claims to need them.
12877 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
12878 built-in type generation.
12880 1999-10-14 Tor Lillqvist <tml@iki.fi>
12882 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
12883 GDK_FONT_FONT fonts (which is all we have for now, we don't
12884 emulate fontsets). The X11 version uses plain XDrawString in that
12885 case, too. The string passed to gdk_draw_text_wc seems to be in
12886 fact (at least, when used by gtkentry and gtktext) either in a
12887 single-byte charset, or a DBCS. Not Unicode.
12889 This fixes the problem in gtkfontsel, where even if you had
12890 selected a font with a non-Latin1 charset (windows-greek, for
12891 instance), the preview still used Latin-1 glyphs.
12893 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
12894 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
12895 (gdk_font_load): Recognize the demibold etc weights, even if we
12896 don't have the corresponding constants in the headers.
12897 (gdk_font_hash_insert): Use same hash mechanism as in the X11
12898 version. Should save font resources a bit, when we don't have
12899 multiple HFONTs for the same font.
12901 * gdk/win32/gdkprivate.h: Add the names field as in the X11
12904 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
12906 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
12909 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
12911 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
12912 layout support (as mentioned on
12913 http://www.jcinteractive.com/gnome-ui/software/widgets/)
12915 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
12918 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
12920 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
12922 * configure.in (ALL_LINGUAS): Added Galician (gl)
12924 1999-10-05 Tor Lillqvist <tml@iki.fi>
12926 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
12928 * gdk/win32/gdkcompat.c: New file, actually provide an
12929 implementation for the deprecated functions. (Just temporarily.)
12931 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
12933 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
12935 * gdk/win32/gdk.def gtk/gtk.def: Updates.
12937 1999-10-05 Kjartan Maraas <kmaraas@online.no>
12939 * configure.in: Added "uk" to ALL_LINGUAS.
12941 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
12943 * configure.in: correct checking for BeOS check
12948 * gtk/gtkitemfactory.c
12950 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
12952 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
12954 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
12955 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
12956 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
12959 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
12961 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
12962 Fix a reference to window_private->destroyed.
12964 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
12965 (ugly) setting of an internal GdkWindow member to use
12966 a _slightly_ cleaner macro.
12968 * gdk/gdkprivate.h: Split GdkWindowPrivate into
12969 GdkDrawablePrivate and GdkWindowPrivate.
12970 Add extra macros for accessing GDK_DRAWABLE_ components.
12972 * *.[ch]: Massive adjustments for the above, use the
12973 new macros in a lot of places.
12975 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
12977 * gdk/gdktypes.h: Make GdkDrawable the base type,
12980 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
12982 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
12984 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
12986 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
12988 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
12990 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
12991 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
12993 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
12995 * docs/gtk-config.1: Now autogenerated.
12996 * docs/Changes-1.4.txt: started
12998 1999-10-03 Tor Lillqvist <tml@iki.fi>
13000 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
13001 to #ifdef also here.
13003 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
13004 Owen did to the X11 backend.
13006 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
13007 ScrollWindowEx when blitting inside a window, it can't be correct
13008 in the general case.
13010 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
13011 WM_GETMINMAXINFO is easier.
13013 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
13014 depth equal to the bitspixel value, not the visual's depth.
13016 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
13017 to 24 even if the bitspixel value is 32.
13019 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
13020 need to check for depth==32 when bpp==32, depth will always be 24.
13022 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
13024 * docs/Changes-1.4.txt: Started
13026 * gtk/Makefile.am (gdk_headers): Include all the new headers.
13028 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
13030 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
13033 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
13034 header to gdkinputprivate.h.
13036 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
13037 unused since before 1.2.
13039 1999-09-30 Tor Lillqvist <tml@iki.fi>
13041 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
13042 expand possible hex escapes in the font family (put there by
13043 logfont_to_xlfd if the font name isn't a legal XLFD font family,
13044 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
13045 On Win32, add hex escapes here, too.
13047 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
13049 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
13050 to #ifdef GDK_WINDOWING_X11.
13052 [ Merges from gtk-1-2 ]
13054 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
13056 * configure.in: fixed "GNU Make" check to pass with new make version
13059 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
13061 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
13062 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
13063 AM_PATH_GTK() macros don't get confused by the -pre1.
13065 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
13067 * configure.in (REBUILD): Change check for perl5
13068 to check explicitely for v >= 5.002. (5.001
13069 does not work with our scripts.)
13071 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
13073 * configure.in: evaluate $PERL for the perl version check. added
13074 --disable-rebuilds to give the user an option to completely disable
13075 any source autogeneration rules.
13077 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
13079 * configure.in: evaluate $ac_make when checking for GNU Make.
13081 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
13083 * docs/Makefile.am: added generation.txt.
13085 * Makefile.am: require automake 1.4, build README from README.in and
13086 INSTALL from INSTALL.in in dist-hook.
13089 * INSTALL.in: new files to autogenerate README and INSTALL from.
13091 * configure.in: figure whether we have GNU Make
13093 * docs/generation.txt: minor additions/corrections.
13095 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
13097 * docs/gtkfaq.sgml: FAQ Update
13099 July 30, 1999 Elliot Lee <sopwith@redhat.com>
13101 * configure.in: Fix autoconf warnings about cross compilation by
13102 trying to provide sane defaults for AC_TRY_RUN.
13104 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
13107 * ltmain.sh: upgrade to libtool 1.3.3
13109 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
13111 * INSTALL: Indicate that the --with-glib= configure
13112 time flag is unsupported.
13114 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
13116 * docs/generation.txt: Added a file that gives
13117 documenation about the autogeneration process for
13118 various autogenerated files.
13120 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
13122 * configure.in (LIBS): Look for libgmodule in the
13125 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
13127 * docs/gtk_tut.sgml: Removed references to
13128 code examples in my directory on gtk.org as
13129 they should all be in the tutorial now.
13131 * docs/gtk_tut.sgml: Added sources for dial-test
13132 and scribble-xinput programs that were previously
13135 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
13137 * TODO: Added entry about menu keyboard navigation, removed
13138 some finished items.
13140 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
13142 * acinclude.m4: Standardize on func_dgettext
13143 not func_gettext, so that the checks for dgettext
13144 actually are paid attention to.
13146 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
13148 * configure.in (LIBS): Add $INTLLIBS into $LIBS
13149 directly, rather than repeating the checks for
13152 * INSTALL: Added information about gettext and
13155 * acinclude.m4 (LIBM): Check for dgettext, not
13156 just gettext. This should hopefully fix things wrt
13157 systems with old versions of GNU gettext installed.
13159 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
13161 * configure.in (LIBS): Look for libgmodule in the
13164 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
13166 * autogen.sh: add --enable-maintainer-mode
13168 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
13170 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
13172 * docs/gtk-config.1.in:
13174 configure.in: gtk-config is now generated.
13176 * docs/gtk-config.1: Removed, now generated.
13178 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
13180 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
13181 handle CreateNotify itself, still put out a debuging message for
13182 --gdk-debug=events. made the ReparentNotify debugging message more
13184 wrap xcoords translation for ConfigureEvents into an error trap,
13185 a destroy event may already be pending, and in that case, the
13186 actuall coordinate values are not at all critical.
13188 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
13190 * gdk/gdkcc.c: Stop leaking the color_hash all over
13191 the place. Simplify and improve the logic.
13193 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
13195 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
13196 for prototypes and function implementations consistent (reported
13199 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
13201 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
13202 send_event set in debugging output.
13203 (gdk_compress_exposures): default initialize the event so we don't
13204 operate on bogus values (namely send_event).
13206 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
13208 * gdk/gdkwindow.c: When we receive an unexpected
13209 destroy notify on one of our windows, don't just
13210 warn about it, also mark our windows as destroyed.
13212 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
13214 * gdk/gdkfont.c (gdk_font_hash_insert): Add
13215 name => font and name => fontset hashes. The
13216 name => fontset hash is a _big_ win since we
13217 weren't previously caching fontsets at all and loading
13218 fontsets is expensive. The name => font hash
13219 is less of a win, but it does save us from doing
13220 repeated XQueryFont calls on the same font.
13222 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
13223 list so we can remove font/fontset from hash.
13225 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
13227 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
13228 and slightly confusing test. [ XInternAtom (,,TRUE)
13229 will never return None ].
13231 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
13233 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
13234 gdk/gdkwindow.c (gdk_window_set_hints):
13236 Don't omit setting the properties if flags == 0 -
13237 there may be an existing set of properties there
13238 already. (Very old bug. Would it be better to
13239 delete the property instead?)
13241 * gdk/gdkselection.c (gdk_selection_property_get): Fix
13242 spelling error in comment.
13244 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
13246 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
13247 to avoid stomping over gdk_error_warnings.
13249 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
13250 as (bits_per_pixel + 7) / 8. This gives the same
13251 result as before for multiples of 8, but actually
13252 a "reasonable" value for 1bit or 4bit displays.
13254 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
13256 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
13259 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
13261 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
13262 discarding configure events.
13264 1999-08-18 Federico Mena Quintero <federico@redhat.com>
13266 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
13267 refcount is greater than zero.
13269 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
13271 * gdk/gdkfont.c (gdk_font_unref): Likewise.
13273 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
13275 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
13277 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
13279 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
13280 that format 32 => sizeof(item) == 4. It really is
13283 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
13285 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
13286 core dump at all on X IO errors, only core dump
13287 if --enable-debug for X errors.
13289 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
13291 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
13292 unknown window:" message. disabled ConfigureNotify discarding code,
13293 because it led to events being processed out of order.
13295 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
13297 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
13299 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
13300 we export this function, supress error warnings and don't reset the
13301 error code in the first half of this function.
13303 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
13304 code (instead of just -1) so gdk_error_trap_pop() reveals something
13305 actually informative about the error that happened.
13308 don't rely on gdk_error_code being -1 if an error occoured, but just
13309 gdk_error_code != 0.
13311 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
13313 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
13314 pointer *before* invoking the filter function, so we at least don't
13315 crash if a filter is removed that is currently executed. window filters
13316 *really* need to be made truely reentrant at some point.
13318 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
13320 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
13321 PropertyNotify debug messages.
13323 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
13325 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
13327 * gdk/gdkim.c: Fix cut-and-paste errors for
13328 x/y and PreeditAttributes/StatusAttributes.
13330 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
13332 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
13333 G_MAXINT to 2^16 to alleviate overflow problems in
13334 various window managers.
13336 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
13338 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
13341 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
13343 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
13344 Initialize size_hints.x and size_hints.y because kwm
13345 brokenly pays attention to them.
13346 (Bug #1181 - Lars Heete <hel@admin.de>)
13348 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
13350 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
13351 return value of gdk_list_visuals().
13352 (Bug #1193 - Morten Welinder <terra@diku.dk>)
13354 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
13356 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
13357 XSetIMValues to (void *) when comparing to NULL, to workaround
13358 the problem of some compilers barfing since older X headers don't
13359 have the prototype for it.
13361 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
13363 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
13364 for pseudocolor where colormap->colors was double
13367 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
13368 color value in the hash table with the pixel filled
13369 in so when we do later hash table lookups, the color
13372 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
13374 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
13377 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
13379 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
13380 pointed out by Morten Welinder <terra@diku.dk>.
13382 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
13384 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
13385 default filter from the list
13387 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
13389 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
13390 default filter from the list
13392 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
13394 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
13396 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
13397 g_strdup_printf instead of calcing the length separately
13399 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
13401 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
13402 that we don't do in many other places. (Fixing duplicate
13403 #include of config.h)
13405 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
13406 Otherwise, #ifndef XINPUT_NONE check in the latter
13407 doesn't work. (Bug #546)
13409 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
13411 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
13412 "None" case insensitive.
13414 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
13416 * gdk/gdkselection.c:
13417 Add error traps so if the other end of the connection
13420 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
13422 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
13423 dest_xid field into two fields - one for the window
13424 to send in messages, one to indicate the last looked
13425 up window for caching purposes. This is needed, so
13426 that Leave messages get the correct window.
13428 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
13430 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
13431 Fix warning created by people mucking around
13432 with the gsource API.
13434 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
13435 Change mapping between GIOCondition and GdkInputCondition
13436 to match the way the Linux kernel does it. This should
13437 fix problems where closed pipes were no longer signalling
13438 GDK_INPUT_READ on systems with a native poll().
13440 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
13442 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
13443 explicitly for the string "None" - it is in the XPM
13444 spec and some servers treat unknown colors in odd ways
13445 (like asking the user!)
13447 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
13449 * gdk/gdkevents.c: made "->" into a "." of previous change so
13452 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
13454 * gdk/gdkevents.c (gdk_compress_exposures): Set the
13455 window field of the event structure before calling
13458 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
13460 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
13461 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
13463 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
13465 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
13466 intermediate text property - prevents major memory
13467 leak when gdk_use_mb.
13468 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
13470 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
13472 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
13473 gtk-a-higuti-990322-[0-3]
13475 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
13476 sizeof(wchar_t) != sizeof (GdkWChar)
13478 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
13479 that was causing -DX_LOCALE not to work.
13481 * gtk/gtkrc.c (gtk_rc_init):
13482 X_LOCALE will never have LC_MESSAGES defined
13484 * gdk/gdk.c (gdk_init_check):
13485 Remove --xim-preedit and --xim-status from argv properly.
13487 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
13488 that the client window is present on the X server
13489 before we pass it to the input method.
13491 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
13493 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
13494 if --display is specified on the command line, than
13495 the drag window will not be created on that display.
13497 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
13499 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
13500 lookups with only_if_exists == TRUE were inserting
13501 bogus values into the atom cache.
13503 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
13505 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
13506 then reset it to NULL.
13510 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
13511 key for g_hash_table_remove() in both functions, this prevents us
13512 from accessing possibly uninitialized portions of a GdkColor structure
13513 where we are only interested in its pixel value.
13515 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
13517 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
13518 font hash table, if we have a GdkFontPrivate entry for this font
13519 already, simply increment its reference count, provided by Olaf Dietsche
13520 <olaf.dietsche+list.gtk@netcologne.de>.
13522 1999-09-21 Tor Lillqvist <tml@iki.fi>
13524 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
13527 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
13528 unused variables, leftovers from the X11 version.
13530 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
13532 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
13533 downcase fields on X11.
13535 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
13537 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
13538 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
13540 1999-09-17 Tor Lillqvist <tml@iki.fi>
13542 * gdk/win32/gdk.def: Add gdk_threads_mutex.
13544 * gtk/makefile.msc: Correct path to libintl.
13546 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
13547 use of gint vs. int, and gint vs. gboolean in headers and
13548 definitions. Use GtkType for the *_get_type functions. Note that
13549 these changes preserve binary compatibility.
13553 * gdk/gdk.h: Fix inconsistencies: gint vs int.
13557 * gtk/gtkmenufactory.c
13558 * gtk/gtknotebook.c
13559 * gtk/gtkwidget.c: Fix inconsistencies, also gint
13562 * gtk/gtkcolorsel.[ch]
13563 * gtk/gtkcombo.[ch]
13564 * gtk/gtkdrawingarea.[ch]
13565 * gtk/gtkgamma.[ch]
13566 * gtk/gtkhandlebox.[ch]
13567 * gtk/gtkhpaned.[ch]
13568 * gtk/gtkhruler.[ch]
13570 * gtk/gtkpreview.[ch]
13571 * gtk/gtkruler.[ch]
13572 * gtk/gtksocket.[ch]
13573 * gtk/gtkstatusbar.[ch]
13574 * gtk/gtktoolbar.[ch]
13575 * gtk/gtkvbbox.[ch]
13576 * gtk/gtkvpaned.[ch]
13577 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
13580 * gtk/gtkgamma.h: Fix bug, missing () in call of
13581 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
13583 1999-09-14 Tor Lillqvist <tml@iki.fi>
13585 * gdk/gdkcolor.c (gdk_colormap_new)
13586 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
13587 colormap->colors was allocated twice.
13589 * gdk/win32/gdk.c: Remove some unused stuff.
13591 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
13594 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
13595 * gtk/gtklabel.h (gtk_label_get_type)
13596 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
13597 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
13598 in a couple of places, not guint.
13600 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
13602 * configure.in,po/et.po: added Estonian language file
13604 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
13606 * configure.in,po/da.po: added Danish file
13608 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
13610 * docs/gtkfaq.sgml: Minor FAQ Update
13612 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
13614 * docs/gtkfaq.sgml: FAQ update
13616 1999-08-27 Tor Lillqvist <tml@iki.fi>
13618 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
13619 way to get window contents continually refreshed while resizing. I
13620 didn't like the effects myself, so it's not on by default.
13622 * gdk/win32/gdkprivate.h: New flag variable
13623 gdk_event_func_from_window_proc, FALSE by default.
13625 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
13626 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
13627 are passed --gdk-event-func-from-window-proc.
13629 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
13630 and we have am event_func, call it instead of enqueing the event.
13632 1999-08-23 Tor Lillqvist <tml@iki.fi>
13634 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
13635 Kelley: Set expose_count in GdkEventExposes correctly.
13637 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
13638 MULTIPLE_WINDOW_CLASSES).
13640 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
13641 for bug in NT, apparently NT *does* draw the end pixel, too, in
13642 LineTo with a one-pixel pen, so we don't have to do it ourselves.
13644 1999-08-21 Tor Lillqvist <tml@iki.fi>
13646 Improvements by Hans Breuer:
13648 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
13650 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
13651 CS_?REDRAW flags as they cause lots of (late) redraws when "show
13652 window contents while dragging" is turned on. Allocate at least
13653 one unique class for every GdkWindowType. If support for single
13654 window-specific icons is ever needed (eg. Dialog specific), every
13655 such window should get its own class.
13657 1999-08-19 Tor Lillqvist <tml@iki.fi>
13659 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
13660 error that caused crashes.
13662 1999-08-17 Tor Lillqvist <tml@iki.fi>
13664 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
13665 window, use ScrollWindowEx, and call UpdateWindow. This prevents
13666 bugs when for instance part of the window was outside the
13667 display. Thanks to Philippe Colantoni for finding and fixing this.
13669 1999-08-16 Tor Lillqvist <tml@iki.fi>
13671 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
13672 endpoint calculations which were totally wrong. (A little RTFMing
13675 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
13676 from a separate directory, not from gettext, because of licensing
13677 issues (we want to use the LGPL version).
13679 * README.win32: Mention the intl from glibc vs from gettext issue.
13681 1999-08-13 Tor Lillqvist <tml@iki.fi>
13683 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
13684 in the key event handling: Now AltGr chars work again. Also,
13685 now Alt-digits are passed up as well as Control-digits.
13686 Pass keypad plus and minus as normal plus and minus.
13688 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
13690 * docs/gtkfaq.sgml: FAQ Update
13692 1999-07-25 Tor Lillqvist <tml@iki.fi>
13695 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
13698 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
13699 OK, but getting closer. Guard against bogus tilt data from Wacom
13700 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
13701 enable easier building without Wintab.
13703 * gdk/win32/gdkinput.h
13704 * gdk/win32/gdkevents.c
13705 * gdk/win32/gdkwindow.c: Minor changes related related to above.
13707 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
13708 code. As we have just one visual on Win32, no sense to have it in a
13709 table, and no need for the hash table.
13711 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
13712 better on white background.
13714 1999-07-21 Tor Lillqvist <tml@iki.fi>
13716 * README.win32: Update gcc build instructions. Mention gettext is
13719 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
13720 supported cursor size with GetSystemMetrics.
13722 * gdk/win32/gdkfont.c
13723 * gtk/gtkfontsel.c: Guard against some font weight and charset
13724 symbols being undefined (in mingw32 headers).
13726 * gdk/win32/makefile.cygwin
13727 * gtk/makefile.cygwin
13728 * gtk/gtkthemes.c: No longer need to have differently named
13729 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
13731 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
13733 * docs/gtkfaq.sgml: Long awaited FAQ update.
13735 1999-07-15 Tor Lillqvist <tml@iki.fi>
13737 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
13738 it. Obscure bit manipulation needed.
13740 * gdk/win32/gdkevents.c: Logging.
13742 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
13743 style (file name include compiler name) for theme engines.
13745 1999-07-13 Tor Lillqvist <tml@iki.fi>
13747 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
13749 * gdk/win32/gdkevents.c: Fix long-standing bug in key
13750 events. The key.string wasn't zero-terminated, still we strdup'ed
13751 it in gdk_event_copy(). Synthesize crossing events for button
13752 events before possible propagation.
13754 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
13756 * gdk/win32/makefile.cygwin
13757 * gtk/makefile.cygwin: Use new DLL naming style for the
13760 * gdk/win32/makefile.msc
13761 * gtk/makefile.msc: Cosmetics mostly.
13763 * gtk/gtk.def: Add missing entry points.
13765 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
13767 1999-07-09 Tor Lillqvist <tml@iki.fi>
13769 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
13770 or height is zero. Don't print a warning if Pie or Arc fails, they
13771 always fail (?) for very narrow ellipses.
13773 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
13774 the part or the destination window corresponding to source area
13775 outside of the source drawable's boundary.
13777 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
13778 anything if less than two points.
13780 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
13781 return NULL. Gtk cut-and-paste inside a single program works
13782 better this way. (It always gets the clipboard contents from
13783 Windows, not from its own copy, which is cleared anyway. I can't
13784 say I fully understand what happens... Emulating the X selection
13785 and property stuff is a bit of a mess.)
13787 * gdk/win32/gdkevents.c
13788 * gdk/win32/gdkproperty.c: A bit more verbose logging.
13790 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
13791 that never got deleted). Revamp gdk_region_shrink.
13793 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
13796 * gtk/gtk.def: Add some missing entry points.
13798 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
13801 1999-07-04 Tor Lillqvist <tml@iki.fi>
13803 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
13804 Control-digits specially.
13806 1999-07-03 Tor Lillqvist <tml@iki.fi>
13808 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
13810 1999-06-28 Tor Lillqvist <tml@iki.fi>
13812 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
13813 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
13816 1999-06-01 Jose H Mercado <jmercado@mit.edu>
13818 * gtk+.spec.in: Corrected some typos in files section.
13820 1999-06-15 Tor Lillqvist <tml@iki.fi>
13822 * README.win32: Mention using GNU gettext.
13823 * config.h.win32: Enable NLS stuff.
13824 * gtk/makefile.msc: Use GNU gettext.
13825 * gdk/win32/gdkdnd.c: Minor header reorg.
13826 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
13828 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
13829 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
13831 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
13837 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
13839 1999-05-30 Tor Lillqvist <tml@iki.fi>
13841 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
13842 SafeAdjustWindowRectEx. Don't override all calls to
13843 AdjustWindowRectEx by it, but use it only in two places: When
13844 creating a new top-level window and when moving a top-level
13847 Use screen coordinate rectangle, not client rectangle, in
13848 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
13849 when we try to place a window so that the decoration (mainly,
13850 title bar) isn't visible.
13852 These changes fix the bug that showed up for instance as the
13853 GIMP's saved top-level windows moving right and down (by an amount
13854 equal to the window decoration) for each session. This bug showed
13855 up also in testgtk's "Saved Position".
13857 gdk_window_resize also redone a bit.
13859 1999-05-25 Tor Lillqvist <tml@iki.fi>
13861 * gtk/testgtkrc: Add (commented out) Windows-style theme
13864 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
13866 1999-05-18 Tor Lillqvist <tml@iki.fi>
13868 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
13869 gdkx.h to a gdk subdirectory, so that applications can include
13870 these with <gdk/*.h> without trouble.
13872 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
13873 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
13874 have their bitmap destroyed.
13876 * gdk/win32/gdk.def: Add gdk_root_parent.
13878 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
13884 gtk/Makefile.am: changes to compile nicely (with xlib)
13887 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
13893 * ltmain.sh: upgrade to libtool 1.3
13895 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
13898 * gtk/gtkctree.c: merges from gtk-1-2
13900 1999-04-25 Tor Lillqvist <tml@iki.fi>
13902 Support added for building using a GNU toolchain on Win32,
13903 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
13905 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
13906 * config.h.win32: Changes for gcc.
13907 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
13908 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
13909 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
13910 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
13911 Protect shl stuff unavaiilable with mingw32 headers.
13912 * gdk/win32/gdkevents.c: Fix typo.
13913 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
13914 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
13915 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
13916 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
13917 the mingw32 headers.
13918 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
13919 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
13920 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
13921 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
13922 Test for NATIVE_WIN32, not _MSC_VER.
13923 * gtk/gtkmain.c: No use warning about developer version on Win32,
13924 there aren't any non-developer versions anyhow.
13925 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
13926 * gtk/makefile.msc: Use pthread from another directory. Minor other
13929 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
13931 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
13932 default filter from the list
13934 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
13936 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
13937 when gtk_widget_grab_default() is called for a widget that
13938 is not within a GtkWindow.
13940 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
13942 * docs/gtk_tut.sgml, examples/clist.c: use a
13943 scrolled window in the clist example. Minor
13946 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
13948 * docs/gtk_tut.sgml: Style check from David King
13949 <dking@youvegotmail.net>
13951 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
13953 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
13954 compile with unknown value of GDK_WINDOWING
13956 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
13958 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
13959 after the rule is fired.
13960 (install-exec-local): Install gdkconfig.h only if the contents are
13961 different from the currently installed gdkconfig.h.
13963 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
13965 * gdk/Makefile.am (configexecincludedir): Rename from
13966 configincludedir so that gdkconfig.h will be installed
13967 as part of `make install-exec'.
13969 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
13975 * ltmain.sh: upgrade to libtool 1.2f
13977 * autogen.sh: libtool is not required to autogen gtk+
13979 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
13982 1999-03-18 Tor Lillqvist <tml@iki.fi>
13984 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
13985 declaring gdk variables exported/imported from the DLL. New image
13986 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
13987 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
13988 GDK_DRAG_PROTO_OLE2.
13990 * gdk/gdk.h: Merge in Win32 version: Two new functions,
13991 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
13992 declared only for the Win32 version, but could be in the X11
13993 version as well. (Needed for a Xlib-less gdk_imlib.)
13994 gdk_color_hash should have only one parameter. Declare
13995 gdk_threads_mutex with GDKVAR.
13997 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
13998 just one parameter.
14000 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
14001 per pixel, not bits.
14003 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
14004 Fetch bpp (which means bits-per-pixel here) from another place on
14005 Win32. Accept also depth==32 (which we might get on Win32) with
14008 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
14009 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
14010 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
14011 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
14012 in the backend-dependent directory, not in the common gdk
14015 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
14018 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
14020 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
14021 want to use the Gtk+ devel version (which is true, and yes - even i am
14022 currently working with the 1.2.x branch). so everyone reading this, you
14023 probably want to issue
14024 cvs checkout -r glib-1-2 glib
14026 cvs checkout -r gtk-1-2 gtk+
14027 as your next two comands.
14029 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
14031 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
14032 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
14034 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
14035 file. strongly deprecated the GTK_HAVE_* macros, we provide
14036 GTK_CHECK_VERSION() for people that need to check for certain
14039 * gtk/gtkcompat.h: removed this from CVS.
14040 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
14041 idea right from the start, it just didn't seem like that back then.
14043 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
14045 * merges from gtk-1-2:
14047 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
14049 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
14050 item factory class has been created.
14051 (gtk_item_factory_parse_rc): likewise.
14054 keep proper references for old_active_menu_item.
14055 (gtk_menu_reparent): unset the usize of the new parent,
14056 so the menu can sanely be size requested and we don't get nasty screen
14057 artefacts upon next reparentation.
14058 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
14059 enter notify. only synthesize enter notifies if the pointer really is
14060 inside the event window.
14061 (gtk_menu_popdown): use gtk_menu_shell_deselect().
14062 (gtk_menu_popup): move the background setting stuff into
14063 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
14065 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
14066 gtk_menu_shell_select_item() to select the new item.
14067 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
14068 do the right thing for deselection as well.
14070 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
14072 * gtk/gtkwidget.[hc]:
14073 (gtk_widget_accelerators_locked): return whether a widget's accelerators
14076 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
14077 existing accelerators if the widget's accelerators are locked.
14079 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
14081 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
14083 * gtk/gtkmenu.c: truely forward key press and key release events to
14084 the menu widget from the toplevel or tearoff window. we can't simply
14085 connect to that, we need to stop further processing of the events as
14088 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
14091 (gtk_menu_key_press): pass event->keyval, event->state to
14092 gtk_accelerator_valid, instead of event->keyval twice.
14093 refuse to install single letter accelerators for menus that use
14094 single letter shortcuts.
14096 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
14097 gtk_menu_ensure_uline_accel_group().
14099 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
14100 which will always return an uline accel group, made
14101 gtk_menu_get_uline_accel_group() return NULL if the group isn't
14104 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
14106 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
14108 * gtk/gtkclist.c (gtk_clist_column_title_passive):
14109 Leave button sensitive, trap button_press, button_release,
14110 motion_notify, enter_notify and leave_notify events instead.
14111 (gtk_clist_column_title_active): disconnect event handler.
14112 (gtk_clist_drag_data_get): fixed memory leak. Reported by
14113 Guillaume Laurent <glaurent@worldnet.fr>
14115 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
14117 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
14118 width/height mixups.
14120 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
14123 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
14125 * gtk/testgtk.c (create_item_factory): unref the item factory after
14126 window's destruction.
14128 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
14129 count on the menu shell around the menu item's activation, since the
14130 signal emission may cause menu shell destruction.
14132 * gtk/gtkitemfactory.c:
14133 the previous code leaked one accel group per menu. we use
14134 gtk_menu_get_uline_accel_group() now to fix that, and with that
14135 also create the underline accelerator group of the menus only if
14136 required (i.e. an underline accelerator has been specified).
14137 (gtk_item_factory_construct):
14138 (gtk_item_factory_create_item): removed code that would create an
14139 extra accel group for the menu (and leak references).
14140 (gtk_item_factory_create_item): adapted the underline accelerator
14141 installation code to properly feature gtk_menu_get_uline_accel_group().
14143 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
14144 menu->accel_group, this may return NULL if the accelerator group
14145 hasn't been set yet.
14146 added gtk_menu_get_uline_accel_group() to retrive the underline
14147 accelerator group of the menu, this will be created on demand
14148 and proper care is taken about its reference count.
14150 * gtk/gtkitemfactory.h:
14151 * gtk/gtkitemfactory.c:
14152 dumped the approach of keeping a widgets by action list on the
14153 factory since the factory<->widget destroy negotiation didn't work
14154 and would be hard to get going at all. instead we keep a list of
14155 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
14156 persistant throughout a program's life time).
14157 also, i removed the static const gchar *key_* variables, and made
14158 them inline strings (they weren't actually used anyways).
14159 (gtk_item_factory_add_item): update ifactory->items.
14160 (gtk_item_factory_destroy): destroy ifactory->items (and remove
14161 the item factory pointer from the remaining ifactory widgets).
14162 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
14163 list to find the widget.
14164 (gtk_item_factory_get_item): new function that works around
14165 gtk_item_factory_get_widget() limitations, this function will only
14166 return menu items, even for <Branch> entries.
14168 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
14170 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
14171 font hash table, if we have a GdkFontPrivate entry for this font
14172 already, simply increment its reference count, provided by Olaf Dietsche
14173 <olaf.dietsche+list.gtk@netcologne.de>.
14175 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
14176 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
14178 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
14180 * gtk/gtkcontainer.c:
14181 (gtk_container_add_with_args):
14182 (gtk_container_addv):
14183 (gtk_container_add): before adding a child to a conatiner, make sure
14184 it is (default) constructed, this is neccessary because under certain
14185 circumstances the child will get relized and mapped immediatedly, in
14186 which case it has to be constructed already.
14188 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
14190 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
14191 values > 1 as TRUE also.
14193 1999-03-16 Tor Lillqvist <tml@iki.fi>
14195 * README.win32: New file.
14197 * configure.in: Check for lstat.
14199 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
14202 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
14204 * gtk/gtk.def: Removed CRs.
14206 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
14209 * gdk/win32/makefile.msc: Correct upwards relative paths.
14211 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
14213 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
14214 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
14215 it was connecting a void function to expose_event and the int
14216 returning function to the draw signal
14218 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
14221 Use correct path to libgmodule.la when ref'ing uninstalled copy
14222 of glib. (Already in stable branch, Bug #417)
14224 1999-03-15 Tor Lillqvist <tml@iki.fi>
14226 Win32 merge and general portability stuff:
14228 * acconfig.h,configure.in: Check for <sys/time.h>.
14230 * gdk/win32: New directory (actually, been there for a while).
14232 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
14233 NATIVE_WIN32, and use these. Always case fold on Win32. No
14234 backslashed escapes on native Win32.
14236 * gtk/{gtk.def,makefile.msc}: New files.
14238 * gtk/Makefile.am: Add above new files.
14240 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
14241 instead of <strings.h>.
14243 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
14244 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
14245 <unistd.h> appropriately.
14247 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
14248 Use ABS() (from <glib.h>) instead of abs().
14250 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
14251 of gtk (and thus glib) headers, so that WIN32 will be
14252 defined. With MS C, include <direct.h> for mkdir prototype.
14254 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
14255 some casts, needed by MS C.
14257 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
14260 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
14261 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
14262 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
14264 * gtk/gtkmain.h: Mark variables for export/import on Win32.
14266 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
14267 the event is not a hint, or its window is not the slider. Needed
14268 on Win32, at least.
14270 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
14271 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
14272 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
14273 a subdirectory of the Windows directory as gtk system
14274 configuration directory.
14276 * gtk/gtkselection.c: No chunks on Win32.
14278 * gtk/gtksocket.c: Not implemented on Win32.
14280 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
14282 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
14284 * gtk/maketypes.awk: Declare variables with a macro that expands to
14285 necessary export/import magic in the case of Win32.
14287 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
14289 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
14291 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
14292 since those were meant only for gdki18n.h.
14293 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
14294 for widechar tests.
14295 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
14297 1999-03-13 Tor Lillqvist <tml@iki.fi>
14299 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
14300 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
14302 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
14303 installed) to CFLAGS.
14305 * gdk/Makefile.am: Add rules for gdkconfig.h.
14307 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
14310 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
14311 gdkx.h anyway when compiling for X11.
14312 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
14313 general): Merge in Win32 version.
14315 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
14316 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
14317 expansion (if we don't have HAVE_PWD_H), allow for drive
14318 letters. UNC paths (\\server\share\...) are not handled yet. Also,
14319 included code from Craig Setera's port to Win32 (the one that uses
14320 X11, and the cygwin dll), even if it probably will be abandoned.
14322 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
14323 the user entered one herself. This way one can complete *.h and
14324 don't get matches on any .help files, for instance.
14326 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
14328 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
14329 font hash table, if we have a GdkFontPrivate entry for this font
14330 already, simply increment its reference count, provided by Olaf Dietsche
14331 <olaf.dietsche+list.gtk@netcologne.de>.
14333 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
14334 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
14336 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
14338 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
14339 the number of calls to gdk_draw_point() (and thus to X) by
14340 clipping the points by hand.
14342 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
14343 the clip parameter.
14344 (gtk_handle_box_paint): Only paint the handle if the expose area
14347 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
14349 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
14351 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
14353 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
14354 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
14356 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
14358 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
14359 textmode (O_TEXT) for OS/2 version.
14361 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
14363 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
14364 GtkSpinButton, "input" and "output", to make the output more flexible.
14365 The user has to provide a mapping between adjustment->value and the
14366 output string (and vice versa, if the spin button is editable).
14367 See testgtk for examples.
14369 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
14371 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
14374 * configure.in: set gtk+ version to 1.3.0.