1 2001-10-11 James Henstridge <james@daa.com.au>
3 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
4 that gtk+ can be built with automake 1.5 while not breaking
5 things for automake 1.4.
7 Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com>
9 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
12 * gtk/gtkmain.c (gtk_disable_setlocale): Add function
13 to disable calling setlocale (LC_ALL, "").
15 * gtk/gtkmain.c (gtk_set_locale): Indicate in the
16 docs that this function is not typically useful.
18 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}:
19 Automatically initialize GDK for the current locale
20 on gdk_init(). Don't reset locale to C when
21 XSupportsLocale() fails.
23 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
24 useless checks for UTF-8 locale breakage that mattered
27 * examples/calendar/calendar.c
28 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to
31 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
32 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
34 Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl>
36 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
40 Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com>
42 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
44 (gtk_tree_selection_path_is_selected): Ditto
46 Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com>
48 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
49 not a GtkObject. Thanks andersca.
51 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
53 Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com>
55 * gtk/gtktreeviewcolumn.c
56 (gtk_tree_view_model_sort_column_changed): fix broken code.
58 2001-10-08 Matthias Clasen <matthiasc@poet.de>
60 * gtk/gtkselection.c: s/succesfully/successfully/g
62 2001-10-08 Havoc Pennington <hp@pobox.com>
64 * demos/gtk-demo/stock_browser.c: remove unused enum
66 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
67 pass the current selection state of the node in to the user
70 2001-10-06 Matthias Clasen <matthiasc@poet.de>
72 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to
73 non-existent function gdk_x11_cursor_get_xid
74 by gdk_x11_cursor_get_xcursor.
76 Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com>
78 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
81 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
82 unref nodes, #okay61676
84 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
85 to the property; no need to clear the other columns. Also, we go
86 to 'unsorted' if the model supports it.
88 2001-10-05 Sven Neumann <sven@gimp.org>
90 * demos/testpixbuf-save.c
91 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk
94 Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl>
96 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
97 destroy the search dialog
99 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
100 added check to prevent creation of a search dialog if there's
103 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
104 it instead of "search-dialog" (when getting/setting the search dialog
107 2001-10-05 Jakub Steiner <jimmac@ximian.com>
109 * gtk/stock-icons/stock_broken_image.png: broken images icon
111 2001-10-04 Havoc Pennington <hp@pobox.com>
115 * gtk/gtksettings.c (gtk_settings_class_init): move the F10
116 accelerator setting here...
118 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
119 because we try to use it when a menu bar hasn't necessarily been
122 2001-10-03 Havoc Pennington <hp@redhat.com>
124 * tests/testtextbuffer.c (logical_motion_tests): fix test case,
125 it previously verified incorrect behavior
129 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
131 (_gtk_text_btree_get_iter_at_line_char): don't return lines off
133 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
135 (gtk_text_iter_forward_lines): if on the last line, move to end of
138 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
139 don't return a line off the end
141 Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl>
143 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
144 functions to do_insert_text and do_delete_text, add signals
145 insert_text, delete_text and changed
147 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
148 and changed. Updates to match new situation.
150 * gtk/gtkspinbutton.c: updates to match new situation
152 * gtk/gtkoldeditable.h: remove signals changed, insert_text
155 * gtk/gtkoldeditable.c: updates to match new situation
157 * gtk/gtktext.c: updates to match new situation
161 2001-10-03 Havoc Pennington <hp@redhat.com>
163 * gtk/gtktextiter.c (test_log_attrs): allow testing the end
166 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
169 * tests/testtextbuffer.c (logical_motion_tests): updates
171 2001-10-03 jacob berkman <jacob@ximian.com>
173 * gtk/gtkwidget.c (gtk_widget_style_get_property):
174 * gtk/gtkstyle.c (_gtk_style_peek_property_value):
175 * gtk/gtksettings.c (apply_queued_setting):
176 * gtk/gtkmain.c (gtk_init_check):
177 * gtk/gtkcontainer.c (gtk_container_child_get_property):
180 Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl>
182 * gtk/gtktreemodelsort.[ch]: preparation for surgery
183 * tests/testtreesort.c: ditto
185 2001-10-02 Havoc Pennington <hp@redhat.com>
187 Throughout: assorted docs
189 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
190 gdk_window_set_geometry_hints() should be used instead.
192 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
195 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
196 seem to exist in any .c files
198 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
199 g_return_if_fail (pixel < colormap->size).
201 Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com>
203 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
204 NULL for @target_list to mean, use
205 gtk_drag_dest_get_target_list (widget).
207 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
208 drop could hang when calling gtk_drag_finish with
209 success == FALSE and del == TRUE.
211 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
212 drops without a matching target found would propagate
213 to the parent widget rather than being rejected.
215 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
216 Use text_view->dnd_mark instead of mark name to be
217 consistent with the rest of the code.
219 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
220 pendantically correct for a drop-only-in-some-places
221 widget. (Check whether you can insert in drag_drop,
222 not just in drag_motion ... matters in theory, and
223 for Motif drag and drop in practice.)
225 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from
226 Damian Ivereigh to not allow drops on non-editable
229 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
230 text to be moved from a non-editable entry.
232 2001-10-03 James Henstridge <james@daa.com.au>
234 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
235 s/width/fixed_width/ in order to get things to compile.
237 Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com>
239 * gtk/gtkcelleditable.c: docs
241 * gtk/gtktreemodel.h: more docs.
243 2001-10-02 Havoc Pennington <hp@redhat.com>
245 * gdk/x11/gdkwindow-x11.c: docs
247 * tests/testtextbuffer.c (logical_motion_tests): add sentence
250 Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl>
252 * demos/gtk-demo/Makefile.am: add editable_cells.c,
253 list_store.c and tree_store.c
255 * demos/gtk-demo/appwindow.c: remove tearoff item from
256 File menu, put menubar and toolbar in handle boxes.
258 * demos/gtk-demo/genincude.pl: various changes to support trees
260 * demos/gtk-demo/main.c: various changes to support trees
262 * demos/gtk-demo/stock_browser.c: changed name of demo
263 to Stock Item and Icon Browser, so geninclude.pl doesn't see
266 * demos/gtk-demo/editable_cells.c: new file/demo
267 * demos/gtk-demo/list_store.c: new file/demo
268 * demos/gtk-demo/tree_store.c: new file/demo
270 Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com>
272 * gtk/gtkrc.c gtk/gtksettings.c:
273 g_string_printfa => g_string_append_printf.
275 Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com>
277 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
280 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
282 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
283 'start_editing' flag to select_cursor_row. Bug spotted by Manish
284 Singh <yosh@gimp.org>.
286 2001-10-01 Matthias Clasen <matthiasc@poet.de>
288 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
289 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
291 * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
293 Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com>
295 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
296 scroll_to_cell delayed code to happen in size_allocate.
298 * gtk/gtkstyle.c (gtk_default_draw_expander): change
299 prelight/normal arrow drawing.
301 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
303 * gtk/gtktreestore.c: refactor.
305 Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org>
307 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
308 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
309 centers the child in relation to the to indicator height.
311 Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com>
313 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
316 Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se>
318 * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
319 property code using g_param_spec_int and changed from
320 g_value_get_enum to g_value_get_int instead. Probably a better way
321 to fix the problem :-)
323 Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
325 * gtk/gtkcellrenderertext.c changed "weight" property type from
326 g_param_spec_int to g_param_spec_enum.
328 Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org>
330 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
331 fix: s/Wether/Whether/ in reorderable property description
333 Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com>
335 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
336 start editing when you select with a keyboard.
338 (gtk_tree_view_button_press_event): much more graceful now.
340 * gtk/gtkstyle.c: Draw togglebutton better.
342 2001-09-26 Havoc Pennington <hp@redhat.com>
344 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
345 of passing non-stock label in to gtk_dialog_new_with_buttons
347 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
350 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
353 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
354 exist, fall back to mnemonic label, not plain label, bug #61184
356 Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
358 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
359 stupid and emitting the signal every time.
361 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
363 Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
365 Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
367 * contrib/gdk-pixbuf-xlib/Makefile.am: install
368 gdk-pixbuf-xlib-2.0.pc.
370 Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com>
372 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
373 problem where menmonic wasn't removed properly when
374 setting a label when there already is a label.
375 Also, handle setting the tab label back to the same
376 value. (#61160, #61161)
378 * gtk/gtkentry.c (paste_received): Patch from
379 Damian Ivereigh to replace selection if there is
382 2001-09-25 Darin Adler <darin@bentspoon.com>
384 * tests/.cvsignore: Ignore new test program.
386 2001-09-25 Havoc Pennington <hp@redhat.com>
388 * gtk/gtktextview.c: fix for #50317
390 2001-09-25 Havoc Pennington <hp@redhat.com>
392 * gtk/gtktextview.c (gtk_text_view_key_press_event): use
393 gtk_text_iter_can_insert
395 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
397 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
398 (gtk_text_iter_can_insert): new function to fix #60282, should
399 also fix msw's "can paste into empty buffer" bug.
401 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for
402 "event object," #59091
404 * gtk/gtktextbtree.c: indentation fixes
406 * gtk/gtktextiter.c (find_by_log_attrs): fixes
408 Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com>
410 * configure.in: Version 1.3.9, interface age 0, binary age 0.
412 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
416 Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com>
418 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
419 function for drawing cursors between gtkentry/gtklabel/gtktextview.
420 Should this be public? It has a bit of an odd interface, but
421 custom editing widgets probably should be using it.
422 Function will draw with wider width for taller cursors, and
423 draws a little indicator arrow to indicate directoin for split
426 * gtk/gtktextview.c: Add a "cursor_color" property.
428 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
429 gtk_text_layout_draw().
431 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
432 _gtk_draw_insertion_cursor().
434 Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com>
436 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
437 the behavior where you could turn family_set (etc) back on
438 and get back the values you had before.
440 * demos/gtk-demo/stock_browser.c (id_to_macro): Use
441 g_string_ascii_up() rather than looping through the
444 Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com>
446 * gtk/gtktreeviewcolumn.c
447 (gtk_tree_view_column_set_cell_renderer): Removed
448 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012.
450 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
451 Patch from Detlef Reichl
453 2001-09-25 Havoc Pennington <hp@redhat.com>
455 * tests/testtextbuffer.c (line_separator_tests): Add tests for
456 line separators, addresses bug #57428
458 Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com>
460 * gtk/gtkentry.c: Make a GtkCellEditable
461 (get_widget_window_size): Change to let it honor size_allocate
464 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and
466 (gtk_tree_view_set_cursor): Now you can set the cursor
467 horizontally, as well as start editing.
469 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
470 code to look more like the other check buttons.
472 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
473 Change the way we calculate cell size.
475 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
477 * demos/gtk-demo/sizegroup.c: Add mnemonics.
479 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
482 * gtk/gtkcellrenderertext.c: Change to be editable.
484 * gtk/gtkcellrenderertoggle.c: Change to be activatable.
486 * test/testtreesort.c: Fix misspelling
488 * test/testreecolumns.c: Add mnemonics.
490 * test/testreeedit.c: New test program.
492 2001-09-25 Havoc Pennington <hp@pobox.com>
494 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
495 etc. docs about how these are not going to do what you want for
496 the X/win32 ports. Futile attempt to avoid a FAQ...
498 2001-09-24 James Henstridge <james@daa.com.au>
500 * gtk/gtkmarshal.list (VOID): add marshal function types.
502 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
503 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
505 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
506 with no-op copy/free functions.
508 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
509 GtkCTreeNode get_type function.
511 2001-09-24 Havoc Pennington <hp@redhat.com>
513 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
515 Get rid of the newline-that-could-not-be-deleted; buffers may
516 now be zero-length. Much easier to fix than expected, once
517 I figured out the right way to do it. However, there are
518 various subtle bugs introduced by this that will have to get
519 sorted out. Please use bugzilla.
521 Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com>
523 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
524 response back from the window manager if our size hasn't changed
525 since we won't get a response back from the window manager;
526 there was code in there to do this, but it was in the wrong
527 place so if the hints change and the size didn't we'd expect
530 Also, optimize the position-only-changed case by running
531 the resize queue immediately, and clean up some comments
534 Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com>
536 * gtk/gtknotebook.h: Add a compat macro that got lost.
538 * gtk/gtktreestore.c: Doc fixes.
540 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
541 leak for windows that receive events after being destroyed.
542 (#60863, Joshua N. Pritikin)
544 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
545 rather than gtk_container_queue_resize().
547 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
548 gtk_container_queue_resize, gtk_container_queue_resize_widgets,
549 gtk_container_child_composite_name. (#60217.)
551 2001-09-22 Hans Breuer <hans@breuer.org>
553 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
555 Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl>
557 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
558 weight value should be an int
560 Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl>
562 * gtk/gtkmenu.c (gtk_menu_select_item): move most code
563 to gtk_menu_scroll_item_visible(). Only call
564 gtk_menu_scroll_item_visible() if the menu widget has been
565 realized. Fixes bug #55310.
567 2001-09-21 Havoc Pennington <hp@redhat.com>
569 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
570 key press to IM context if cursor isn't in an editable location;
571 bug #58425, patch from Hidetoshi Tajima
573 2001-09-21 Havoc Pennington <hp@redhat.com>
577 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy):
578 (_gtk_text_btree_unref): fix up mark memory management
580 * gtk/gtktextmark.c (mark_segment_delete_func): ditto
582 2001-09-20 Havoc Pennington <hp@redhat.com>
584 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
585 try to handle alignment here, because it's done by PangoLayout
586 after we set the layout width. Fix from Dov.
588 2001-09-21 Hans Breuer <hans@breuer.org>
591 * gtk/gtk.def : updated externals
593 * gtk/gtkmain.h : define get_gtk_win32_directoty ()
594 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
595 Also handle that Win32 pathes cann't be hard-coded
597 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
598 module, themes etc directory calculations
600 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
601 >16 bit right. The size limit within Win9x appears _not_ to be 32767
602 but slightly smaller ...
604 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid
605 >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
607 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
609 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
610 handling. I'm not sure if it is better now, but at least not worse
612 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
614 * gdk/win32/gdkwin32.h : reflect recent API restrictions
616 2001-09-21 Matt Wilson <msw@redhat.com>
618 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
619 radio_menu_item->group to NULL after removing it from the list, as
620 it is no longer in the group. (#60869)
622 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
624 2001-09-20 Havoc Pennington <hp@pobox.com>
626 * configure.in (PANGO_REQUIRED_VERSION)
627 (ATK_REQUIRED_VERSION): add variables and checks for specific
628 versions of dependencies. Previously we didn't verify the
629 Pango or ATk versions.
631 2001-09-09 Havoc Pennington <hp@pobox.com>
633 * gtk/gtktextiter.c: fool with indentation
634 (gtk_text_iter_in_range): add g_return_if_fail
636 Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com>
638 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
639 ref count on new tag to be 1. Update doc. (#60836)
641 Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com>
643 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
644 call to gdk_image_new_bitmap(). (#59094, reported by
647 Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com>
649 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
650 day, as well as the current month and year.
651 (#59047, reported by Vitaly Tishkov)
653 Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com>
655 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
656 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
658 Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl>
660 * tests/testgtk.c (struct OptionMenuItem): get rid of it,
662 (build_option_menu): add func argument, connect ::changed
663 signal to option menu instead of connecting the ::activate
664 signal to the menu items,
666 (toplevel): get rid of RADIOMENUTOGGLED macro,
668 (list_toggle_sel_mode), (clist_toggle_sel_mode),
669 (ctree_toggle_line_style), (ctree_toggle_expander_style),
670 (ctree_toggle_justify), (ctree_toggle_sel_mode),
671 (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
672 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
674 (notebook_type_changed): merged standard_notebook(),
675 notabs_notebook(), scrollable_notebook() and borderless_notebook()
676 into notebook_type_changed()
678 (create_list), (create_ctree), (create_notebook),
679 (create_progress_bar): changed OptionMenuItem arrays into
680 gchar * arrays. Removed "Extended" item where used.
684 2001-09-20 Sven Neumann <sven@gimp.org>
691 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
693 Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com>
695 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
696 a missing pango_layout_iter_free ().
698 Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com>
700 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
701 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
703 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
704 the function definition so we don't accidentally rely on
705 the compat #define from gtk_radio_menu_item_group.
706 (#60782, Jeff Franks)
708 Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl>
710 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
711 incorrect values for top, right and bottom due to cut-and-paste
712 bug. Pointed out by Vitaly Tishkov, fixes bug #59008
714 Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com>
716 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
717 _NET_WM_PID and WM_CLIENT_MACHINE properties on each
718 window, not just on the client leader. (#58463)
720 Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com>
722 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
724 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
725 non-public _gtk_menu_item_set_placement.
727 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
729 Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com>
731 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c
732 gdk/linux-fb/gdkcolor-fb.c:
733 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
736 Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com>
738 * gdk/gdkpixbuf-render.c: Allow -1 for width/height
739 to mean "width/height of pixbuf" (Patch from Matthias Clasen,
742 Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com>
744 Patch from Frank Belew #59037 for Solaris compilation.
746 * gtk/maketypes.awk: Change syntax slightly for a call
747 to sub(), apparently making awk on Solaris happier.
749 * gtk/gtktreeview.c: Remove C++ comments.
751 Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com>
753 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
754 to handle '99% of the time. (#60473, reported by Christian Rose)
756 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
757 which no longer exists. (#60379, reported by Vitaly Tishkov)
759 Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org>
763 * gdk/Makefile.am: kill EXTRA_DIST clearing.
765 Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org>
767 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
768 as its broken in automake 1.4, add explicit object rule to
771 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
772 get rid of uneccessary stamps, group stuff more logically, and build
773 sources due to object rules. fix srcdir!=builddir.
775 Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com>
777 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix
778 incorrect parameter to compute_double_length
779 (#58680, patch from Matthias Clasen)
781 Fixes for compilation with Forte cc. (#59734, Derek Rafter)
783 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
785 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
786 for GDK_RELEASE_MASK to avoid warnings with Forte.
788 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
791 2001-09-18 Alex Larsson <alexl@redhat.com>
793 * gtk/gtkcheckbutton.c:
794 * gtk/gtkradiobutton.c:
795 Don't draw with GTK_STATE_ACTIVE.
799 Draw lines between rows with base_gc[GTK_STATE_NORMAL].
801 * gtk/gtktextdisplay.c:
802 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
803 unfocused with base_gc [GTK_STATE_ACTIVE].
806 Add select all menu-item.
807 Default cursor color is red.
808 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
809 unfocused with base_gc [GTK_STATE_ACTIVE].
812 Add keynav + menu to selectable lables.
813 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
814 unfocused with base_gc [GTK_STATE_ACTIVE].
817 Add drag and drop support.
820 (This was checked in earlier)
821 New default values for text/base SELECTED and ACTIVE
823 Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org>
825 * configure.in: up version to 1.3.8, interface age 0,
826 binary age 0, depend on glib 1.3.8.
828 * NEWS: 1.3.8 updates.
830 Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com>
832 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
835 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
836 reason to call it beyond emiting the two signals.
838 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
841 Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com>
843 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
844 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to
845 PangoFontDescription.
847 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
848 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
851 * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
853 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
854 direct access to style->font. Deprecate gtk_style_ref/unref.
856 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
857 Remove gtk_style_ref/unref with g_object_ref/unref.
859 * gtk/gtkcalendar.c: Remove leftover macros accessing
862 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
865 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of
868 Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com>
870 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
871 "can_activate" properties in favor of
872 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
873 and GTK_CELL_RENDERER_MODE_EDITABLE
875 Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com>
877 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
878 editable widgets. This function is private, and should only be
881 2001-09-18 Matt Wilson <msw@redhat.com>
883 * docs/Makefile.am (EXTRA_DIST): don't use += before =
885 * docs/faq/Makefile.am (EXTRA_DIST): likewise
887 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
889 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
890 (EXTRA_HEADERS): likewise
892 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
893 (EXTRA_HEADERS): likewise
894 (EXTRA_DIST): likewise
895 (CLEANFILES): likewise
897 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
899 * tests/Makefile.am (EXTRA_DIST): likewise
901 * Makefile.am (install-data-local): changed to use
902 install-data-hook, which runs after install-pkgconfigDATA, so that
903 the pkgconfigdir will have been created and populated first.
905 Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com>
907 * gtk/gtkcelleditable.[ch]: Add editable interface. This should
908 be the last big GtkTreeView API change.
910 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
911 replace with "activate" and "start_editing". Also, added a
912 "can_activate" and "can_edit" property.
914 * gtk/gtktreeviewcolumn.c: modify to use above.
916 2001-09-16 Alexander Larsson <alla@lysator.liu.se>
918 * gtk/gtkoptionmenu.c: Handle scroll wheel events.
920 Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de>
922 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
923 icon instead of one with ugly white background.
925 Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de>
927 * demos/gtk-demo/stock_browser.c (id_to_macro): make
928 the uppercasing work. (#59550)
930 2001-09-14 Jakub Steiner <jimmac@ximian.com>
932 * gtk/stock-icons/dialog_error.png:
933 * gtk/stock-icons/dialog_question.png: more road signs
935 2001-09-13 Jakub Steiner <jimmac@ximian.com>
937 * gtk/stock-icons/dialog_question.png:
938 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
941 Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com>
943 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
944 signals to make them more clear. Also, change ::range_changed to
946 * gtk/gtktreemodel.c: Adjust to interface change
947 * gtk/gtktreemodel.h: ditto
948 * gtk/gtktreemodelsort.c: ditto
949 * gtk/gtktreestore.c: ditto
950 * gtk/gtkliststore.c: ditto
951 * gtk/gtktreeview.c: ditto
952 * tests/testtreecolumns.c: ditto
953 * gtk/gtkmarshal.list: Actually remove a marshaller!
955 2001-09-12 Padraig O'Briain <padraig.obriain@sun.com>
958 Add support for Ctrl+Up/Down arrow to move cursor to beginning
959 of previous/next paragraph. If within a paragraph cursor moves to
960 beginning of that paragraph.
962 2001-09-12 Jakub Steiner <jimmac@ximian.com>
964 * gtk/stock-icons/dialog_question.png: replacing the shaky
965 question mark with a sans-serif one.
966 * gtk/stock-icons/stock_top.png, stock_bottom.png,
967 stock_first.png, stock_last.png: using the new style arrows
968 * gtk/stock-icons/stock_font.png: simple one to replace the ugly
970 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
972 * gtk/stock-icons/stock_zoom*: anti-aliased
973 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
974 '-' with a '_', removed the wrong files
976 Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com>
978 * gtk/gtkmain.c: Implement a search path for GTK+ modules.
980 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
981 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
982 than in gtk-2.0/major.minor.micro/<type>/. This
983 works better for a search path for modules.
985 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
986 gtk_binary_version variable holding major.minor.(micro-binary_age).
988 * modules/input/Makefile.am (moduledir): Fix installation
989 directory to match change in lookup location.
991 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll
992 suffixes. Needs to be handled in g_module_build_path().
994 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
997 Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com>
999 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1000 causing RC properties not to work.
1002 2001-09-11 Jakub Steiner <jimmac@ximian.com>
1004 * gtk/stock-icons/dialog-error.png: less drastic
1005 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1006 "STOP" is international enough.
1007 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1008 * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1010 Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com>
1012 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1013 (add|remove)_selection_clipboard symmetric. (bug #59836)
1015 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree):
1016 Avoid SEGV for empty tree. (bug #60243)
1018 Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org>
1020 * tests/testgtk.c (create_idle_test): slight fix for
1021 g_object_set() not usable for nesting anymore.
1023 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
1024 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1025 properties, supply ::shadow_type properties instead as most
1028 2001-09-10 Alex Larsson <alexl@redhat.com>
1030 * demos/gtk-demo/stock_browser.c:
1035 * gdk/gdkrectangle.c:
1036 * gtk/gtktypeutils.c:
1037 Update to use the new g_boxed_type_register_static API.
1039 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
1041 * gtk/gtktreestore.c:
1042 Fix looping in gtk_tree_store_init() waiting for zero random int.
1044 Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org>
1046 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1047 behaviour which havoc broke. they have to default to 1.0 for
1050 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1052 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
1054 * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1055 Amend previous change to avoid runtime error in g_param_spec_ref()
1057 Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com>
1059 * gtk/gtkrc.c (insert_rc_property): Fix blank line
1062 Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com>
1064 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1065 do a lookup immediately after creating style->property_cache,
1066 since bsearch crashes on zero length for Solaris.
1067 (Found by Padraig O'Briain.)
1069 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
1071 * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1072 Really return NULL if not set.
1073 (gtk_widget_init): Remove unused varaible.
1075 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
1078 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1081 2001-09-08 Havoc Pennington <hp@pobox.com>
1083 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine
1084 people might want to use
1086 2001-09-08 Havoc Pennington <hp@pobox.com>
1088 * gtk/gtkalignment.c (gtk_alignment_class_init): default
1089 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1091 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1093 * gtk/gtktextiter.c: fix docs
1094 (gtk_text_iter_spew): get rid of this
1096 * gtk/gtklayout.c: docs
1098 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1099 to center image and label together, instead of having image on
1100 left and label centered, patch/suggestion from Jacob
1102 * gtk/gtkdialog.c: docs
1104 Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com>
1106 * gtk/gtkliststore.c: Write documentation
1107 * gtk/gtktreestore.c: Write documentation
1109 Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com>
1111 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1112 with GArray and bsearch(), to remove dependency on a still
1113 evolving interface that we want to keep private to glib/gobject.
1115 2001-09-08 Havoc Pennington <hp@pobox.com>
1117 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1120 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1122 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1124 * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1126 * gtk/gtkscrolledwindow.h: docs fixes
1128 * gtk/gtkimage.c (gtk_image_new): docs fixes
1130 Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com>
1132 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a
1133 false alarm constness warning with a cast.
1135 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1136 for the inside-gdk case.
1138 Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com>
1140 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1143 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1144 change models, #59899
1146 2001-09-07 Havoc Pennington <hp@pobox.com>
1148 * gtk/gtkmain.c: move some docs inline
1150 2001-09-07 Havoc Pennington <hp@pobox.com>
1152 * gtk/gtk.h: tsk tsk, jrb broke the build
1154 Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com>
1156 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1157 Removed 'fill' attribute. It was silly b/c that was a property of
1158 the cell renderer, anyway.
1159 (gtk_tree_view_column_render): Actually render the packed
1161 * doc/tree-column-sizing.txt: initial devel documentation.
1162 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1163 * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1165 * tests/testtreefocus.c: fix up to reflect above changes.
1166 * tests/testtreeview.c: ditto
1167 * demos/gtk-demo/stock_browser.c: ditto
1169 2001-09-07 Alex Larsson <alexl@redhat.com>
1171 * gdk/linux-fb/gdkcolor-fb.c:
1172 Removed unused function.
1174 * gdk/linux-fb/gdkdrawable-fb2.c
1175 * gdk/linux-fb/gdkfont-fb.c:
1176 Use PangoLanguage functions.
1178 * gdk/linux-fb/gdkinput.c:
1179 * gdk/linux-fb/gdkselection-fb.c:
1182 * gdk/linux-fb/gdkwindow-fb.c:
1183 Fix warning. Implement gdk_window_set_icon_list() and
1184 gdk_window_get_frame_extents(). (No icon support yet though.)
1186 * gtk/gtkwindow.c (gtk_window_get_position):
1187 If window->frame is set get the extents of it instead.
1189 Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
1191 * gtk/gtkwidget.c (gtk_widget_get_default_colormap):
1192 Make the default default colormap the GdkRGB colormap,
1193 not the system colormap.
1195 * gtk/gtkinvisible.c (gtk_invisible_init)
1196 gtk/gtkwindow.c (gtk_window_init): Set the current
1197 colormap, as returned by _gtk_widget_peek_colormap()
1200 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1201 to GTK+. Make it return %NULL instead of the default
1202 colormap if no colormap has explicitely been pushed.
1204 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1205 colormaps on ancestral widgets before defaulting the
1206 the system default colormap.
1208 * docs/Changes-2.0.txt: explain colormap changes.
1210 2001-09-07 Havoc Pennington <hp@redhat.com>
1212 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
1215 Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
1217 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
1218 make gdk_set_use_xshm a noop. Remove --no-xshm command line
1219 option. If we aren't autodetecting properly, we need
1220 to fix the problem, or at least make it an environment
1221 variable setting, to avoid problems with propagating
1222 to embedded children, plugins, etc.
1224 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1226 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1227 (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1228 New function to render a pixmap and mask for a particular colormap.
1230 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1231 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1232 of internal implementation of the same.
1234 2001-09-07 Havoc Pennington <hp@redhat.com>
1236 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1237 debug code that seems to have caused a breakpoint in valid cases
1239 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1240 pointer on the first view when adding the second view, fixes
1241 crash when closing gtk-demo text test with active selection
1243 * gtk/gtktextbuffer.c
1244 (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1245 clipboards in the list of clipboards - probably fixes #59836
1247 Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com>
1249 Make gdkx.h the only installed header from gdk/x11.
1250 All structures in gdk/x11 are opaque.
1252 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1253 Don't install gdk{drawable,pixmap,window}-x11.h.
1255 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c:
1256 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11,
1257 GdkVisualClass into C files.
1259 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1261 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1262 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1263 Add public functions to replace previously exported direct
1265 gdk_x11_colormap_get_{xdisplay,xcolormap}
1266 gdk_x11_cursor_get_{xdisplay,xcursor},
1267 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual,
1268 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1269 gdk_x11_gc_get_{xdisplay,ximage}
1271 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1272 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1274 Fix a number of variables and functions that were exported
1275 "accidentally" from GDK.
1277 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1278 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit,
1279 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1280 gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1281 gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1282 gdk_event_queue_find_first, gdk_event_queue_remove_link,
1283 gdk_event_queue_append, gdk_event_button_generate,
1284 gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1286 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c,
1287 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1288 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks,
1289 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1290 gdk_use_xshm, gdk_input_ignore_core.
1292 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1293 #defines to namespace functions into the private _gdk_
1296 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1297 to replace gdk_parent_root exported variable. Adjust and
1298 deprecate GDK_ROOT_PARENT().
1300 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1301 GDK_ROOT_PARENT usage, remove includes of port-specific
1304 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for
1305 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core,
1306 gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1308 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1309 docs/Changes-2.0.txt: Remove gdk_wm_protocols,
1310 gdk_wm_delete_window functions, gdk_wm_take_focus,
1311 use gdk_atom_intern() instead.
1313 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1314 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h}
1315 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1317 Unexport gdk_selection_property, just use
1318 gdk_atom_intern ("GDK_SELECTION").
1320 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}:
1321 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type,
1322 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate,
1323 GdkVisualprivate, gdk_x11_gc_flush.
1325 Make a number of public exports of variables into functions
1326 to increase encapsulation.
1328 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h
1329 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer,
1330 move to gdkinternals.h. Add gdk_device_get_core_pointer ().
1332 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1333 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code,
1336 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1337 docs/Changes-2.0.txt:
1338 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1339 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1340 Add gdk_x11_get_default_xdisplay().
1342 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c
1343 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c
1344 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class,
1345 Don't export gdk_progclass, move --class command line
1346 option and handling to common portion of GDK.
1348 Miscellaneous fixes:
1350 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1351 g_return_val_if_fail that should have been g_return_if_fail.
1353 * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1354 gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1356 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1359 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO:
1360 Remove unused gdk_key_repeat_disable/restore.
1362 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c
1363 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1364 Remove unused gdk_null_window_warnings variable.
1366 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1367 it can be retrieved from the repository; it is too far
1368 from functional to be worth having people check out;
1369 it would be easier to start from scratch, I suspect.
1371 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1373 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
1374 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
1375 Fix some accidentally global variables and unused global variables.
1377 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
1378 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
1379 Fix some accidentally global variables and unused global variables.
1381 Add some space for future expansion to multihead.
1383 * gdk/gdkdrawable.h: Add four reserved function pointers
1384 for future expansion of GdkDrawableClass.
1386 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1387 where we can put a GdkScreen * later.
1389 2001-09-07 Havoc Pennington <hp@redhat.com>
1391 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1392 adjustments after validating destination yrange; fixes #53918
1393 (This may cause other issues, but I hope it won't)
1395 2001-09-05 Havoc Pennington <hp@redhat.com>
1397 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1398 line into start line, update the character counts in parent nodes;
1399 caused a bug when end and start line had different parent nodes.
1401 2001-08-30 Havoc Pennington <hp@redhat.com>
1403 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1404 assertion that tag is in a table
1406 Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de>
1408 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1409 g_strcasecmp on NULL strings. (#59058)
1411 2001-09-06 Alex Larsson <alexl@redhat.com>
1415 * gtk/gtkspinbutton.c:
1416 * gtk/gtktipsquery.c:
1417 Use GtkType/GType instead of uint.
1419 Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com>
1421 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1424 * gtk/gtktreestore.c (gtk_list_store_init): ditto
1426 * gtk/gtktreesortable.c: add docs.
1428 Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com>
1432 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove
1435 * modules/input/Makefile.am (install-data-local): Don't
1436 run gtk-query-immodules if DESTDIR is set.
1438 * NEWS: Various additions.
1440 Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org>
1442 * NEWS: updates for 1.3.7 release.
1444 Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com>
1446 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1447 handle default sort feature
1449 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1450 new function to handle default sort.
1451 (gtk_tree_sortable_has_default_sort_func): check if default sort
1454 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func):
1455 handle default sort feature
1457 Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com>
1459 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1460 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1463 Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com>
1465 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1466 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1469 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1472 Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com>
1474 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1475 so that we don't eternally update the keymap after we
1476 get a change notification.
1478 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1481 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
1483 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1484 it working. It mostly works now, although there're still a few issues
1487 * tests/testtreesort.c (main): changes to have a better test
1488 application for the GtkTreeModelSort.
1490 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
1492 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1495 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1496 gpointer search_data argument to function definition and
1497 prototype, to match GtkTreeViewSearchEqualFunc typedef.
1499 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
1501 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1504 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
1506 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1508 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1510 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
1512 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
1513 Instead of always mirroring the selection to a single PRIMARY
1514 selection, allow it to be mirrored to any number of clipboards.
1516 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
1517 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
1519 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
1520 GtkClipboard argument, and for paste_clipboard, the
1521 @override_location argument from @paste_primary.
1523 * gtk/gtktextview.c: Adapt to above change.
1525 2001-08-30 Havoc Pennington <hp@redhat.com>
1527 * gtk/gtktextview.c (invalidated_handler): put validate idle at
1528 resize - 2 just for flexibility
1530 2001-08-30 Havoc Pennington <hp@redhat.com>
1532 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
1533 object from the empty-child-anchor case by drawing a little box.
1535 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
1536 if the child anchor has no anchored widgets - fixes #59328.
1538 Also, remove bizarre deletion of preedit string that seems to have
1539 gotten in here somehow.
1541 2001-08-30 Havoc Pennington <hp@redhat.com>
1543 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
1544 to #58420 from Hidetoshi Tajima and Matthias Clasen
1546 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
1548 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1549 change color when the GtkTreeView loses focus.
1551 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1554 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
1556 2001-08-28 Havoc Pennington <hp@pobox.com>
1558 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
1560 2001-08-28 Havoc Pennington <hp@pobox.com>
1562 * demos/gtk-demo/main.c (setup_default_icon): add default icon
1564 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
1566 (gtk_radio_button_new_with_label): warning fix
1568 * gtk/gtkdnd.c: used some random GtkImage private structs,
1569 update to reflect GtkImage changes
1571 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
1572 whether the hint is supported, just always set the icon. A task
1573 list might want to use it even if the WM doesn't, and the WM may
1574 change over time. Also, XDeleteProperty() if list == NULL.
1576 * gtk/gtkwindow.c (gtk_window_set_icon_list)
1577 (gtk_window_get_icon_list)
1578 (gtk_window_set_icon)
1579 (gtk_window_get_icon)
1580 (gtk_window_set_default_icon_list)
1581 (gtk_window_get_default_icon_list):
1584 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
1586 * gtk/gtkimage.c: Implement property support, bug #59408
1588 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
1589 on reparent-without-removing-first a bit more helpful.
1590 Let's just destroy this FAQ.
1592 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
1594 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
1595 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
1597 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
1599 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
1600 of use_text_format to the end of the function. (#56447)
1602 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
1604 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
1605 only in response to an area_prepared signal.
1607 2001-08-28 Alex Larsson <alexl@redhat.com>
1609 * gtk/gtkwidget.c (gtk_widget_class_init):
1610 Make unrealize GTK_RUN_LAST.
1612 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
1614 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
1615 with_label and with_mnemonic should create radio buttons, not
1618 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
1620 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
1621 * tests/treestoretest.c (make_window): ditto
1622 * demos/gtk-demo/main.c (create_tree): ditto
1623 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
1625 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
1627 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
1628 GTK selection types rather than GtkTreeSelectionMode.
1630 * docs/Changes-2.0: Add comment about selection change.
1632 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
1634 * gtk/gtkenums.h (GtkSelectionMode): deprecate
1635 GTK_SELECTION_EXTENDED.
1637 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
1638 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
1640 * gtk/gtkctree.c: ditto
1642 * gtk/gtklist.c: ditto
1644 * gtk/gtktree.c: ditto
1646 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
1648 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
1649 of typos in compat macros. (#59624, Skip Montaro)
1651 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
1653 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
1656 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
1658 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
1659 interface to be a standard setter from gtk_menu_item_right_justify.
1660 (gtk_menu_item_get_right_justified): a getter to go with the setter
1662 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
1663 gtk_menu_item_right_justify.
1665 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
1666 gtk_menu_item_set_right_justified.
1668 2001-08-27 Jens Finke <jens@gnome.org>
1670 * gtk+.spec.in: Updated to match gpp requirements, reworked the
1671 files section to make it work with 1.3.x releases.
1673 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
1675 * gtk/gtkbutton.[ch]:
1676 Add properties for labels, mnemonics and stock items.
1677 Added C accessor functions for the properties.
1678 Removed deprecated button->child.
1680 * gtk/gtkradiobutton.c:
1681 * gtk/gtktogglebutton.c:
1682 Update to use the functions in GtkButton.
1684 * gtk/gtkcheckbutton.c:
1685 Update to use the functions in GtkButton.
1686 Changed size allocation of child. Now only gets as much
1687 space as it requests.
1690 Don't use GtkButton->child
1695 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
1698 * tests/Makefile.am:
1699 Ressurect the properties test.
1700 I don't care if it is inferior, I just want to test my property code.
1702 2001-08-25 Chema Celorio <chema@celorio.com>
1704 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
1705 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
1706 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
1708 2001-08-24 Havoc Pennington <hp@pobox.com>
1710 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
1711 these are already in gtkmenu.h, and the copies
1714 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
1716 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
1717 special-case bitmaps to allow no colormap
1718 (bitmap1): implement no-colormap bitmap-getting
1719 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
1722 (rgb1a, rgb1): change the way we read the data out of the image,
1723 old way didn't seem to work quite right.
1725 I'm pretty sure a lot of the rgbconvert code is still broken.
1727 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
1728 above position constraint (I really intended to do this before,
1729 don't know what's up with that)
1730 (gtk_XParseGeometry): shut up gcc
1732 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
1733 and "0" should have been. remove the attempted 4-bytes-at-once
1734 optimization, it was totally broken.
1736 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
1738 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
1739 on push to buttons (based on patch from Soeren Sandmann, #54720)
1741 - Add child_displacement_x/y style properties to control how far the
1742 child moves when the button is depressed.
1744 - Add non-exported function _gtk_button_set_depressed to clean
1745 up the handling of the in/out shadow and separate it frmo
1748 - Lots of code cleanup and simplification of state handling
1749 for GtkButton/GtkToggleButton.
1751 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
1752 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
1754 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
1756 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
1757 and make gtk_image_new() take no arguments. The compiler will
1758 catch it, and it is vastly more useful than having
1759 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
1761 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
1762 to add tearoff-title property (#51319, Lee Mallabone)
1764 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
1766 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
1767 gtk_menu_item_configure(). (#58925)
1769 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
1771 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
1772 "use_align" to give people the option to just make a cell visible.
1774 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
1775 we were scrolling past the end of the tree.
1777 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
1778 rename gtk_tree_view_column_pack_start_cell_renderer to
1779 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
1781 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
1783 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
1784 a stray g_object_ref() left over from gtk_object_ref/sink.
1785 (Pointed out by Josh Pritikin.)
1787 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
1789 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
1790 to gtk_container_get_children. Added deprecated compatibility
1791 macro. (Suggested by Vitaly Tishkov, #59051)
1793 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
1796 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
1798 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
1799 gtk_menu_bar_append/prepend/insert, forgot to do this
1800 when we deprecated gtk_menu_append/prepend/insert.
1802 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
1805 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
1806 renamed by compat macro.
1808 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
1809 gtk_font_selection_dialog_get_font(). (Suggested by
1810 Vitaly Tishkov, #59383)
1812 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
1814 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
1815 Rename from gtk_text_tag_table_size(). (#59366)
1817 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
1819 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
1820 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
1821 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
1824 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
1826 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
1827 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
1828 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
1830 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
1832 [ Patch from Sebastian Wilhelmi, 52790 ]
1834 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
1836 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
1837 Move compatibility macros from g[dt]kcompat.h to within
1838 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
1840 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
1842 * demos/Makefile.am demos/gtk-demo/Makefile.am
1843 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
1844 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
1846 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
1847 testpixbuf.c}: Fix usages of deprecated functions.
1849 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
1851 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
1852 when changing models.
1854 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
1856 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
1857 We check the current event for modifiers rather than try to trap
1860 2001-08-22 Anders Carlsson <andersca@gnu.org>
1862 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
1863 It's LIST_STORE, not LISTSTORE.
1865 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
1867 * gtk/gtk.h: Remove commented out gtkpacker reference.
1869 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
1871 * configure.in (all_loaders): Add tga loader,
1872 patch by Nicola Girardi. (#56067)
1874 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>
1876 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
1877 a little. More needs to be done tomorrow.
1879 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
1881 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
1883 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
1885 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
1886 reported by Kristian Rietveld <kristian@planet.nl> to handle row
1888 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
1889 <kristian@planet.nl> to change destroy order.
1891 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
1893 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
1896 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
1898 * gtk/gtkliststore.c: Fix up warnings, #58928.
1900 * gtk/gtktreeselection.h: Change signal prototype, #58647
1902 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
1905 * gtk/gtkstyle.c: Actually prelight arrow, #50981
1907 2001-08-18 Hans Breuer <hans@breuer.org>
1909 * gdk/gdk.def : updated externals
1911 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
1912 is required to get (at least) visible in entry fields. Some selections
1913 are really handled now - even on win32 - but copying via middle
1914 mouse button into a different app needs to wait ...
1916 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
1917 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
1919 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1920 handling. I'm not sure if it is better now, but at least not worse
1922 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
1923 with SetWindowPos () which allows more fine-tuning backing-store wise
1925 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
1926 Also changed move/resize to be more like the X version.
1928 * gtk/gtk.def : updated externals
1930 2001-08-19 Sven Neumann <sven@gimp.org>
1933 * tests/testtreesort.c
1934 * tests/treestoretest.c: inserted some casts to get rid of compiler
1937 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>
1939 * gtk/gtktreeviewcolumn.c
1940 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
1942 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
1943 (_gtk_tree_view_find_node): If *node is NULL,
1944 *tree should be NULL too.
1946 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
1948 * tests/testtreecolumns.c: ditto
1949 * tests/testtreefocus.c: ditto
1950 * tests/testtreesort.c: ditto
1951 * tests/testtreeview.c: ditto
1952 * tests/treestoretest.c: ditto
1954 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
1956 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
1957 signals; is_expander/is_expanded.
1959 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
1962 * gtk/gtktreeview.c: set above properties.
1964 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
1966 * gtk/gtkwidget.h: Really remove set_default_style().
1968 * docs/Changes-2.0.txt: added a note about
1969 gtk_widget_push/pop/set_default_style.
1971 2001-08-18 Havoc Pennington <hp@pobox.com>
1973 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
1974 hints_changed in addition to the other cases.
1975 (gtk_window_move_resize): include last position from configure
1976 notify in debug spew
1978 2001-08-18 James Henstridge <james@daa.com.au>
1980 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
1981 second argument to the weak ref notify, cleaning up some uglyness.
1982 (gtk_accel_group_attach): remove and add the weak notifier when
1983 changing the accel groups slist.
1984 (gtk_accel_group_detach): same here.
1986 2001-08-17 Darin Adler <darin@bentspoon.com>
1988 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
1989 missing parameters to utf8 functions to make it compile.
1991 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
1993 * gtk/gtktreeprivate.h:
1994 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1995 (gtk_tree_view_init), (gtk_tree_view_set_property),
1996 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
1997 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
1998 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
1999 (gtk_tree_view_set_destroy_count_func),
2000 (gtk_tree_view_set_enable_search),
2001 (gtk_tree_view_get_enable_search),
2002 (gtk_tree_view_get_search_column),
2003 (gtk_tree_view_set_search_column),
2004 (gtk_tree_view_get_search_equal_func),
2005 (gtk_tree_view_set_search_equal_func),
2006 (gtk_tree_view_search_dialog_destroy),
2007 (gtk_tree_view_search_position_func),
2008 (gtk_tree_view_interactive_search),
2009 (gtk_tree_view_search_delete_event),
2010 (gtk_tree_view_search_button_press_event),
2011 (gtk_tree_view_search_key_press_event),
2012 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2013 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2014 * gtk/gtktreeview.h:
2015 Add heavily modified patch from Kristian Rietveld to handle
2016 interactive searching.
2018 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
2020 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2023 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2024 GtkMenuShell::selection_done, now that we have it, instead of
2025 ::deactivate so we're not tearing the menu apart and notify
2026 the user prematurely.
2028 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
2030 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2031 window, clear window->need_default_position to avoid infinite loops.
2032 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2034 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
2036 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2037 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2038 (gtk_tree_view_set_property): don't cast possible NULL objects.
2039 (gtk_tree_view_destroy): reset the model to NULL.
2041 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2042 parent_class handler.
2044 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
2046 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2048 2001-08-17 Anders Carlsson <andersca@gnu.org>
2050 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2051 point numbers so that the result will be floating point.
2053 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
2055 * tests/testgtk.c (create_handle_box):
2056 (create_toolbar): Replace gtk_window_set_policy calls by
2057 gtk_window_set_resizable.
2059 2001-08-16 Jakub Steiner <jimmac@ximian.com>
2061 * gtk/stock-icons/dialog_info.png: new style bulb
2062 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2063 * gtk/stock-icons/dialog_warning.png: need a hand?
2064 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
2065 the aa border gets chopped off ok
2066 * gtk/stock-icons/stock_colorselector.png: using the new hand
2067 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
2068 this one is for, but the old icon was butt ugly.
2069 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2070 * gtk/stock-icons/stock*_insert_object.png: "
2071 * gtk/stock-icons/stock_index.png: using new hand icon
2072 * gtk/stock-icons/stock*_new.png: the document template being used
2074 * gtk/stock-icons/stock*_print*.png: new print and print preview
2076 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
2077 icons based on Tuomas' floppy image.
2078 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2079 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2080 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2081 * gtk/stock-icons/stock*_undelete.png: "
2082 * gtk/stock-icons/stock_preferences.png: I have a version with a
2083 document base if the sliders are no good.
2084 * gtk/stock-icons/stock_properties.png: properties
2087 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
2088 (tigert@ximian.com) clipboard icons
2089 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2090 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2091 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2094 2001-08-16 Sven Neumann <sven@gimp.org>
2096 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2098 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
2100 * gtk/gtkcellrenderertext.c:
2101 Avoid warning when specifying NULL for "attributes" property
2103 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
2105 * docs/debugging.txt: Add a warning about --enable-debug=no,
2106 some editorial changes.
2108 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
2110 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
2111 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
2112 debugging info, remove unused debug flags. (#58330)
2114 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
2116 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
2117 (gtk_tree_selection_select_all): Remove strict checking for rows.
2119 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
2121 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
2122 Don't remove the tooltip window when the tip text changes. (#15891)
2124 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
2126 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2129 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
2131 * Makefile.am (EXTRA_DIST): Fix problem with trying to
2132 dist files from intl/, which is no longer there.
2134 2001-08-11 Hans Breuer <hans@breuer.org>
2136 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2137 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
2138 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
2139 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
2140 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2141 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2143 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2144 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2145 GDK_TYPE_EVENT signals
2147 * gtk/gtkalignment.c : removed 'direct allocation bug',
2148 which Tim discovered while reading the patch
2150 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
2152 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2153 compat macros for push/pop/set_visual that were supposed
2154 to be added a long time ago, but got dropped.
2156 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
2158 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2161 2001-08-07 Havoc Pennington <hp@pobox.com>
2163 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2165 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2166 some fixage is needed here, but nothing simple. Owen understands
2169 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2170 sizing and positioning. Also, fix bug in compute_geometry_hints
2171 (width/height confusion for setting min size).
2172 (gtk_window_move): new function
2173 (gtk_window_resize): new function
2174 (gtk_window_get_size): new function
2175 (gtk_window_get_position): new function
2176 (gtk_window_parse_geometry): new function
2178 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2179 (gtk_widget_get_size_request): new function
2180 (gtk_widget_get_usize): delete, that was a short-lived function
2182 (gtk_widget_set_usize): deprecate
2183 (gtk_widget_set_uposition): deprecate, make it a trivial
2184 gtk_window_move() wrapper
2185 (gtk_widget_class_init): remove x/y/width/height properties,
2186 add width_request height_request
2188 * demos/*: update to avoid deprecated functions
2190 * gtk/gtklayout.c: add x/y child properties
2192 * gtk/gtkfixed.c: add x/y child properties, and get rid of
2195 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2198 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2199 configure events on toplevel windows are always in root window
2200 coordinates, following ICCCM spec that all synthetic events
2201 are in root window coords already, while real events are
2202 in parent window coords. Previously the code assumed that
2203 coords of 0,0 were parent window coords, which was
2206 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2209 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
2210 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
2211 hints in gtk_window_parse_geometry()
2213 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2214 new USER_POS USER_SIZE hints
2216 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
2218 * tests/prop-editor.c (properties_from_type): Use
2219 g_object_class_list_properties to get the param specs
2220 for a given type. (#58609)
2222 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
2224 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2225 free the text_aa parts. (#57549)
2227 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
2229 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2230 not the foreground color. (#57621)
2232 2001-08-09 Alexander Larsson <alexl@redhat.com>
2234 * gdk/win32/gdkfont-win32.c:
2235 Update to the new pango win32 api.
2237 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
2239 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2240 COMPOUND_TEXT instead of TEXT
2241 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2242 interpret the return value of g_string_to_compound_text()
2245 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
2247 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2248 fail if iter is NULL. (#58347)
2250 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
2252 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2253 some off-by-one issues, fixing selection of line-ends. (#50323)
2255 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
2257 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2258 functions in order to make mouse operation work again in the
2259 color wheel. (#58604)
2261 2001-08-07 James Henstridge <james@daa.com.au>
2263 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2264 the accelerator when the accel object is changed. Fixes bug
2267 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
2269 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2270 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2271 (gnome bugzilla #58202)
2273 2001-08-06 Havoc Pennington <hp@pobox.com>
2275 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
2276 GDK_IS_WINDOW() branch of this was a bit screwed up, because
2277 it was expecting a GdkWindow, not a GdkWindowImplX11.
2279 Also, we were getting the window rect in screen coords
2280 and the screen rect in window coords then intersecting
2281 them; instead, get window rect in window coords.
2283 Finally, there were codepaths that resulted in a stuck server grab
2284 (when the window was fully onscreen, or on gdk_image_new()
2285 failure); make the server ungrab thing a bit more
2288 2001-08-06 Sven Neumann <sven@gimp.org>
2290 * gdk/gdkpango.c (gdk_pango_context_destroy):
2291 check if info->colormap != NULL before unref'ing it. It might have
2292 been set to NULL using gdk_pango_context_set_colormap().
2294 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
2296 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
2297 Fix conversion from float to int so that we don't get
2298 skew in the int => float => int roundtrip.
2299 (#58120, reported by Vitaly Tishkov). Also fix problem
2300 where if no alpha was set, the returned alpha
2301 from (say) set_current_alpha() was returned as 1, not 65535.
2303 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
2305 * gtk/gtklist.c (gtk_list_clear_items): Fix
2306 problem with selecting a new focus child.
2308 * gtk/gtklist.c (gtk_list_clear_items): Clear
2309 list->undo/list_focus_child after unparenting
2310 child, since unparenting the child can result
2311 in list->last_focus_child being set. (#58024)
2313 * Makefile.am (SUBDIRS): Add target specific pc
2314 files to DISTCLEANFILES.
2316 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2317 (58327, Matthias Clasen)
2319 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
2321 * tests/testgtk.c: Patch from Hans (with various modifications),
2322 to add the ability to use testgtk as a rough-and-ready
2323 benchmark. Try, 'testgtk --bench all:5' (if you want decent
2324 numbers, run without a window manager)
2326 2001-08-04 Alexander Larsson <alexl@redhat.com>
2328 * gdk/win32/gdkinput.c:
2329 Add #ifdef HAVE_WINTAB around wintab.h include.
2332 Removed marshals that have been moved to glib.
2333 Commented out plug and socket. They didn't compile for me
2336 2001-08-04 Hans Breuer <hans@breuer.org>
2338 * gtk/stocks-icons/makefile.msc : new file
2339 * gtk/makefile.msc.in : use it
2341 * gtk/gtkstyle.c : not all platforms do provide M_PI and
2342 friends, but luckily there is G_PI
2344 * gtk/gtk.def : updated
2346 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
2347 windows WS_POPUP, but only those without a parent. This fixes the
2348 mis-alignment between the selectable (temp, input only) window and
2349 the window text of GtkLabel.
2351 (gdk_window_show) : respect private->state when actually showing
2354 (gdk_window_set_transient_for) : Implementation from Wolfgang
2355 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
2356 error handling. Should fix #50586.
2358 * gdk/win32/gdkevents-win32.c : beautify log output
2360 2001-08-04 Michael Natterer <mitch@gimp.org>
2362 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2363 Need to show the image after adding it to the GtkImageMenuItem.
2364 This used to work without in testgtk because of the
2365 gtk_widget_show_all() at the end of the function.
2368 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
2370 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
2371 (gtk_notebook_set_child_property): fix finding of child's page,
2372 since we have to validly deal with labels and menus here as well.
2373 (gtk_notebook_get_child_property): fix warning.
2374 (gtk_notebook_class_init): property tab_pack is of type
2375 GTK_TYPE_PACK_TYPE (enum) not boolean.
2376 (gtk_notebook_find_child): don't always warn, we might be looking
2377 for a label or menu child.
2378 (gtk_notebook_map): fix mapping of panel.
2380 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2381 widget's mapped state, regardless of the value being set equals
2382 old settings, since things like REALIZED(parent) or MAPPED(parent)
2383 may have changed since the old value was set. make it an error to
2384 invoke this function on a toplevel widget.
2386 2001-07-31 Darin Adler <darin@bentspoon.com>
2390 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2392 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2395 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
2397 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
2398 scoping error pointed out by matthiasc@poet.de.
2400 2001-07-31 Sven Neumann <sven@gimp.org>
2402 * demos/gtk-demo/appwindow.c
2403 * demos/gtk-demo/item_factory.c
2404 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2406 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2408 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2409 argument order for g_signal_has_handler_pending.
2411 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
2413 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2414 instead of long deprecated g_scanner_stat_mode().
2416 2001-07-29 Hans Breuer <hans@breuer.org>
2418 * gdk/makefile.msc : build in the backend dir after
2419 auto-generating files
2421 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2422 with code from win32-production-branch.
2424 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2425 before calling DestroyWindow, which indirectly calls
2426 gdk_window_destroy_notify ()
2428 (performance patch merged from win32-production-branch)
2429 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
2430 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
2431 R2_COPYPEN rop). It is claimed to be much faster.
2433 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
2435 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2436 add an "attributes" property to the text renderer for ATK.
2438 2001-07-26 Alex Larsson <alexl@redhat.com>
2440 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2441 Initialize image->bits_per_pixel from the drawable, not from
2444 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2445 Fix cast. argument is an IMPL already.
2447 2001-07-15 James Henstridge <james@daa.com.au>
2449 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2450 (gtk_window_remove_accel_group): same here.
2451 (gtk_window_key_press_event): same here.
2453 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2454 (gtk_widget_remove_accelerator): same here.
2455 (gtk_widget_remove_accelerators): same here.
2457 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2459 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2460 instead of GtkObject.
2462 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2465 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2466 pass a GObject to gtk_accel_group_entries_from_object.
2467 (gtk_item_factory_create_item): s/accel_widget/accel_object/
2469 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2471 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2473 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2474 GObjects can have accelerators set now. Add compatibility
2477 * gtk/gtkmarshal.list: add missing marshallers.
2479 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2480 accelerators on plain GObjects. gtk_accel_group_object_destroy
2481 has been converted into a weak reference, and
2482 gtk_accel_group_delete_entries is now a destroy notify for that
2485 2001-07-23 Ron Steinke <rsteinke@w-link.net>
2487 * gdk/gdkdraw.c: Added a check on the colormap depth to
2488 gdk_drawable_set_colormap()
2489 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2490 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2491 for pixmaps without visuals (more specifically, bitmaps)
2492 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2493 doesn't set a colormap with the wrong depth
2496 2001-07-22 Anders Carlsson <andersca@gnome.org>
2498 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2499 expander_height and expander_width properties with a single
2500 property, expander_size.
2501 (gtk_tree_view_init): Set the tab_offset to expander_size
2503 (gtk_tree_view_unrealize): Remove the expand/collapse
2504 timeout if it exists.
2505 (coords_are_over_arrow): Fix a small bug.
2506 (gtk_tree_view_motion_draw_column_motion_arrow): Use
2508 (gtk_tree_view_draw_focus): Use "treeview" instead of
2509 "add-mode" as detail when drawing the focus.
2510 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2511 instead of "add-mode" as detail when drawing the focus.
2512 (gtk_tree_view_deleted): If we have a node currently being
2513 expanded or collapsed, remove the timeout and set the node
2515 (gtk_tree_view_queue_draw_arrow): New function that just
2516 redraws the arrow of a node.
2517 (gtk_tree_view_draw_arrow): Use expander_size instead of
2518 expander_width/expander_height, also pass a different
2519 expander_style to gtk_paint_expander depending on the
2520 state of the node being drawn.
2521 (expand_collapse_timeout): New function for expanding
2522 or collapsing a node depending on the previous state.
2523 (gtk_tree_view_real_expand_row): Add timeout and set
2524 correct state for node being expanded.
2525 (gtk_tree_view_real_collapse_row): Add timeout and set
2526 correct state for node being collapsed.
2528 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
2529 information about the node currently being expanded or
2530 collapsed, and also a timeout id.
2532 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
2533 with expander_style for draw_expander.
2535 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
2537 (create_expander_affine): New function for creating an
2539 (apply_affine_on_point): New function for applying an
2541 (gtk_default_draw_expander): Modified to take expander_style
2542 instead of is_open, and to draw the rectangle rotated differently
2543 depending on the expander style.
2544 (gtk_paint_expander): Replace is_open with expander_style.
2546 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
2548 * gtk/gtkenums.h: Add expander style enum.
2550 2001-07-21 Jonas Borgström <jonas@codefactory.se>
2552 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
2553 value from gtk_tree_model_get_iter, the model might be empty.
2555 2001-07-20 Hans Breuer <hans@breuer.org>
2557 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
2558 gdk/gdkinput.c like the other backends
2560 * gdk/win32/gdkinput-win32.h :
2561 * gdk/win32/gdkinput.c :
2562 * gdk/win32/gdkvisual-win32.c :
2563 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
2564 GdkVisual GObjectification. UNTESTED for pen-devices because
2568 * gtk/gtk.def : updated externals
2570 * gtk/gtkiconfactory.c :
2571 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
2572 before passing &error to functions to avoid strange crashes
2574 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
2576 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
2578 * gtk/makefile.msc.in : updated
2580 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
2582 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
2583 Add property support. (#51858)
2585 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
2587 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
2588 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
2589 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
2591 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
2593 * gtk/gtkcolorsel.c: Add propery support (roughly
2594 based on patch from Lee Mallabone, #51014)
2596 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
2597 deprecated, since we already g_warning() on it.
2599 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
2601 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
2602 typo that sometimes caused selection not to work properly.
2604 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
2605 entry when tabbing in. (#57743)
2607 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
2608 user drags up above or down below the entry, move
2609 to the end or the beginning of the entry. (Suggestion
2610 from Jay Cox, #50940)
2612 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
2613 a current selection, then when moving by chars or
2614 words, move to the end of the selection rather than
2615 from entry->current_pos. (Suggestion from Jay Cox,
2618 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
2620 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
2621 set window->decorated. (Patch from Hidetoshi Tajima,
2624 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
2626 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
2627 the widget/child realization/mapping invariants.
2629 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
2630 gtk_widget_[get/set]_child_visible() to control
2631 whether visible children of a mapped window are
2634 * docs/widget_system.txt: Updated for changes in
2635 container contract, and addition of GTK_CHILD_VISIBLE.
2637 * gtk/gtkcontainer.c: Add generic map()/unmap()
2638 functions that work for almost all containers.
2640 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
2641 gtk_widget_set_child_visible() where necessary.
2643 * gtk/*.c: Remove excess map(), unmap(), and
2644 realization/mapping invariant enforcing code
2645 from many containers.
2647 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
2649 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
2650 Get the foreground color from 'text', nor 'fg'. (#57568)
2652 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
2654 * gtk/*.c: Patch from Matthias Clasen to remove remove
2655 all instances of g_return_if_fail (foo != NULL); that are
2656 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
2657 since the second check catches the NULL anyways.
2659 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
2661 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
2662 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
2663 GDK_THREADS_ENTER()/LEAVE() pairs.
2665 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
2666 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
2667 pairs. (Problem found by M. Meeks)
2669 2001-07-18 Darin Adler <darin@bentspoon.com>
2671 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
2672 that we don't get a g_warning message every time we register a new
2675 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
2676 using pixel variable of the correct type.
2678 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
2680 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
2681 so that using X functions on a GdkWindow is possible, if
2684 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
2685 and ts_origin of a GC, so that external parties can offset/restore
2686 a GC, when using gdk_window_get_internal_paint_info().
2688 2001-07-17 Darin Adler <darin@bentspoon.com>
2690 * .cvsignore: Ignore the sgml directory made by gtkdoc.
2691 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
2692 instead of the deprecated gtk_window_set_policy.
2693 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
2694 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
2695 function to get rid of warning and some code too.
2696 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
2698 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
2700 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
2702 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
2703 (gdk_utf8_to_compound_text): Add missing const.
2704 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
2705 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
2706 cast and get rid of an unnecessary one.
2707 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
2708 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
2710 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
2711 Remove unused local.
2712 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
2714 * tests/testsocket.c: (add_child): Add cast so the printf format
2715 doesn't make us implicitly depend on what integer type
2716 gtk_socket_get_id returns.
2717 * tests/testtextbuffer.c: Add missing const.
2718 * tests/testtreefocus.c: (main): Remove unused local.
2719 * tests/treestoretest.c: (iter_remove): Remove unused local.
2720 (uppercase_value): Remove unused function.
2721 (make_window): Add statement to quiet the compiler's uninitialized
2724 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
2729 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
2730 (gtk_range_calc_layout): compute the new layout based on an
2731 adjustment->value being passed in as argument.
2732 (gtk_range_button_press): for button2 slider warps, first recalc
2733 the layout, then adjust the value. also, use update_slider_position()
2734 for adjusting the value, so we keep pixel quantisation at which we
2735 usually operate (upon motion or button releases). the reason for this
2736 is that, we can't change the adjustment upon button2 presses to a non
2737 quantised value and upon button2 release re-quantise the value since
2738 that'd alter the value even if we didn't get any motion events (causing
2739 unexpected scroll area warps upon release and/or slider pixel-jitter).
2740 (gtk_range_motion_notify): update the slider position from queried
2741 coordinates, not event coordinates.
2743 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
2745 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
2746 the default gc values are: width=0, CapBut, JoinMiter.
2748 2001-07-13 Anders Carlsson <andersca@codefactory.se>
2750 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
2751 into account the xpad and ypad when calculating the width and the
2752 height of the pixbuf cel.
2754 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
2756 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
2757 Rename to gtk_radio_menu_item_get_group(), add deprecated
2760 * gtk/gtkfilesel.c: Indentation fix.
2762 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
2764 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
2765 Hasselmann to fix warnings in compat macros.
2768 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
2769 stupid wrong cast added in last patch.
2771 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
2773 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
2774 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
2776 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
2778 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
2781 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
2782 NULL/FALSE return value confusion.
2784 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
2785 problem when scrollbar completely fills range. (Patch
2786 from Matthias Clasen, #57047)
2788 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
2790 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
2791 clean up when handling events for move-resize emulation.
2792 (Problem traced down by Matthias Clasen, #57271)
2794 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
2796 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
2797 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
2798 gtk/gtkfontsel.c gtk/gtkhandlebox.c
2799 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
2800 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
2801 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
2802 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
2803 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
2805 2001-07-09 Peter Williams <peterw@ximian.com>
2807 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
2808 for when srcdir != builddir
2810 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
2812 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
2813 gtk_tree_model_get_iter_root.
2815 * gtk/gtkliststore.c: Add a bunch of g_return statements.
2816 (gtk_list_store_iter_n_children): Fix up.
2818 * gtk/gtktreestore.c: Add a bunch of g_return statements.
2820 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
2822 * gtk/gtkwidget.c (gtk_widget_class_init):
2823 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
2824 restore some workingness.
2826 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
2827 handle of window type for input-only windows.
2829 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
2831 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
2832 Patch from Gregory Merchan to add
2833 gtk_button_box_set_secondary(), which separates
2834 the child into a separate group from the normal
2837 * gtk/gtkdialog.c: Make help buttons secondary by
2840 * gtk/gtkbbox.c: Added a child property "secondary".
2842 * gtk/testgtk.c: Turn on the help button for the
2843 color selector to check that it properly appears
2846 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
2848 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
2849 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
2850 Add gdk_set_pointer_hooks() to allow pointer-querying to
2851 be hooked by an event record/playback system like GERD.
2854 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
2856 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
2857 in the right value of initial_emission to
2858 gtk_widget_set_style_internal (#57091)
2860 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
2862 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
2865 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
2866 with calling gtk_widget_set_style_internal() with
2867 the old style, not the new style. (#56989)
2869 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
2871 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
2873 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
2874 not GTK_WIDGET_GET_ANCESTOR ... see
2875 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
2876 Indicate the best practice in the docs for gtk_widget_get_toplevel().
2878 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
2879 so GtkPlug can give the correct signals when transforming
2880 from a child to a toplevel.
2882 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
2883 reparentation correctly.
2885 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
2886 Propagate the previous_toplevel argument down properly.
2888 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
2891 * gtk/gtkplug.[ch]: Add an "embedded" signal.
2893 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
2896 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
2897 functions gtk_plug_get_id(), gtk_socket_get_id(),
2898 to avoid the user having to worry about realization,
2901 * tests/testsocket.c: Extend to try out the new signals
2902 and gtk_plug/socket_get_id().
2904 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
2905 setting of underline attributes.
2907 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2908 DestroyNotify events from SubstructureNotifyMask
2910 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2911 Switch GDK_WINDOW_TYPE (window) as needed.
2913 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
2914 allow creation of toplevel windows as children of
2917 * gtk/gtkplug.c: Remove hacks involving changing private
2918 fields of GdkWindow.
2920 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
2921 exactly the same signals and notification
2922 be emitted for local embedding as for inter-process
2925 2001-07-04 James Henstridge <james@daa.com.au>
2927 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
2929 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
2931 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
2932 XEMBED embedding add a _XEMBED_INFO property to the
2933 client with version number and a "mapped" flags.
2934 Use the mapped flag instead of the racy MapRequestEvent
2936 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
2937 code to reliably set things (when the child is a passive
2938 embedder participating in the XEMBED protocol) intead
2939 of just being a hack for embedding non-participating
2940 programs. Fix various bugs and race conditions.
2942 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
2943 work by simply making the GtkSocket the gtk parent
2944 of the GtkPlug. Set a flag in this case and make
2945 the GtkPlug work like a normal container by overriding
2946 methods such as check_resize and "chaining past" GtkWindow
2949 * gtk/gtkentry.c (gtk_entry_real_activate)
2950 gtk/gtkmain.c (gtk_propagate_event):
2951 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
2953 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
2954 gtk_widget_get_ancestor):
2955 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
2956 might not give the expected result and recommend
2959 * tests/testsocket.c tests/testsocket_child.c
2960 tests/testsocket_common.c tests/Makefile.am: Extended
2961 to test different type of adding plugs to sockets
2962 (local,active,passive), and to test mapping/unmapping
2965 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
2966 mark the window as destroyed until after we
2967 called _gdk_windowing_window_destroy().
2968 (_gdk_windowing_window_destroy() may use GDK functions
2971 * gdk/x11/gdkinput.c: Remove the check for finalization -
2972 devices can be finalized under some circumnstances.
2974 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
2975 small problem with GDK_TYPE_DEVICE.
2977 2001-07-02 Havoc Pennington <hp@pobox.com>
2979 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
2980 use constants not atoms.
2982 2001-07-02 James Henstridge <james@daa.com.au>
2984 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
2985 PANGO_TYPE_TAB_ARRAY.
2987 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
2988 for PANGO_TYPE_TAB_ARRAY.
2990 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
2991 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
2993 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
2994 the file. Remove Pango types from defs -- they are now defined in
2997 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
2999 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3001 * gtk/gtkobject.c (gtk_object_destroy): invoke
3002 g_object_run_dispose().
3007 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3010 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
3012 * gtk/gtktypeutils.c (gtk_type_class): Remove
3013 change check for GTK_TYPE_OBJECT derivation to
3014 G_TYPE_OBJECTS - it's Tim-approved to use this
3015 for arbitary objects.
3017 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3018 prefix gtk_container_dequeue_resize_handler().
3020 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3021 to the hierarachy_changed signal, since you otherwise
3022 have to always keep that around.
3024 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3025 for extra argument to hierarchy_changed.
3027 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
3029 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3030 for style to mean "revert to default style"
3032 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3033 gtk_widget_restore_default_style): Make this functions
3034 deprecated aliases for gtk_widget_set_style (widget, NULL).
3036 * gtk/gtkwidget.[ch]: Remove:
3037 gtk_widget_set_default_style ()
3038 gtk_widget_push_style ()
3039 gtk_widget_pop_style ()
3040 These functions interact are overriden by RC files, and
3041 thus virtually useless, and complicated.
3043 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
3045 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
3046 most of the previous global variables in gtkrc.c. This is
3047 in preparation for multi-head, since each screen can
3048 have different GtkSettings and RC information.
3052 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3053 GtkSettings parameter to GtkRcStyle::parse.
3055 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
3056 Add two new settings gtk-theme-name, gtk-key-theme-name,
3057 for RC files that are loaded by name after reading
3058 the default RC files.
3060 * gtk/gtkrc.c: Allow priorities for styles, as wll as
3063 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3064 and use it by default for RC files loaded via
3065 gtk-theme-name, gtk-key-theme-name.
3067 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3068 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
3069 tests/testgtkrc: Require pathnames to be absolute.
3071 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3072 the source when parsing, since the operation of looking up a
3073 pixmap from an RC file depends on the parsing context.
3075 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3076 reset RC styles on all widgets when files are reparsed.
3078 * tests/testgtk.c (create_rc_file)
3079 gtk/gtkwindow.c (gtk_window_read_rcfiles):
3080 Simplify, now that gtk_rc_reparse_all() resets styles on
3083 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3086 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3087 GtkSettings argument.
3089 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3090 gtk_settings_get_global().
3092 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3093 to get the appropriate GtkSettings for a widget. (For now,
3094 just gets the default GtkSetttings.)
3096 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3097 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3100 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3101 getting a style for a path without actually having a widget.
3102 (Allows using a style for a subpart of a widget, for
3105 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3106 the RC files to be reloaded for just one GtkSettings
3107 (not sure how useful this really is.)
3109 * gtk/gtkrc.h: Deprecate
3110 gtk_rc_add_widget_name/widget_class/class_style
3112 2001-06-30 Alex Larsson <alexl@redhat.com>
3114 * gdk/linux-fb/gdkinput-none.c:
3115 * gdk/linux-fb/gdkinput.c:
3116 * gdk/linux-fb/gdkinputprivate.h:
3117 Convert GdkDevice to a GObject.
3119 * linux-fb/gdkprivate-fb.h:
3120 * linux-fb/gdkvisual-fb.c:
3121 Convert GdkVisual to a GObject.
3123 2001-06-29 Alex Larsson <alexl@redhat.com>
3128 * gdk/x11/gdkvisual-x11.c:
3129 Convert GdkVisual to a GObject.
3133 * gdk/x11/gdkinputprivate.h:
3134 * gdk/x11/gdkinput-gxi.c:
3135 * gdk/x11/gdkinput-none.c:
3136 * gdk/x11/gdkinput-x11.c:
3137 * gdk/x11/gdkinput-xfree.c:
3138 * gdk/x11/gdkinput.c:
3139 Convert GdkDevice to a GObject.
3141 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
3143 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3144 to just plain new, fixing the number of columns, and column types
3147 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3149 * gtk/gtkcellrenderertext.c
3150 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3151 height to a specific font.
3153 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3155 * tests/*c: change to work with new store models.
3157 2001-06-29 Havoc Pennington <hp@redhat.com>
3159 * Throughout: fixes to compile with G_DISABLE_COMPAT
3160 (s/g_signal_connectc/g_signal_connect/,
3161 s/g_signal_newc/g_signal_new/,
3162 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3164 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@webwynk.net>
3166 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3167 add path argument to selection callbacks.
3169 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
3171 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3172 walk through a model in a depth first manner, with the option to
3175 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
3177 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3178 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3179 column and follow it when draged, rather than a location in the
3180 view. "expander_column" property and drawing functions changed
3181 accordingly. Fixes bug #55942.
3183 (gtk_tree_view_{set,get}_expander_column): Now works with a
3184 GtkTreeViewColumn* instead of int.
3186 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
3188 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
3190 2001-06-28 Havoc Pennington <hp@pobox.com>
3192 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3193 image data to the screen, using a server grab to avoid race
3196 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
3197 check for NULL return from gtk_image_new_from_stock(), it never
3199 (gtk_item_factory_create_item): fix bug where we parsed the stock
3200 ID as an inline pixbuf
3202 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3204 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3205 support (should be using binding set here)
3207 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3208 support (should be using binding set here)
3210 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
3213 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3215 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3217 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3219 * gtk/gtkimcontextsimple.c
3220 (gtk_im_context_simple_filter_keypress): keypad
3222 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
3224 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3226 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3228 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3229 should be binding-setted)
3231 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3233 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3235 * gtk/gtkcalendar.c: numeric keypad fixes
3237 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3240 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3243 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3244 clip the render area to the drawable's clip region in advance,
3245 so we don't get data from the server that we don't need.
3247 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3248 check return value of gdk_pixbuf_get_from_drawable(), fall back
3249 to bilevel alpha if we can't get the pixbuf to composite against.
3251 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3253 * gdk/gdkimage.c (gdk_image_get_colormap): add
3254 gdk_image_set_colormap, gdk_image_get_colormap
3256 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3257 take a region of the image, instead of converting the entire
3260 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3261 keybinding signal. Add default bindings for it. Add default
3262 handler for show_help that shows the tooltip for the widget.
3264 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3265 "close" keybinding signal, remove key press handler.
3267 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3268 it's not our usual practice to leave a deprecated function around
3269 with a runtime warning, plus we don't want it to appear in docs,
3270 plus if we make them yellow no one will want to change them
3273 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
3275 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3276 GTK_WIDGET_REALIZE() for resize queueing.
3278 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3279 GTK_WIDGET_REALIZE() for post event delivery destruction upon
3282 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3283 sompensate for former (pre-2.0) connect_after() facility.
3284 (gtk_widget_send_expose):
3285 (gtk_widget_event): assert the widget is realized, since event delivery
3286 to non-realized widgets is essentially a bug. event handlers should
3287 be able to unconditionally rely on widget->window (unless they
3288 emit events on their own which can trigger widget destruction).
3289 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3290 logic. event delivery happens as follows:
3291 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3292 b) if !was_handled in (a) and the widget is still realized, emit event-
3293 specific signal (RUN_LAST handler). returns was_handled.
3294 c) emission of GtkWidget::event-after for notification if the widget is
3295 still realized (regardless of was_handled from previous stages, no
3296 class handler). no return value.
3297 d) was_handled gets passed on to caller, to determine further
3298 propagation. if the widget got unrealized meanwhile, was_handled
3299 is returned as TRUE.
3301 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3302 gdk_event_get_coords().
3304 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
3306 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3307 age 0, binary age 0. depend on glib 1.3.7.
3309 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3311 * gtk/gtkmenubar.c: same here.
3313 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3315 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3317 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3319 * gtk/gtkmenubar.c (add_to_window): likewise.
3321 * gtk/gtktextbtree.c: and here...
3323 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3325 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3327 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3329 * gtk/gtktreeviewcolumn.c:
3330 (_gtk_tree_view_column_set_tree_view): yet again.
3332 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3333 signal connections without g_signal_connect_data().
3335 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3338 * demos/testpixbuf.c (main): running out of equality phrases for the
3339 ChangeLog, but had to adapt connections here as well.
3341 * demos/testanimation.c (progressive_timeout): and for the fun of it,
3342 tackled this the same way.
3344 * tests/testtext.c (create_view): ok, it's becoming a pain at this
3345 point, but had enough enery for one more fix.
3347 * tests/testtreecolumns.c (main): stand up man, do your work!
3349 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3350 fix, either that's been all of it or CVS gtk is broken yet again.
3352 2001-06-29 James Henstridge <james@daa.com.au>
3354 The following changes correspond to bug #56812
3356 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3359 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3362 2001-06-19 Havoc Pennington <hp@pobox.com>
3364 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3365 for mapping a window without fooling with stacking order, but
3366 updating the "withdrawn" flag
3368 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3369 filtering as soon as possible, moving move resize and wmspec_check
3370 handling after the event filter. Make default filter apply to all
3371 events, not just those with no GdkWindow wrapped around the X
3372 window. Fix a FIXME about how the window could be a pixmap using
3373 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
3375 Also, be robust against events not on a known GdkWindow.
3377 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3378 gdk_x11_ungrab_server): export reference-counted server grabs, so
3379 other people can grab server over a GDK function that also does
3382 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
3384 * gtk/gtktreeviewcolumn.c
3385 (gtk_tree_view_column_pack_start_cell_renderer): New function to
3386 reflect that you can (hypothetically) pack cell renderers into a
3388 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3389 (gtk_tree_view_column_cell_is_visible): Move more functionality to
3391 (gtk_tree_view_column_cell_can_focus): Move more functionality to
3394 * gtk/gtktreeview.c: Move to use new column-packing code.
3395 (gtk_tree_view_real_expand_row): remove totally braindead code.
3396 (gtk_tree_view_real_collapse_row): ditto.
3398 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
3400 * gtk/gtktreeviewcolumn.c: Fix a typo.
3402 2001-06-26 Joel Becker <jlbec@evilplan.org>
3404 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3405 at the end of the file
3407 2001-06-26 Havoc Pennington <hp@redhat.com>
3409 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3411 2001-06-26 Havoc Pennington <hp@redhat.com>
3413 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3416 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
3418 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3419 stupid missing statement
3421 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3422 private function for ATK. It notifies you of how many _visible_
3423 children are deleted when a node is deleted. Should be used by
3426 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
3428 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3429 Use new pango_context_get_metrics() to fix problems
3430 with font lists in descriptions. (#56184, reported by
3433 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
3435 * gtk/gtkiconfactory.c:
3436 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3437 item factory so inlined pixbufs actually work.
3439 2001-06-25 Havoc Pennington <hp@redhat.com>
3441 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3442 s/RESIZEABLE/RESIZABLE/
3444 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3446 2001-06-25 Alexander Larsson <alexl@redhat.com>
3449 Added --enable-fbmanager. This is some experimental code
3450 that lets several GtkFB apps coordinate their access to the
3454 Added ENABLE_FB_MANAGER.
3456 * gdk/linux-fb/Makefile.am:
3457 Added gdkfbmanager and gdkfbswitch.
3459 * gdk/linux-fb/gdkkeyboard-fb.c:
3460 * gdk/linux-fb/gdkmouse-fb.c:
3461 * gdk/linux-fb/gdkprivate-fb.h:
3462 Split device init and open so that
3463 they can be opened and closed while switched
3466 * gdk/linux-fb/gdkmain-fb.c:
3467 Add the basic manager communication.
3469 * gdk/linux-fb/gdkrender-fb.c:
3470 Don't update to the shadow fb if we're
3471 blocked by the fb manager.
3473 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
3475 * docs/Changes-2.0.txt: Add note about child property
3478 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
3480 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3481 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3483 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3484 with un'reffing wrong list reported by Jeff Franks.
3486 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3488 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3489 for the default icon. Remove inline XPM.
3491 * gtk/gtkstock.h gtk/gtkiconfactory.c:
3492 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3493 is used for GTK_STOCK_DND, but it is a bit too small.)
3495 * gtk/stock-icons/stock_dnd_multiple.png
3496 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3498 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3499 TRUE when starting a drag. In other cases, we are
3500 just observing. (#52995)
3502 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
3503 function to set the icon for a drag from a GdkPixbuf
3506 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
3507 Likewise, for drag sources.
3509 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3510 (Now should be done using the stock system.)
3512 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
3514 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
3515 Removed - didn't work and not particularly useful anyways
3518 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
3520 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
3521 introduced last night that was making things decidedly not work.
3523 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
3524 so that we have getter/setter pairing everywhere it makes
3527 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
3528 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
3529 deprecated compat macro. (#55516)
3531 * gtk/gtklabel.[ch]: Add functions
3532 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
3533 gtk_label_set_label(), which mirror the property API for GtkLabel.
3534 Make gtk_label_get_attributes() only reflect the attributes
3535 set by gtk_label_set_attributes.
3537 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
3538 from gtk_notebook_set_page().
3540 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
3542 * configure.in: Fix tests for XShm.h.
3544 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
3545 gdk_image_new() by use of goto, properly use g_object_unref().
3547 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
3549 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
3550 calls, as GdkImage is an object. these should be g_obejct_unref()
3551 instead but that won't work because of the g_error() statement
3552 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
3553 to spot these places.
3555 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
3557 * modules/input/gtkimcontextxim.c: Fixup some problems with
3558 text length handling in error cases.
3560 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
3561 a bit to make test actually warn on attempt to allocation
3562 a negative size. (#56101, Matthias Clasen)
3564 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
3566 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3567 noticed by Brian Cameron.
3568 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
3571 2001-06-22 Hans Breuer <hans@breuer.org>
3573 * gdk/gdk.def : updated externals
3575 * gdk/win32/gdkdrawable-win32.c : corrected some casts
3578 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
3579 to translate coordinates to the internal > 16 bit system
3580 Try to handle WM_WINDOWPOSCHANGED to get better performance for
3581 when moving/resizing
3583 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
3584 and gdk_keymap_get_direction (). The latter is untested for
3587 * gtk/gtk.def : updated externals
3589 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
3590 from pango_language_from_string (), not an already freed pointer
3592 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
3593 binary (-kb) to be useable on windoze
3595 2001-06-21 Alexander Larsson <alexl@redhat.com>
3597 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
3598 Update to new PangoLanguage changes.
3600 * gtk/gtkwindow-decorate.c:
3601 * gtk/gtkwindow.[ch]:
3602 Added setting argument to gtk_window_set_has_frame ()
3604 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
3606 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
3607 the case without XKB properly.
3609 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
3610 unused gtk_rc_auto_parse variable.
3612 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
3613 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
3614 longer needed with GdkPixbuf.
3616 * gtk/gtkrc.c (_gtk_rc_init): Make private.
3618 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
3620 * gtk/gtkentry.h: Mark deprecated functions with
3621 GTK_DISABLE_DEPRECATED.
3623 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
3625 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
3627 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
3629 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
3630 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
3631 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
3632 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
3633 to recent changes in Pango.
3635 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
3636 to test whether the basic engine honors them.
3638 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
3640 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
3641 gtk_container_child_get_property().
3643 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
3645 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
3646 (gtk_tree_view_move_cursor_page_up_down): implement.
3648 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
3650 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
3651 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
3652 don't use automatic fixed size buffer for printf-ing floats, doubles
3653 can expand to really _huge_ strings, use g_strdup_printf() instead.
3655 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
3657 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
3658 construct property in 1.2 and still needs to be.
3660 * gtk/gtkwidget.c: "composite_child" is not a settable property.
3662 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
3664 * gtk/gtkliststore.c (gtk_list_store_clear):
3665 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
3668 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
3670 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
3673 * gtk/gtk.h: disabled GtkPacker compilation.
3675 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
3677 * gtk/gtknotebook.c:
3679 * gtk/gtkbox.c: ported this over to child properties.
3681 * gtk/gtksettings.c: fetch class properties via
3682 g_object_class_list_properties().
3684 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
3685 child arg interface. use gobjectnotifyqueue.c for child property
3688 * gtk/gtkwidget.[hc]: provide necessary means for container child
3689 properties, i.e. ::child_notify signal,
3690 gtk_widget_freeze_child_notify(),
3691 gtk_widget_child_notify(),
3692 gtk_widget_thaw_child_notify().
3694 * tests/testgtk.c: removed inferior property handling code, for
3695 property editing, a generic module should be used, and GLE
3696 coincidentally fullfills that purpose.
3698 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
3699 needs to be adapted to g_object_class_list_properties() before this
3702 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
3704 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
3705 test if a node is expanded.
3707 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
3709 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
3710 where collapsing a selected row would result in the cursor/anchor
3713 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
3715 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
3716 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
3717 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
3718 Now I can really reorder/sort all Store widgets. treesorttest
3719 seems to just work now.
3720 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
3721 testtreesort worked through a big coincidence all this time.
3722 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
3724 * tests/testtreecolumns.c: Big 'ol warning at the top letting
3725 people know that this code should never ever ever be copied.
3727 2001-06-15 Jonas Borgström <jonas@codefactory.se>
3729 * gtk/gtkwindow.h: Fixed a small typo, it should be
3730 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
3733 2001-06-14 Havoc Pennington <hp@redhat.com>
3737 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
3738 GTK_DISABLE_DEPRECATED
3740 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
3742 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
3743 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
3744 finish it off tonight, though it basically works now when it's a
3745 list. Also, I have a sinking feeling neither GtkTreeStore or
3746 GtkListStore actually resort when adding a new item. I'll look
3749 2001-06-14 Havoc Pennington <hp@redhat.com>
3751 * demos/gtk-demo/main.c (load_file): fix bug identified by
3752 warnings I just added to gtktextbuffer
3754 2001-06-14 Havoc Pennington <hp@redhat.com>
3756 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
3758 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
3760 * gtk/gtktextbtree.c: don't leak node data all over the place.
3762 * demos/gtk-demo/main.c (main): create fontify tags for the right
3765 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
3766 to mention tags in the same table can't have the same name,
3767 suggested by Skip Montanaro
3769 2001-06-11 Havoc Pennington <hp@redhat.com>
3771 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
3772 for trying to add two tags with same name to the tag table
3774 * demos/gtk-demo/main.c (main): fix colors ;-)
3776 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
3778 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
3779 that allows grouping together multiple windows so that grabs
3780 within that set of windows only affect those windows.
3782 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
3783 signal for notification when a widget becomes shadowed
3784 by a grab or is no longer shadowed by a grab.
3786 * gtk/gtkwidget.c (gtk_widget_propagate_state)
3787 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
3788 insenstive widgets to maintain a grab.
3790 2001-06-14 Alexander Larsson <alexl@redhat.com>
3792 * docs/README.linux-fb:
3793 Add some example config files that can be used with the URW fonts.
3795 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3796 Set up the color ramps for DirectColor mode.
3798 2001-06-11 Havoc Pennington <hp@redhat.com>
3802 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
3804 * gdk/linux-fb/gdkwindow-fb.c:
3805 Unify shaped window code and make it repaint the area that used
3806 to be part of the shape, but isn't anymore.
3808 2001-06-11 Havoc Pennington <hp@redhat.com>
3812 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
3814 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
3816 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
3818 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
3819 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
3820 passes zero instead, so do we.
3822 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
3824 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
3825 Deep copy dash_list too.
3826 (_gdk_fb_gc_new): Set default cap_style before
3829 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
3831 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
3832 gdk_keymap_get_direction): New functions.
3834 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
3836 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
3837 gtk_tree_model_get_flags by adding a second flag for atk.
3839 * gtk/gtktreemodel.c: make cursor behavior interact better with
3842 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
3844 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
3845 expand_row/collapse_row to be 2 signals each -- test_expand_row
3846 and row_expanded as well as test_collapse_row and row_collapsed.
3848 2001-06-10 Anders Carlsson <andersca@codefactory.se>
3850 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
3851 signal name to be changed instead of selection_changed.
3853 2001-06-08 Havoc Pennington <hp@redhat.com>
3855 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
3856 "scroll_offset" property for notification when the layout offsets
3858 (gtk_entry_adjust_scroll): add notify for scroll_offset
3859 (gtk_entry_layout_index_to_text_index): function to compensate for
3860 preedit string when doing coordinate stuff on the entry's layout
3861 (gtk_entry_text_index_to_layout_index): inverse function
3862 (gtk_entry_get_layout_offsets): hook to get current position of
3864 (gtk_entry_get_layout): hook to get the layout itself.
3866 * gtk/gtklabel.c (gtk_label_get_layout): new function
3868 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
3870 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
3872 (gtk_tree_view_focus): Fix merge conflict.
3874 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
3876 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
3877 clean up cursor handling.
3879 2001-06-08 Havoc Pennington <hp@redhat.com>
3881 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
3884 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
3887 2001-06-08 Alex Larsson <alexl@redhat.com>
3889 * gtk/gtkcompat.h.in:
3890 Added compat macros for all old GTK_TYPE_GDK_xxx types.
3893 2001-06-08 Havoc Pennington <hp@redhat.com>
3895 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
3898 2001-06-08 Havoc Pennington <hp@redhat.com>
3900 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
3901 don't call g_list funcs on GSList
3903 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
3904 gtk_container_focus(), since some widgets have focusable locations
3905 which are not other widgets. These widgets should not have to be
3906 containers just to manage the focus. For example, GtkHSV is
3907 currently a container for no good reason. Also, this cleans
3908 up the "if (is_container && is_sensitive && is_drawable)
3909 container_focus ()" mess in widget implementations.
3911 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
3912 function, and have it just call gtk_widget_child_focus().
3914 * gtk/gtkhsv.c: derive from widget not container
3916 Throughout: fix to reflect GtkContainer::focus change
3918 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
3920 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
3921 range. Fix bug #55921
3923 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
3926 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
3928 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
3929 and gdk_keymap_get_current_direction().
3931 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
3932 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
3933 the current locked group, use it to set the keymap
3936 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
3937 to determine whether we draw a split cursor or use
3938 a jumping cursor based on the current direction.
3940 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
3941 Obey the split cursor setting.
3943 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
3945 * gtk/gtkimmulticontext.c (activate_cb): Only activate
3946 when toggling on, not when toggling off... (#55906)
3948 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
3950 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
3951 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
3952 in docs. (#55812, Vitaly Tishkov)
3954 2001-06-08 Anders Carlsson <andersca@codefactory.se>
3956 * demos/gtk-demo/main.c (create_tree): Changed signal name from
3957 selection_changed to changed in signal connection to GtkTreeSelection,
3958 also used g_signal_connectc since GtkTreeSelection is now a GObject.
3960 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
3962 * gtk/gtktreeselection.c: Now it's a GObject instead of a
3963 GtkObject. The GtkTreeSelection::selection_changed signal is now
3964 the GtkTreeSelection::changed signal.
3966 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
3969 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
3972 2001-06-07 Havoc Pennington <hp@redhat.com>
3974 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
3976 2001-06-07 Havoc Pennington <hp@redhat.com>
3978 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
3979 (not tested yet because with absolute path to srcdir I can't build
3980 atk, but it was broken anyway so this may help)
3982 2001-06-07 Havoc Pennington <hp@redhat.com>
3984 * configure.in: output m4macros/Makefile
3986 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
3988 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
3989 buttons. Fixes #55460 reported by matthiasc@poet.de.
3991 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
3993 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
3994 expansion/collapsing so it only happens in one place.
3995 (gtk_tree_view_real_expand_row): ditto.
3997 2001-06-07 Havoc Pennington <hp@redhat.com>
3999 * tests/Makefile.am: add missing -I flag
4001 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4003 * configure.in: use pkg-config to see if GModule is
4004 supported; fix to properly turn on included loaders
4005 when GModule isn't supported; don't use AC_CHECK_LIB
4006 when libs are not installed yet
4008 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4010 * Makefile.am (SUBDIRS): add m4macros subdir
4012 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4015 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
4017 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4018 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4020 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
4023 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4024 bindings to expand and collapse rows.
4025 (gtk_tree_view_real_select_cursor_parent): New key binding.
4026 (gtk_tree_view_real_toggle_cursor_row): New key binding.
4028 * gtk/gtkmarshal.list: new
4029 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4031 2001-06-06 Havoc Pennington <hp@redhat.com>
4033 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4035 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4036 Down to move visually rather than logically, since it confuses
4037 people. Add -/+ and Ctrl--/+ bindings for logical movement.
4039 2001-06-06 Alex Larsson <alexl@redhat.com>
4041 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4042 Fix up error messages.
4044 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
4046 * gtk/gtktooltips.h: Include gtkwidget.h
4047 (#55798, Karl Nelson)
4049 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4050 a valid latin-1 character. (Marc Lehmann, #35467)
4052 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
4053 (Marc Lehmann, #35467)
4055 2001-06-05 Alex Larsson <alexl@redhat.com>
4057 * demos/gtk-demo/appwindow.c (do_appwindow):
4058 Don't swap the order of the args to gtk_widget_destroyed.
4060 * tests/testgtk.c (destroy_properties):
4061 Don't crash when the properties window is destroyed.
4063 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4064 Use with_mnemonics to handle the case of stock items with
4065 underscores in them.
4067 2001-06-05 Havoc Pennington <hp@redhat.com>
4069 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
4070 gtk_text_iter_reorder
4072 2001-06-05 Havoc Pennington <hp@redhat.com>
4074 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4076 2001-06-05 Havoc Pennington <hp@redhat.com>
4078 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
4079 to the range that was set
4081 * gtk/gtkrange.c: add value_changed signal, primarily
4082 intended for use with GtkScale
4083 (gtk_range_set_increments): new function
4084 (gtk_range_set_range): new function with weird name
4085 (gtk_range_set_value): new function
4086 (gtk_range_get_value): new function
4088 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
4089 from gtk_spin_button_get_value_as_float(). Compat #define
4090 added for get_value_as_float.
4092 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4094 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4096 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
4098 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4100 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
4102 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4104 * tests/testgtk.c (create_tooltips): Remove usage of
4107 2001-06-05 Havoc Pennington <hp@redhat.com>
4109 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4111 Applying patch from Jeff Franks, with function docs added.
4113 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4114 remove call to set_mnemonic_widget, change docs a bit.
4116 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4119 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4122 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4124 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4126 (gtk_radio_button_new_with_mnemonic_from_widget): new function
4128 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4131 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4134 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
4135 auto-selection of mnemonic widget.
4137 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
4139 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4140 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4141 (gtk_tree_view_column_set_min_width): ditto.
4143 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
4145 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
4146 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4148 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
4150 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4153 2001-06-04 Havoc Pennington <hp@pobox.com>
4155 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4156 releases for buttons 6, 7
4158 2001-06-04 Havoc Pennington <hp@redhat.com>
4160 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4161 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4164 2001-06-04 Havoc Pennington <hp@redhat.com>
4166 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4167 where text_view->layout == NULL by assuming its size is 0,
4168 i.e. same as if we haven't done any reflow. Reported by
4169 Hidetoshi Tajima #55448
4171 2001-06-04 Havoc Pennington <hp@redhat.com>
4173 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4174 and 7 for scroll left/right, from Thomas Broyer
4176 2001-05-10 Havoc Pennington <hp@redhat.com>
4178 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4179 we need to parse the xsetting as if it were an RC file string.
4181 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4182 value of palette from settings, not from static variable
4184 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4185 xsettings translation table
4187 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
4188 hardcoding the toolbar style conflicts with new customizable
4189 toolbar style philosophy
4190 (gtk_toolbar_class_init): add settings for default toolbar style;
4191 these are used unless the app specifically forces a toolbar style
4193 * gtk/gtksettings.c (settings_install_property_parser): only
4194 return at the start if we warn and parser == NULL
4196 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4197 palette changed handler so we don't notify dead color selections
4199 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4200 xthickness/ythickness of 0 or 1 properly
4201 (gtk_default_draw_resize_grip): clear the background behind the
4202 resize grips, and align to bottom right if we square the
4205 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
4206 statusbar label to 1, so it doesn't make toplevels resize oddly
4207 (gtk_statusbar_size_request): add grip size to request
4208 (gtk_statusbar_size_allocate): hack so the hbox still works with
4209 the grip size in the request
4211 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
4212 bug where showing all on a toplevel makes the toolbar
4213 button text appear despite the toolbar mode
4215 * gtk/gtkmenubar.c: add internal padding style property
4217 * gtk/gtktoolbar.c: Add internal padding style property; add
4218 shadow type style property
4220 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4221 state; and put Container::border_width outside the frame
4223 * gtk/gtktextview.c: don't draw focus rectangle if we're in
4224 interior focus mode, we just use blinking cursor
4226 2001-06-04 Havoc Pennington <hp@redhat.com>
4228 * configure.in: Make gdk-pixbuf have same version number as GTK
4230 2001-06-04 Havoc Pennington <hp@redhat.com>
4232 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
4233 digits greater than 6. If there actually are limits (which there
4234 likely aren't), should clamp to them not warn.
4235 (gtk_spin_button_new_with_range): don't take log of 0
4236 (gtk_spin_button_size_request): use digits to compute size
4237 request, rather than step increment.
4239 * tests/testgtk.c (create_spins): test larger values of digits
4241 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4242 font on map not expose, so we don't get weirdness during scrolling
4244 2001-06-04 Havoc Pennington <hp@redhat.com>
4246 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4247 Sam Solon, bug #54577, update value even if not drawable.
4249 2001-06-04 Havoc Pennington <hp@redhat.com>
4251 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4252 SCROLL_LEFT, reported by Thomas Broyer.
4254 2001-06-04 Havoc Pennington <hp@redhat.com>
4256 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
4257 Process updates immediately, to prevent funny lag effect
4258 when scrolling, at some mild potential efficiency cost.
4260 2001-06-04 Havoc Pennington <hp@redhat.com>
4262 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4263 slider on the click.
4265 2001-06-03 Havoc Pennington <hp@pobox.com>
4267 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4268 hscale/vscale details, so we can use it for scrollbar as well.
4270 * tests/testgtk.c (reformat_value): honor digits from GtkScale
4272 * gtk/gtkenums.h (GtkTroughType): Remove this enum
4273 (GtkScrollType): add START and END from GtkTroughType
4275 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4278 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4279 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4280 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4281 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4282 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4284 Notable changes in the process:
4286 - stepper_size style property is the height for vertical
4287 ranges, width for horizontal; the other dimension matches
4289 - add ability to do NeXT-style steppers (and several other styles
4290 that don't make any sense)
4291 - added min_slider_length, fixed_slider_length properties to
4293 - cleaned some private (or at least useless) functions out of
4295 - moved bindings to GtkScale from subclasses, even arrow keys,
4296 since blind users don't know scale orientation.
4297 - change move_slider action signal to use new GtkScrollType,
4298 remove GtkTroughType argument
4299 - digits rounds the values a range will input to the given
4300 number of decimals, but will not try to force adjustment
4301 values set by other controllers. That is, we no longer
4302 modify adjustment->value inside a value_changed handler.
4303 - added getters for GtkScale setters
4304 - middle-click begins a slider drag
4306 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
4308 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4309 getting the focus code to work.
4310 (gtk_tree_view_class_init): Add a bunch of keybindings.
4312 * gtk/gtktreeviewcolumn.c
4313 (gtk_tree_view_column_set_cell_data_func):
4314 s/GtkCellDataFunc/GtkTreeCellDataFunc.
4315 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4316 of "properties_changed" to help justify the death of the latter
4319 * tests/testtreefocus.c (main): Let some columns be focussable to
4322 2001-06-01 Havoc Pennington <hp@redhat.com>
4324 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4326 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4327 overwrite in overwrite mode if we already deleted the selection
4328 and replaced it with new text.
4330 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4331 selection to an empty range, clear the clipboard if we owned it.
4332 (gtk_label_set_selectable): give up selection if we become
4334 (gtk_label_state_changed): override state changed to unselect text
4336 (get_text_callback): add paranoia check that indexes aren't
4337 outside of label->text
4338 (gtk_label_select_region): make -1 for start_offset mean "end of
4339 label," for consistency with GtkEditable
4341 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4342 GTK_DIALOG_NO_SEPARATOR flag
4344 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
4346 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
4347 notifications on non-existant "enable_arrow_keys".
4348 (#53753, Skip Montanaro)
4350 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
4352 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
4355 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4356 of allocation argument be GDK_TYPE_RECTANGLE.
4358 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
4360 * gtk/gtkoptionmenu.c: Account for the fact that the border
4361 width is _outside_ the window. (Fixes #54585, bug found
4364 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
4366 * gtk/gtksettings.c (gtk_settings_get_property): Validate
4367 value from GDK settings against parameter spec.
4369 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4370 to temporary values and use g_value_transform(), since
4371 thinking that GValue was going to be easy or efficient
4372 to use was, of course, a mistake.
4374 * gtk/gtksettings.c: Add cursor blink setting.
4376 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4378 * gtk/gtkentry.c: Add cursor blinking.
4380 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4381 cursor blink global settings.
4383 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4384 for :text_position in places where it is missing.
4386 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
4388 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4390 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
4392 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4393 not pkg-config. (#51032)
4395 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4396 (fixes #51952, James Henstridge)
4398 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
4400 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4401 Rename to the more correct gtk-go-up.
4403 * gtk/stock-icons/stock_menu_sort_ascending.png:
4406 * gtk/stock-icons/stock_menu_sort_descending.png:
4407 Changed to show descending instead of ascending.
4409 * gtk/gtkiconfactory.c:
4410 Added menu size icon to sort ascending.
4412 * gtk/stock-icons/Makefile.am:
4413 Added stock_menu_sort_ascending.png.
4415 * gtk/gtkseparatormenuitem.c:
4416 Use correct typenames.
4418 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
4420 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4421 gulong as in GSignal.
4423 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
4425 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4426 instances of GtkCellRenderer in code (all but dnd icon code).
4427 Virtualized in GtkTreeViewColumn. Now I need to move focus in
4428 there, and I can do multiple Cells per column.
4430 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4432 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4433 when model was unreffed prior to removing the row reference.
4435 2001-05-25 Havoc Pennington <hp@redhat.com>
4437 * gtk/gtkiconfactory.c: fix so that default icons are created if
4438 you call gtk_stock_list_ids()
4440 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4443 2001-05-25 Havoc Pennington <hp@redhat.com>
4445 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4446 set can render without falling back to missing image icon
4448 * gtk/gtktextview.c (gtk_text_view_size_request): request full
4449 size of text, instead of random values
4451 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4452 size of tree view, instead of random values
4454 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4455 image in an appropriate size
4457 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4458 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4460 Throughout: fix GTK_STOCK_BUTTON_ instances
4462 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4463 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4464 Add a bunch of new stock items/icons
4466 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4467 new function, convenience for inserting columns with a data func
4469 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4470 (_gtk_icon_factory_list_ids): use list of all factories to
4471 generate a list of all known IDs
4473 * gtk/gtkstock.c (gtk_stock_list_ids): replace
4474 gtk_stock_list_items() with a function that returns all IDs known
4475 including those for GtkIconFactory.
4477 2001-05-25 Hans Breuer <hans@breuer.org>
4479 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4480 work -> check boxes and radio buttons are drawn now, even on win9x.
4481 Improved line settings a bit, still no clue how to get really dotted
4482 lines on win9x, on NT it's PS_ALTERNATE.
4484 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
4485 GDK_HINT_MIN_SIZE as well
4487 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4489 * gtk/gtk.def : updated
4491 * gtk/gtktreeprivate.h : change column_drop_func to be a function
4492 pointer not a function pointer pointer
4494 * tests/testdnd.c : include <stdlib.h> for putenv prototype
4496 * tests/testsocket.c : made it compile on win32 again
4498 * tests/makefile.msc : one more test-app uses prop-editor.obj
4500 2001-05-22 Havoc Pennington <hp@pobox.com>
4502 * gtk/gtkbin.c (gtk_bin_get_child): New function
4504 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
4506 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4507 to ignore when doing compose processing.
4509 2001-05-22 Joe Shaw <joe@ximian.com>
4511 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
4512 Simplify as suggested by Havoc. Just get the last iter and work
4513 backward to the tag instead of getting a line and working back from
4514 there. Fixes passing in an invalid offset to
4515 iter_init_from_byte_offset().
4517 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
4519 * gtk/gtktreeview*.h:
4522 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
4523 macros to all objects.
4525 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
4527 * gtk/gtkcellrenderertext.c
4528 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
4529 with very large (TM) amounts of text. May be moved to
4530 GtkCellRenderer in the future, though I'm not sure it wants to be
4533 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4534 More sanity brought to this class. I like it.
4536 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
4537 case. Kids, don't try this at home.
4539 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
4540 convenience function.
4542 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
4544 2001-05-21 Alexander Larsson <alexl@redhat.com>
4547 Added properties. Based on patch by Lee Mallabone.
4553 * gtk/gtktextview.c:
4554 Converted GtkArg to GParam. Based on patches by John Margaglione.
4556 * tests/Makefile.am:
4558 Add a property editor to testtext.
4560 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
4562 * gtk/gtk{h,v,}paned.c: Only show the separator if
4564 * configure.in: Fixed reversed conditional causing all image
4565 libraries to be linked in.
4567 2001-05-21 Joe Shaw <joe@ximian.com>
4569 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
4570 that top_y needs to be >= 0.
4572 2001-05-11 Havoc Pennington <hp@pobox.com>
4574 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
4575 losing connection to the X server.
4577 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
4579 * configure.in: Start checks for X from pangox/pangoxft
4580 CFLAGS to avoid duplicate libraries.
4582 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
4584 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
4587 2001-05-18 Alexander Larsson <alexl@redhat.com>
4589 * gtk/gtkspinbutton.c:
4590 Convert GtkArgs to GParams. Based on patch by John Margaglione.
4591 Also do size request reasonable for MAXDOUBLE. Previously it printed
4592 the limits to a buffer and overran it. Instead do it using log10() and
4593 limit the width to 10 digits.
4595 * gtk/gtkwidget.c (gtk_widget_get_property):
4596 Correctly handle setting the parent property to NULL.
4598 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
4600 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
4601 style attributes even if the widget isn't realized.
4603 * demos/gtk-demo/main.c: Use a slightly smaller font.
4605 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
4607 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
4608 This is something that only a widget writer would ever want
4611 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
4612 gtk_signal_emit_by_name().
4614 * gtk/gtkviewport.c: Fix some warnings.
4616 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
4617 allowing the requisitions of multiple widgets to be grouped
4620 * tests/testgtk.c: Add GtkSizeGroup test
4622 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
4624 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
4627 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
4629 2001-04-28 Martin Baulig <baulig@suse.de>
4631 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
4632 to gtk_image_menu_item_set_icon() and made it work if there's already
4634 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
4635 (gtk_image_menu_item_new_with_label): New function.
4637 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
4639 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
4640 highlighting code!!!! The result is okay so long as you don't try
4641 to stress it. It also highlights a bug in the TextView so it's in
4642 an unproportional font right now until it's fixed.
4644 *demos/gtk-demo/*.c: Clean up code a bit to make it
4645 ugly-parser(TM) friendly. (-:
4647 2001-05-17 Joe Shaw <joe@ximian.com>
4649 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
4650 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
4651 if it is only partially onscreen.
4653 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
4655 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
4658 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
4659 are not zero or one; that is, when graphemes of multiple characters
4662 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
4665 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
4668 Add properties, based on patch by Lee Mallabone.
4670 * gtk/gtknotebook.c:
4672 Convert from GtkArg to GParam, based on patch by John Margaglione.
4676 * gtk/gtkhscrollbar.c:
4677 * gtk/gtkvscrollbar.c:
4679 Move adjustment property to GtkRange.
4682 Setup mnemonics on property changes
4684 * gtk/gtkwidget.c (gtk_widget_get_property):
4685 GdkExtensionMode is an enum, not a flag. Set it with
4686 g_value_set_enum ().
4688 * tests/prop-editor.c:
4689 Better propery editor.
4692 Add new property test. Pass zero to the property editor to
4693 get properties from all derived types.
4695 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
4697 * autogen.sh (have_automake): Require libtool-1.4,
4700 * acinclude.m4: Remove libtool macros.
4702 * gdk-pixbuf/Makefile.am: Add dependencies to loade
4705 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
4708 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
4709 libgdk.la for libgtk.
4711 * modules/input/Makefile.am: Make modules have full
4714 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
4716 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
4717 #54699 where paths weren't being checked for correctness.
4719 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
4721 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
4722 in any order you wan, whether or not the column is added to the
4723 tree, or the tree is realized. Yay!
4725 * gtk/gtktreeviewcolumn.c
4726 (gtk_tree_view_column_setup_sort_column_id_callback): handle
4727 sorting columns a lot saner
4729 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
4730 new function to actually set wether or not a column is
4733 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
4736 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
4737 Fix nasty bug where we were showing the button just before
4738 realizing it. As a result, the parent window was
4739 tree_view->window instead of tree_view->priv->header_window.
4741 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
4742 to let you easily reorder a list or tree.
4744 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
4746 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
4747 from args to properties.
4749 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
4751 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
4752 from args to properties. (#51957)
4754 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
4755 calls to after ->set_property call.
4757 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
4759 * tests/prop-editor.c: Block against redundant changes.
4761 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
4764 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
4766 * gdk/gdkpixmap.h: Remove creative formatting.
4768 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
4770 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
4771 property API. (#51669)
4773 * gtk/gtkscale.c: Patch from John Margaglione converting to
4774 property API. (#51891)
4776 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
4777 to property API. (#50985)
4779 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
4781 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
4782 buffering state across expose event, so we still call end_paint().
4784 2001-05-11 Alexander Larsson <alexl@redhat.com>
4786 * gtk/gtkhsv.c (paint_triangle):
4787 Expose the ring in the triangle at the correct place when
4788 exposing just a part of the triangle.
4790 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
4791 Return FALSE, or window focusing will not work.
4793 2001-05-11 Havoc Pennington <hp@pobox.com>
4795 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
4798 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
4801 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
4803 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
4804 propagate exposes to NULL child.
4806 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
4807 against not having one of the scrollbars.
4809 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
4810 we don't keep a mnemonic window if we have no mnemonic installed.
4812 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
4814 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
4815 it has the _important_ side effect of initializing a class.
4817 2001-05-10 Alexander Larsson <alexl@redhat.com>
4819 * gdk/linux-fb/gdkprivate-fb.h:
4820 Make sure you can compile out the implementation/wrapper assert
4823 * gdk/linux-fb/gdkdrawable-fb2.c:
4824 Check implementation/wrappers, initialize type for pixmap dummys.
4826 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
4827 Hide the cursor if reading from the screen.
4829 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4830 Fix sign bug in tiling code.
4832 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
4833 Handle background pixmaps.
4835 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
4837 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
4838 function to let user control where columns are dragged.
4840 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
4843 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
4845 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
4846 "columns_changed" signal.
4847 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
4848 motion code to draw arrows to the side if indicator is outside the
4850 (gtk_tree_view_map_expanded_rows): Implement.
4852 2001-05-07 Alexander Larsson <alexl@redhat.com>
4854 * demos/testpixbuf-save.c:
4855 * demos/testpixbuf-drawable.c:
4856 Include gdkfb.h on linux-fb.
4858 2001-05-07 Alexander Larsson <alexl@redhat.com>
4860 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
4861 New function for getting toplevel window at position.
4862 (gdk_drag_find_window): Use get_toplevel_window () instead
4863 of gdk_window_get_pointer(). (gdk_drag_status): Use
4864 correct context for getting window.
4866 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
4867 g_strdup the atom name.
4869 * gdk/linux-fb/gdkwindow-fb.c:
4872 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
4873 Add code for changing cursor on linux-fb backend (same as
4876 2001-05-07 Federico Mena Quintero <federico@ximian.com>
4878 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
4879 present before doing anything with it. Patch from Håvard Kvålen
4880 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
4881 report was not for the development branch of GTK+, but it applies
4884 2001-05-04 Havoc Pennington <hp@redhat.com>
4886 * configure.in: fix some shell typos
4888 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
4890 * gtk/gtkimage.c: handle animations
4892 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
4893 border_width * 2, not just border_width
4895 * gtk/gtkscale.c: add "format_value" signal to allow people
4896 to override the way values are drawn.
4897 (gtk_scale_get_value_size): fix width/height mistake,
4898 and compute size from actual displayed text, not
4901 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
4904 * tests/testtext.c: Add "Remove all tags" menu item for testing
4906 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
4908 * demos/gtk-demo/main.c (main): add hack so we can find modules
4909 without installing gtk
4911 * demos/gtk-demo/textview.c (insert_text): demo font scaling
4913 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
4915 (gtk_cell_renderer_text_set_property): remove some bogus
4918 * gtk/gtktexttag.c: add "scale" property which is a font scaling
4921 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
4924 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
4925 gtk_text_iter_is_first
4927 2001-01-06 Hans Breuer <hans@breuer.org>
4929 * gdk/gdk.def : updated exports
4931 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
4932 gdk won't compile anymore
4934 * gdk/win32/gdkevents-win32.c : initialize ret_val when
4935 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
4936 Improved gdk_flush () to not only do pending drawing operations
4937 but also process all currently pending events. This should make
4938 the behaviour more similar to the X11 version.
4940 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
4941 option needs to be set even if there is no GDK_GC_BACKGROUND.
4942 (gdk_win32_hdc_get) : use predraw_set_background () independent
4943 of value_mask. This allows to draw dashed lines leaving the original
4946 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
4947 after processing, because we can't reuse it as the X11 version does.
4949 * gtk/gtk.def : updated exports
4951 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
4952 would like to get rid of this file again, and use straight
4953 makefile.msc again, as the other Gtk+ subdirs do)
4955 * test/makefile.msc (new file) : build the test apps here
4957 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
4959 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
4960 strike-through setting
4961 (gdk_draw_layout_line_with_colors): Render strike-through
4963 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
4967 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
4971 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
4974 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
4976 * demos/gtk-demo/images.c (progressive_timeout): Fix
4979 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
4980 out FIXME warning; just too annoying.
4982 2001-05-04 Alex Larsson <alla@lysator.liu.se>
4984 * gdk/linux-fb/gdkcolor-fb.c:
4985 Better error messages.
4987 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
4988 Initialize abs_x and abs_y.
4990 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
4991 Correct handling of stipple offset.
4993 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4994 Treat directcolor framebuffers as truecolor.
4996 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
4998 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
4999 dependency on Atk for accessibility support.
5001 * configure.in **/Makefile.am: Major reworking of substituted
5002 variables for CFLAGS/LIBS to make a lot more sane and
5003 keep the the compile/link lines a bit shorter.
5005 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5007 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
5009 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5010 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5011 use _gtk_boolean_handled_accumulator.
5013 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
5015 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5016 to fix things so clicking inside selection leaves cursor
5017 at point where clicked. (#50324)
5019 * gtk/gtksettings.c (gtk_settings_class_init): Restore
5020 sane value for default double click time.
5022 * tests/testtext.c (test_init): Really path to input modules.
5024 2001-05-03 Sven Neumann <sven@convergence.de>
5026 * demos/testpixbuf-save.c: include target-specific headers as
5027 done in testpixbuf-drawable.c
5029 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
5031 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5032 new_text_length appropriately when we run into the
5033 size limit for the entry. (#53445, reported by Jeff Franks)
5035 * tests/testgtk.c (create_entry): Remove most of the
5036 property toggle buttons. Replace with a "Props" button
5037 that brings up a property editor.
5039 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5040 Split the property editor code out for reuse, improve.
5042 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
5044 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5045 trap errors around calls to XSetInputFocus since we have
5046 no way of knowing reliably whether we are viewable or
5049 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
5051 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5052 fix bug in dropping columns. Moving columns now basically works
5053 modula some fine tuning.
5055 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
5057 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5058 autoscroll support. It mostly works, but could use some fine
5060 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5061 Actually move the column.
5063 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
5065 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
5066 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5067 New default theme! A slighly improved version of the 2.0 Raleigh
5068 theme, with Windows-esque focus/drawing default.
5069 (GtkWidget::interior_focus defaults to TRUE.)
5071 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5073 2001-04-30 Havoc Pennington <hp@pobox.com>
5075 * tests/testtext.c (line_numbers_expose): fix to work with
5076 gtk_paint_layout change
5078 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
5080 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5081 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5082 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5083 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5085 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5086 with GtkWidget::interior_focus = TRUE better.
5088 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5089 ::default_outside_border for more flexibility.
5091 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
5092 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5093 change that had to be made with g_object_get.
5095 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
5097 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5098 (gtk_tree_view_move_column_after): Clean up interface.
5100 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
5103 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5106 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5110 (gtk.defs): generate enum portions with glib-mkenums.
5111 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5112 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5114 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5117 * docs/Changes-2.0.txt: keep a note on signal handlers now
5118 not getting emitted during the emission they were connected within.
5120 2001-04-28 Havoc Pennington <hp@pobox.com>
5122 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5124 2001-04-24 Havoc Pennington <hp@redhat.com>
5126 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
5127 (gtk_text_layout_move_iter_to_next_line): fix these two for
5128 invisible text, lots of other stuff still hosed.
5130 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5131 new function, replaces the get/set palette stuff. This function
5132 is intended for use by libgnomeui which should set the hook to a
5133 thing which sets the palette in GConf, and we need the
5134 GConf-to-xsettings proxy which will result in the change being
5135 propagated back to the GTK app.
5137 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
5138 about unusable signals that it may be because the signal has
5141 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5142 style, otherwise gtkrc.c won't know to create a new GtkStyle for
5144 (gtk_widget_modify_color_component): call
5145 gtk_widget_modify_style() so the rc style will get copied.
5146 (gtk_widget_modify_font): ditto
5148 * gtk/gtkrc.c: make a couple variables static
5150 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5151 help button by default, since it does nothing
5153 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5156 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5157 so we can have tooltips
5159 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5162 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5163 GDK_ENABLE_BROKEN, because its memory behavior is completely
5166 * gtk/gtknotebook.c: remove key press handler, replace with
5167 binding set, add numeric keypad support
5169 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5171 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5173 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5174 addition to plain Delete
5176 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5177 GDK_KP_Enter in addition to GDK_Return
5179 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5180 activate on entry instead of key press
5181 (gtk_font_selection_on_clist_key_press): get
5182 rid of this signal handler, not needed with new font sel.
5184 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5185 no-longer-needed emit_stop_by_name(), just return TRUE
5187 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5188 cruft, this widget is no longer focusable.
5190 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5191 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5192 move_slider action signal, add binding set for vscale/hscale, in
5193 the process support numeric keypad
5195 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
5196 make GDK_Return and GDK_KP_Enter activate the entry via
5197 binding set, instead of hardcoded.
5199 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
5201 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5202 code. Some documentation added.
5204 2001-04-27 Havoc Pennington <hp@redhat.com>
5206 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5208 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5210 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5211 line/para separators
5212 (gtk_entry_create_layout): set single paragraph mode on the layout
5214 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5215 spacing between the image and label; instead, inside a button box
5216 the button will get extra space that will go there, but if people
5217 configure button box for 0 chubbiness, then there's no spacing.
5219 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5220 and min/max size style properties, so people can tune their
5223 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5226 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5227 space_style, and button_relief into style properties, remove
5228 functions for setting them
5230 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
5233 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5234 types from gtk_widget_style_get
5236 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5237 with a style property.
5239 * gdk/x11/gdkevents-x11.c: namespace the settings
5241 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5243 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5244 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5245 be used. Also, translate doc strings for settings. Also, namespace
5246 the double-click-time property. Also, remove bell properties crap.
5248 2001-04-27 Sven Neumann <sven@gimp.org>
5250 * Makefile.am: before creating links, check if pkg-config files
5251 exist for the default target. Otherwise link to the pkg-config files
5252 that got installed with this build.
5254 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
5256 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5257 dragging code. Revealed some (potential) GdkWindow bugs.
5259 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5260 _gdk_window_init_position to the end of reparent to fix the case
5261 of reparenting when new_x != old_x and new_y != old_y.
5263 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
5265 * gtk/gtkentry.c (strstr_len): Fix optimization that
5266 was correct for the use here, but completely incorrect
5269 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
5271 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5272 until patch adding gtk_window_set_size() is recommitted.
5274 * **Makefile.am configure.in gdk/x11/gdkim-11.c
5275 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5276 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5279 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
5281 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
5282 window == NULL in a number of cases.
5284 * tests/testdnd.c: Set module path for gdk-pixbuf.
5286 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
5288 * gtk/Makefile.am xembed.h: File containing #defines
5289 for XEMBED protocol.
5291 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
5293 - Change protocol from old plug/socket specific protocol
5295 - Various fixes to work with GTK+-2.0
5297 Still quite a bit of work to do here to handle initiation
5298 from the socket side (as specified by XEMBED), to handle
5299 the more advanced features of XEMBED, and to figure out
5300 a good way to handle same-app embedding with less overhead
5301 than using full XEMBED.
5303 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
5305 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5306 track of whether the toplevel has the focus; only send
5307 focus-in events to the focus widget when the window
5308 actually has the focus.
5310 2001-04-25 Havoc Pennington <hp@pobox.com>
5312 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5313 were still in the header
5315 2001-04-24 Alexander Larsson <alexl@redhat.com>
5317 * gtk/gtkclist.[ch]:
5319 When there is a row highlighted for D'n'D it must alse
5320 be painted hightlighted on exposes. Otherwise exposes from
5321 the icon being dragged will mess up the hightlight.
5324 Don't recenter selected font when exposing the font family
5325 clist. This means you can now actually scroll the font family
5328 * gtk/gtknotebook.c:
5329 Fix focus movement on scrolling tabs that are placed on the left
5332 2001-04-21 Havoc Pennington <hp@pobox.com>
5334 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5335 empty/invisible lines.
5337 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5338 (gtk_text_iter_set_visible_line_index): new functions to set
5339 indexes excluding invisible text
5341 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
5344 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5345 (gtk_text_iter_get_visible_line_offset): new functions to
5346 get indexes excluding invisible text
5348 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5349 bunch of extra padding that served no purpose
5351 * gtk/gtkdialog.c: Make all the spacings configurable via style
5352 properties, for chubbiness configuration in themes
5354 * tests/testtext.c: fix path to the immodules.
5356 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
5358 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5359 got munched by #endif.
5361 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5363 * gtk/gtktreeview.c: Refactored code to clean up a number of
5366 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5367 values to make consistent with other functions. Spotted by Jeff
5368 Franks <jcf@tpg.com.au>.
5370 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5371 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5373 2001-04-23 Sven Neumann <sven@gimp.org>
5377 * gtk/gtksocket.c: on request of Owen, reverted my last change
5378 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5380 2001-04-23 Sven Neumann <sven@gimp.org>
5382 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5383 compile for non-X11 targets again
5385 2001-04-20 Alexander Larsson <alexl@redhat.com>
5387 * gtk/gtkcolorsel.[ch]:
5388 API Change. Take GdkColor arguments instead of gdouble *.
5389 Leave the old gtk_color_selection_set_color for compatibility,
5390 but marked deprecated.
5391 Do correct rounding when converting RGB <-> HSV.
5393 * gtk/gtkcolorseldialog.c:
5395 Use new GtkColorSelection API.
5398 Fix problem selecting colors in triangle when Hue is 330.
5399 Fix some black dots around the HSB triangle.
5402 return FALSE from the focus_in_event handler to fix focus problems.
5404 2001-04-18 Havoc Pennington <hp@redhat.com>
5406 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5407 set, so keybindings are configurable
5408 (gtk_window_activate_default): Change to activate the focus widget
5409 instead if there's a focus widget, to be consistent with the
5410 behavior that previously existed in key_press_event
5412 2001-04-18 Havoc Pennington <hp@redhat.com>
5414 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5416 2001-04-18 Havoc Pennington <hp@redhat.com>
5420 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5423 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5425 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5427 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5429 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5430 to blue for base, in addition to bg
5432 2001-04-18 Havoc Pennington <hp@redhat.com>
5434 * tests/testgtk.c (create_image): allow shrinking the image window
5435 to test that we clip to allocation.
5437 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5440 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5442 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
5444 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5445 mode on shm segments to 0600. We'll see who complains.
5447 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5448 _gdk_windowing_window_destroy() AFTER recursing through
5451 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5452 testsocket_child on X.
5454 * tests/testsocket[_child].c: Fix uses of
5455 gtk_window_get_default_accel_group().
5457 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
5459 * gdk/gdkimage.c: (gdk_image_get):
5460 Deal with the possibility that XGetImage() might return NULL.
5461 Allocate the GdkImagePrivate structure only after XGetImage()
5462 succeeds in order not to dereference a NULL ximage pointer. This
5463 prevents a core dump when XGetImage() fails - which is unlikely,
5464 but can happen due to race conditions accessing the geometries of
5465 drawables. An x error will still be triggered, but the gdk image
5466 wrapper at least wont seg fault.
5468 2001-04-18 Havoc Pennington <hp@redhat.com>
5470 * gtk/gtkimage.c: fix to properly queue resizes when the image is
5473 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5474 if the insertion point isn't editable
5476 * demos/gtk-demo/images.c: Added a GtkImage demo
5478 * demos/gtk-demo/drawingarea.c: drawing area demo
5480 * demos/gtk-demo/menus.c (create_menu): cleanups
5482 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
5484 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
5485 gdk/x11/gdkevents-x11.c: Introduce an extra child
5486 of toplevel windows that serves to hold the focus to
5487 avoid events being delivered to embedded windows.
5489 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5490 some extra variables to clean up code and reduce the
5493 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5494 guint for 1 bit bit fields, not gboolean.
5496 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
5498 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5499 not TRUE. (Fixes #52925)
5501 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
5507 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5510 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
5512 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5514 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5515 names to compatibility #defines so docs work.
5517 * gtk/gtkenums.h: Remove GtkMenuFactoryType
5519 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
5521 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5523 * tests/testgtkrc: No magenta cursors, please.
5525 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
5527 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
5529 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
5531 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
5532 grabs, since they are no longer necessary.
5534 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
5535 by signal_connect() and call gtk_button_pressed() rather
5536 than signal_connect_after().
5538 * tests/testgtk.c: Restore radio menu items to combos
5539 since they'll look OK with Raleigh, and it is easier
5540 than finishing the process of removing them that was
5543 2001-04-16 Hans Breuer <hans@breuer.org>
5546 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
5548 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
5549 we are interested in the functions return value not the function address
5550 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
5552 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
5554 2001-04-14 Hans Breuer <hans@breuer.org>
5557 * gdk/makefile.msc : updated
5559 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
5560 "fill with tile" do so with new helper function gdk_win32_draw_tiles
5561 (the testgtk::text backgound pixmap is drawn again)
5562 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
5564 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
5566 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
5567 Not sure if the returned settings have the right unit, because I couldn't
5568 find any docs for the X version ...
5571 * gtk/makefile.msc.in : updated
5573 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
5575 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
5576 wording problems. (Compared to version from Johannes Stezenbach to
5579 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
5581 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
5584 2001-04-12 Anders Carlsson <andersca@codefactory.se>
5586 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
5589 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
5591 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
5592 are unsigned insts, therefore use g_value_set_uint.
5593 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
5595 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
5597 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
5599 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
5602 * gtk/gtktreeview.c: New functions to allow initial column
5605 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
5607 * tests/testtreefocus.c: give dave some love.
5609 * tests/testtreesort.c: Modify test to check really long samples.
5611 2001-04-11 Alexander Larsson <alexl@redhat.com>
5613 * gtk-2.0.m4: Pass pkg-config options
5614 before the other args so it works even if
5615 POSIXLY_CORRECT is set.
5617 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
5619 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
5622 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
5624 * gtk/gtkcalendar.c (gtk_calendar_button_press):
5625 check for action_func != NULL
5627 2001-04-04 Sven Neumann <sven@gimp.org>
5629 * tests/testgtk.c (test_init): corrected path to gtk.immodules
5631 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
5633 * Released Gtk+-1.3.3.
5635 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
5637 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
5639 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
5641 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
5642 files to/from source dir. (if we don't stay in builddir, we
5643 can't reach make-inline-pixbuf.
5645 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
5648 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
5651 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
5653 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
5654 moved to the GtkTreeSortable interface.
5656 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5657 Make more efficient (fixes #50262).
5659 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
5663 * configure.in: Remove support for uninstalled glib.
5665 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
5666 so as not to stop emission.
5668 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
5669 is no longer supported.
5671 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
5672 into tests, change build order to build modules before
5675 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
5678 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
5680 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
5681 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
5682 GPatternSpec. this is actually unlikely to cause breakage in
5683 third-party apps since except for gle, pretty much ever caller
5686 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
5688 * *.c: use g_pattern_*() API.
5690 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
5692 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
5693 directions aren't passed in.
5695 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
5696 functionality to be usable from gtkstyle.c as well, give precedence
5697 for conversion to user-supplied parsers.
5698 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
5700 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
5701 _gtk_settings_parse_convert() for rcporperty value conversion.
5703 2001-04-03 Alexander Larsson <alexl@redhat.com>
5705 * gdk/linux-fb/gdkevents-fb.c:
5706 Add empty gdk_setting_get().
5708 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
5710 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
5713 * gtk/makeenums.pl: touch this so enum files get remade.
5715 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
5717 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
5718 work again when not sorted.
5720 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
5721 and "expand_row" signal, closing bug 52578.
5723 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
5726 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
5729 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
5731 * gdk/gdkevents.h: Add GdkEventSetting event for notification
5732 of changes to system settings, gdk_setting_get() to retrieve
5733 a single system setting.
5735 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
5736 to the draft XSETTINGS mechanism.
5738 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
5741 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
5742 of GDK settings changes to the GtkSettings object.
5744 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
5745 double-click-timeout property to GDK.
5747 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
5748 Define GDK boxed types here.
5750 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
5751 gdk/gdkenumtypes.[ch] for enum definitions.
5753 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
5754 * gtk/gtk-boxed.defs: Comment out GDK types
5755 * gtk/gtktypeutils.h: Remove GDK types
5756 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
5758 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
5760 * Applied patch from Ron Steinke to add signal accumulators
5761 so that signals with the convention 'TRUE return means
5762 handled' stop emission on a TRUE return.
5764 * gtk/gtkmain.[ch]: Add private accumulator
5765 _gtk_boolean_handled_accumulator, used throughout GTK+.
5767 * gtk/gtkspinbutton.c: Add accumulator for ::output.
5769 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
5771 * gtk/gtkwidget.c: Add accumulators for event signals,
5772 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
5773 for ::mnemonic-activate.
5775 * gtk/gtkwindow.c: Add accumulator for ::frame_event
5777 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
5779 * gtk/gtkwidget.c: Add missing include.
5781 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
5783 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
5786 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
5787 "changed" signal to "range_changed".
5789 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
5790 removing a tree from one model would remove all trees from that
5792 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
5793 changed signal instead.
5795 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
5797 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
5798 chaining up to parent impl, since we have a INPUT_ONLY
5801 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
5802 foreground color for the cursor.
5804 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
5806 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
5807 param spec when caching property values, since we unref it
5808 later when we free the style.
5810 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
5811 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
5813 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
5815 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
5816 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
5819 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
5821 [ First pass at adding style properties. Still needs some definite
5824 * gtk/gtkbutton.c: Add ::default_spacing style property.
5826 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
5827 ::indicator_spacing style properties.
5829 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
5832 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
5833 rather than a normal property.
5835 * gtk/gtkwidget.c: Add an ::interior_focus style property to
5836 draw focus inside buttons, in the Windows/Java Metal/etc. style.
5838 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
5839 Honor ::interior_focus.
5841 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
5844 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
5845 Add ::slider_width, ::trough_border, ::stepper_size,
5846 ::stepper_spacing style properties.
5848 * gtk/gtkscale.[ch] Add ::slider-length style property.
5850 2001-04-02 Alexander Larsson <alexl@redhat.com>
5852 * gdk/linux-fb/gdkwindow-fb.c:
5853 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
5854 warnings that were spewed on startup.
5856 * gtk/gtkwindow-decorate.c:
5857 gtk_window_reposition -> _gtk_window_reposition
5859 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
5861 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5862 Add boxed type for GtkRequistion. Use it for ::size-request.
5864 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
5865 Add a new GtkBorder structure useful for geometry properties
5866 for widgets. Add corresponding GTK_TYPE_BORDER.
5868 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
5869 Support automatic parser selection like
5870 gtk_settings_install_property_parser().
5872 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
5873 functionality for use by gtk_widget_class_install_style_property.
5874 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
5876 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
5878 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
5879 g_param_spec_unichar().
5881 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
5883 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
5884 _NET window managers.
5886 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
5888 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
5890 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
5891 bad needs to be nuked, not just deprecated.
5893 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
5896 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
5898 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
5901 * docs/Changes-2.0.txt: updates.
5903 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
5905 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
5906 for (i = 0; i < 100; i ++)
5907 g_print ("I will confirm it compile before committing\n");
5909 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
5911 * gtk/gtktreestore.c: Initial work on implementing the
5912 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
5914 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
5916 * gtk/gtkwidget.c: fixed a bunch of notifications, added
5917 reference counts around emissions where the widget is used afterwards.
5918 added freeze/thaws around multiple properties being notified.
5919 (_gtk_widget_get_aux_info): cleanups.
5921 * gtk/gtksettings.c (gtk_settings_install_property): provide
5922 default parsing functions for gdkcolor, enums and flags.
5924 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
5926 backed out gtk_window_get_location(), gtk_window_set_location(),
5927 gtk_window_get_size() and gtk_window_set_size(), these
5928 have to be sorted out wrg x/y/width/height/default_with/default_height
5930 kept a flag in GtkWindowGeometryInfo to handle user
5931 resetting default sizes.
5932 cleaned up ZVT comments.
5933 bunch of assorted bug fixes, notification fixes.
5934 (_gtk_window_reposition): make this a really internal function.
5936 * gtk/testgtk.c: fixups.
5938 2001-03-31 Hans Breuer <hans@breuer.org>
5940 * config.h.win32.in : disable USE_MMX for msvc build cause
5941 the assembler doesn't fit and is out of my scope. Disable
5942 USE_GMODULE for msvc build as wel. The right way to share
5943 binaries on win32 would be to use libtiff.dll etc. To reduce
5944 installation hassles IMO it's better to include all fileformats
5945 builtin to gdk-pixbuf
5947 * gdk-pixbuf/makefile.msc : new file
5949 * gdk/gdk.def : updated
5951 * gdk/win32/gdkevents-win32.c : don't erase the background if
5952 .no_bg is set. It improves the scrolling (e.g. of testgtk main
5954 * gdk/win32/gdkgeometry-win32.c : added comment about the above
5956 * gdk/win32/gdkwindow-win32.c : added three new functions like
5957 the X version. Only one is implemented, because the other two
5958 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
5959 be default behaviour on win32 anyway ...
5961 * gtk/gtk.def : updated
5963 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
5964 from where it was built and add an additional rule to automagically
5965 build gtkmarshal.[hc]
5967 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
5968 before array access for the current entry isn't finished
5970 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
5971 use g_return_val_if_fail
5973 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
5974 for the static array, but let the compiler calculate it. It
5975 makes me wonder if gcc isn't capable to catch bugs like this ...
5977 2001-03-31 James Henstridge <james@daa.com.au>
5979 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
5980 constant "-1" in the aux info structure.
5982 2001-03-30 Alexander Larsson <alexl@redhat.com>
5984 * gtk/gtkbutton.c (gtk_button_get_property):
5988 * gtk/gtkcontainer.c:
5990 * gtk/gtkhscrollbar.c:
5993 * gtk/gtkprogress.c:
5994 * gtk/gtkprogressbar.c:
5997 * gtk/gtkviewport.c:
5999 * gtk/gtkvscrollbar.c:
6001 Property patches, based on patches from John Margaglione and Lee Mallabone.
6003 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
6005 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6006 adjustment. Cleaned redundant preconditions (spin != NULL). Added
6007 inline API function docs.
6008 (gtk_spin_button_new_with_range): New convenience constructor.
6009 (gtk_spin_button_set_increments): New adjustment helper.
6010 (gtk_spin_button_set_range): New adjustment helper.
6012 * gtk/testgtk.c : added test of the new convenince constructor and
6013 value_changed signals.
6015 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
6017 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6018 listen to the reorder signal.
6020 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
6022 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6023 to get the aux info structure fo the widget.
6025 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6028 [ Patch from Havoc Pennington <hp@redhat.com> ]
6030 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6031 to get the size of the window manager frame, basically the same
6032 code that gdk_window_get_root_origin() had
6033 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6035 * gtk/gtkwindow.c (gtk_window_set_default_size): use
6036 gdk_window_resize() if the window is realized and resizeable
6038 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6039 typo so that setting gravity works
6041 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6042 allocation if auto_shrink is on, even if the default size
6045 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6048 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
6050 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6051 reordering/sorting work. Now pretty much works.
6053 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6054 reorder mostly work. Still need to get the parity correct.
6056 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6057 signal, so I can listen for the sort_column_changed signal so I
6058 can change my "sort_indicator" property. Cool.
6060 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
6062 [ Patch from Havoc Pennington, hp@redhat.com ]
6064 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6065 Add functions gdk_window_begin_resize_drag/begin_move_drag
6066 to start resizing or moving a toplevel window. This
6067 is done either using the _NET_WM_MOVERESIZE protocol,
6068 or, if that isn't present, by emulation.
6070 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6071 to export the above to GTK+-land.
6073 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6075 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6076 Move this function into gdkwindow, since we need it
6077 when implementing fallback resizing.
6079 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6080 Fix typo when setting gravity.
6082 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6083 Add an optional (but on by default) resize grip for resizing
6086 01-03-29 Alexander Larsson <alexl@redhat.com>
6088 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6089 Don't return TRUE from the event handler, that blocks all
6090 event signals on the tooltip widget. Now you can press buttons
6093 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
6095 * gtk/testtext.c (create_buffer): Add missing NULL on
6098 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6099 c-n-p problem with INCONSISTENT property.
6101 [ Patch from Havoc Pennington <hp@redhat.com> ]
6103 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6106 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6107 signal as a hook for extending the default popup menu
6109 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6110 use radio menu items for the input method menuitems
6112 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
6113 inserted unicode from Ctrl-Shift-hex input method
6115 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6116 validatation here, already done at GtkTextBuffer level.
6118 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6119 popup_menu run action signal and Shift+F10 and Menu keybindings.
6121 * gtk/gtkentry.c: implement a default handler for popup_menu
6123 * gtk/gtktextview.c: implement a default handler for popup_menu
6125 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6128 * gtk/gtklabel.c: remove "trailer" cruft
6130 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
6132 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6133 handle reordering of trees. Seems to mostly work w/ the exception
6136 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6139 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
6141 * gtk/gtkwidget.h: c++ fixes.
6143 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
6145 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6148 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
6150 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
6151 Nils Barth fixing event return values. (#51041)
6153 * gtk/gtkwidget.c: Fix some return values for default
6156 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6157 return values for trough_keys functions.
6159 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6160 value for add_accelerator (shoudl have been a void
6163 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6164 Fix return type of EVENT.
6166 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6167 signal return a boolean.
6169 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
6171 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6174 * tests/testtreesort.c (main): fix spelling.
6176 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
6178 * gtk/gtkliststore.c: More work on implementing sortable
6181 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
6183 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6184 reference the widgets in the resulting list. (#11821)
6185 This makes this consistent with gtk_container_children.
6187 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6188 uses of gtk_window_list_toplevels.
6190 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
6192 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6193 a virtual function to set whether the IM context should use
6194 the preedit string. (#51922)
6196 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
6198 * gdk/gdkpango.h: Remove stale FIXME comment.
6200 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
6202 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6203 Fixed bug that returned NULL if a filename was selected.
6205 2001-03-24 Havoc Pennington <hp@pobox.com>
6207 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6208 to contain the word "theme"
6210 2001-03-24 Havoc Pennington <hp@pobox.com>
6212 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6213 slower but finer-grained
6214 (gtk_hsv_focus): get initial focus on the ring or triangle
6215 according to tab direction
6217 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6219 2001-03-23 Havoc Pennington <hp@pobox.com>
6221 * gtk/gtkhsv.c: make this somewhat key-navigable
6223 * gtk/gtkfontsel.c: mnemonics
6225 * gtk/gtkgamma.c: mnemonics
6227 * gtk/gtkcolorsel.c: add mnemonics to labels
6229 2001-03-22 Havoc Pennington <hp@pobox.com>
6231 Applied big patch from Seth Lytle to fix event handler return
6232 values, slightly modified.
6234 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6236 (gtk_calendar_key_press): return TRUE for GDK_space triggers
6239 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6240 (gtk_clist_button_release): return TRUE if handled
6242 * gtk/gtkcolorsel.c (mouse_release):
6248 fixed return type (void to gboolean), return TRUE,
6249 added GTK_SIGNAL_FUNC cast
6251 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6252 (void to gboolean), and return TRUE
6253 (gtk_combo_button_release): changed return value to TRUE after
6254 gtk_grab_add on combo->popwin
6256 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6259 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6262 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6263 press/release and motion that trigger act
6265 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6267 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6270 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6271 (gtk_list_button_release): return TRUE if selection
6273 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6276 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6277 (gtk_menu_shell_button_release): chain parent_menu_shell retval
6279 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6281 (gtk_notebook_button_release): return TRUE if we do anything
6283 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
6284 (gtk_spin_button_button_release): return TRUE or chained retval
6286 * gtk/gtktext.c (gtk_text_button_press):
6287 (gtk_text_button_release): return TRUE
6288 (gtk_text_key_press): remove redundant retval code
6290 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6292 (gtk_tree_item_subtree_button_click): changed type to gint, and return
6295 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
6298 2001-03-23 Havoc Pennington <hp@redhat.com>
6300 * gtk/testgtk.c: fix warnings
6302 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6304 * gtk/gtktextview.c: fix warnings
6306 * gtk/gtktext.c (find_cursor_at_line): fix warning
6308 * gtk/gtkselection.c (gtk_selection_notify): fix warning
6310 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6313 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6316 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6318 * gtk/gtkfontsel.c: fix warning
6320 * gtk/gtkcolorsel.c: fix warnings
6322 2001-03-23 Havoc Pennington <hp@redhat.com>
6324 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6326 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6328 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6329 and deprecated gtk_check_menu_item_set_show_toggle().
6331 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6333 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6335 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6337 2001-03-23 Havoc Pennington <hp@redhat.com>
6339 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6342 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
6344 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6347 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6348 set_cell to set_value
6350 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6351 set_cell to set_value
6353 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
6355 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6357 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6360 * gtk/gtktreeview.c: Addition of initial sortable support.
6362 * gtk/gtktreestore.c: Addition of initial sortable support.
6364 * gtk/gtkliststore.c: Addition of initial sortable support.
6366 * gtk/gtkmarshal.list: yet another marshaller.
6368 * gtk/gtktreedatallist.[ch]: shared code between the store models
6369 for handling sorting headers.
6371 2001-03-22 Havoc Pennington <hp@redhat.com>
6373 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
6374 (gtk_container_unset_focus_chain): Add ability to override the
6375 focus chain for a container explicitly
6377 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
6379 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6380 added PROP_MNEMONIC_WIDGET.
6382 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
6383 (gtk_window_remove_mnemonic):
6384 (gtk_window_add_mnemonic): fixed assertions.
6385 (gtk_window_activate_mnemonic): constrain modifier checks to those
6386 permitted by gtk_accelerator_get_default_mod_mask().
6387 got rid of gtk_window_get_default_accel_group().
6389 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6390 activatable widgets either by focussing or a warning.
6391 added a signal accumulator to ::activate_mnemonic which stops the
6392 emission once a handler returned TRUE.
6394 2001-03-22 Havoc Pennington <hp@pobox.com>
6396 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6397 the stock item label
6399 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6401 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6403 * demos/gtk-demo/*.c: Add mnemonics all over the place
6405 * gtk/gtklabel.h: mark parse_uline deprecated
6407 2001-03-21 Alexander Larsson <alexl@redhat.com>
6409 * gtk/gtkitemfactory.[ch]:
6410 Add support for stock and normal imagemenuitems.
6413 Add some tests for mnemonics, stock toolbars, stock
6414 and image menuitems in itemfactory and gdk_window_scroll.
6416 2001-03-21 Alexander Larsson <alexl@redhat.com>
6418 * gtk/gtkbutton.[ch]:
6420 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6421 removed accel_group argument. Renamed gtk_button_new_accel() to
6422 gtk_button_new_with_mnemonic() and removed accel_group argument.
6424 * gtk/gtkcheckbutton.[ch]:
6425 New function gtk_check_button_new_with_mnemonic().
6428 Override activate_mnemonic and just grab focus.
6430 * gtk/gtkitemfactory.c:
6431 Don't add menu uline accel group, instead use mnemonics support.
6433 * gtk/gtklabel.[ch]:
6434 New support for mnemonics.
6436 * gtk/gtkmarshal.list:
6437 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6441 Use mnemonics instead of accel groups for uline
6442 support in menu items.
6443 Removed gtk_menu_get_uline_accel_group() and
6444 gtk_menu_ensure_uline_accel_group().
6446 * gtk/gtkmenuitem.c:
6447 Override activate_mnemonic to handle switching between
6448 menu items if there are collisions.
6450 * gtk/gtknotebook.c:
6451 Connect to activate_mnemonic on the tab_label, so that
6452 activating it switches to that notebook page.
6454 * gtk/gtkwidget.[ch]:
6455 Add activate_mnemonic signal. New function
6456 gtk_widget_activate_mnemonic() to emit it.
6457 Default implementation does activate/grab_focus.
6459 * gtk/gtkwindow.[ch]:
6460 Add support for mnemonics in windows.
6462 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6463 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6466 Update to function name changes.
6468 2001-03-21 Alexander Larsson <alexl@redhat.com>
6470 * gtk/gtkimagemenuitem.[c]:
6471 Add gtk_image_menu_item_new_from_stock()
6473 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
6475 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6476 Fix buglet in meeting.
6478 2001-03-19 Havoc Pennington <hp@redhat.com>
6480 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6481 add a bunch of accessor functions. This is because we have
6482 reasonable expectations of extending what fields it contains in
6485 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6488 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6491 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
6493 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6494 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6496 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
6497 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6498 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6499 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6500 Change float to double everywhere with the exception of 0<->1.0 alignment
6503 2001-03-19 Tor Lillqvist <tml@iki.fi>
6505 * gdk/win32/gdkdrawable-win32.c
6506 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6509 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6512 2001-03-18 Tor Lillqvist <tml@iki.fi>
6514 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6515 print_event_state, print_event): Use preprocessor macro to make
6516 code more compact. Print also GDK_WINDOW_STATE events.
6517 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
6520 * gtk/makefile.mingw.in: Update.
6522 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
6523 to catch also Cygwin.
6525 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
6527 * gtk/gtkspinbutton.[hc]: added rc-style argument
6528 GtkSpinButton::shadow_type.
6529 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
6530 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
6533 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
6535 * gtk/gtkwidget.c: quark cleanups.
6537 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
6538 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
6539 to create_rc_style() (we don't do cloning in standard OO sense).
6540 added per rc style properties.
6542 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
6543 property values and for caching those. some cleanups.
6545 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
6547 * gtk/gtksettings.[hc]: new file for global rc-file properties
6548 (at least currently, should get extended to support X properties
6549 and other communication mechanisms).
6551 * gtk/gtkwidget.[hc]: added style property support:
6552 (gtk_widget_class_install_style_property_parser): install style
6553 property pspec with parser function for rc-file values other
6554 than LONG, DOUBLE or STRING.
6555 (gtk_widget_class_install_style_property): same as above without
6556 parser (parsers are going to be needed quite infrequently).
6557 (gtk_widget_style_get_property): retrive style property value.
6558 (gtk_widget_style_get_valist): same as above with varargs support,
6559 has NOCOPY semantics.
6560 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
6562 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
6564 * demos/gtk-demo/main.c (row_activated_cb): modified to use
6565 "row_activated" signal.
6567 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
6568 stupidity. Lets actually pass in the row with this signal...
6570 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
6572 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
6574 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
6576 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
6577 everything into the ::destroy function, and freed a lot more.
6579 2001-03-16 Havoc Pennington <hp@redhat.com>
6581 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
6582 instead of gint16, to avoid overflow issues, since sizes > 16-bit
6585 2001-03-16 Havoc Pennington <hp@redhat.com>
6587 * Applied patch from Nils Barth (bug # 51041) to
6588 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
6591 2001-03-15 Havoc Pennington <hp@redhat.com>
6593 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
6594 for properties to set on the tag.
6596 * gtk/testtext.c: fixups to reflect create_tag change
6598 * gtk/gtktexttag.c (gtk_text_tag_set_property):
6599 background/foreground stipple are objects, not boxed.
6601 * demos/gtk-demo/textview.c: intellihancing
6603 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
6605 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
6606 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
6608 2001-03-16 Alexander Larsson <alexl@redhat.com>
6610 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
6611 Fix sign error with queued region translations.
6613 2001-03-15 HideToshi Tajima <tajima@happy>
6615 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
6616 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
6617 * gtk/gtkentry.c (update_im_cursor_location):
6618 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
6619 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
6620 set_cursor_pos to set_cursor_location in GtkInputContext class
6622 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
6624 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
6625 the location of the cell relative to its area.
6626 * gtk/gtkcell*: modified for above change
6627 * gtk/gtktreeview.c: modified for above change.
6629 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
6631 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
6632 (gtk_tree_view_finalize): actually unref the model. Thanks to
6633 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
6635 2001-03-14 Havoc Pennington <hp@redhat.com>
6637 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
6639 * gtk/gtk.h: remove gtkdata.h
6641 * gtk/Makefile.am: remove gtkdata
6643 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
6644 not "disconnect" on the adjustments.
6646 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
6649 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
6652 * configure.in: handle case where X render exists, but Pango lacks
6655 2001-03-15 Alexander Larsson <alexl@redhat.com>
6657 * gtk/gtktoolbar.[ch]:
6658 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
6659 to add stock items to toolbars.
6662 Remove ../gdk/gdkim.h from gdk_headers.
6664 2001-03-15 Sven Neumann <sven@gimp.org>
6666 * gdk/gdkim.h: removed
6669 * gdk/x11/gdkim-x11.c: do not include gdkim.h
6671 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
6673 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
6674 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
6675 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
6676 set_cursor_pos() virtual method
6678 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
6679 (gtk_im_context_xim_set_cursor_pos): add implementation for
6680 set_cursor_pos() method
6682 * gtk/gtkentry.c (recompute_idle_func): set current cursor
6683 position to input methods
6685 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
6687 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
6690 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
6692 (_gtk_tree_data_list_alloc): use g_mem_chunk.
6693 (_gtk_tree_data_list_node_to_value): Fix to switch on
6695 (_gtk_tree_data_list_value_to_node): Fix to switch on
6697 (_gtk_tree_data_list_node_copy): Fix to switch on
6700 2001-03-12 Havoc Pennington <hp@redhat.com>
6702 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
6703 to convert to new property API. Also, change default_width and
6704 default_height get_property to return 0 as the flag value for
6705 "unset"; -1 is not a valid value for these fields.
6707 2001-03-12 Havoc Pennington <hp@redhat.com>
6709 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
6710 enum with registration for icon sizes, instead of strings.
6712 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
6713 gtkwidget.c: Fix to reflect GtkIconSize
6715 2001-03-12 Alexander Larsson <alexl@redhat.com>
6717 Make GtkFB compile and link.
6719 * gdk/linux-fb/gdkdrawable-fb2.c:
6720 window->mapped to GDK_WINDOW_IS_MAPPED().
6722 * gdk/linux-fb/gdkwindow-fb.c:
6723 window->mapped to GDK_WINDOW_IS_MAPPED().
6724 Added gdk_window_shape_combine_region.
6725 Added assorted placeholders for unimplemented new GdkWindow API calls.
6727 2001-03-12 Alexander Larsson <alexl@redhat.com>
6730 Add more test when converting filenames from/to utf-8.
6731 Don't allow entering text in the filename entry which isn't allowed in
6732 a filename. Just beep instead.
6734 2001-03-12 Alexander Larsson <alexl@redhat.com>
6737 Scroll using gdk_window_scroll(). Don't wait for exposes.
6738 Move the column headers in an order that makes them flash less.
6740 2001-03-10 Hans Breuer <hans@breuer.org>
6742 * gdk/gdk.def : updated
6744 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
6745 to offseting the clip_mask at the right place
6747 * gdk/win32/gdkwindow-win32.c : don't create background brushes
6748 for all the gdkClasses, especially not for the input_only case.
6749 Otherwise flickering wont be avoidable, because we don't get
6750 WM_ERASEBKGND message for these windows.
6752 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
6753 and fixed massive redraw problems apparently triggered by Alexanders
6754 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
6755 but it seems to work quite well :-)
6757 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
6760 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
6762 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
6763 (gtk_list_store_set_cell): Fix a stupid typo.
6765 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
6767 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
6768 select_all not work if you're in SINGLE mode (it doesn't make that
6769 much sense, anyway.)
6771 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6772 handle types more sanely.
6773 (_gtk_tree_data_list_value_to_node): handle types more sanely.
6774 (_gtk_tree_data_list_node_copy): handle types more sanely.
6776 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
6777 GValue better. Converts the type as well.
6779 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
6780 GValue better. Converts the type as well.
6782 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
6784 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
6785 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
6786 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
6787 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
6789 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
6792 2001-03-09 Hans Breuer <hans@breuer.org>
6794 * gdk/gdk.def : updated
6796 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
6799 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
6802 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
6803 removing and implemented Havoc's GdkWindow state functions;
6804 stick/unstick only as no-op, cause I don't know how to emulate
6807 * gtk/gtk.def : updated
6809 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
6811 * gtk/gtktypeutils.c : #include <string.h>
6813 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
6815 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
6817 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
6818 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
6821 2001-03-09 Alexander Larsson <alexl@redhat.com>
6823 * docs/Changes-2.0.txt:
6824 Document expose event->region change and that gtk_widget_event
6825 doesn't allow passing expose events.
6828 Add region to expose event.
6831 Handle event->region in gdk_event_copy() and gdk_event_free().
6833 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
6834 Generate expose_event->region when creating expose events.
6836 * gdk/x11/gdkevents-x11.c:
6837 Generate expose events with regions when translating X events.
6839 * gtk/gtkcontainer.[ch]:
6840 Default expose handler that propagates expose events to NO_WINDOW
6841 children. New function gtk_container_propagate_expose()
6843 * gtk/gtkwidget.[ch]:
6844 Moved gtk_widget_event implementation to gtk_widget_event_internal.
6845 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
6846 expose events. New function gtk_widget_send_expose() to send expose
6847 events. New function gtk_widget_region_intersect() to calculate
6848 window/region intersections.
6850 * gtk/gtkmain.c (gtk_main_do_event):
6851 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
6852 Use gtk_widget_send_expose() to send expose events.
6857 * gtk/gtkimagemenuitem.c:
6862 Remove expose handler, using the default container implementation
6866 * gtk/gtkcheckbutton.c:
6867 * gtk/gtkeventbox.c:
6869 * gtk/gtkhandlebox.c:
6871 * gtk/gtklistitem.c:
6874 * gtk/gtkmenuitem.c:
6875 * gtk/gtknotebook.c:
6876 * gtk/gtkoptionmenu.c:
6878 * gtk/gtkscrolledwindow.c:
6879 * gtk/gtktogglebutton.c:
6881 * gtk/gtktreeitem.c:
6882 * gtk/gtkviewport.c:
6883 Chain expose handler to parent class handler. Use
6884 gtk_container_propagate_expose() to propagate exposes.
6886 * gtk/gtkclist.c (check_exposures):
6887 * gtk/gtktext.c (process_exposes):
6888 Use gtk_widget_send_expose instead of gtk_widget_event.
6890 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
6892 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
6894 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
6896 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
6897 unref the nodes. Fixes bug #50058.
6899 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
6900 "::ref_iter" to "::ref_node".
6901 (gtk_tree_model_unref_node): change "::unref_iter" to
6902 "::unref_node". Fixes bug #50064.
6904 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
6906 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
6907 support for invisible cells.
6908 (gtk_tree_view_bin_expose): ditto
6910 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
6912 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
6915 * tests/testtreefocus.c (main): New test file.
6917 * tests/testtreeview.c: update to latest glib changes.
6919 * tests/testtreecolumns.c: update to latest glib changes.
6921 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
6923 * gtk/testgtk.c: re-enabled event watcher emission hooks.
6925 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
6927 * *.c: added accumulator data argument to g_signal_newc()
6930 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
6931 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
6932 * gtk/treestoretest.c (make_window):
6933 s/g_signal_connect/g_signal_connectc/.
6935 * gtk/gtktextbuffer.c: completed signal arg fixups,
6936 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
6938 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
6940 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
6943 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
6944 ::hierarchy-changed signal when a widget changes
6945 from anchored to unanchored or vice versa.
6947 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
6948 Use a private flag to keep track of this efficiently.
6950 2001-03-07 Havoc Pennington <hp@redhat.com>
6952 * gtk/testgtk.c (create_spins): uglify so that size request gets
6955 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
6956 request on values for upper/lower, completes #6152
6958 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
6960 * Makefile.am: Remove gtk-config-2.0 again.
6961 (Grrrr, pkg-config. And stops make loops.)
6963 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
6965 * gtk/gtksignal.[hc]: removed old emission hook API.
6967 * docs/Changes-2.0.txt: fixed sections.
6969 * gtk/gtktextbuffer.c: signal arg fixups.
6971 2001-03-07 Havoc Pennington <hp@redhat.com>
6973 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
6975 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
6976 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
6977 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
6978 validation and the redraw which is higher priority than the
6981 2001-03-07 Havoc Pennington <hp@redhat.com>
6983 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
6984 (gtk_entry_set_property): remove trailer
6986 * gtk/gtkentry.c (gtk_entry_set_width_chars):
6987 (gtk_entry_get_width_chars): new functions, to set size request to
6988 a given number of characters
6990 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
6992 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
6993 (gtk_dialog_get_has_separator): new function
6994 (run_delete_handler): fix to not emit "response" signal
6995 because we already did in the delete event handler installed
6996 at dialog creation time.
6998 * gtk/gtkdialog.h: add a has_separator property,
6999 add GTK_DIALOG_NO_SEPARATOR flag
7001 2001-03-07 Havoc Pennington <hp@redhat.com>
7003 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7004 off decorations for a window.
7006 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7009 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
7010 to get location of PangoLayout inside the label, closes #51198
7012 * gtk/testgtk.c (create_bbox): fix up button box usage
7014 * gtk/testcalendar.c (create_calendar): fix up button box usage
7016 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7018 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7020 * gtk/gtkhbbox.h: deprecations
7022 * gtk/gtkvbbox.h: deprecations
7024 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7025 emulate deprecated gtk_button_box_get_spacing
7027 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
7028 the "set global default" functions
7029 (struct _GtkButtonBox): remove "spacing" field, use the one from
7032 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7034 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7035 render the icon, return the missing image icon.
7037 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7038 image icon if the load fails.
7040 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7041 when no image is found; should be the Netscape "missing image"
7042 icon eventually but for now is a random image
7044 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
7045 role for the session manager
7047 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7049 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7050 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7052 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7054 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
7056 * gtk/*.c: marshaller fixes.
7058 * gtk/gtkmarshal.list: extreme cleanup.
7060 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7063 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7066 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7067 special cased autogenerated boxed types from gtktypebuiltins_ids.c
7068 which are not reference counted:
7069 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7070 PangoFontDescription, GtkTreeIter and GtkTreePath.
7072 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
7074 * gtk/gtktreeselection.h:
7075 * gtk/gtktreemodel.c:
7076 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7077 file should be included directly, and gobject/gmarshal.h
7078 as well as gtk/gtkmarshal.h even can't be included directly.
7080 * Makefile.am: grr, install gtk-config-2.0.
7085 * gtk/gtkitemfactory.c: use g_object_connect() instead of
7086 passing "*signal*::*" args to gtk_widget_set().
7088 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7090 * gtk/*.c: removed trailer arg from property setters and getters.
7093 2001-03-07 Alexander Larsson <alexl@redhat.com>
7095 * gtk/gtklabel.c (set_markup): Removed warning
7097 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
7099 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7100 field to allow you to hide cell renderers.
7102 * gtk/gtkcellrenderer.c: Add support for invisible cells.
7104 * gtk/gtktreeview.c: Add support for invisible cells.
7106 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
7108 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7109 Add "clicked" signal back to columns.
7111 * ChangeLog: remove conflict markers.
7113 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
7115 * gtk/gtkbutton.c: Add animation of activation by, on
7116 activate, pressing the button, and adding a timeout that
7117 releases the button after 250ms or on key release and
7118 emits ::clicked. (#51501)
7120 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7121 action area, we connect to ::clicked instead of ::activate
7122 so the dialog stays up through the animation.
7124 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
7126 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7127 check the ignore_enter flag for the menu shell that
7128 the item is actually a child of, not for attached
7131 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
7133 * gtk/gtkmain.c (gtk_propagate_event): Only do special
7134 special key-press grab handling for widgets within
7135 GtkWindows. Otherwise, fall through to normal case.
7137 This prevents key events being sent twice to GtkInvisible
7138 widgets, which can cause all sorts of mischief.
7140 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
7142 * gtk/gtkmain.c (gtk_propagate_event): When a grab
7143 widget is in effect, give the grab widget a first
7144 crack at KEY_PRESS/RELEASE events. (#424)
7146 2001-03-06 James Henstridge <james@daa.com.au>
7148 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7149 offset for the window_state_event to point at window_state_event
7150 rather than no_expose_event.
7152 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
7154 * gtk/gtkimmodule.h: fix busted /* comment */
7156 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
7158 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7161 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
7163 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7164 add object properties.
7166 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7167 to add object properties.
7169 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7172 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7173 add object properties.
7175 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7178 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
7180 * gtk/gtktreemodel.c: renamed "child_toggled" to
7181 "has_child_toggled".
7183 * gtk/gtktreeview.c: Handle removing columns better. Updated to
7184 handle new signal name.
7186 * gtk/gtktreestore.c: Updated to handle new signal name.
7187 * gtk/gtklisttore.c: Updated to handle new signal name.
7188 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7190 2001-03-05 Alexander Larsson <alexl@redhat.com>
7192 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7193 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7195 2001-03-05 Michael Natterer <mitch@gimp.org>
7197 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7198 pixbuf-engine coincidentially also failed to make one of it's
7199 parent_class pointers static, causing overwriting of GtkLabel's
7200 parent_class pointer in pixbuf_style_class_init().
7201 (Will commit the fix to the pixbuf-engine too).
7203 2001-03-05 Alexander Larsson <alexl@redhat.com>
7206 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7207 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7208 gdk_window_set_icon_list for net wmspec functionality.
7210 * gdk/x11/gdkwindow-x11.c:
7211 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7212 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7213 gdk_window_set_icon_list.
7214 Added gdk_wmspec_change_state helper function and used it in the code.
7215 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7217 * gtk/gtkdialog.c (gtk_dialog_init):
7218 Set GDK_WINDOW_TYPE_HINT_DIALOG.
7220 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7221 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7224 new function gtk_window_set_type_hint.
7225 On realize, set type hint and modal hint.
7228 Added type_hint field and gtk_window_set_type_hint.
7230 2001-03-05 Alexander Larsson <alexl@redhat.com>
7232 * gtk/gtklabel.[ch]:
7233 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7234 New function gtk_label_get_accel_keyval () to get the underline accelerator
7235 of the label. Setting the label pattern overrides other attributes.
7237 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
7239 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7240 Added missing initializers to gtk_rc_style_init().
7242 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7244 * gtk/gtktextview.c: fixed bug #51097 about setting
7245 gtk_text_view_set_border_window_size() if the widget is
7248 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
7250 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7252 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7253 comment. Won't do to have duplicated doc comments between
7254 the platform subdirs.
7256 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
7258 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
7259 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7261 Detectable auto-repeat - make a repeating key generate
7262 press/press/press/release instead of press/release pairs.
7264 If we have Xkb and XkbSetDectableAutoRepeat supports
7265 that, we do it that way. Otherwise, when we get
7266 a release event, we check ahead with XPending to see
7267 if the next key is a KeyPress with the same keycode
7268 and timestamp. (Not 100% reliable, but pretty close.)
7270 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
7272 * gtk/gtkmain.c (gtk_propagate_event): Only do special
7273 special key-press grab handling for widgets within
7274 GtkWindows. Otherwise, fall through to normal case.
7276 This prevents key events being sent twice to GtkInvisible
7277 widgets, which can cause all sorts of mischief.
7279 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
7281 * gtk/gtkmain.c (gtk_propagate_event): When a grab
7282 widget is in effect, give the grab widget a first
7283 crack at KEY_PRESS/RELEASE events. (#424)
7285 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
7287 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7288 to extend the selection. (Roughly based on patch
7289 from Jay Cox, #50939)
7291 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7292 to properly handle previous GDK_BUTTON_PRESS.
7293 (Patch from Jay Cox, #50938)
7295 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7296 '\0' back along with the deleted text. (#51148)
7298 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
7300 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7301 the group when extracting it from the X keyboard event.
7303 * modules/input/Makefile.am modules/input/imipa.c:
7304 Simple module for entering IPA. (Do we need a
7305 gtk-stupid-input-tricks CVS module?)
7307 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
7309 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7312 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7314 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7315 is no focus widget for the dialog currently, grab the focus as well
7318 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7319 the action area's children to iterate through, not the
7322 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
7324 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7325 Add plug-socket tests. (Won't work worth a darn until I commit
7326 the rest of the plug-socket changes, but no reason these
7327 can't go into CVS now.)
7329 2001-03-02 Havoc Pennington <hp@redhat.com>
7331 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7332 _gdk_region_get_xrectangles()
7334 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7336 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7338 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7339 function, contributed by Ron Steinke
7341 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7344 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
7345 New function, contributed by Ron Steinke
7347 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
7348 used to line up the text in the entry when using the entry for
7349 editable sheet cell hacks
7351 * gtk/testgtk.c (create_entry): test the activate_default setting
7354 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
7355 cause the entry to activate the default button for a dialog when
7357 (gtk_entry_get_activates_default): new function
7359 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
7361 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7362 Hwang to move call to sync_selection() up a few lines
7363 to before the row list is modified, to fix crash when
7364 removing rows in the undo_selection list.
7366 (Test case provided by Daniel Elstner:
7368 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7370 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
7372 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7373 of tree->root_tree in parent_set rather than _map(),
7374 fixing #50892 in a bit better manner.
7376 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
7378 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7380 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
7382 * gtk/gtkstyle.c : Remove duplicate fwd decl for
7383 gtk_default_draw_shadow.
7385 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
7387 * gdk/gdkimage.c (gdk_image_new): Remove excess
7388 warning, make warnings more verbose, treat a error
7389 in shmat as permanent, and don't try again.
7390 (#51163, Ed Randall.)
7392 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
7394 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7395 delay for the first click before starting to scroll.
7396 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7398 * gtk/gtktext.c: GtkText should have I-beam cursor.
7399 (based on gtk-enf-990513-1.patch, Eric Fisher.)
7401 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
7403 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7404 cleanup to remove some references to unused
7405 ->xoffset, ->yoffset.
7407 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
7409 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7410 mask. (#51039, fix from Martin Maierhofer)
7412 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
7414 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7415 for unshifted + and shifted = for non-us keyboards.
7416 Make <Control>+ and <Control>- work as well as
7417 <Control>KP_Plus, <Control>KP_Minus for recursive
7418 open/close. (#2682, René Seindal)
7420 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
7422 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7423 the active menu item before deactivating the menu,
7424 so gtk_menu_popdown doesn't change the history. (#50964)
7426 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
7428 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
7429 draw lines with text_gc rather than black_gc.
7430 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7432 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
7434 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7435 Move handling of buttons fully in gtktreeviewcolumn. This code is
7436 less interrelated then it was, but it still requires the
7437 GtkTreeView to map it.
7439 * test/testtreecolumn.c: Now I can add a column to one view,
7440 remove it, add it to the another view, remove it, then re-add it
7441 to the first. Nifty.
7443 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
7445 * docs/tutorial/gtk-tut.sgml: Minor corrections
7447 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
7449 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7452 2001-02-28 Havoc Pennington <hp@redhat.com>
7454 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7456 (gtk_widget_draw_focus): remove this function; we could instead
7457 make it just gtk_widget_draw(), but in most cases I think the
7458 result would be broken user code, so think it's better to have
7459 that code not compile and get fixed
7460 (gtk_widget_draw_default): ditto
7462 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7463 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7465 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7466 widgets lose/get the default, instead of calling draw_default
7468 * docs/Changes-2.0.txt: note about all this
7470 Then fixed every widget in GTK, I won't list all the filenames.
7472 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
7474 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7475 _gtk_tree_row_reference_deleted.
7476 (inserted_callback): Proxy out to
7477 _gtk_tree_row_reference_inserted.
7478 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7479 get around signal emission ordering problem.
7481 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7482 fix to work with SINGLE
7483 (_gtk_tree_selection_internal_select_node): Major sanitization on
7484 selections. SINGLE now seems to work.
7486 * tests/Makefile.am: add testtreecolumn.c:
7488 * tests/testtreecolumn.c: New test. Mostly points out selection
7489 bugs currently, but will test columns later.
7491 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7492 selection bug. I hate touching this code -- it's scary.
7494 2001-02-26 Havoc Pennington <hp@redhat.com>
7496 * gtk/testgtk.c: test the window state stuff
7498 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7499 window come to the user's attention as if it were just created
7500 (gtk_window_iconify): new function
7501 (gtk_window_deiconify): new function
7502 (gtk_window_stick): new function
7503 (gtk_window_unstick): new function
7504 (gtk_window_maximize): new function
7505 (gtk_window_unmaximize): new function
7507 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7509 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7511 * gdk/x11/gdkevents-x11.c: create window state events when
7513 (gdk_wmspec_supported): new function
7515 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
7516 iconification before showing the window
7517 (gdk_window_deiconify): new function
7518 (gdk_window_stick): new function
7519 (gdk_window_unstick): new function
7520 (gdk_window_maximize): new function
7521 (gdk_window_unmaximize): new function
7523 * gdk/gdkwindow.c: store the window state in the window;
7524 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
7526 (gdk_window_get_state): return the current window state
7528 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
7529 (gdk_event_get_state): handle GDK_WINDOW_STATE
7530 (gdk_synthesize_window_state): function to create the window state
7533 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
7534 event, for changes to "window state" such as maximized, sticky,
7537 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
7540 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
7541 finds out if we support a given WM spec hint
7543 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
7545 * docs/faq/gtk-faq.sgml: New question re memory leaks.
7547 2001-02-25 Hans Breuer <hans@breuer.org>
7549 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
7550 cause we want to loose those prototypes only in the latter case
7552 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
7553 GdkPixmapImplWin32 because it itsn't derived from it. Use the
7554 impl member variable instead
7556 * gtk/gtk.def : updated
7559 * gtk/gtkmenus.c : include <string.h> for memset ()
7561 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
7562 for everthing built here, but for gtk-x.x.dll only. This solves
7563 problem of indifferent gtk type definitions
7565 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
7567 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
7569 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
7571 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
7572 column that is exposed.
7574 (_gtk_tree_view_update_size): Changed name from set_size, and
7575 changed function to do more work, and not force people calling it
7576 to figure out the size. Simplifies a lot of code elsewhere.
7578 2001-02-23 Alexander Larsson <alexl@redhat.com>
7580 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
7581 return solid masks for xpms that have no transparent color.
7582 This makes the ..._create_from_xpm... API backwards
7585 2001-02-23 Tor Lillqvist <tml@iki.fi>
7587 * README.win32: Update. Mention the gtk-1-3-win32-production
7590 * gdk/win32/bdfcursor.c: New file. A program that generates
7591 xcursors.h. Thanks to Stefan Ondrejicka.
7593 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
7596 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
7598 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
7599 function, uses xcursors.h.
7600 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
7601 cursor from inline data instead of using LoadCursor() to generate
7604 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
7605 event, must check the Windows message for mouse button state, as
7606 the GDK event state might not have been built if it is
7607 undelivered. Remove one goto.
7609 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
7610 SetCursor() if the current cursor as returned by GetCursor() is
7611 the window's previous cursor. The ChildWindowFromPoint() test
7612 apparently didn't work correctly.
7614 * gdk/win32/rc/*.cur: Remove.
7616 * gdk/win32/rc/gdk.rc.in: Remove cursors.
7618 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
7620 * gtk/makefile.{mingw,msc}.in: Updates.
7622 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
7624 * gtk/gtktreemodel.h: add functions for signal emission.
7626 * gtk/gtktreestore.c: move to use above functions instead of
7629 * gtk/gtkliststore.c: ditto
7631 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
7633 * gtk/gtktreestore.c: removed signals. Moved to inherit from
7634 GObject instead of GtkObject.
7636 * gtk/gtkliststore.c: ditto.
7638 * gtk/gtktreemodelsort.c: ditto.
7640 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
7641 GtkTreeModelIface, instead of in each model.
7643 2001-02-21 Havoc Pennington <hp@redhat.com>
7645 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
7646 unbreak this function
7648 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
7651 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
7654 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
7657 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
7658 mean unset the max length
7660 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
7662 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
7663 Changed name to be set_cell_data_func to make it clear what
7664 the functino does. Close bug #51069.
7666 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
7668 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
7669 have memory actually freed. Keeps box running longer.
7671 2001-02-21 Alexander Larsson <alexl@redhat.com>
7673 * gtk/gtkseparatormenuitem.[ch]:
7674 Added new menu separator item. The drawing and size handling
7675 is still done in GtkMenuItem, but the API is a bit more sane.
7678 Add gtkseparatormenuitem.[ch].
7681 Add gtkseparatormenuitem.h.
7684 * gtk/gtkmenufactory.c:
7685 * gtk/gtktextview.c:
7686 Use the new API for menu separators.
7688 * demos/gtk-demo/menus.c (create_menu):
7689 Add some GtkSeparatorMenuItem demo code.
7691 2001-02-20 Havoc Pennington <hp@redhat.com>
7693 * gtk/gtkaspectframe.c: Convert to new property API, patch from
7696 * gtk/gtkarrow.c: Convert to new property API, patch from
7699 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
7701 * tests/testtreeview.c (toggled_callback): fix to reflect change
7702 in GtkTreeModelStore.
7704 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
7706 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
7707 function to create an icon set from a pixbuf.
7709 2001-02-20 Alexander Larsson <alexl@redhat.com>
7711 * gtk/gtkcellrenderertext.[ch]:
7712 Add a "markup" property.
7714 * gtk/treestoretest.c:
7715 Use the markup property, remove some leftover stuff from
7716 GtkTreeModelMapping.
7718 2001-02-20 Alexander Larsson <alexl@redhat.com>
7720 * gtk/gtklabel.c (gtk_label_set_selectable):
7721 Queue a redraw if the selectable setting was changed.
7723 2001-02-20 Alexander Larsson <alexl@redhat.com>
7725 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
7726 Actually copy the whole gc, not just the public parts.
7728 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7729 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
7732 2001-02-19 Havoc Pennington <hp@pobox.com>
7734 * gdk/gdkwindow.c: docs
7736 * gdk/gdkrgb.c: docs
7738 * gdk/gdkregion-generic.c: docs
7740 * gdk/gdkgc.c (gdk_gc_set_values): docs
7742 * gdk/gdkdraw.c: docs
7744 * gdk/gdkdrawable.h: deprecate drawable get/set data
7746 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
7748 * demos/gtk-demo/dialog.c: Add simple new demo.
7750 2001-02-19 Havoc Pennington <hp@redhat.com>
7752 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
7753 insert_child_anchor signal, bug #50245
7755 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
7756 from create_child_anchor, so the anchor is passed in
7758 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
7759 (_gtk_widget_segment_new): have the child anchor object passed in,
7760 instead of creating it.
7762 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
7763 to gtk_text_buffer_get_modified
7765 2001-02-19 Havoc Pennington <hp@redhat.com>
7767 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
7768 changed GLib without fixing GTK
7770 * gtk/gtkrange.h: Rename all the stupid implementation detail
7771 functions to have an underscore in front. Most of them should
7772 probably just go away, but for starters don't export them.
7775 2001-02-19 Havoc Pennington <hp@redhat.com>
7777 * gdk/gdkcolor.h: test was backward, so deprecated functions were
7780 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
7781 clean up the old code a bit
7783 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
7786 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
7787 draw inconsistent state
7789 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
7790 (create_menu): add inconsistent test
7792 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
7794 (gtk_check_menu_item_get_inconsistent): new function
7795 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
7796 state (using etched in for now)
7798 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
7799 draw inconsistent state
7801 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
7802 function, used when the user has selected a range of stuff in
7804 (gtk_toggle_button_get_inconsistent): accessor for that
7805 (gtk_toggle_button_paint): draw inconsistent state (etched in?
7806 don't know what else to do)
7808 2001-02-19 Hans Breuer <hans@breuer.org>
7810 * gtk/gtk.def : updated exported symbols
7812 * gtk/makefile.msc.in : updated
7814 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
7815 a colormap, when invoked from testgtk::entry. I'm not sure where
7816 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
7817 avoids immediate crashing ...
7819 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
7822 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
7823 0 parameter. At least msvc doesn't like macros with var args.
7824 I simply removed the extra 0, was it a feature or a typo ?
7826 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
7827 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
7828 because the value assignment to the internal struct wasn't working.
7829 I'm not absolutely sure. The problem could have been resolved by
7830 changing the "func" declartion in the struct, but was the pointer
7831 to the function pointer intended ?
7833 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
7835 * gdk/gdk.def : updated exported symbols
7837 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
7838 only use SetDIBitsToDevice if there is a palette at the drawable
7839 and the image is GDK_VISUAL_PSEUDO_COLOR
7841 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
7843 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
7845 * gdk/*/makefile.msc : updated
7847 2001-02-19 Havoc Pennington <hp@redhat.com>
7849 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
7850 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
7852 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
7853 (gdk_key_repeat_restore): nuke
7855 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
7856 (gdk_init_check): no atexit func
7858 * gdk/gdkrgb.h: mark some stuff deprecated
7860 * gdk/gdkcolor.h: mark some stuff deprecated
7862 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
7864 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
7866 2001-02-16 Havoc Pennington <hp@redhat.com>
7868 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
7871 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
7872 steps, and add Ctrl-arrow shortcuts for paging visually as with
7873 HScale, since Page Up and Page Down move logically.
7875 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
7876 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
7878 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
7880 (gtk_range_scroll): handle the visual steps
7882 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
7885 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
7886 steps, not the logical ones.
7888 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
7889 (scroll_vertical): handle up/down steps
7891 2001-02-19 Alexander Larsson <alexl@redhat.com>
7893 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
7894 Copy data and free data with free().
7896 * gdk-pixbuf/gdk-pixbuf.c:
7897 * gdk-pixbuf/io-jpeg.c:
7898 * gdk-pixbuf/io-png.c:
7899 Use g_try_malloc/g_free instead malloc/free.
7901 * gdk-pixbuf/test-gdk-pixbuf.c:
7902 Must... initialize... gobject...
7904 * gdk-pixbuf/pixops/timescale.c:
7905 * gtk/gtkcalendar.c:
7906 Use g_malloc instead of malloc.
7908 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
7911 Comment out property assignments, these don't work yet.
7913 2001-02-17 Havoc Pennington <hp@pobox.com>
7915 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
7918 2001-02-17 Havoc Pennington <hp@pobox.com>
7920 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
7921 shadowed variables that had broken size request in some cases,
7922 leading to bogus tooltips (#50996)
7924 2001-02-06 Jon K Hellan <hellan@acm.org>
7926 Implement fast browsing of tooltips, bug #50619
7928 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
7931 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
7932 use_sticky_delay and last_popdown.
7933 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
7935 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
7937 (gtk_tooltips_recently_shown): New static function. Return true
7938 if < sticky_delay has elapsed since last popdown.
7939 (gtk_tooltips_event_handler): Display window after sticky_delay
7940 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
7943 2001-02-17 Havoc Pennington <hp@pobox.com>
7945 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
7946 instead of (). #6394
7948 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
7949 G_CONST_RETURN, make it return by reference, #50473
7951 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
7953 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
7954 generated ENTER_NOTIFY event with 0, otherwise not explicitely
7955 setup fields contain garbage (e.g. subwindow, breaking
7956 gdk_drawable_ref() upon event copy).
7957 (gtk_menu_stop_navigating_submenu_cb): same here.
7959 * gtk/gtklist.c (gtk_list_vertical_timeout):
7960 * gtk/gtklist.c (gtk_list_horizontal_timeout):
7961 * gtk/gtkclist.c (vertical_timeout):
7962 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
7963 default-zero-intialization for unions to memset(,0,), as unions are
7964 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
7965 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
7967 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
7968 g_closure_sink() warning.
7970 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
7971 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
7972 * gtk/gtkliststore.c (gtk_list_store_set_valist):
7973 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
7975 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
7977 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
7978 gtk_*_store_get, and moved to GtkTreeModel.
7980 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
7982 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
7984 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
7986 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
7989 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
7990 freeze/thaw notify between setting all the properties for a cell.
7992 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
7994 2001-02-15 Havoc Pennington <hp@redhat.com>
7996 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
7997 the X coordinates so they're with respect to the line, rather than
7998 with respect to the layout.
8000 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8003 * gtk/testgtk.c (create_range_controls): add vscale tests,
8006 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
8009 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8011 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
8012 gtk_text_iter_is_end
8014 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8015 rename gtk_text_buffer_get_end_iter
8017 * gtk/testgtk.c (create_labels): Add test for selectable
8019 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8020 the selection stuff. This code is kind of broken since it doesn't
8021 use the theme engine.
8023 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
8024 fix infinite loop and y offset problem
8025 (gdk_draw_layout_line_with_colors): fix foreground color handling
8027 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
8028 that makes the label selectable.
8030 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8031 layout when the style is set, since fonts etc. could have changed.
8033 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
8035 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8037 * gtk/gtktreemodelsimple.[ch]: removed.
8039 2001-02-16 Alexander Larsson <alexl@redhat.com>
8041 * gtk/gtktreemodelmapping.[ch]:
8042 New files. Implement GtkTreeModelMapping.
8045 Add gtktreemodelmapping.[ch].
8048 Add gtktreemodelmapping.h
8050 * gtk/treestoretest.c:
8051 Test the GtkTreeModelMapping
8053 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
8055 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8056 have a demo, we might as well pass in real values. Thanks to
8057 clahey for pointing this out.
8059 2001-02-14 Havoc Pennington <hp@pobox.com>
8061 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8062 "static" to a private function
8063 (gtk_image_menu_item_class_init): remove destroy handler,
8064 add "image" object property
8066 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
8068 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8069 Add a shortcut if the window and the current clip_region doesn't
8070 overlap. This is needed when there are a lot of windows in a
8071 window. The layout test in testgtk is a good test.
8073 * gdk/linux-fb/gdkwindow-fb.c:
8076 2001-02-13 Sven Neumann <sven@convergence.de>
8078 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8080 2001-02-13 Alexander Larsson <alexl@redhat.com>
8082 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8083 Don't reference last_cursor if it is null. Fixes crash when rotating
8084 the screen before having moved the mouse.
8086 * gdk/linux-fb/gdkcc-fb.c: Zapp!
8088 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8090 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
8091 when using 90 or 270 degrees rotation.
8093 2001-02-12 Havoc Pennington <hp@pobox.com>
8095 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
8096 it always set the foreground, even if we were only using
8098 (gdk_draw_layout_line_with_colors): new function, allow
8100 (gdk_draw_layout_with_colors): new function, allow override
8102 (gdk_pango_layout_line_get_clip_region): function to get the clip
8103 region for a logical text range
8104 (gdk_pango_layout_get_clip_region): get the clip region for a
8107 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8108 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
8109 the right number of arguments.
8111 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8112 enhance the function to check that node data corresponds to a
8113 view still belonging to the tree.
8115 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
8117 (gtk_tree_view_inserted): ditto
8118 (gtk_tree_view_child_toggled): ditto
8120 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8123 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
8126 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8128 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8130 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8131 size in the size request
8132 (gtk_menu_bar_size_allocate): consider toggle size here
8134 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8135 that displays a widget in the toggle slot
8137 * gtk/testgtk.c: test GtkImageMenuItem
8139 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8141 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8142 request and allocation
8144 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8146 * gtk/gtkcheckmenuitem.c
8147 (gtk_check_menu_item_toggle_size_request): ditto
8149 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
8151 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
8154 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8155 and refuse to initialize GTK+ if they fail.
8157 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
8159 * configure.in: Add check for gtk-doc version.
8161 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
8163 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8164 where the xpad/ypad was only being used on one side!
8166 2001-02-11 Tor Lillqvist <tml@iki.fi>
8168 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8169 function, copied from X11 version.
8171 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8172 DestroyCursor failures. The reason for the problem (despite the
8173 inconsistent messages from GetLastError()) was that
8174 DestroyCursor() cannot be called while a cursor is set in a
8175 window. Set the new cursor first and then destroy the old one.
8176 Thanks to jpe@archaeopteryx.com.
8178 * gdk/win32/gdkcc-win32.c: Remove.
8180 * gdk/win32/Makefile.am: Remove from here, too.
8183 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8186 * gtk/makefile.mingw.in: Updates.
8188 2001-02-08 Havoc Pennington <hp@redhat.com>
8190 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8191 add a widget to a bin that already has a child.
8193 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8195 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8197 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8199 * gdk/gdk.h: remove gdkcc.h
8201 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8203 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8204 GdkPixbuf, since the previous implementation was GdkColorContext
8207 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8209 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
8211 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8214 2001-02-08 Havoc Pennington <hp@redhat.com>
8216 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8219 2001-02-08 Havoc Pennington <hp@redhat.com>
8221 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8224 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8227 * demos/pixbuf-demo.c (timeout): remove deprecated
8230 * demos/testpixbuf-save.c (main): remove deprecated
8231 gtk_drawing_area_size
8233 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8234 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8235 at the start of the allocation.
8236 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8237 unsetup or NULL model.
8239 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
8240 even/odd/sorted cells in the tree view.
8242 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8245 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8246 backgrounds with draw_flat_box using different detail for even/odd
8249 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8250 row, so we can draw the alternating colors thing
8252 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8253 property from a synonym property, notify for the synonym.
8254 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8255 (gtk_text_tag_get_property): Always return the font, even if
8256 all its fields aren't set
8258 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8259 store the attr list; it leaves us with no way to change attributes
8260 in _render according to the render flags, and no way to implement
8261 get_property. Instead store all the specific text attributes.
8262 Separate whether an attribute is enabled from its value. Sync all
8263 properties with GtkTextTag, make them all consistent, etc.
8265 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8266 renderers can highlight the sort row/column
8268 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8269 accessor functions to get values; this has the side effect of
8270 showing up which accessor functions were missing. Added those.
8272 * gtk/gtktreeviewcolumn.h: Replace set_justification with
8273 set_alignment, to be consistent with GtkLabel, GtkMisc
8275 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8278 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8280 * gtk/gtktreesortable.h: updates in here
8282 2001-02-07 Sven Neumann <sven@convergence.de>
8284 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
8285 pango dimensions after painting the background. We used to draw
8286 gigantic flat boxes here.
8288 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
8290 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8291 error introduced with earlier commit) (pointed out by
8294 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
8296 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8297 which are no longer necessary.
8299 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
8301 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8303 2001-02-04 Tor Lillqvist <tml@iki.fi>
8306 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8307 Provide dummy implementations.
8309 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
8311 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8313 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8314 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8315 deprecated this function.
8317 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8320 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
8322 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8324 2001-02-03 Havoc Pennington <hp@pobox.com>
8326 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8327 Mikael Hermansson with patch from Mikael (if there was a toggle
8328 start one after the first character in the range, this function
8329 was broken). Bug #50380
8331 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
8333 * configure.in: Remove confusing comment about X11.
8335 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
8337 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8338 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8340 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
8342 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8343 it breaks things on BSD. If you want to compile GTK+ with
8344 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
8345 when configuring, since GTK+ simply can't be "pure ANSI"
8346 in the header files it uses. (#8170, Greg Hudson)
8348 2001-02-02 Havoc Pennington <hp@redhat.com>
8350 * gtk/gtkwindow.c: docs
8352 * gtk/gtkwidget.c: docs
8353 (gtk_widget_set_colormap): add a reference to the colormap
8354 (gtk_widget_get_default_colormap): add a reference to the colormap
8356 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8358 * gtk/gtktextiter.c: docs
8360 * gtk/gtkmain.c (gtk_propagate_event): docs
8362 * gtk/gtkpaned.c (gtk_paned_get_position): docs
8363 (gtk_paned_set_position): docs
8365 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8366 sort interface, no implementation yet.
8368 * demos/testpixbuf.c (new_testrgb_window): replace
8369 gtk_drawing_area_size() with gtk_widget_set_usize()
8371 * demos/testpixbuf-drawable.c (main): ditto
8373 * gtk/testgtk.c: remove use of GtkStatusbarMsg
8375 * gtk/gtktextbuffer.c: docs
8377 * gtk/gtkstock.c: docs
8379 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8381 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8383 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8385 * gtk/gtkimage.c: add some docs in here
8386 (gtk_image_size_request): change name of
8387 gtk_widget_render_stock_icon
8388 (gtk_image_get_icon_set): don't dup returned string
8389 (gtk_image_get_icon_set): don't dup returned string
8391 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
8392 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8393 and gtkiconfactory.h functions
8395 * gtk/gtkiconfactory.c: add some docs in here
8397 * gtk/gtkmain.c (gtk_get_default_language): document
8398 (gtk_get_current_event): document
8399 (gtk_get_current_event_state): document
8400 (gtk_get_event_widget): document
8402 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8404 * gtk/gtkcontainer.c: Add some documentation
8405 (gtk_container_add): give a more explanatory warning on adding an
8406 already-parented widget, this is kind of a FAQ and also a common
8407 typo that's easier to debug with a nice warning
8409 * gtk/gtkcellrenderertoggle.c
8410 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8411 adding this, it's useless
8412 (gtk_cell_renderer_toggle_set_active): remove
8413 (gtk_cell_renderer_toggle_get_radio): add
8415 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8416 the NULL cell renderer, that doesn't make any sense to me.
8418 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8419 demo code should never use deprecated features.
8421 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8422 code should never use deprecated features.
8424 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8425 gtk_widget_queue_clear_area deprecated
8427 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8430 * gtk/gtklabel.h: mark gtk_label_get() deprecated
8432 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
8433 a GdkImage deprecated, replaced by new consistently-named
8436 * gtk/gtkmain.h: Mark gtk_exit() deprecated
8438 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8440 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
8443 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
8444 so it won't appear in docs and confuse people.
8446 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8448 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8449 macros deprecated. (can't mark the type itself deprecated, since
8450 GtkProgressBar is not deprecated and we need the type decl to use
8453 * gtk/gtkpixmap.h: Mark deprecated
8455 * gtk/gtkoldeditable.h: Mark deprecated
8457 * gtk/gtklist.h: Mark deprecated
8459 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
8460 for anything anymore.
8462 * gtk/gtkctree.h: Mark deprecated
8464 * gtk/gtkclist.h: Mark deprecated
8466 * gtk/gtkpreview.h: Mark deprecated
8468 * gtk/gtkpacker.h: Mark deprecated
8470 * gtk/gtktipsquery.h: Mark deprecated
8472 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8474 * gtk/gtkvruler.h: Add comment that it will move out of GTK
8476 * gtk/gtkhruler.h: Add comment that it will move out of GTK
8478 * gtk/gtkruler.h: Add comment that it will move out of GTK
8480 * gtk/gtkgamma.h: Add comment that it will move out of GTK
8482 * gtk/gtkcurve.h: Add comment that it will move out of GTK
8484 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
8486 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8487 gdk_colormap_sync private since it was never exported
8490 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8491 colormap->colors[] for StaticGray, StaticColor colormaps.
8493 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8494 was being used as if it was image->bits_per_pixel.
8496 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8497 for the image in the GdkImage structure since it isn't
8498 reconstructable, and we need it to handle packed types
8500 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8501 the assumption that on Win32 image->bits_per_pixel == image->depth,
8504 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8506 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8507 warning message if no converter can be found.
8509 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
8511 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8512 chars to isupper() / tolower(). (#567)
8514 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8515 to clear up 64-bit warnings. (#567)
8517 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
8519 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
8520 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
8522 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
8523 since some people set $(libdir) separately. (#1290, David Kaelbling)
8525 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
8527 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
8528 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
8529 MAXPATHLEN, but the code here depends on a fixed value.)
8532 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
8534 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
8535 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
8537 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
8539 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
8540 viewable there is no way that moving the node will cause the
8541 focus row to become not viewable, so omit check on the visibility
8542 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
8544 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
8546 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
8547 selection before inserting new text.
8549 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
8551 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
8552 Make the sensitivity of the reparented child track that of
8553 the original parent menu item. (#34218, David Hodson)
8555 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
8556 the case where the current item is destroyed properly.
8558 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
8559 some edge cases with child-less menuitems.
8561 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
8563 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
8564 key pop down window. (#12074, Jon K Hellan)
8566 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
8568 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
8569 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
8570 The solution here isn't perfect - you get an extraneous
8571 emission of "toggle", which could conceivably confuse an app,
8572 but better than the current situation. LXR search seems to
8573 indicate that no apps in GNOME CVS connect to "toggle".
8575 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
8577 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
8578 gtk_public_h_sources to directly here to avoid warning when
8579 building srcdir != builddir. (#9656)
8581 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
8583 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
8584 handlers in gtkrange.c return the proper values (TRUE == handled)
8587 This is just the tip of the iceberg, but gtkrange.c is the
8588 most common place where the propagation is problematical,
8589 and also a place where it is almost certainly safe to change
8590 this in the stable branch.
8592 (You don't want right click popups on a range control or anything...)
8594 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
8596 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
8597 area on focus out, even if a background pixmap isn't set.
8600 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
8602 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
8603 to deal with setting the shape properly when scrolling arrows are
8604 turned on, but not visible because there is sufficient space.
8607 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
8609 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
8610 items with submenus, destroy the item along with the submenu.
8611 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
8614 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
8617 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
8619 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
8620 the focus widget sometimes wasn't drawn with the default if there
8621 was no default widget.
8623 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
8624 unreference pixmaps.
8626 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
8627 for some extra safety.
8629 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
8631 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
8632 the text of a cell to the old pointer value better, by
8633 copying the new text before freeing the old text. Some code
8634 cleanup. (#8079, Karl Nelson)
8636 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
8638 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
8639 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
8641 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
8643 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
8644 item from a menu, check to see if it matches
8645 menu->old_active_menu_item, and if so, unref and clear
8646 old_active_menu_item (Patch from Pavel Cisler)
8648 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
8649 menu_shell->active_menu_item, if it is the child being
8650 removed. (Patch based on that of Gene Ragan, #50337)
8652 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
8654 * gdk/linux-fb/gdkselection-fb.c:
8655 * gdk/linux-fb/gdkcolor-fb.c:
8656 * gdk/linux-fb/gdkdrawable-fb2.c:
8657 * gdk/linux-fb/gdkfont-fb.c:
8658 * gdk/linux-fb/gdkim-fb.c:
8659 * gdk/linux-fb/gdkinput.c:
8660 * gdk/linux-fb/gdkkeyboard-fb.c:
8661 * gdk/linux-fb/gdkmain-fb.c:
8662 * gdk/linux-fb/gdkrender-fb.c:
8663 A bunch of whitespace cleanup.
8665 2001-01-30 Havoc Pennington <hp@pobox.com>
8667 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
8668 #ifdef GTK_ENABLE_BROKEN.
8670 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
8671 GTK_ENABLE_BROKEN just before including the broken headers.
8673 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
8674 deprecated types registered.
8676 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
8677 we have to test the broken stuff.
8679 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
8681 2001-01-30 Havoc Pennington <hp@redhat.com>
8683 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
8684 here where prev pointer was set to the wrong thing
8686 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
8687 (gtk_tree_path_is_descendant): new function
8689 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
8691 (gtk_list_store_get_iter): don't modify iter if we can't get the
8694 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
8696 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
8699 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
8700 was causing segfault
8702 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
8705 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
8707 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
8709 (gtk_list_store_iter_children): ditto
8710 (gtk_list_store_iter_nth_child): ditto
8711 (gtk_list_store_iter_nth_child): ditto
8712 (gtk_list_store_iter_parent): ditto
8714 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
8715 on iter->user_data != NULL instead of silently accepting it.
8716 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
8717 we are returning TRUE.
8718 (gtk_tree_store_iter_children): ditto
8719 (gtk_tree_store_iter_nth_child): ditto
8720 (gtk_tree_store_iter_parent): ditto
8721 (gtk_tree_store_insert): remove handling of parent->user_data ==
8722 NULL, replace with parent == NULL
8724 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
8725 and a comment explaining things
8727 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
8728 interface support to GtkTreeStore.
8730 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
8731 FALSE if no prev, fix
8733 * gtk/gtktreeview.c (set_source_row): use a row reference
8734 (set_dest_row): use a row reference
8736 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
8738 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
8739 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
8740 (gtk_tree_selection_select_iter): The same as above.
8742 2001-01-26 Havoc Pennington <hp@redhat.com>
8744 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
8745 which holds a handle to a specific row (particular set of values
8746 in the model, i.e. pointer-identity row).
8748 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
8749 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
8750 Still need to use it for the src/dest row saved on the drag context.
8752 2001-01-26 Havoc Pennington <hp@redhat.com>
8754 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
8756 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
8757 not offset by TREE_VIEW_HEADER_HEIGHT
8758 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
8759 TREE_VIEW_HEADER_HEIGHT
8761 * configure.in (included_loaders): for me, --with-included-loaders
8762 generates the error "the specified loader yes does not exist",
8763 i.e. the arg defaults to "yes", so change test for value ""
8764 to test for value "yes", and include all loaders in that case.
8766 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
8768 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
8769 handle TREE_VIEW_VERTICAL_SEPARATOR
8770 (gtk_tree_view_bin_expose): fix to consider the row offset as
8771 pointing halfway into vertical separator.
8772 (gtk_tree_view_draw_node_focus_rect): ditto
8774 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
8775 --gtk-debug=updates, which causes gdk_window_set_debug_updates
8776 (TRUE) to be called.
8778 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
8779 debug mode where the invalid region is colored in on invalidate,
8780 so you can see the flicker and know whether your redraw code is
8783 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
8784 tree window coordinates (clip rect is in tree window coords)
8786 * gtk/Makefile.am: add gtktreednd.[hc]
8788 * gtk/gtkliststore.c: implement gtktreednd interfaces.
8790 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
8791 drag-and-drop data operations on a model (so we can set up tree
8792 drag-and-drop automatically)
8794 * gtk/testgtk.c: Add a window to change sensitivity in the
8795 GtkLabel test; add a way to change the entry frame in GtkEntry
8798 * gtk/gtkentry.c (gtk_entry_set_has_frame):
8799 (gtk_entry_get_has_frame): new functions to remove the frame
8801 (gtk_entry_size_request): shrink requisition if no frame
8802 (gtk_entry_draw_focus): don't draw frame if no frame
8804 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
8805 checks inside a cell renderer
8806 (gtk_default_draw_option): ditto for options
8808 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
8809 children from the alignment, not the button
8810 (gtk_tree_view_column_init): ref/sink the column, to emulate
8811 GObject refcounting.
8813 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
8815 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8816 Use theme functions to draw the toggles
8818 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
8820 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
8821 GdkPangoAttrEmbossed to use in rendering insensitive text
8823 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
8825 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
8826 using new GDK features
8828 2001-01-24 Alexander Larsson <alexl@redhat.com>
8831 Splitted gtk_image_clear into gtk_image_clear() and
8832 gtk_image_reset(). Call gtk_image_clear() in ::destroy
8835 * gtk/gtklabel.c (set_markup):
8838 * gtk/gtktextlayout.c:
8839 Always free display->shaped_objects.
8841 * gtk/testgtk.c (create_clist):
8842 Don't leak custom style.
8844 2001-01-23 Alexander Larsson <alexl@redhat.com>
8846 * gtk/gtkcolorsel.c (grab_color_at_mouse):
8847 Don't leak image. Simplify using gdk_colormap_query_color().
8848 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
8850 * linux-fb/gdkcolor-fb.c:
8851 Implemented gdk_colormap_query_color.
8853 2001-01-23 Alexander Larsson <alexl@redhat.com>
8855 * linux-fb/gdkcursor-fb.c:
8856 Don't leak built-in cursors.
8858 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
8859 Don't leak tmp_points.
8861 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
8862 Don't modify desc. Don't leak font if the PangoFont
8865 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
8868 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
8871 2001-01-20 Havoc Pennington <hp@pobox.com>
8873 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
8874 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
8877 2001-01-22 Havoc Pennington <hp@redhat.com>
8879 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
8881 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
8883 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
8884 Remove, move back to gdk-pixbuf
8886 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
8887 to all the word functions
8889 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
8890 before doing anything on NULL layout or if we don't have the focus
8892 * gtk/testtext.c (fill_example_buffer): "justification"
8894 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
8895 to be called "justification" not "justify"
8897 * demos/gtk-demo/textview.c (create_tags): "justification"
8899 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
8901 2001-01-22 Alexander Larsson <alexl@redhat.com>
8903 * gdk/gdkwindow.c (gdk_window_invalidate_region):
8904 Don't leak visible_region. Use visible_region instead of region.
8906 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8907 Don't do extra gdk_drawable_ref(). This is not X.
8908 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
8909 gdk_fb_focused_window is ref:ed.
8910 (gdk_fb_window_send_crossing_events): Watch out for destroyed
8913 2001-01-22 Alexander Larsson <alexl@redhat.com>
8915 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
8916 Don't leak the PangoFontDescriptor.
8918 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
8920 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
8922 (gtk_tree_view_scroll_to_cell): Make work when not realized.
8923 (gtk_tree_view_realize): add scroll_to support
8924 (gtk_tree_view_finalize): add a finalize method. Populate.
8925 (gtk_tree_view_insert_column): ref and sink the column.
8926 (gtk_tree_view_append_column): ref and sink the column.
8927 (gtk_tree_view_queue_draw_node): New function to handle redrawing
8928 individual nodes. Should make the code much more efficient, if
8931 2001-01-19 Havoc Pennington <hp@redhat.com>
8933 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8934 byte_offset variable was being used to mean both "offset into
8935 layout" and "offset into buffer line" which was no longer true
8936 with addition of preedit string; fix
8938 2001-01-19 Havoc Pennington <hp@redhat.com>
8940 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
8942 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
8945 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
8948 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
8949 scroll_to_cell, matches TextView scroll functions better
8950 (gtk_tree_view_tree_to_widget_coords): new function
8951 (gtk_tree_view_widget_to_tree_coords): new function
8952 (gtk_tree_view_get_visible_rect): new function
8953 (gtk_tree_view_get_path_at_pos): accept negative coordinates
8954 (gtk_tree_view_draw_node_focus_rect): new function moved from
8955 draw_focus, also, use width of bin_window as width of the focus
8957 (gtk_tree_view_expand_row): fix bug where it didn't recognize
8958 already-expanded rows
8959 (gtk_tree_view_get_cell_rect): new function
8960 (gtk_tree_view_get_path_at_pos): return the click position
8961 relative to the passed-in cell
8962 (gtk_tree_view_set_expander_column): new function
8964 * configure.in: remove gtk-config-2.0 chmod
8966 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
8967 and properly handle drags with targets we don't understand
8968 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
8970 (gtk_text_view_drag_drop): stop scrolling here though, and set the
8973 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
8975 (gtk_drag_dest_get_target_list): new function
8976 (gtk_drag_dest_set_target_list): new function
8978 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
8980 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
8981 related to drag-and-drop
8983 2001-01-19 Alexander Larsson <alexl@redhat.com>
8985 * gdk/linux-fb/gdkprivate-fb.h:
8986 Define EMULATE_GDKFONT.
8987 Add extra pango_font stuff to GfkFontPrivate.
8989 * gdk/linux-fb/gdkdrawable-fb2.c:
8990 * gdk/linux-fb/gdkfont-fb.c:
8991 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
8992 emulation using PangoFont.
8994 2001-01-17 Havoc Pennington <hp@pobox.com>
8996 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
8997 all the non-deprecated set_foo functions. Added missing object
8998 properties, and added g_object_notify() to setters.
9001 2001-01-18 Tor Lillqvist <tml@iki.fi>
9004 * gtk/gtkrc.c: (Win32) Use the new
9005 g_win32_get_package_installation_(sub)directory() functions.
9007 * config.h.win32.in: New file.
9009 * config.h.win32: Removed.
9011 * configure.in: Output config.h.win32.
9013 * Makefile.am: Add it to EXTRA_DIST.
9015 * gtk/gtk.def: Update.
9017 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
9019 * gtk/gtklabel.c (gtk_label_size_request): Set the
9020 attributes onto the PangoLayout even if they are newly
9021 created from label->pattern.
9023 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
9025 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9027 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9028 structures in functions. Fixes bug where gtk_dataset_*
9029 was accidentally still being used in one place, causing
9030 every dest side event to be treated independently.
9032 * gtk/gtkdnd.c: Remove last vestages of handling
9033 ::draw (fixes warning)
9035 * gtk/gtkentry.[ch]: Add drag and drop support.
9037 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9038 new function gtk_check_drag_threshhold() for checking
9039 to check if (dx,dy) has exceeded the threshhold for starting
9040 a drag and use it everywhere.
9042 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
9044 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9045 add -I{includedir}/gtk-2.0.
9047 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9048 gdk/gdk-pixbuf.h: Doc fixups.
9050 * gtk/gtkobject.h: Remove trailing , from enum
9052 2001-01-17 Alexander Larsson <alexl@redhat.com>
9054 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9055 Doh! Mixed up x and y.
9057 * gdk/linux-fb/gdkglobals-fb.c:
9058 Removed gdk_fb_pointer_grab_window_events,
9059 added _gdk_fb_pointer_grab_owner_events and
9060 _gdk_fb_keyboard_grab_owner_events.
9062 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9063 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9064 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9065 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9066 Send crossing events after ungrab finished.
9067 (gdk_keyboard_grab): Set ..._owner_events
9068 (type_masks): Move out of function.
9069 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9070 gdk_fb_keyboard_event_window): New functions, return the
9071 window an event should be targeted at. Handles grabs and
9072 event propagation. Can return NULL.
9073 (gdk_event_make): Remove event_mask checking. Now always
9076 * gdk/linux-fb/gdkkeyboard-fb.c:
9077 * gdk/linux-fb/gdkproperty-fb.c:
9078 * gdk/linux-fb/gdkselection-fb.c:
9079 Use new event_window/gdk_event_make() behaviour.
9081 * gdk/linux-fb/gdkmouse-fb.c:
9082 Use new event_window/gdk_event_make() behaviour.
9083 Only send motion events if in the same window.
9084 If grabbed, use cursor from window if sibling of grabbed
9085 window, and cursor from grabbed window otherwise.
9087 * gdk/linux-fb/gdkprivate-fb.h:
9088 Update gdk_fb_window_send_crossing_events, gdk_event_make
9089 and grab varaible declarations. Add gdk_fb_*_event_window().
9091 * gdk/linux-fb/gdkwindow-fb.c:
9092 Use new event_window/gdk_event_make() behaviour.
9093 Keep correct track of focus window.
9094 (gdk_window_set_events): Set all specific button motion masks
9095 if GDK_BUTTON_MOTION_MASK set.
9097 * gtk/gtkdnd.c (gtk_drag_update):
9098 Free info->last_event if gdk_drag_motion returned FALSE.
9100 2001-01-16 Tor Lillqvist <tml@iki.fi>
9102 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9103 Eliminate redraws when input-only windows are shown or
9104 hidden. Thanks to jpe@archaeopteryx.com.
9106 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
9108 * docs/faq/gtk-faq.sgml: FAQ update:
9109 - Update to bugzilla
9110 - Add GTK+ and security/SUID/SGID
9113 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
9115 * gdk/linux-fb/gdkdnd-fb.c:
9118 2001-01-15 Havoc Pennington <hp@pobox.com>
9120 * tests/testtreeview.c: add test stuff for CellRendererToggle
9122 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9125 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9126 only toggle on button press (would do release like GtkButton, but
9127 we'd need implicit grab code for treeview cells)
9129 2001-01-16 Tor Lillqvist <tml@iki.fi>
9131 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9133 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9134 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9136 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9137 to g_{locale,filename}_{to,from}_utf8 to match current API.
9139 * gtk/makefile.msc.in (gtk_OBJECTS)
9140 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9142 * gtk/gtk.def: Update.
9144 2001-01-15 Tor Lillqvist <tml@iki.fi>
9146 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9147 implementaion that more closely mimics the events that an X server
9148 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9149 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9150 with nested preview widgets, for instance, more responsive when
9151 you move the mouse quickly into them.
9152 (find_window_for_pointer_event): Make it actually compile.
9153 (gdk_event_translate): Set send_event to the value of
9154 InSendMessage (). This doesn't really mean the same as X11's
9155 send_event flag, but is close enough, says jpe@archaeopteryx.com
9157 2001-01-15 Alexander Larsson <alexl@redhat.com>
9159 * gdk/linux-fb/gdkdnd-fb.c:
9160 Implemented drag and drop.
9161 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9162 when it tries to free and then copy the same event (info->last_event).
9163 I am not sure about why this happens, but will continue looking.
9165 2001-01-15 Alexander Larsson <alexl@redhat.com>
9167 * gdk/linux-fb/gdkwindow-fb.c:
9168 Use gdk_window_invalidate_rect instead of
9169 gdk_window_invalidate_rect_clear to minimise flashing.
9170 When hiding windows you need to clear the root window though.
9172 2001-01-15 Alexander Larsson <alexl@redhat.com>
9174 * gdk/linux-fb/gdkdrawable-fb2.c:
9175 For optization, add an full_shapes argument to gdk_fb_clip_region.
9176 If this is false, only the cliprects of the shapes are used.
9178 * gdk/linux-fb/gdkprivate-fb.h:
9179 Export gdk_fb_window_peek_shape.
9180 Add full_shapes to gdk_fb_clip_region.
9182 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9183 When moving a window, don't clear everything under the it, just the
9184 root window. Makes stuff faster and flash less.
9185 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9186 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9187 offset of the shape.
9190 2001-01-12 Havoc Pennington <hp@redhat.com>
9192 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
9193 current invalid region, fixes redraw bug while scrolling the
9196 * gtk/gtktextview.c, gtk/gtktextview.h:
9197 Rearrange the scrolling/validation/etc. code in a major way,
9198 so it seems to make sense to me. Probably isn't genuinely that
9201 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9204 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9206 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
9208 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9209 Hide mouse pointer while rotation. Show it afterwards.
9211 2001-01-12 Alexander Larsson <alexl@redhat.com>
9213 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9214 windows in consideration when generating clip region.
9216 * gdk/linux-fb/gdkfb.h:
9217 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9219 * gdk/linux-fb/gdkprivate-fb.h:
9220 Add shape to GdkWindowFBDatat.
9221 exported gdk_fb_window_get_abs_shape().
9222 removed gdk_fb_draw_lines declaration.
9224 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9225 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9226 send focus changes when there is a grabbed window.
9227 (gdk_window_get_pointer): Handle shaped windows.
9228 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9229 (gdk_fb_window_peek_shape): Returns the shape for a window,
9230 handles GDK_FB_USE_CHILD_SHAPE.
9231 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9232 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9233 (gdk_window_shape_combine_mask): Implement.
9235 * gtk/gtkwindow-decorate.c:
9236 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9237 setting the shape of a window makes the window transparent.
9239 2001-01-11 Havoc Pennington <hp@redhat.com>
9241 * gtk/gtktreemodelsimple.h: Oops, broke some macros
9243 2001-01-10 Havoc Pennington <hp@redhat.com>
9245 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9246 add this function, bug 40251
9248 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9251 2001-01-11 Alexander Larsson <alexl@redhat.com>
9254 Added ENABLE_SHADOW_FB
9257 Added --disable-shadowfb
9259 * gdk/linux-fb/gdkcursor-fb.c:
9260 Update shadowfb when updating cursor
9262 * gdk/linux-fb/gdkdrawable-fb2.c:
9263 Added wrappers for shadowfb that calls the normal drawable
9264 methods, but calls gdk_shadow_fb_update(bounding box) when
9265 GdkWindows are drawed to.
9266 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9267 which also returns the bounding box.
9269 * gdk/linux-fb/gdkfb.h:
9270 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9272 * gdk/linux-fb/gdkgeometry-fb.c:
9273 Update shadowfb when scrolling window.
9275 * gdk/linux-fb/gdkglobals-fb.c:
9276 Add _gdk_fb_screen_angle.
9278 * gdk/linux-fb/gdkkeyboard-fb.c:
9279 Test code for screen rotation. Shift-F2 in the xlate driver
9282 * gdk/linux-fb/gdkmain-fb.c:
9283 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9285 * gdk/linux-fb/gdkmouse-fb.c:
9286 Use fb_width/height instead of modeinfo.xres/yres.
9288 * gdk/linux-fb/gdkprivate-fb.h:
9289 Added fb_men, fb_width, fb_height & fb_stride. When using
9290 shadow fb these can differ from the framebuffer stuff.
9291 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9292 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9293 _gdk_fb_screen_angle. Removed CM, RP.
9295 * gdk/linux-fb/gdkrender-fb.c:
9296 Added code for shadowfb handling and screen rotation using
9299 * gdk/linux-fb/gdkwindow-fb.c:
9300 Use fb_mem, fb_stride, fb_width, fb_height.
9301 Added recompute_rowstride to reset the rowstride of all windows.
9302 Added gdk_fb_recompute_all() which recomputes rootwindow size,
9303 window abs positions and window rowstrides. Usefull when the
9304 rotation has changed.
9306 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
9308 * docs/faq/gtk-faq.sgml: update to make web site updating easier
9310 2001-01-10 Havoc Pennington <hp@redhat.com>
9312 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9313 where sibling == iter
9314 (gtk_tree_store_insert_after): handle sibling == iter
9315 (gtk_tree_store_prepend): remove stamp checks
9316 (gtk_tree_store_insert_before): ditto
9317 (gtk_tree_store_append): ditto
9318 (gtk_tree_store_get_path): ditto
9319 (gtk_tree_store_get_value): ditto
9320 (gtk_tree_store_iter_has_child): ditto
9321 (gtk_tree_store_iter_n_children): ditto
9322 (gtk_tree_store_iter_nth_child): ditto
9323 (gtk_tree_store_insert_after): ditto
9324 (gtk_tree_store_is_ancestor): ditto
9325 (gtk_tree_store_iter_depth): ditto
9326 (gtk_tree_store_insert_before): assert that sibling's parent is
9327 the same as the passed-in parent
9328 (gtk_tree_store_insert_after): assert that sibling's parent is
9329 the same as the passed-in parent
9332 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
9333 function to get the first iterator in a model
9335 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9336 conventionally the "root" in this sense is just NULL afaict.
9338 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9339 where sibling == iter
9340 (gtk_list_store_insert_after): handle case where sibling == iter
9342 * tests/testtreeview.c (run_automated_tests): fairly lame basic
9343 automated tests for ListStore, TreeStore
9345 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9346 (gtk_list_store_insert): update tail pointer, and fix it to work
9347 (gtk_list_store_insert_before): update tail pointer, and fix it to work
9348 (gtk_list_store_append): use tail to be faster
9349 (gtk_list_store_prepend): fix it, update tail pointer
9350 (gtk_list_store_insert_after): fix it, update tail pointer
9352 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
9355 2001-01-09 Havoc Pennington <hp@redhat.com>
9357 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9358 is NULL due to a pending resize
9360 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9361 column width to values less than 1
9363 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9364 width to be between min/max width, and still set the width
9365 even if autosize is turned on, so the tree view can use this
9366 function in order to autosize.
9367 (gtk_tree_view_column_init): set initial width to 1 not 0
9369 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9370 setter function to modify column width, so we get notification
9371 (gtk_tree_view_insert_iter_height): ditto
9372 (gtk_tree_view_calc_size): ditto
9373 (gtk_tree_view_check_dirty): ditto
9375 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9376 properties to change all the interesting attributes of the tree
9378 (gtk_tree_view_column_set_header_clickable): rename set_clickable
9379 (gtk_tree_view_column_get_clickable): add
9380 (gtk_tree_view_column_set_cell_renderer): don't unset the current
9381 attributes; assume a cell renderer with equivalent object
9382 properties has been swapped in. Do g_object_notify().
9383 (gtk_tree_view_column_set_visible): g_object_notify
9384 (gtk_tree_view_column_get_sizing): rename from get_col_type
9385 (gtk_tree_view_column_set_sizing): g_object_notify
9386 (gtk_tree_view_column_set_width): add g_object_notify
9387 (gtk_tree_view_column_set_min_width): ditto
9388 (gtk_tree_view_column_set_max_width): ditto
9389 (gtk_tree_view_column_set_title): ditto
9390 (gtk_tree_view_column_set_clickable): ditto
9391 (gtk_tree_view_column_set_widget): ditto
9392 (gtk_tree_view_column_set_justification): ditto
9394 2001-01-09 Havoc Pennington <hp@redhat.com>
9396 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9397 there are no rows in the model
9399 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9400 NULL, then return the start of the list
9402 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9403 if we can't get any rows from an empty model
9405 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9406 extraneous * after function pointer typedef usage
9408 * Makefile.am: don't specify full path to cp and rm
9410 * gtk/gtkcellrenderertextpixbuf.c
9411 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9412 NULL before dereferencing, fixes a segfault that happened from
9415 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9416 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9417 and reindent the function
9418 (gtk_cell_renderer_pixbuf_get_size): indentation
9420 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9422 (gtk_dialog_add_buttons_valist): add g_return_if_fail
9423 (gtk_dialog_set_default_response): New function, to set default
9425 (gtk_dialog_set_response_sensitive): New function, to set
9426 sensitivity of buttons
9428 * gtk/gtkcellrendererpixbuf.c
9429 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9430 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9432 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9433 handle any G_TYPE_OBJECT subclass, not just the base class, and
9435 (_gtk_tree_data_list_value_to_node): ditto
9437 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
9440 * gtk/gtkmain.c: add GTK_DEBUG_TREE
9442 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9444 2001-01-09 Tor Lillqvist <tml@iki.fi>
9446 * gdk/win32/gdkevents-win32.c: Implement better mouse
9447 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9448 (find_window_for_pointer_event): New function.
9449 (gdk_event_translate): Use it when handling mouse events.
9451 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
9454 Added --with-included-loaders option
9456 * gdk-pixbuf/Makefile.am:
9457 * gdk-pixbuf/gdk-pixbuf-io.c:
9458 Add support for including selected gdk-pixbuf loaders only.
9460 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9461 gtk_window_set_has_frame):
9462 Added inline documentation.
9464 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9465 * docs/reference/gdk/tmpl/windows.sgml:
9466 Added inline documentation.
9468 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
9470 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9471 realizing buttons that have already been realized.
9473 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
9475 * tests/testtreeview.c (main): Show menu items before adding to
9478 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9479 around if we kill them.
9481 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9482 Return if we pass in a NULL model.
9484 2001-01-08 Havoc Pennington <hp@redhat.com>
9486 * tests/testtreeview.c: hack on this some
9488 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9489 gtk_tree_store_set_valist, v is for arrays, valist for varargs
9491 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9493 * gtk/gtkliststore.h: Add varargs set() and get() convenience
9496 2001-01-08 Alexander Larsson <alexl@redhat.com>
9498 * gtk/gtkwindow-decorate.[hc]:
9500 New files. Contains an implementation of a minimal WM for
9504 Add the possibility for GtkWindows to specify a frame. This
9505 is used for the window decoration code, but could concievably
9506 be used for X programs too (xmms style windows).
9507 GtkWindow->frame is the toplevel window if the window is framed.
9508 The signal frame_event gets all events that are targeted to
9510 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9513 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9514 Call out to gtkwindow-decorate.c for WM support in linx-fb.
9516 2001-01-08 Alexander Larsson <alexl@redhat.com>
9518 * docs/README.linux-fb:
9519 Correct filename ~/.pangoft2_aliases
9522 Added new function gdk_window_get_decorations.
9524 * gdk/linux-fb/gdkfb.h:
9525 Removed _gdk_window_get_decorations declaration.
9526 Renamed _gdk_window_set_child_handler to
9527 gdk_fb_window_set_child_handler.
9529 * gdk/linux-fb/gdkwindow-fb.c:
9530 Renamed _gdk_window_set_child_handler to
9531 gdk_fb_window_set_child_handler.
9533 * gdk/x11/gdkwindow-x11.c:
9534 New function gdk_window_get_mwm_hints().
9535 Implemented gdk_window_get_decorations.
9537 * docs/reference/gdk/tmpl/windows.sgml:
9538 * docs/reference/gdk/gdk-sections.txt:
9539 Added gdk_window_get_decorations docs.
9541 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
9543 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
9544 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
9545 gdk_fb_window_send_crossing_events):
9546 Possibly send focus events when the mouse moves from one
9549 2001-01-07 Tor Lillqvist <tml@iki.fi>
9551 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
9552 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
9553 to match current API.
9555 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
9556 environment variable is set, don't call g_error when on a
9557 palettized (PseudoColor) display. Some people want to use GTK+
9558 in 256-colour mode even though works only partially.
9562 * gtk/makefile.mingw.in: Update.
9564 2001-01-05 Havoc Pennington <hp@redhat.com>
9566 * tests/testtreeview.c: hack on this a bit
9568 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
9569 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
9571 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
9572 was spelled incorrectly
9573 (GTK_IS_TREE_MODEL_SIMPLE): ditto
9575 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
9576 from gtk_tree_view_set_headers_active
9579 (gtk_text_tag_get_property): handle PROP_DIRECTION
9580 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
9581 properties, bug 40235
9583 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
9586 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
9588 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
9589 modules/input/gtkimcontextxim.c: Adapt to new prototypes
9590 for unicode,locale,filename conversion functions.
9592 2001-01-05 Havoc Pennington <hp@redhat.com>
9594 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
9595 broken if called on the first position in the buffer.
9597 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
9598 forward_to_delimiters to be called only if we aren't already at
9601 2001-01-05 Havoc Pennington <hp@redhat.com>
9603 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
9605 2001-01-05 Alexander Larsson <alexl@redhat.com>
9607 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
9608 colormap in here. Sync from X port.
9609 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
9611 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
9612 This happens now and then, and i don't think it is a bug.
9613 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
9615 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
9618 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
9619 some of the fields filled in at least.
9621 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
9622 miLineArcD is no more, remove it from the function definition.
9624 2001-01-04 Havoc Pennington <hp@redhat.com>
9626 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
9629 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
9630 user_data instead of tree_node
9632 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
9633 TREE_VIEW_COLUMN_SIZE
9635 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
9636 "size" field to "width" finishes bug 40061
9638 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
9639 for bitfields, bug 40268
9641 2001-01-04 Havoc Pennington <hp@redhat.com>
9645 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
9647 s/GtkModelSimple/GtkTreeModelSimple/g;
9648 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
9649 s/gtk_model_simple/gtk_tree_model_simple/g;
9650 s/gtkmodelsimple/gtktreemodelsimple/g;
9652 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
9654 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
9655 s/column_set_col_type/column_set_sizing/g;
9657 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
9658 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
9660 s/GtkCellRendererType/GtkCellRendererState/g;
9662 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
9663 (gtk_cell_renderer_toggle_class_init): change "state" property to
9664 "active", to match GtkToggleButton
9665 (gtk_cell_renderer_toggle_get_active): new function, bug
9667 (gtk_cell_renderer_toggle_set_active): new function
9668 (gtk_cell_renderer_toggle_set_property): route changes to toggle
9669 state through gtk_cell_renderer_set_active
9671 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
9673 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
9674 temporarily until they work again. Brought up to date with
9675 changes in the model.
9676 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
9679 2001-01-04 Havoc Pennington <hp@redhat.com>
9681 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
9682 equal to the line length, then position iterator before paragraph
9683 separators. Fixes crash reported by Mikael Hermansson when
9684 pressing left arrow from the start of a line.
9686 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
9687 about byte indexes off the end
9688 (iter_set_from_char_offset): add g_error about char offsets
9691 2001-01-03 Havoc Pennington <hp@redhat.com>
9693 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
9695 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
9696 of private functions; remove inclusion of private headers.
9698 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
9699 function, so we don't need private functions in gtktextdisplay.c
9701 * gtk/gtktextiterprivate.h: underscore-ification
9703 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
9704 to instead say "only useful to implement widgets"
9706 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
9707 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
9708 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
9710 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
9711 This function was completely broken
9713 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
9715 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
9717 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
9719 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
9721 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
9723 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
9725 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
9728 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
9731 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
9732 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
9733 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
9734 which were not implemented.
9736 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
9737 insert_pixbuf signal. Rename delete_text to delete_range since it
9738 also deletes pixbufs and child anchors. This almost closes bug
9739 40245 (still need to deal with child anchors)
9741 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
9742 insert_pixbuf, change signal names as appropriate, change types of
9743 signals taking marks/tags to have the specific type, not just
9746 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
9749 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
9750 unnecessary remove_contents() call
9751 (gtk_option_menu_class_init): add a "changed" signal, closes
9753 (gtk_option_menu_update_contents): emit "changed" if the
9754 active menu item changes
9756 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
9757 cast to GtkObject, reported by Jonas Borgstrom
9758 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
9759 we can't do stuff with side effects in finalize. Instead, spew a
9760 warning if the loader isn't closed.
9762 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
9763 colormap in here, non-X ports probably need to sync to this change
9765 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
9766 assertion that colormap != NULL, you can set the colormap to NULL
9769 * Makefile.am: remove gtk-config-2.0
9771 * configure.in: Use pkg-config to locate GLib. Remove
9772 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
9773 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
9774 Use pkg-config to locate Pango. Output correct Pango libs to
9775 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
9777 * Makefile.am (pkgconfig_DATA): install only target-specific pc
9779 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
9782 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
9785 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
9788 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
9790 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
9792 * gtk/gtktextlayout.c
9793 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
9794 variable when moving back onto a single line.
9796 2001-01-01 Havoc Pennington <hp@redhat.com>
9798 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9800 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
9802 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
9803 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
9805 2001-01-01 Havoc Pennington <hp@redhat.com>
9807 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
9809 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
9812 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
9814 (gtk_text_attributes_copy_values): rename from
9815 gtk_text_attributes_copy
9816 (gtk_text_attributes_copy): a more standard GTK copy function,
9817 which returns a new object
9819 2001-01-01 Havoc Pennington <hp@redhat.com>
9821 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
9823 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
9824 don't fill in tree_view->priv->selection, kind of an unexpected
9827 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
9830 * gtk/gtkcellrenderer.c: Remove definition of _ and include
9832 (gtk_cell_renderer_get_property): remove calls to g_value_init
9834 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
9837 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
9838 and include gtkintl.h
9839 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
9842 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
9844 (_gtk_tree_selection_new_from_with_view): rename, return
9846 (_gtk_tree_selection_set_tree_view): rename with uscore
9847 (gtk_tree_selection_get_selected): fill in the "model" out param
9848 first, so it gets filled in even if we return at the top of the
9850 (gtk_tree_selection_real_select_all): add a comment and an else{}
9851 to clarify this a bit
9852 (gtk_tree_selection_real_unselect_all): add the same else{}
9854 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
9855 set_tree_view to have underscore prefixes, move them to the
9856 private header, fix return type of new_with_tree_view
9857 (struct _GtkTreeSelection): mark struct
9860 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
9861 GtkTreeModelFlags, not a guint
9862 (gtk_tree_path_prev): return gboolean not gint
9863 (gtk_tree_path_up): return gboolean not gint
9865 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
9866 return GtkTreeModelFlags, not a guint
9868 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
9869 that child model is non-null before unrefing it
9870 (g_value_int_compare_func): make this a qsort compare func, not
9873 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
9874 (add -umn to the end), and mark it unimplemented
9875 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
9876 I don't see what it's for - doesn't the model always sort itself?
9877 (gtk_tree_model_sort_set_compare): this had the wrong signature
9879 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
9880 Fix the docs to say that it destructively replaces existing
9881 attributes (previously said that it added attributes).
9882 (gtk_tree_view_column_set_visible): canonicalize bool before
9883 equality testing. Also, check for realization before
9884 hiding/showing the tree_column->window; if this window could exist
9885 before realization, then it's busted and needs fixing, we can't
9886 create GDK resources pre-realization. Also, remove
9887 superfluous queue_resize(), since set_size() does that for us.
9888 (gtk_tree_view_column_set_col_type): check realization before
9889 using tree_column->window
9891 * gtk/gtktreedatalist.c: fix filename in copyright notice
9893 2000-12-31 Havoc Pennington <hp@pobox.com>
9895 * gtk/gtktextview.c: Rearrange all the
9896 scroll-while-dragging-or-selecting code to be different, not
9897 necessarily better. ;-)
9898 (gtk_text_view_scroll_to_mark): Change this
9899 function to take within_margin as a fraction instead of a pixel
9900 value, and to take alignment arguments (indicating where to align
9901 the mark inside the visible area)
9903 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
9906 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
9907 behavior so that offsets past the end of the line are not
9908 allowed, and an offset equal to the line length moves the iterator
9910 (gtk_text_iter_set_line_index): make parallel change
9911 (gtk_text_iter_get_bytes_in_line): add this function
9913 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
9914 of byte indexes off the end of the line; byte index at the end of
9915 the line now returns FALSE and doesn't fill in the requested
9916 values, byte index past the end of the line is an error. Also,
9917 don't allow -1 offset anymore, since its meaning is unclear.
9919 This change exposes some bug in visual cursor motion, where we
9920 end up with a huge invalid byte index; needs fixing. Symptom of
9921 bug is a crash when you hit up arrow.
9923 (_gtk_text_line_char_locate): match the change to byte_locate
9925 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
9926 from start of line properly. fixes bug reported by Mikael
9927 Hermansson where backspace would delete all text before the
9930 2000-12-30 Tor Lillqvist <tml@iki.fi>
9932 * gdk/win32/gdkwindow-win32.c
9933 (gdk_window_impl_win32_get_visible_region): New function, as in
9935 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
9936 instead of duplicating the same code here.
9938 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
9941 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
9943 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
9946 * gtk/gtk.def: Update.
9948 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
9950 2000-12-30 Havoc Pennington <hp@pobox.com>
9952 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
9953 colormap on input only windows, to avoid special cases all over
9954 the code for these windows.
9956 2000-12-26 Tor Lillqvist <tml@iki.fi>
9958 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
9959 we are on a palettized display ("PseudoColor" in X11), as the code
9960 for that doesn't work anyway, and never has.
9962 2000-12-22 Alexander Larsson <alexl@redhat.com>
9964 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
9965 Don't use isprint() for chars > 255.
9967 2000-12-21 Havoc Pennington <hp@redhat.com>
9969 * tests/testtreeview.c: more work
9971 2000-12-21 Alexander Larsson <alexl@redhat.com>
9973 * docs/README.linux-fb:
9974 Update the docs to the new pangoft2 way.
9976 2000-12-21 Alexander Larsson <alexl@redhat.com>
9979 For linux-fb get the pangoft2 cflags and libs. This needs a recent
9981 Remove modules/linux-fb/Makefile.
9983 * gdk/linux-fb/gdkdrawable-fb2.c:
9984 Render glyphs using freetype.
9986 * gdk/linux-fb/gdkfb.h:
9987 Add new fb-specific functions needed for managing windows.
9989 * gdk/linux-fb/gdkmain-fb.c:
9990 Remove gdk_font_init/fini() calls.
9992 * gdk/linux-fb/gdkpango-fb.c:
9993 Remove old implementation. Use pangoft2 instead.
9995 * gdk/linux-fb/gdkprivate-fb.h:
9996 Remove PangoFBFont and related stuff.
9998 * gdk/linux-fb/gdkwindow-fb.c:
9999 Implement drawable->get_visible_region.
10000 Implement support for _gdk_window_set_child_handler () and
10001 _gdk_window_get_decorations().
10003 * modules/Makefile.am:
10004 Remove linux-fb subdir.
10006 * modules/linux-fb/*:
10009 2000-12-20 Jonathan Blandford <jrb@redhat.com>
10011 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10012 calls, as they are no longer needed.
10014 * gtk/gtktreemodelsort.c: Fix up the comparison code.
10016 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
10017 figure out how to emit a signal on an interface.
10019 2000-12-20 Havoc Pennington <hp@redhat.com>
10021 * tests: new directory to contain tests, gtk/test* should move
10022 here sometime (with appropriate on-cvs-server hackery)
10024 * tests/testtreeview.c, tests/Makefile.am: a test
10026 * configure.in (AC_OUTPUT): add tests/Makefile
10028 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10029 and "invisible_set" which were missing
10031 * gtk/gtkrbtree.h: some cheesy indentation fix
10033 2000-12-20 Alexander Larsson <alexl@redhat.com>
10035 * gtk/gtkinvisible.c (gtk_invisible_realize):
10036 Attach the style to the window so that the style it is not
10037 leaked when unrealizing the window.
10039 2000-12-18 Havoc Pennington <hp@redhat.com>
10041 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10042 begin/end user action where appropriate
10043 (gtk_text_view_commit_handler): add begin/end user action
10045 * gtk/gtktextbuffer.c: add begin/end user action signals, and
10046 bracket interactive operations with begin/end user action pair.
10048 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10049 "interactive" arg from insert_text and delete_text signals.
10050 Add begin_user_action, end_user_action signals
10051 (gtk_text_buffer_begin_user_action):
10052 (gtk_text_buffer_end_user_action): New functions to delimit
10053 a user-visible action
10055 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10058 2000-12-18 Havoc Pennington <hp@redhat.com>
10060 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10061 was pretty non-working.
10063 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10064 by passing the length to g_utf8_validate().
10066 2000-12-16 Havoc Pennington <hp@pobox.com>
10068 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
10069 Port to GObject, can go back in gdk-pixbuf after setting up
10070 a gdk-pixbuf-marshal.h header over there.
10072 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10073 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10075 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10077 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10078 here, do it when we create the buttons later
10079 (gtk_tree_view_realize_buttons): add some g_return_if_fail
10080 (gtk_tree_view_map): paranoia checks that column->button is shown
10082 (gtk_tree_view_size_request): only request visible children.
10083 Move header size calculation in here, for cleanliness, and
10084 to maintain invariants for child widgets if we eventually
10085 let users set different children inside the buttons
10086 (gtk_tree_view_map_buttons): factor out code to map buttons,
10087 since it was being called several times
10088 (gtk_tree_view_size_allocate_buttons): move_resize the drag
10089 windows instead of just moving them; their height may change
10090 if we allow random widgets in there, or the theme changes.
10091 (gtk_tree_view_size_allocate): move button size allocation
10092 above emitting the scroll signals, to ensure a sane state when we
10094 (gtk_tree_view_button_release): remove queue_resize after
10095 tree_view_set_size(), set_size() will handle any resize queuing
10097 (gtk_tree_view_focus_in): just queue a draw, don't fool with
10099 (gtk_tree_view_focus): use gtk_get_current_event() and
10100 gdk_event_get_state()
10101 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10102 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10104 (gtk_tree_view_create_button): show the button here
10105 (gtk_tree_view_button_clicked): actually emit the clicked signal
10107 (_gtk_tree_view_set_size): return right away if the size is
10108 unchanged, as a cheesy optimization
10109 (gtk_tree_view_setup_model): rename set_model_realized to
10110 setup_model to match the flag that indicates whether we've
10112 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10113 exist, because set_scroll_adjustment does that and it shouldn't
10114 matter what order you call these in
10115 (gtk_tree_view_get_vadjustment): ditto
10116 (gtk_tree_view_set_headers_visible): canonicalize the bool,
10118 (gtk_tree_view_set_headers_visible): call
10119 gtk_tree_view_map_buttons() instead of using cut-and-paste code
10120 (gtk_tree_view_append_column): clarify whether the return value
10121 is the count of columns before or after, and do the increment
10122 separately from the return statement so you can tell from the code.
10123 (gtk_tree_view_remove_column): ditto
10124 (gtk_tree_view_insert_column): ditto
10125 (gtk_tree_view_get_column): remove g_return_if_fail for columns
10126 outside the existing range, the docs say that outside-range
10127 columns are allowed, so we handle them as documented. (Presumably
10128 this allows a nice loop with column != NULL as test.)
10129 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
10130 mean (left/right/center etc.).
10131 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10132 (gtk_tree_view_expand_row): add docs
10133 (gtk_tree_view_collapse_row): add docs
10135 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10136 function to emit the clicked signal on a column
10138 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10140 (gdk_event_get_time): don't treat GDK_SCROLL
10141 as a button event, remove default case from switch so gcc
10142 will whine if we don't explicitly handle all event types
10144 * gtk/gtktreeselection.h: added some FIXME
10146 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10147 "columns" to "n_columns" and "column" to "columns" for clarity
10149 2000-12-16 Havoc Pennington <hp@pobox.com>
10151 * gtk/gtktextiter.c: General cleanup of the log attr iteration
10152 stuff. This should make e.g. the delete key work again in the
10154 (gtk_text_iter_forward_cursor_positions): handle negative count
10155 (gtk_text_iter_backward_cursor_positions): handle negative count
10156 (gtk_text_iter_forward_word_ends): handle negative count
10157 (gtk_text_iter_backward_word_starts): handle negative count
10159 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10160 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
10161 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
10162 GObject. No doubt will cause breakage.
10164 * demos/gtk-demo/textview.c: remove hacks around
10165 non-GObject-ification of the text objects
10167 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
10170 2000-12-14 Havoc Pennington <hp@pobox.com>
10172 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10173 that we have Xrender
10175 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
10177 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10178 Add two virtualized functions gdk_drawable_get_clip_region - to
10179 get the clip region when drawing.
10181 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10182 use invalidate_region.
10184 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10187 * acconfig.h configure.in: Check for Xft. For now, assume
10188 that if Xft is found, Pango was compiled with Xft support
10191 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
10192 gdk_colormap_query_color().
10194 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10195 with Xft if appropriate.
10197 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10198 a pangoxft context if we have XFT and the environment
10199 variable GD_USE_XFT is set.
10201 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10202 and also possibly an XftDraw structure.
10204 * gtk/gtkfontsel.c: Handle the case where the font from the
10205 style doesn't match any of the fonts a bit better.
10207 * gtk/testgtk.c: Add tabs between directional segments for
10208 hebrew/arabic test. (Not really necessary, just a little
10211 2000-12-14 Havoc Pennington <hp@redhat.com>
10213 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10216 2000-12-14 Havoc Pennington <hp@redhat.com>
10218 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10219 unused call to get_last_line()
10221 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10222 here until boxed is working (and maybe after that - we should
10223 really not gratuitously break old code)
10225 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10226 specific types for font_desc and tabs args, move them to
10227 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
10228 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10230 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10231 use GTK_TYPE_POINTER for signal signatures as a hack-around
10233 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10236 * gtk/gtktextlayout.c (line_display_iter_to_index):
10238 (line_display_index_to_iter): make static
10240 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10241 to marshal a string not a boxed
10243 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10245 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10246 since the UTF-8 isn't validated yet
10248 * gtk/gtktextsegment.c (char_segment_check_func): don't require
10249 lines to end in '\n'
10251 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10252 forward_to_delimiters, and grapheme boundaries
10253 (gtk_text_view_delete_from_cursor): properly handle non-newline
10254 delimiters, and grapheme boundaries
10256 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10257 to gtk_text_iter_forward_to_delimiters, and make it work properly
10258 if empty lines end with a character other than '\n'
10260 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10263 2000-12-15 Tor Lillqvist <tml@iki.fi>
10265 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10268 * gdk/gdk.def: Update.
10270 * gdk/win32/gdkmain-win32.c
10271 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10272 gdkmain-win32.c here.
10274 * gdk/win32/makefile.mingw.in (all): No need to make
10275 gdk-win32res.o here, the makefile one step up will call us to make
10278 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10281 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10283 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10284 call to g_source_add().
10286 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10287 leak. Thanks to Andreas Kemnade.
10289 2000-12-13 Havoc Pennington <hp@pobox.com>
10291 * gtk/gtktextbtree.h: Remove double _ in front of some functions
10293 * gtk/gtktext*.[hc]: update accordingly
10295 2000-12-13 Havoc Pennington <hp@pobox.com>
10297 * gtk/gtktextbtree.h: Put _ in front of every function in this
10300 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10302 2000-12-13 Alex Larsson <alexl@redhat.com>
10304 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10305 Add support for ps2 intellimouse.
10307 * gdkkeyboard-fb.c:
10308 Move shift-F1 repaint handling to xlate handler only.
10310 * docs/README.linux-fb:
10312 Document the new refresh keys.
10314 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
10316 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10318 * gtk/gtkbox.c: change property types from (u)long to (u)int for
10319 ::position and ::padding.
10321 * gtk/gtkcontainer.c: make ::border_width an INT property.
10323 * gtk/gtkpacker.c: make ::position an INT property.
10325 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10326 guard against NULL h/v scrollbars, since this is used at construction
10329 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10330 internal gtk_clist_constructor().
10332 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10333 gtk_ctree_constructor().
10335 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10336 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10338 * docs/reference/Makefile.am: fun stuff, disabled docs generation
10339 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10341 * gtk/gtkwidget.[hc]:
10342 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10343 and gtk_widget_get().
10344 (gtk_widget_new): use g_object_new_valist().
10345 (gtk_widget_set): use g_object_set_valist().
10347 * gtk/gtkobject.[hc]:
10348 removed gtk_object_arg_get_info(), gtk_object_getv(),
10349 gtk_object_query_args(), gtk_object_newv(),
10350 gtk_object_class_add_signals(),
10351 gtk_object_class_user_signal_new(),
10352 gtk_object_class_user_signal_newv(),
10353 gtk_object_arg_set(), gtk_object_arg_get(),
10354 gtk_object_args_collect(),
10355 gtk_object_default_construct(),
10356 gtk_object_constructed(),
10357 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10358 removed nsignals, signals and n_args members from GtkObjectClass.
10359 (gtk_object_new): use g_object_new_valist().
10360 (gtk_object_set): use g_object_set_valist().
10361 (gtk_object_get): use g_object_get_valist().
10363 * gtk/gtkcompat.h: define gtk_object_default_construct().
10365 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10368 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10369 fucntions, cleaned up method assignments (make sure your structures
10370 are setup properly before calling out). removed all GTK_CONSTRUCTED
10373 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
10375 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
10376 off-by-one error in checks. (Dave Lambert)
10378 2000-12-12 Alexander Larsson <alexl@redhat.com>
10380 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10381 Don't free gdk_fb_keyboard twice.
10383 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
10387 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10388 use GObject swapped_signal:: properties instead.
10390 * gtk/gtkcellrenderertoggle.c:
10391 * gtk/gtkcellrenderertextpixbuf.c:
10392 * gtk/gtkcellrenderertext.c:
10393 * gtk/gtkcellrendererpixbuf.c:
10394 * gtk/gtkcellrenderer.c:
10395 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10396 missing warnings for invalid property ids, install properties
10397 with g_object_class_install_property() now.
10400 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10402 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
10404 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10405 to determine if a window is the focus widget within
10408 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10411 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
10412 of the case where the container CAN_FOCUS to here instead
10413 of having it in each individual move-the-focus place.
10415 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10416 focusing to be geometric in a much more obvious sense. Arrowing
10417 around is still non-intuitive because it isn't perfect and
10418 because entries, etc, grab the arrow keys, but it at least
10419 usually will do what you expect now.
10421 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10424 * gtk/gtknotebook.c: Change tabs to be a single item in
10425 the focus chain. Make movement of focus on tabs with arrow
10428 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10429 CHECK_FIND_CHILD macro to give informative error messages
10430 instead of silent returns.
10432 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
10433 flag since we handle GdkReturn on the tabs.
10435 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10436 windows rather than sending expose events directly.
10438 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
10439 definition for GtkNotebookPage into .c file, since it is private.
10441 * gtk/testgtk.c (create_notebook): Add option for
10442 testing borderless notebook.
10444 * gtk/testgtk.c (page_switch): Removed egregious poking
10445 around in GTK+ internals.
10447 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10449 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10450 properly through gtk_clist_focus. Make the title headers a
10451 single item in the tab-focus chain, and make left-right wrap
10454 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10455 focus method so that wrapping around works properly.
10457 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
10458 that is handled for the widget now.
10460 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
10462 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10463 widgets as TOPLEVEL.
10465 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10466 TOPLEVEL widgets are containers.
10468 * gtk/gtkinvisible.h: Remove useless include.
10470 2000-12-11 Havoc Pennington <hp@redhat.com>
10472 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10473 Handle chopping off \r\n and 0x2029 in addition to \n before
10474 passing to PangoLayout
10476 * gtk/gtkimcontextsimple.c
10477 (gtk_im_context_simple_get_preedit_string):
10478 return an empty string if no match is pending
10480 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10481 assertion that the returned preedit string was sane
10483 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10484 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10485 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10487 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
10489 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
10490 Fix up finalizer to chain to its parent.
10492 2000-12-11 Alexander Larsson <alexl@redhat.com>
10494 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10495 Clearified the difference between the keyboard types. Wrote a note
10496 about the magic sysrq key to get out of raw mode.
10498 2000-12-09 James Henstridge <james@daa.com.au>
10500 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10501 member to hold masks for detecting the start of a protocol packet.
10502 (mouse_devs): add packet start masks for ps2 and ms device types.
10503 Left the mask for fidmour blank, as I have no idea what it should
10505 (handle_mouse_io): skip bytes until we get to the start of a
10506 packet. My Logitech mouse seems to be passing an extra NULL pad
10507 byte, and GPM does a similar thing here.
10508 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10509 this is the ms mouse driver.
10510 (gdk_fb_mouse_ms_packet): fix up button handling, which was
10511 completely broken except for button1. It was checking the wrong
10512 bit in the packet for the status of the right mouse button, and
10513 wrongly assuming right == button2 rather than 3. I fixed that and
10514 also added support for middle button (button2).
10516 2000-12-08 Havoc Pennington <hp@redhat.com>
10518 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
10519 that cause a segfault on text insertion
10521 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
10524 * gtk/gtktextiter.c (test_log_attrs): use
10525 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
10527 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
10528 Get log attrs for a line, using a cache stored on the buffer
10530 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
10531 reported by Jeff Franks
10533 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
10535 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
10536 /dev/ttyS0 -> /dev/mouse
10538 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
10540 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
10541 Added dummy gdk_fontset_load.
10543 2000-12-08 Alexander Larsson <alexl@redhat.com>
10545 * docs/README.linux-fb:
10546 * docs/Makefile.am:
10547 Initial GtkFB docs.
10549 * gdk/linux-fb/Makefile.am:
10550 Define GDK_DATA_PREFIX.
10552 * gdk/linux-fb/gdkmain-fb.c:
10554 Change default display to /dev/fb0.
10556 * gdk/linux-fb/gdkpango-fb.c:
10557 Add $(prefix)/share/fonts/ to font path.
10559 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
10561 * gdk/linux-fb/gdkkeyboard-fb.c:
10562 New file containing the abstracted keyboard driver. Most code
10563 taken from gdkinput-ps2.c
10565 * gdk/linux-fb/gdkinput-ps2.c:
10568 * gdk/linux-fb/Makefile.am:
10569 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
10571 * gdk/linux-fb/gdkcolor-fb.c:
10572 display->fb was renamed to display->fb_fd.
10574 * gdk/linux-fb/gdkcursor-fb.c:
10575 gdk_mouse_get_info -> gdk_fb_mouse_get_info
10577 * gdk/linux-fb/gdkinput.c:
10578 Moved gdk_input_init here from gdkinput-ps2.c
10580 * gdk/linux-fb/gdkmain-fb.c:
10581 display->fb was renamed to display->fb_fd.
10582 Now the tty and the console is opened here instead
10583 of in the keyboard driver. Also check GDK_VT to see what
10585 Move gdk_beep () here from gdkinput-ps2.c
10586 gdk_mouse_get_info -> gdk_fb_mouse_get_info
10588 * gdk/linux-fb/gdkmouse-fb.c:
10590 gdk_mouse_get_info -> gdk_fb_mouse_get_info
10591 Return correct keyboard modifiers.
10592 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
10594 * gdk/linux-fb/gdkprivate-fb.h:
10595 Add tty and vt info to display.
10596 Add orignal modeinfo storage to display
10597 Update global functions
10599 * gdk/linux-fb/gdkwindow-fb.c:
10600 Added gdk_fb_window_find_focus().
10601 gdk_mouse_get_info -> gdk_fb_mouse_get_info
10603 2000-12-07 Havoc Pennington <hp@pobox.com>
10605 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
10606 function, noticed by Alex
10608 2000-12-06 Elliot Lee <sopwith@redhat.com>
10610 * configure.in: Detect freetype properly
10612 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
10615 2000-12-06 Alexander Larsson <alexl@redhat.com>
10617 * gdk/linux-fb/Makefile.am:
10620 * gdk/linux-fb/gdkmouse-fb.c:
10621 New file. Abstracted the mouse drivers a bit.
10623 * gdk/linux-fb/gdkcursor-fb.c:
10624 The cursor hide/show functions was moved here from gdkinput-ps2.c.
10626 * gdk/linux-fb/gdkinput-ps2.c:
10627 Removed old mouse handling code. Moved cursor handling code
10628 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
10629 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
10630 gdk_mouse_get_info.
10632 * gdk/linux-fb/gdkmain-fb.c:
10633 Pass NULL pointers for x,y in gdk_mouse_get_info call.
10635 * gdk/linux-fb/gdkprivate-fb.h:
10636 Removed public gdk_fb_find_common_ancestor, added and renamed
10637 functions for the new mouse handling code.
10639 * gdk/linux-fb/gdkwindow-fb.c:
10640 Moved gdk_fb_window_send_crossing_events here. added global
10641 variable gdk_fb_window_containing_pointer. made
10642 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
10643 renamed to gdk_mouse_get_info.
10645 2000-12-06 Alexander Larsson <alexl@redhat.com>
10647 * gdk/linux-fb/gdkevents-fb.c:
10648 Update to match latest gmain/gsource changes.
10650 * gdk/linux-fb/gdkinput-ps2.c:
10651 Bogus gdk_keymap_get_entries_for_keycode implementation so that
10652 it links. Will be implemented later.
10654 2000-12-03 Havoc Pennington <hp@pobox.com>
10656 * gdk/Makefile.am: add gdkkeys.[hc]
10658 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
10659 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
10661 * acconfig.h, configure.in: add checks and command line options
10664 * gdk/x11/gdkkeys-x11.c: Implement the above functions
10666 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
10667 and group in the key event
10669 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
10670 field with the low-level hardware key code, and a group
10671 field with the keyboard group
10673 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
10674 and declare a couple globals used for keymap handling
10676 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
10677 hold down Shift-Control and type a hex number to get a Unicode
10678 character corresponding to the hex number
10679 (gtk_im_context_simple_get_preedit_string): Fix cursor position
10680 (return bytes not chars)
10682 2000-12-05 Elliot Lee <sopwith@redhat.com>
10684 * gdk/gdkcolor.h: Make GdkColor specify element sizes
10685 to avoid waste on 64-bit platforms.
10687 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
10689 * INSTALL: Fix link to PNG home, remove reference
10692 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
10694 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
10697 * gtk/gtkcheckmenuitem.c: Permanently turn on
10698 always_show_toggle.
10700 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
10701 be NULL. (Vladimir Klebanov, #26545)
10703 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
10704 some signed/unsigned comparison problems. (#6510,
10707 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
10708 return type to boolean (Oskar Liljeblad, #18648)
10710 2000-12-05 Alexander Larsson <alexl@redhat.com>
10712 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
10713 Remove bogus colormap setting.
10715 2000-12-05 Alexander Larsson <alexl@redhat.com>
10717 * gdk/linux-fb/gdkcolor-fb.c:
10718 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
10720 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
10723 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
10725 * docs/tutorial/gtk-tut.sgml: DND updates
10727 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
10729 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
10730 Remove old debug g_warning().
10731 (gdk_fb_draw_drawable): The src argument can be either a wrapper
10732 or an implementation, just pass the implementation to draw_drawable_2.
10734 * gdk/linux-fb/gdkprivate-fb.h:
10735 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
10737 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
10738 clear and invalidate area when window is destroyed.
10739 (send_map_events): Remove old commented out code.
10741 2000-12-05 Alexander Larsson <alexl@redhat.com>
10743 * gdk/linux-fb/gdkpango-fb.c:
10744 Use italic instead of oblique in font aliases.
10746 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
10747 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
10748 other unsupported functions.
10750 2000-12-04 Havoc Pennington <hp@redhat.com>
10752 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
10754 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
10756 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
10758 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
10759 hack to avoid infinite loops (synthetic expose event) -
10760 Owen has more appropriate fixes in a branch he'll check in later.
10762 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
10763 separator, CR, and CRLF as line ends
10765 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
10766 into lines using pango_find_paragraph_boundary(); other bits of
10767 the widget are still going to be broken if the boundary isn't '\n'
10770 2000-12-04 Alexander Larsson <alexl@redhat.com>
10772 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
10775 * gdk/linux-fb/gdkpango-fb.c:
10776 Copied some 26.6 scaling macros from pango to clean up the rounding.
10777 (pango_fb_font_get_glyph_info): Correct sign on x value.
10779 * gdk/linux-fb/gdkprivate-fb.h:
10780 Removed unreferenced external functions.
10782 * modules/linux-fb/Makefile.am: Use ` instead of '.
10784 * modules/linux-fb/basic.c:
10785 Remove dead code. In particular the dummy lang engine which broke all
10786 pango layouts in GtkFB. Don't include tables-big.i anymore.
10788 * modules/linux-fb/tables-big.i:
10789 Upgrade to latest version from pango. Left for reference, basic_ranges
10792 2000-12-04 Havoc Pennington <hp@redhat.com>
10794 Fix bugs Alex found:
10796 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
10799 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
10801 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
10803 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
10804 implementation in here, apparently the expose() implementation was
10807 2000-12-04 Alexander Larsson <alexl@redhat.com>
10809 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
10810 Return positive descent.
10812 2000-12-02 Havoc Pennington <hp@pobox.com>
10814 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
10817 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
10818 calls gdk_window_process_updates() to push the exposes through
10819 (gtk_widget_class_init): No more draw signal, no
10820 gtk_widget_real_draw()
10822 * gtk/gtkbin.c (gtk_bin_draw): remove
10824 * gtk/gtkbox.c (gtk_box_draw): remove
10826 * gtk/gtkbutton.c (gtk_button_draw): remove
10828 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
10830 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
10832 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
10834 * gtk/gtkclist.c (gtk_clist_draw): remove
10836 * gtk/gtkentry.c (gtk_entry_draw): remove
10838 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
10840 * gtk/gtkfixed.c (gtk_fixed_draw): remove
10842 * gtk/gtkframe.c (gtk_frame_draw): remove
10844 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
10846 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
10848 * gtk/gtklayout.c (gtk_layout_draw): remove
10850 * gtk/gtklist.c (gtk_list_draw): remove
10852 * gtk/gtklistitem.c (gtk_list_item_draw): remove
10854 * gtk/gtkmenu.c (gtk_menu_draw): remove
10856 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
10858 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
10860 * gtk/gtknotebook.c (gtk_notebook_draw): remove
10862 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
10864 * gtk/gtkpacker.c (gtk_packer_draw): remove
10866 * gtk/gtkrange.c (gtk_range_draw): remove
10868 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
10870 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
10872 * gtk/gtktable.c (gtk_table_draw): remove
10874 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
10876 * gtk/gtktext.c (gtk_text_draw): remove
10878 * gtk/gtktextview.c (gtk_text_view_draw): remove
10880 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
10882 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
10884 * gtk/gtktree.c (gtk_tree_draw): remove
10886 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
10888 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
10890 * gtk/gtkviewport.c (gtk_viewport_draw): remove
10892 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
10894 * gtk/gtkvscale.c (gtk_vscale_draw): remove
10896 * gtk/gtkwindow.c (gtk_window_draw): remove
10898 2000-20-01 Anders Carlsson <andersca@gnu.org>
10900 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
10901 a GtkToggleButton is both insensitive and active, it was being
10902 drawn by the GtkButton draw handler which doesn't check the
10903 state. Now it's calling gtk_toggle_button_paint instead.
10905 2000-12-01 Havoc Pennington <hp@redhat.com>
10907 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
10908 dangling pointers to the appearance attributes from the
10911 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
10912 width/height to mean "full width/height of drawable"
10914 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
10915 click to select word/line
10917 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
10918 when getting log attrs. Get a slice, so that pixmaps and stuff
10919 are properly handled.
10921 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
10922 paste into the selection (replaces selection now, previously
10923 crashed or added to selection). Reveals longstanding btree bug -
10924 select multiple lines, middle-click on the selection, boom. This
10925 isn't related to my changes though.
10927 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
10928 PangoLogAttrs changes
10929 (gtk_entry_move_backward_word): ditto
10931 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
10932 functions return bool whether the iter moved onto a
10933 dereferenceable position.
10935 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
10936 functions for motion in terms of display lines.
10938 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
10939 get the buffer a mark is inside
10941 2000-12-01 Alexander Larsson <alexl@redhat.com>
10943 * gdk/linux-fb/Makefile.am:
10944 * modules/linux-fb/Makefile.am:
10945 Freetype 2 final uses freetype-config
10947 * gdk/linux-fb/gdkpango-fb.c:
10948 Upgrade to use Freetype 2 final.
10949 More flexible support for font aliases, this also fixes a bug with
10950 GtkFontSelector, as the aliases must be visible in the font/family list,
10951 or GtkFontSelector reads uninitialized memory.
10953 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
10955 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
10956 XGetIMValues to properly terminate variable argument list, and do
10957 NULL return check for ic_values and xim_styles.
10959 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
10960 Restore preedit state after XmbResetIC().
10962 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
10963 XvaCreateNestedList() should take XvaNestedList, but not
10966 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
10967 preedit_draw_callback, preedit_caret_callback): Match
10968 "preedit-changed" signal name to "preedit_changed" to be
10969 consistent to the spec.
10971 * gtk/gtkimcontextsimple.c (check_table):
10972 Match "preedit-changed" to "preedit_changed" to be consistent
10975 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
10977 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
10978 gc->clip_region == NULL>
10980 2000-11-30 Tor Lillqvist <tml@iki.fi>
10982 Changes by Hans Breuer:
10984 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
10985 Dont't use negative width and height as max_hints. This fixes
10986 Owen's recent testgtk changes for win32.
10988 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
10989 gdk_win32_hdc_release): These are exported and may be called with
10990 other drawable types than our GdkDrawableImplWin32 (?).
10992 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
10993 so always #define USE_BACKING_STORE.
10995 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
10996 of printf for debugging output.
10998 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11000 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11002 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11005 * gtk/gtktexttypes.h: Ditto.
11007 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11008 (GDK_VoidSymbol) also if in case of arg check failure.
11010 * gtk/gtkimcontextsimple.c
11011 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11012 position to the pointer, but to the variable it points to.
11014 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11016 * gtk/gtk.def: Updates.
11018 2000-11-29 Elliot Lee <sopwith@redhat.com>
11020 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11021 GTK_TYPE_TREE_MODEL.
11023 2000-11-29 Alexander Larsson <alexl@redhat.com>
11025 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11026 Set the size of the font from the description.
11027 (gdk_text_width): Gross hack that calculates the width
11028 of text by text_length * size/2. This is necessary because
11029 GtkLabel does some ugly gtk_string_width call to calculate
11031 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11033 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
11035 * docs/tutorial/gtk-tut.sgml: DND updates
11037 2000-11-29 Alexander Larsson <alexl@redhat.com>
11039 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11040 If you pass width or height == 0 to gdk_window_clear_area they
11041 should be calculated from the window size.
11043 2000-11-29 Alexander Larsson <alexl@redhat.com>
11045 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11046 a grab, but no grab-cursor, use the cursor from the grabbed
11047 window. (gdk_fb_window_send_crossing_events): Send normal
11048 enter/leave notifications if grab and owner_events == TRUE.
11050 2000-11-29 Alexander Larsson <alexl@redhat.com>
11052 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11053 Do implicit button grabs, even if the window doesn't
11055 (gdk_fb_window_send_crossing_events): If there is a
11056 grab, only the grabbed window gets normal enter/leave
11057 notifications. On ungrab go from grabbed window to current.
11058 Don't send any notification to b when propagating from c -> b.
11059 If setting a grab on window, don't set prev_window.
11060 (handle_mouse_input): Send enter/leave events to the window the
11061 mouse is over, not the grabbed one.
11063 2000-11-28 Elliot Lee <sopwith@redhat.com>
11065 * gdk/gdkregion-generic.c: Zap warning.
11066 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11067 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11069 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
11071 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11072 The cursor should be hidden if it is part of either the
11073 source or destination region. Not only if it is in both.
11074 (gdk_window_set_transient_for): Silence warnings.
11076 2000-11-28 Alexander Larsson <alexl@redhat.com>
11078 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11079 The default mode in X is Pie Arcs, therefore that is
11082 2000-11-28 Alexander Larsson <alexl@redhat.com>
11084 * gdk/linux-fb/gdkinput-ps2.c:
11085 Implement correct EnterNotify/LeaveNotify:
11086 (gdk_fb_window_send_crossing_events): New function that sends
11087 all GdkCrossingEvents from the last mouse-window to the specified
11089 (gdk_fb_window_visibility_crossing): Removed function.
11090 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11091 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11092 instead of gdk_window_get_pointer() for better readability.
11094 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11095 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11097 * gdk/linux-fb/gdkprivate-fb.h:
11098 removed gdk_fb_window_visibility_crossing, added
11099 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11101 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11102 New function that finds the least common ancestor of two windows.
11103 (gdk_window_show, gdk_window_hide):
11104 Use gdk_fb_window_send_crossing_events.
11105 (gdk_fb_window_move_resize): Send configure events to toplevel
11106 windows. Use gdk_fb_window_send_crossing_events.
11108 2000-11-27 Havoc Pennington <hp@redhat.com>
11110 * gtk/gtkprivate.h (enum): Remove a trailing comma
11112 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
11114 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11115 the "changed" callback of the adjustment. We need to redraw the
11116 spin button's arrows when the adjustment's range changes.
11117 (adjustment_changed_cb): Draw the arrows.
11118 (gtk_spin_button_value_changed): Draw the arrows.
11120 2000-11-23 Alexander Larsson <alexl@redhat.com>
11122 * gdk/linux-fb/gdkselection-fb.c:
11123 Initial selection implementation.
11125 * gtk/gtkselection.c:
11126 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11127 requestor in gtk_selection_request.
11129 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11130 Added gdk_selection_property atom.
11132 * gdk/linux-fb/gdkprivate-fb.h:
11133 Export _gdk_selection_window_destroyed.
11134 Removed mask_off_x/y from GdkCursorPrivateFB.
11135 Removed hbearing, added top, left to PangoFBGlyphInfo.
11137 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11138 Call _gdk_selection_window_destroyed
11139 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11140 the root window has been created.
11141 (static_dx_hack, static_dy_hack, compare_draw_rects,
11142 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11143 in region. They are already sorted. Instead just traverse them in
11144 reverse if draw_direction < 0.
11146 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11147 Double-clicks must be sent after the normal button_press.
11148 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11150 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11151 Pass _gdk_fb_screen_gc instead of NULL.
11153 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11154 Initialize gdk_selection_property.
11155 (gdk_event_make): Remove unused code.
11157 * gdk/linux-fb/gdkcursor-fb.c:
11158 Make the pixmap for the cursor the same size as the mask. Also remove
11159 the mask_off_x/y fields in GdkCursorPrivateFB and combine
11160 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11161 Now the whole cursor is visible.
11163 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11164 Fix bug where xdest+height instead of ydest+height was used
11165 to calculate if the source and dest overlapped. This fixes the
11166 redraw bug when the main window in testgtk was scrolled when
11167 partially covered by a tall window.
11168 Copy rectangles in region in order depending on draw_direction.
11169 Also moved the draw_direction flipping of start_y and end_y into
11170 the gc functions, as this might not be what all of them want.
11171 (gdk_fb_draw_lines): Support dashed lines.
11172 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11173 so that the text is positioned correctly (was 1 pixel high).
11175 gdk/linux-fb/gdkgc-fb.c:
11176 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11177 all lines were drawn a pixel to short. Also checked the default of
11178 the rest of the values, and they're the same as X now.
11180 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11181 Clean up pixel positioning of the glyphs. Just use bgy->top and
11182 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11183 to all divisions to get correct rounding behaviour.
11185 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11186 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11187 Moved start_y/end_y flip into draw_drawable implementations.
11188 Flip also x rendering when draw_direction < 0.
11189 Remove unneccesary multiply with draw_direction.
11191 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
11193 * docs/tutorial/gtk-tut.sgml:
11194 - get rid of gtk_toggle_button_toggled FUD
11195 - start DND section - needs work - based on:
11196 http://wolfpack.twu.net/docs/gtkdnd/
11198 2000-11-22 Alexander Larsson <alexl@redhat.com>
11200 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11201 Correct calculation of font metrics. Now GtkEntrys have sane
11204 2000-11-22 Alexander Larsson <alexl@redhat.com>
11207 Add new type GdkSpan
11209 * docs/reference/gdk/gdk-sections.txt,
11210 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11212 Implement and document gdk_region_spans_intersect_foreach.
11214 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11215 Add new file gdkrender-fb.c which contains all core
11217 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11218 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11219 (optimized rectangle fillers).
11221 * gdk/linux-fb/gdkdrawable-fb2.c:
11222 Move all rendering code to gdkrender-fb.c.
11223 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11224 Use the new span intersection functions in gdk_fb_fill_spans.
11225 gdk_fb_draw_rectangle() clips filled rectangles and calls
11226 gc->fill_rectangle with the result.
11227 gdk_fb_fill_spans() gets extra argument "sorted".
11229 * gdk/linux-fb/gdkevents-fb.c:
11230 Remove unused includes and defines.
11231 New function gdk_fb_get_time() to get correct time for events.
11233 * gdk/linux-fb/gdkinput-ps2.c:
11234 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11235 Make sure to set the time of all events.
11237 * gdk/linux-fb/gdkmain-fb.c:
11238 Use gdk_fb_get_time ().
11240 * gdk/linux-fb/gdkprivate-fb.h:
11241 New virtual GC calls: fill_span & fill_rectangle.
11242 Export gdk_fb_get_time().
11243 gdk_fb_fill_spans() gets extra argument "sorted".
11245 * gdk/linux-fb/mi*.c:
11246 Use GdkSpan instead of GdkRectangle.
11247 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11248 from XFree 4 source)
11250 2000-11-22 <jrb@redhat.com>
11252 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11253 reversing the order in an if statement will do. Doing so managed
11254 to make the treemodelsort half work. Other half will follow after
11255 I get the insert function fully fixed.
11257 2000-11-21 Elliot Lee <sopwith@redhat.com>
11258 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11259 more than 2 bits. Besides, I need to implement an evil hack. :)
11261 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
11263 * docs/tutorial/gtk-tut.sgml: minor corrections
11265 2000-11-20 Jonathan Blandford <jrb@redhat.com>
11266 * gtk/gtktreemodelsort.h: Add convertion functions to let you
11267 convert to and from relative path's and iters.
11269 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
11270 testing sorting functions a bit better. Currently broken -- will
11273 2000-11-20 Havoc Pennington <hp@redhat.com>
11275 * gtk/gtkwidget.c: Documented a bunch of functions in here
11276 (gtk_widget_realize): Warn if you try to realize
11277 a widget with no parent that isn't a toplevel
11278 (gtk_widget_intersect): return a gboolean
11280 2000-11-20 Havoc Pennington <hp@redhat.com>
11282 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11283 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11284 scrolling to be implemented in GDK to finish. Also, right now
11285 we just size_allocate all children on every layout change,
11286 which is pretty lame. Test commented out of testtext.c,
11287 until it works better.
11289 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
11291 * gdk/linux-fb/gdkdrawable-fb2.c:
11292 Removed unused arguments from gdk_fb_drawable_get_pixel().
11294 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11295 Renamed fidur specific mouse packet data in MouseDevice to
11296 generic. Used it in ps2 mouse handling code to avoid blocking
11299 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
11301 * demos/gtk-demo/main.c: Changed to have the list become
11302 non-italic when the demo window is destroyed through an external
11303 event (like a close button). Doing so found three bugs in the
11306 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11308 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11309 we actually set the cell.
11311 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11313 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11314 free a leaked path. Thanks memprof.
11316 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
11318 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
11319 off-by-one error when destroying allocated segments
11320 on failure. (Elliot)
11322 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
11324 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11325 memleaks found by Evan Martin.
11327 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
11331 * NEWS: Updates for 1.3.2
11333 2000-11-17 Tor Lillqvist <tml@iki.fi>
11335 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11336 but in general for window system specific events.
11339 * gtk/makefile.mingw.in
11340 * gtk/makefile.msc.in: Update.
11342 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11344 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
11346 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11347 distribute gtk.immodules.
11349 * gtk/Makefile.am (install-data-local): Don't install the
11350 gtk.immodules file created for the uninstalled modules;
11351 instead run gtk-query-immodules after install
11353 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
11355 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11356 -rpath to the right install location.
11358 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11361 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11364 2000-11-15 Havoc Pennington <hp@pobox.com>
11366 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11367 patch from Mikael Hermansson to temporarily stop blinking while
11368 the user is using the keyboard to type or navigate.
11370 Also, when blinking, stay on for longer than we stay off. Also,
11371 return from start_cursor_blink if !cursor_visible, to save
11372 checking that flag all over the place before we call
11373 start_cursor_blink.
11375 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
11377 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11378 only contain a "fontset" line, which is now ignored.
11380 * gtk/gtkentry.c (gtk_entry_button_release): Make
11381 double-click-to-select-word work.
11383 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
11385 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
11386 Don't move back one char when we are actually at the end of the
11389 2000-11-15 Robert Brady <robert@suse.co.uk>
11391 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
11394 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11395 bind_textdomain_codeset.
11397 (gtk_init_check): Make the warning about translating default:LTR
11400 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
11402 * **/Makefile.am : remove unecessary rules for win32-specific
11403 config-substituted targets. If you want these rules, use
11404 --enable-maintainer-mode (called automatically by autogen.sh).
11405 Stops a lot of unneccessary make-time warnings.
11407 * gtk/gtktext{layout,display}.c: Factor in total width as
11408 well as screen when figuring alignment for word-wrap as well as
11409 no wrap; this is necessary to handle lines that cannot be wrapped
11412 2000-11-15 Havoc Pennington <hp@redhat.com>
11414 * gtk/testtext.c: Implement essential color cycling feature
11416 2000-11-15 Havoc Pennington <hp@redhat.com>
11418 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11419 when we invalidate the main window.
11421 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11422 GtkTextView will now invalidate the side windows for us when text
11425 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
11427 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11428 unconditionally, since we may need to update the horizontal
11429 scrollbars even if the height didn't change.
11431 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11432 the extra attrs, since some of them affect size.
11434 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11435 x_offset correctly.
11437 2000-11-15 Havoc Pennington <hp@redhat.com>
11439 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11440 don't move the first line out into the margin, instead move the
11441 whole paragraph in order to make space for the first line within
11444 2000-11-15 Havoc Pennington <hp@redhat.com>
11446 * gtk/gtktextview.c (changed_handler): offset redraw rect by
11447 xoffset in addition to yoffset, so horizontal scrolling doesn't
11450 2000-11-15 Havoc Pennington <hp@redhat.com>
11452 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11454 (render_layout_line): fix reversed test that caused weird
11455 underlines to get drawn
11457 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
11459 * gdk/linux-fb/gdkprivate-fb.h:
11462 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
11464 * gdk/linux-fb/gdkprivate-fb.h:
11465 Added virtual functions set_pixel, get_color,
11466 fill_span and draw_drawable to the GC.
11467 Added global _gdk_fb_screen_gc to use instead of
11468 NULL when drawing to the screen.
11469 Added _gdk_fb_gc_calc_state() prototype.
11471 * gdk/linux-fb/gdkgc-fb.c:
11472 Call _gdk_fb_gc_calc_state() on any gc state change.
11474 * gdk/linux-fb/gdkglobals-fb.c:
11475 Add _gdk_fb_screen_gc
11477 * gdk/linux-fb/gdkdrawable-fb2.c:
11478 _gdk_fb_gc_calc_state() calculates best functions
11479 for the GC state and depth.
11480 Moved bpp specialized code to separate functions.
11481 Added optimized 24 bpp AA draw_drawable.
11483 * gdk/linux-fb/gdkevents-fb.c:
11484 Silence gcc warning.
11486 * gdk/linux-fb/gdkimage-fb.c:
11487 Use _gdk_fb_screen_gc
11489 * gdk/linux-fb/gdkwindow-fb.c:
11490 Init and use _gdk_fb_screen_gc
11492 * gdk/linux-fb/mitypes.h:
11493 Remove unused types.
11495 2000-11-14 Havoc Pennington <hp@pobox.com>
11497 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11500 2000-11-14 Havoc Pennington <hp@pobox.com>
11502 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11504 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11505 unknown char, no real reason we were using a variable.
11506 Remove gtk_text_unknown_char variable. Fix all the text widget
11509 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
11510 since the Unicode spec seems to prefer that character for our
11513 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
11515 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
11516 value of g_getenv() isn't freeable, so g_strdup it.
11518 * modules/input/inuktitut.c: Inuktitut input method.
11520 * modules/input/Makefile.am: Build this.
11522 2000-11-14 Elliot Lee <sopwith@redhat.com>
11524 * gtk/Makefile.am: Install gtk.immodules, needed for operation
11527 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
11529 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
11530 reversed > that was causing Home to go to end of previous line.
11532 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
11533 modified-keypresses (leave for bindings.)
11535 * modules/input/Makefile.am: Remove useless -export-dynamic
11536 from module LDFLAGS.
11538 2000-11-14 Havoc Pennington <hp@redhat.com>
11540 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
11543 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
11544 account. Also, render rise, underline, background, etc. for
11545 pixbufs as well as text. Also, draw underlines one pixel higher.
11547 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
11548 PangoAttribute for the rise, so it gets drawn properly. Also,
11549 add the GtkTextAppearance attribute for pixbuf/widget segments
11550 as well; we should go ahead and have rise, underline, background,
11551 stipple work for those
11553 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
11556 2000-11-15 Tor Lillqvist <tml@iki.fi>
11558 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
11560 * gtk/gtk.def: Update.
11562 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
11564 (gtk_rc_get_im_module_file): Use run-time installation directory
11567 * gdk/win32/rc/gdk.rc: Remove.
11568 * gdk/win32/rc/gdk.rc.in: New file.
11569 * gdk/win32/rc/Makefile.am: New file
11570 * gdk/win32/Makefile.am: Corresponding changes.
11572 * gtk/gtk.rc: Remove.
11573 * gtk/gtk-win32.rc.in: New file.
11574 * gtk/Makefile.am: Corresponding changes.
11576 * configure.in: Corresponding changes.
11578 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
11579 has a built gtkcompat.h. Developers using CVS code on Win32 can
11580 hand-edit it from gtkcompat.h.in.
11582 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
11583 gtkcompat.h from gtkcompat.h.win32.
11585 2000-11-14 Havoc Pennington <hp@redhat.com>
11587 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
11588 to default to GDK_ACTION_MOVE if the drag is within a single
11589 widget. Defaults to GDK_ACTION_COPY between widgets.
11591 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
11593 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
11595 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
11597 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
11600 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
11602 * configure.in (GTK_VERSION): Up to 1.3.2
11604 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
11607 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
11608 missing doc comment.
11610 2000-11-14 Alexander Larsson <alexl@redhat.com>
11612 * modules/linux-fb/basic.c:
11613 Use the glib iconv wrappers.
11615 2000-11-13 Havoc Pennington <hp@pobox.com>
11617 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
11620 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
11621 scroll the GdkWindows before realization.
11623 2000-11-13 Havoc Pennington <hp@redhat.com>
11625 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
11626 where GC didn't always get updated properly
11628 * demos/gtk-demo/textview.c (create_tags): Use subattributes
11629 of fonts instead of setting the entire font
11631 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
11632 setting entire font
11634 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
11636 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
11637 a bunch of individually-settable font attributes. You can still
11638 use the "font" and "font_desc" args, they just set all the font
11639 attributes at once.
11641 2000-11-13 Elliot Lee <sopwith@redhat.com>
11643 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
11645 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
11647 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
11648 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
11650 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
11653 2000-11-13 Havoc Pennington <hp@redhat.com>
11655 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
11658 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
11661 * gtk/testtext.c: Test pixels above/below/inside paragraphs
11664 * gtk/gtktextview.c: Implement object args and setters/getters for
11665 all the aspects of the GtkTextAttributes that are not set from
11666 GtkWidget attributes. This is spacing, justification, margins,
11669 (gtk_text_view_set_arg)
11670 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
11672 (gtk_text_view_class_init): Add args for justify, left_margin,
11673 right_margin, indent, and tabs
11676 * gtk/gtktextlayout.c (set_para_values): fix to display indent
11679 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
11680 replace with indent attribute
11682 * gtk/gtktextlayout.c (set_para_values): multiply indent by
11685 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
11686 rearranging code to do that
11687 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
11688 i.e. don't subtract the top_margin first, just to keep
11689 all margin-futzing in one place.
11691 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
11693 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
11694 special case of last line, Pango now handles this itself.
11695 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
11697 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
11698 (find_display_line_above): wasn't moving the byte index as it
11699 iterated over lines, so always returned byte 0. Also, port to use
11701 (find_display_line_below): same problem as
11702 find_display_line_above. Also, port to use PangoLayoutIter.
11704 2000-11-13 Alexander Larsson <alexl@redhat.com>
11706 * gdk/linux-fb/*.[ch]:
11707 Massive reindent to gtk+ standard. My hands hurt.
11709 * gdk/linux-fb/gdkcolor-fb.c:
11710 Move GdkColorPrivateFB from inherited to windowing_data
11712 * gdk/linux-fb/gdkcursor-fb.c:
11713 _gdk_cursor_new_from_pixmap made static
11715 * gdk/linux-fb/gdkdnd-fb.c:
11716 GdkDragContextPrivate moved to windowing_data
11718 * gdk/linux-fb/gdkdrawable-fb2.c:
11719 Removed endian.h, use glib endianness macros instead
11720 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
11721 and GDK_DRAWABLE_IMPL_FBDATA
11723 * gdk/linux-fb/gdkfont-fb.c:
11724 Add empty gdk_font_load(). Needed for linking of Gtk+.
11726 * gdk/linux-fb/gdkimage-fb.c:
11727 Removed endian.h, use glib endianness macros instead
11728 Moved GdkImagePrivateFB to windowing_data
11729 gdk_image_new_bitmap didn't always allocate enough
11732 * gdk/linux-fb/gdkinput-ps2.c:
11733 Added semi-working support for MS serial mice.
11735 * gdk/linux-fb/gdkprivate-fb.h:
11736 s/GdkWindowPrivate/GdkWindowObject/
11737 Removed GdkWindowPrivate typedef
11738 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
11739 Removed GDK_DRAWABLE_P
11740 Move GdkColorPrivateFB from inherited to windowing_data
11741 Moved GdkImagePrivateFB to windowing_data
11743 * gdk/linux-fb/gdkvisual-fb.c:
11744 Removed some unused debug code.
11746 * gdk/linux-fb/gdkwindow-fb.c:
11747 Use stock cursors instead of including X headers.
11748 s/GdkWindowPrivate/GdkWindowObject/
11750 * gdk/linux-fb/mitypes.h:
11751 Removed unused types.
11753 * modules/linux-fb/basic.c:
11754 Use the pango fribidi wrappers.
11756 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
11758 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
11759 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
11760 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
11761 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
11762 GEqualFunc where applicable.
11764 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
11765 pango_font_description_equal as changed in pango.
11767 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
11769 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
11771 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
11773 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
11775 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
11777 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
11779 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
11780 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
11782 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
11783 gtk_rc_styles_compare -> gtk_rc_styles_equal.
11785 2000-11-12 Havoc Pennington <hp@pobox.com>
11787 * demos/gtk-demo/Makefile.am (democodedir): change demo install
11788 dir to datadir/gtk+-2.0/demo
11790 * demos/gtk-demo/textview.c: Text widget demo; reveals all
11791 sorts of text widget and Pango font bugs. Urgh.
11793 * demos/gtk-demo/Makefile.am (demos): Add textview.c
11795 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
11796 tree that you should double click to see the demo. Fix
11797 types of variables to reflect changed return values from
11798 GtkTreeStore and GtkTreeViewColumn constructors.
11800 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
11801 newly-created buffer to prepare for GObject semantics
11803 * gtk/testtext.c: don't leak the buffer with GObject semantics
11805 * gtk/testtextbuffer.c: ditto
11807 2000-11-12 Havoc Pennington <hp@pobox.com>
11809 Rename this testgtk to gtk-demo to avoid confusion, and
11810 install it so people can use it as a supplement to
11813 * demos/gtk-demo: Moved from demos/testgtk
11815 * demos/testgtk: Removed
11817 * configure.in: make Makefile in gtk-demo
11819 * demos/gtk-demo/Makefile.am: Install sample source to
11820 datadir/gtk-demo (maybe there's a better place?), and
11821 rename the binary to gtk-demo
11823 * demos/gtk-demo/main.c (load_file): Load installed sample
11824 source if source isn't found in pwd.
11826 2000-11-09 Havoc Pennington <hp@pobox.com>
11828 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
11829 argument to set the char displayed when visibility == FALSE
11830 (gtk_entry_create_layout): If !entry->visible, replace
11831 all chars with the "invisible char"
11833 * gtk/testgtk.c: Test the invisible_char deal
11835 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
11837 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
11838 can't get a native font in the right encoding.
11840 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
11842 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
11845 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
11847 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
11848 Fix warning when moving between paragraphs.
11850 * gtk/gtkentry.[ch]: Change move => move_cursor,
11851 delete => delete_from_cursor, insert => insert_at_cursor
11853 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
11855 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
11857 * modules/input/imthai-broken.c: A Thai input method for use if
11858 Thai keys are really generating Latin1 keysyms.
11860 * modules/input/Makefile.am: Build these.
11862 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
11864 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
11865 g_filename_{to,from}_utf8 now takes an extra parameter.
11867 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
11868 strftime into UTF-8.
11870 (column_from_x, gtk_calendar_paint_day_names): Support RTL
11873 (gtk_calendar_paint_day_names): Draw day names in the right
11876 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
11878 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
11879 problem with using result of g_get_charset() backwards -
11880 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
11882 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
11883 negative min_width/height and max_width/height to
11884 mean "requisition"; this allows setting a window
11885 to be user-resizable in only one direction easily.
11887 * gtk/testgtk.c (create_main_window): Remove hard-coded
11888 usize - set a default size in the vertical direction.
11890 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
11892 * gtk/gtkrange.c: Add some missing casts. Support
11893 2 and 3 button clicks on the arrows to mean
11894 "move by pages" and "jump to end". (Like gtkspinbutton)
11896 2000-11-12 Hans Breuer <Hans@Breuer.Org>
11898 * gdk/win32/makefile.msc : reflect build module changes
11900 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
11901 from GdkPixmap*, cast implementation member instead.
11903 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
11904 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
11905 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
11906 more Gdi functions return value checking.
11907 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
11908 GdkImagePrivateWin32 *.
11910 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
11911 menus useable again. Add #pragma message to keep reminded on this issue.
11912 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
11913 windows. This allows to enable backing store on Win32!
11915 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
11916 in drawable is of impl type. Correct specific type checks appropriate.
11918 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
11919 GDK_WINDOW_DESTROYED before allocating new resources.
11921 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
11923 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
11924 (gdk_window_foreign_new) initialize parent handle.
11925 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
11927 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
11928 Let the GDI invalidate the window on MoveWindow call to fix scrolling
11929 problems (e.g. main buttons in testgtk).
11931 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
11933 * gtk/gtkentry.c (gtk_entry_key_press): Call
11934 gtk_widget_activate for GDK_Return.
11936 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
11937 of preedit cursor position.
11939 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
11941 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
11944 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
11946 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
11947 out support for multiple locales; that simple doesn't
11948 work reliably with current Xlib
11950 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
11951 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
11952 Add support for positioning the cursor within the preedit string.
11954 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
11956 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
11957 at XIM input method module.
11959 * gtk/gtktextview.c: Check for bindings after passing
11960 events to im context filter.
11962 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
11964 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
11965 empty attribute lists properly.
11967 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
11969 * gtk/queryimmodules.c (main): Return non-zero exit
11970 status if errors were encountered querying any
11973 * modules/input/Makefile.am (moduledir): remove
11974 leftover bin program target.
11976 * docs/make-todo: Fix typo in error message.
11978 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
11980 * configure.in: Add modules/input/Makefile
11982 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
11984 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
11985 don't include gtkthemes.h.
11987 * gtk/testgtk.c gtk/testtext.c: Set environment variables
11990 * gtk/Makefile.am: Add new .c and .h files, build
11991 gtk-query-immodules and use it to create a gtk.immodules
11992 file for use of test programs.
11994 * gtk/gtkpreview.c: remove extra blank line.
11996 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
11998 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
11999 Add the ability to add extra tables beyond the default
12000 one, and also the ability to have compose sequences
12001 that are prefixes of other compose sequences.
12003 * gtk/gtkimcontextsimple.c: Export a preedit string which
12004 consists of possible candidates for keystrokes that have
12005 been entered but not yet committed.
12007 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12008 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12010 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
12011 Add a function to add input-method switching menu items
12014 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12015 when switching input methods.
12017 * gtk/gtkimcontextsimple.[ch]: Change the format of
12018 the compose table to allow compose tables of different
12019 lengths / sequence.
12021 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
12023 * gtk/gtkimmodule.[ch]: Support routines for loading
12024 GtkIMContext implementations dynamically at runtime.
12026 * modules/input/imcyrillic-translit.c: A sample input
12027 method (based on GtkIMContextSimple with an extra table),
12028 which demonstrates preedit strings and the module
12029 system for input modules
12031 * gtk/queryimmodules.c: Program to query the available
12032 input modules and write the results into a file.
12034 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12035 extra config options "im_module_file" (cache file for
12036 input method modules), and "im_module_path" - path
12037 to look for modules when generating cache file.
12039 This doesn't scale.
12041 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
12043 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
12044 generic code from gtkthemes into a new abstraction
12045 GtkModule which has the logic for implementing
12046 a loadable module which implements a number of
12049 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
12051 * gtk/gtkeditable.[ch]: Convert GtkEditable from
12052 a class into an interface
12054 * gtk/gtkoldeditable.[ch]: Move the old editable
12055 implementation into here, so legacy widgets can
12056 still rely on the implemenation. GtkOldEditable
12057 exports GtkEditable. Make selection handling
12058 code use new text conversion functions (and
12059 handle UTF-8 as a side-effect). Use GtkClipboard
12062 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12063 Adopt to match above changes.
12065 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12066 avoid GtkOldEditable implementation. Restructure
12067 to reduce number of places that modify state directly.
12068 Move to GtkBindingSet. Display the preedit string.
12069 Queue recomputation of PangoLayout and scroll position
12070 to improve effiency of doing complex changes naively.
12071 Add a menu with cut/copy/paste and input method selection.
12073 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
12075 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12076 to set preedit string and attributes; display preedit string by
12077 inserting string and attributes at cursor when creating the
12078 GtkTextLineDisplay.
12080 * gtk/gtktextlayout.c: Move all conversions between byte
12081 positions in PangoLayout and GtkTextIter into new functions
12082 line_display_iter_to_index/index_to_iter that properly
12083 handle the preedit string.
12085 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12086 it to return const char * (eventually will end up
12087 as GCONST char *, most likely.)
12089 * gtk/gtktextview.[ch]: Handle the preedit string, call
12090 gtk_im_context_reset() as necessary, add a menu to switch
12093 * gtk/gtktextlayout.[ch]: Remove useless
12094 gtk_text_layout_get_log_attrs() function.
12096 2000-11-11 Tor Lillqvist <tml@iki.fi>
12099 * gtk/gtk.def: Update.
12101 * gdk/win32/*.c: Add last argument to g_type_register_static()
12104 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12106 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12107 generated by older wheel mouse drivers. Get the correct y
12108 coordinate from WM_MOUSEWHEEL messages.
12110 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12111 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12112 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12113 Debugging functions.
12115 * gdk/win32/gdkprivate-win32.h: Declare them.
12117 * gdk/win32/gdkinput-win32.h: Add declaration for
12118 gdk_input_window_destroy().
12120 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12122 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
12124 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12125 function to help handle keeping things in sync.
12127 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
12129 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12132 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12133 (gtk_list_store_class_init): use the new BOXED marshallers.
12135 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12136 new_with_values to new_with_types.
12137 (gtk_tree_store_get_column_type): add this.
12138 (gtk_tree_store_class_init): use the new BOXED marshallers.
12140 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12141 mirror some POINTER marshallers.
12143 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
12145 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12146 allow more interesting iterators. Also, made the lifecycle of
12147 iterators more explicit.
12149 * gtk/gtktreemodelsort.[ch]: New model for sorting.
12151 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12154 2000-11-09 Alexander Larsson <alexl@redhat.com>
12156 * demos/testgtk/menus.c:
12157 Changes to make the new testgtk compile after
12158 gtk_menu_append was removed.
12160 * gdk/linux-fb/gdkdrawable-fb2.c
12161 (gdk_fb_get_depth, gdk_fb_get_visual,
12162 gdk_drawable_impl_fb_class_init): Implement
12163 these drawable functions. Now GtkImages work again.
12165 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12167 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12169 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12170 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12171 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12172 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12174 2000-11-08 Havoc Pennington <hp@pobox.com>
12176 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12177 visible_set args, don't know where these had gone, I thought they
12180 * gtk/testtext.c: Add a menu item to apply invisibility tag;
12181 now we can test the feature and see that it's totally broken.
12183 2000-11-08 Havoc Pennington <hp@pobox.com>
12185 Make DND copy pixbufs and tags when source and target share a
12188 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12189 in-process GTK_TEXT_BUFFER_CONTENTS target
12190 (gtk_text_view_drag_data_received): Paste from
12191 GTK_TEXT_BUFFER_CONTENTS if we receive it.
12193 2000-11-08 Alexander Larsson <alexl@redhat.com>
12195 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12198 * gtk/gtkmenu.c: Add support for scrolling menus.
12199 Remove gtk_menu_append/prepend/insert, these have been moved to
12200 gtkcompat.h as #defines.
12202 * gtk/gtkcompat.h.in:
12203 Add compatibility #defines for gtk_menu_append/prepend/insert
12205 * gtk/gtkmenu.h: Add data needed for scrolling menus.
12206 GtkMenuPositionFunc gets an extra argument push_in.
12207 gtk_menu_append/prepend/insert removed.
12209 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12210 positioning behaviour to fit to scrolling menus.
12212 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12213 into menuitem->submeny. That is wrong, and broke torn
12214 off submenus of torn off menus, since they were unrealized
12215 when the first menu was unrealized.
12217 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12218 gtk_menu_shell_select_item() since these need to be overridden in
12221 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12222 positioning behaviour to fit to scrolling menus.
12223 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12224 the current item so that it is prelighted when the menu pops up.
12225 This is a workaround to the fact that the menu doesn't get the
12226 initial enter event (due to grabs).
12228 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12229 s/gtk_menu_append/gtk_menu_shell_append/
12231 * gtk/gtknotebook.c:
12232 s/gtk_menu_insert/gtk_menu_shell_insert/
12234 * gtk/testgtk.c (create_menu, create_menus):
12235 Create the first menu with 50 items so that menu scrolling
12239 Patch from Jonathan Blandford <jrb@redhat.com>
12241 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12242 system to handle size requests. First, we ask what the size of
12243 the toggle is. Then, when allocating the size, we allocate the
12244 toggle_size first. This way we can have multiple menu-item
12245 classes w/o needing a seperate class for each.
12247 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12248 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12250 * gtk/gtkcheckmenuitem.c
12251 (gtk_check_menu_item_toggle_size_request): New function to handle
12252 the toggle size-request.
12254 2000-11-07 Havoc Pennington <hp@redhat.com>
12256 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12257 Half-ass somewhat fix this function, so that scrolling to the
12258 insertion point works. Pango hacking is in the future to really
12261 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12262 length of data, no longer used.
12264 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12265 method contents in here, get rid of destroy method
12266 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12267 that were backward. Remove debug spew.
12268 (cut_or_copy): Make the clipboard work with insert_range to
12269 preserve tags and pixbufs, not just the primary selection.
12271 2000-11-07 Havoc Pennington <hp@redhat.com>
12273 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
12274 to gtk_text_mark_get_visible
12276 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12277 bug that was generating an invalid iterator
12279 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12280 ensure_char_offsets() in front of code placing the iter in an
12283 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12284 make override_location arg const
12285 (paste): Replace the selection if we paste into the
12288 * gtk/gtkselection.h: Remove "GtkSelectioData"
12289 (struct _GtkSelectionData): move the definition here.
12291 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12292 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12294 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12296 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12297 (gtk_text_buffer_insert_range_interactive): implement
12298 (gtk_text_buffer_get_tags): Remove, replaced by
12299 gtk_text_iter_get_tags()
12301 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12302 limit parameter, to avoid infinite linear scan.
12303 (gtk_text_iter_backward_search): Add search limit
12304 (gtk_text_iter_forward_find_char): Add search limit
12305 (gtk_text_iter_backward_find_char): Add search limit
12307 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
12309 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12310 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12311 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12312 gdk/linux-fb/gdkwindow-fb.c:
12313 use g_object_new() instead of g_type_create_instance() which
12314 is a private function for fundamental type implementations.
12316 * gdk/linux-fb/gdkinput-ps2.c:
12317 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12318 instead just store the current modifier state. Add a (somewhat broken)
12319 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12320 Rename exported function gdk_input_ps2_get_mouseinfo to
12321 gdk_input_get_mouseinfo.
12323 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12324 gdk/linux-fb/gdkwindow-fb.c:
12325 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12328 2000-11-02 Havoc Pennington <hp@redhat.com>
12330 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12331 use stock buttons. Should be 100% source compatible, appropriate
12332 filesel fields now point to dialog->vbox and dialog->action_area.
12333 On the bizarre side, dialog->action_area and filesel->action_area
12334 are not the same widget.
12335 (gtk_file_selection_init): Put some padding around the selection
12336 entry, so it isn't touching the GtkDialog separator.
12338 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
12339 use stock buttons, etc. Should also be source compatible.
12340 Set the dialog default title in _init not _new().
12342 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
12343 Use stock buttons; don't put a button box inside the existing
12344 dialog button box. Don't bother with push/pop colormap anymore.
12346 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
12347 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12348 for message dialog, and necessary for the font selection and color
12349 selection with help and apply buttons.
12351 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
12352 to the created button widget. Set GTK_CAN_DEFAULT on the button.
12353 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12354 between buttons, put less padding around the action area.
12355 (gtk_dialog_run): Exit on unmap rather than on destroy.
12356 This will also exit the loop if the widget is hidden.
12357 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12358 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12359 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
12360 special-case delete event.
12362 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12365 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
12367 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12368 button to temporarily disable position recording in the
12369 "saved position" test.
12371 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
12373 * gtk/gtkthemes.c: added compat code that temporarily implements
12374 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12375 going to be revamped by owen's upcoming GtkModule patches, but
12376 untill then people want gtk to build, right? ;)
12378 2000-11-04 Havoc Pennington <hp@pobox.com>
12380 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12383 * docs/Changes-2.0.txt: Add note about
12384 gtk_container_get_toplevels()
12386 * gtk/gtktextview.h: formatting
12388 * gtk/gtktextview.c: don't start descriptions with "Returns",
12391 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
12393 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12394 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12396 2000-11-03 Havoc Pennington <hp@redhat.com>
12398 * gtk/gtktexttagtable.c: Docs
12399 (gtk_text_tag_table_size): return a signed int
12401 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12402 (gtk_text_tag_event): make the event_object a GObject
12404 * gtk/gtktextview.c: Write API docs for all functions.
12406 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12407 for gtk_text_view_get_window_type() called on one of the private
12410 * gtk/gtktextview.c: Instead of accessing text_view->buffer
12411 directly, call get_buffer() which demand-creates a default
12412 buffer. So gtk_text_view_new() can be used to create a view with a
12413 default buffer in it, if you just want an empty text box users can
12414 put data in. Useful for GUI builders also.
12416 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
12418 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12419 the charset encodign portion MUST be in lowercase.
12420 * gtk/gtkrc.az: added file for Azeri language
12422 2000-11-03 Havoc Pennington <hp@redhat.com>
12424 Get widgets working on the btree/buffer side. Display of them
12425 still doesn't work.
12427 * gtk/gtktextview.c: start implementing child widget stuff
12429 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12431 * gtk/gtktextlayout.c: handle embedded widgets
12433 * gtk/gtktextdisplay.c: handle embedded widgets
12435 * gtk/gtktextchild.c: Implement all the child anchor goo
12437 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12440 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12441 (insert_pixbuf_or_widget_segment): abstract out common portions of
12442 creating a child anchor or a pixbuf segment.
12443 (gtk_text_btree_create_child_anchor): new function
12444 (gtk_text_btree_unregister_child_anchor): new function
12446 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12447 allocate_child signal on GtkTextLayout
12449 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12451 (gtk_text_iter_get_child_anchor): new function
12453 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12454 default handler for the changed signal, which calls
12455 gtk_text_buffer_set_modified(), instead of just always emitting
12456 changed then calling set_modified() manually. I guess this is
12457 maybe more flexible. It seems logical.
12459 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
12461 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12464 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12466 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
12468 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12469 been marked static.
12471 2000-11-02 Havoc Pennington <hp@redhat.com>
12473 * gtk/testgtk.c (create_labels): had a test backward
12475 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12476 fields, so the dest GC ends up with the correct clip origin,
12477 etc. Fixes a bug where colored labels didn't redraw
12480 2000-11-02 Alexander Larsson <alexl@redhat.com>
12482 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12483 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12484 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12485 Add last argument to t_type_register_static call.
12487 * gdk/linux-fb/gdkdrawable-fb2.c:
12488 Add last argument to t_type_register_static call.
12489 export the get_image drawable virtual function.
12491 * gdk/linux-fb/gdkimage-fb.c:
12492 Add last argument to t_type_register_static call.
12493 rename gtk_image_get to _gdk_fb_get_image and
12494 export it for use by gdkdrawable-fb2.
12496 * gdk/linux-fb/gdkprivate-fb.h:
12497 export _gdk_fb_get_image.
12499 * gdk/linux-fb/gdkselection-fb.c:
12500 Add new api call stubs.
12503 Missing ( in linux-fb part.
12505 * modules/linux-fb/Makefile.am:
12506 Must link with gdk_pixbuf or get unresolved symbol.
12508 2000-11-01 Havoc Pennington <hp@pobox.com>
12510 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
12511 GTK_TYPE_TEXT_ITER and BOXED marshallers
12513 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12515 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
12517 * gtk/gtk-boxed.defs: add GtkTextIter
12519 * gtk/gtkmarshal.list: Add marshallers for text widget that
12520 properly use OBJECT and BOXED
12522 2000-11-01 Havoc Pennington <hp@redhat.com>
12524 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
12526 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
12527 before returning it.
12529 2000-11-01 Havoc Pennington <hp@redhat.com>
12531 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12532 Clip the rectangle to be rendered to the drawable, since
12533 get_from_drawable() requires a region within the drawable
12535 2000-11-01 Havoc Pennington <hp@redhat.com>
12537 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
12540 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
12542 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
12545 2000-11-01 Havoc Pennington <hp@pobox.com>
12547 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
12549 (gtk_label_finalize): unref the attr list if any.
12551 * gtk/testgtk.c (create_get_image): close test on second click
12552 (make_message_dialog): close dialog if it exists
12554 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
12556 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
12559 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
12560 from Pango markup format
12561 (gtk_label_set_markup_with_accel): ditto but with accelerator
12564 * gtk/gtkimage.c (gtk_image_expose): reformatting.
12566 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
12567 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
12568 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
12569 call gdk_window_get_origin().
12571 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
12572 implement GDK_PIXBUF_ALPHA_FULL
12574 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
12576 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
12577 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
12578 g_signal_handlers_disconnect_matched to block/unblock and disconnect
12579 multiple handlers respectively, instead of only treating the
12580 first handler found (bug reported by owen).
12582 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
12584 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
12586 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
12588 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
12589 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
12590 gtk/gtktreeviewcolumn.h: Fixed inline docs.
12592 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
12593 widget. Needs writing someday.
12595 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
12598 2000-10-30 Havoc Pennington <hp@redhat.com>
12600 * gtk/gtktextview.h, gtk/gtktextview.c:
12601 Rename delete_at_cursor delete_from_cursor, and
12602 move to move_cursor.
12604 2000-10-30 Havoc Pennington <hp@redhat.com>
12606 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
12607 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
12608 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
12609 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
12610 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
12611 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
12612 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
12613 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
12614 gtktexttypes.h, gtktextview.c, gtktextview.h:
12616 Massive reindentation and reformatting. Arg alignment and comments
12617 still need fixing in various places.
12619 2000-10-30 Havoc Pennington <hp@redhat.com>
12621 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
12622 to be named insert_at_cursor and delete_at_cursor so C++ can
12625 2000-10-28 Tor Lillqvist <tml@iki.fi>
12627 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
12628 to get a double directory separator in case the home directory
12629 ends with one. This would cause trouble especially on Windows,
12630 where the path will be confused with the syntax for an an UNC
12631 (network share) path \\server\share\path.
12632 (gtk_rc_add_initial_default_files): Ditto.
12634 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
12636 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
12638 * gtk/gtktextview.c: Use correct marshallers.
12640 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
12642 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
12643 use new iter stuff, and added all the appropriate signals et al.
12645 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
12646 code is internal to gtk only.
12648 2000-10-28 Tor Lillqvist <tml@iki.fi>
12651 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
12652 glib-genmarshal etc.
12654 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
12656 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
12659 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
12661 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
12663 2000-10-27 Robert Brady <robert@suse.co.uk>
12665 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
12666 en_GB (British), ia (Interlingua).
12668 2000-10-26 Havoc Pennington <hp@redhat.com>
12670 * gtk/gtktextiter.c (my_strrstr): fix constness warning
12673 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
12675 * gtk/gtktextsegment.c (char_segment_new): rename
12676 (_char_segment_new_from_two_strings): rename
12677 (_toggle_segment_new): rename
12679 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
12680 (make_clipboard_widget): make it static
12681 (text_get_func): static
12682 (text_clear_func): static
12684 * gtk/gtkcolorsel.c (adjustment_changed): make this function
12686 (hex_changed): make it static
12687 (hsv_changed): make it static
12688 (opacity_entry_changed): make it static
12690 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
12691 (toggle_segment_check_func): rename with _gtk
12693 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
12694 (_widget_segment_new): rename
12695 (_widget_segment_add): rename
12696 (_widget_segment_remove): rename
12697 (_widget_segment_ref): rename
12698 (_widget_segment_unref): rename
12700 * gtk/gtktextmark.c (_mark_segment_new): Rename
12701 _gtk_mark_segment_new
12703 2000-10-26 Havoc Pennington <hp@redhat.com>
12705 * gtk/gtkmarshal.list: add new marshallers used by the text widget
12706 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
12709 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
12712 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
12713 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
12714 license on these files.
12716 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
12719 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
12720 runtime random number different for each tree, instead of
12721 a constant I made up.
12723 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
12725 * gtk/Makefile.am: buncha cleanups, kludged build sources
12726 dependencies with a Makefile: oldest-source-stamp dependancy
12727 for the moment. automake is really fighting us here, with
12728 intentionally not allowing user-defined rules or dependancies
12729 prior to it's -include $(DEP_FILES) statement. sucks rocks!
12731 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
12732 to public headers. tehy have a comment stating that they are
12733 "semi-public" aren't included by gtk.h and if enums popup there,
12734 they can be /*< skip >*/-ed.
12736 * gtk/gtktextlayout.h:
12737 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
12738 added LGPL... <SIGH>
12740 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
12742 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
12743 GtkTreeIter. Added iterators everywhere.
12745 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
12747 * gtk/gtktreeviewselection.c: Changed to use the iterators.
12749 * gtk/gtktreestore.c: Changed to use the iterators.
12751 * gtk/gtkliststore.c: Commented out the code. Will convert to
12752 iterators tomorrow.
12754 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
12755 iterators tomorrow.
12757 * gtk/treestoretest.c: Changed to use iterators.
12759 * demos/testgtk/main.c: Moved to use the new iterator system.
12761 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
12763 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
12764 localization misbehaviour.
12766 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
12767 a useless type without copy/free.
12769 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
12770 of GTK_TYPE_CTREE_NODE.
12772 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
12775 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
12778 * gtk/gtk-boxed.defs (GtkSelectionData): specify
12779 gtk_selection_data_copy and gtk_selection_data_free
12780 do GtkSelectionData work as params in signals.
12782 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
12784 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
12785 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
12786 couldn't they at least give it a non-standard name?
12788 * gtk/gtktextlayout.c: arg! yet another implementation of
12789 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
12791 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
12792 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
12793 home. now i know this _is_ a conspiracy.
12795 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
12798 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
12799 (gtk_accel_group_create_add): marshaller signature fixups.
12801 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
12802 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
12804 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
12807 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
12809 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
12810 due to the signal system changes, it wouldn't build currently. to
12813 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
12815 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
12816 so it needs gtk_marshal_VOID__ENUM() instead of
12817 gtk_marshal_NONE__UINT().
12819 * gdk/gdk*.c: adapted type registration functions.
12821 * gtk/gtkbindings.c:
12822 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
12825 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
12828 (gtk_object_destroy):
12829 (gtk_object_shutdown): fixed recursion guards. basically we have to
12830 catch the case where any of GObject.shutdown() or gtk_object_destroy()
12831 is called during ::destroy, and avoid recursion there.
12833 * gtk/gtktypeutils.c:
12834 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
12835 boxed_copy/boxed_free. this needs a more general solution based on a
12836 publically installed code-generator utility.
12838 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
12839 glib's gobject has support for that now.
12840 define GtkSignalMarshaller in terms of GSignalCMarshaller.
12842 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
12844 * gtk/gtksignal.[hc]:
12845 * gtk/gtkmarshal.[hc]:
12846 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
12847 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
12848 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
12851 * *.c: marshaller name fixups.
12853 * gtk/gtkmarshal.list: added a comment briefing the format.
12855 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
12857 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
12858 compatibility macros here now. more specifically, most of
12859 the API is preserved (yes, _most_, nonwithstanding the
12860 following exceptions listed, the API is stil lHUGE ;)
12861 things that got removed completely:
12862 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
12863 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
12864 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
12865 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
12866 gtk_signal_remove_emission_hook().
12867 non-functional functions variants:
12868 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
12869 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
12870 not supported anymore.
12871 (gtk_signal_compat_matched): new internal function to aid
12872 implementation of the compatibility macros, it provides
12873 functionality to block/unblock/disconnect handlers based
12876 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
12878 * *.c: adaptions to new type registration API signatures.
12880 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
12882 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
12884 2000-10-25 Robert Brady <robert@suse.co.uk>
12886 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
12887 gdk_property_delete): If window == NULL, assume the root window.
12888 (restoring the behaviour that was in 1.2).
12890 * gtk/testtext.c (save_buffer): Allow creation of new files when
12893 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
12896 2000-10-25 Tor Lillqvist <tml@iki.fi>
12898 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
12900 * gdk/win32/gdkdrawable-win32.c
12901 * gdk/win32/gdkimage-win32.c
12902 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
12905 * gdk/win32/gdkcc-win32.c
12906 * gdk/win32/gdkcolor-win32.c
12907 * gdk/win32/gdkfont-win32.c
12908 * gdk/win32/gdkinput-win32.c
12909 * gdk/win32/gdkmain-win32.c
12910 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
12912 2000-10-24 Havoc Pennington <hp@redhat.com>
12914 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
12915 it a static function
12917 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
12918 redraw text when a tag is applied to it.
12920 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
12921 (gtk_text_tag_affects_nonsize_appearance): private functions to
12922 see if a tag requires various kinds of redraw/layout to be queued
12925 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
12927 * gtk/testtext.c (fill_example_buffer): Put the cursor
12928 at the start of the buffer, so search works by default
12930 * gtk/gtktextiter.c (lines_match): init match_start always
12932 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
12933 function, get iter at a line + a byte index
12935 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
12936 to set byte position within a line
12937 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
12939 2000-10-23 Havoc Pennington <hp@redhat.com>
12941 * gtk/testtext.c: Re-enable the "find" dialog
12943 * gtk/testgtk.c: Add test for gdk_drawable_get_image
12945 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
12946 the arguments to gdk_draw_drawable were in the wrong order
12947 (gdk_window_paint_init_bg): This function was ignoring the
12948 init_region, instead of clipping to it, so the entire backing
12949 pixmap was cleared on every begin_paint()
12950 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
12951 was in here again, the loop kept using the same GtkWindowPaint
12953 (gdk_window_begin_paint_region): Fix a bug where we had two
12954 x_offset instead of x_offset and y_offset
12956 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
12957 before we get the image.
12958 (gdk_draw_drawable): get the composite before we draw the drawable.
12959 (gdk_drawable_real_get_composite_drawable): default
12960 get_composite_drawable implementation that returns the drawable
12963 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
12964 get_composite_drawable virtual function
12966 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
12969 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
12970 make this work if the source drawable is a GdkDrawableImplX11
12971 instead of a public drawable type. This is really broken; the
12972 problem is that GdkDrawable needs a virtual method get_xid(), but
12973 of course that doesn't work in practice. Enter RTTI.
12975 Also, improve mismatched depth message.
12977 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
12980 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
12981 install _gdk_x11_get_image as our implementation of get_image
12983 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
12984 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
12986 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
12987 gdk_drawable_get_image
12989 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
12991 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
12994 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
12995 trailing semicolon after for loop
12997 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
12999 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13000 where font_desc for widget's context lagged widget's font_desc by
13003 2000-10-22 Tor Lillqvist <tml@iki.fi>
13005 * gdk/win32/gdkgc-win32.c
13006 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13008 * gtk/makefile.mingw.in
13009 * gtk/gtk.def: Updates.
13011 * gtk/testgtk.c: sleep() is called _sleep in MS's C
13014 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13016 * gtk/makefile.msc: Remove
13018 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13020 * gtk/Makefile.am: Add it.
13022 * configure.in: Generate it.
13024 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13025 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13026 something even if not implemented, to satisfy picky MSVC.
13028 Patches by Hans Breuer:
13030 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13031 SetBkMode() and SetTextAlign() before calling
13032 pango_win32_render().
13034 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13035 Set hcliprgn to NULL after destroying it.
13036 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13038 * gdk/win32/gdkgeometry-win32.c
13039 (_gdk_windowing_window_queue_antiexpose): More effective
13042 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13043 depth as default, not the visual's.
13045 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13046 against empty title.
13048 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13049 IMAGE_PRIVATE_DATA.
13051 * gdk/win32/gdkimage-win32.c: Use it.
13053 2000-10-22 Robert Brady <robert@suse.co.uk>
13055 * configure.in: Check for bind_textdomain_codeset
13057 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
13058 present, make use of it.
13060 Add a translatable string "default:LTR" which, if translated
13061 to "default:RTL", will cause the default direction to be
13064 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
13065 direction if marked as flippable.
13067 * gtk/gtkhscale.c: Mark widget as flippable.
13069 2000-10-04 Havoc Pennington <hp@redhat.com>
13071 * gtk/testgtk.c (create_buttons): create some stock buttons
13072 with the default accel group
13073 (create_image): test some new GtkImage features
13074 (make_message_dialog): test GtkMessageDialog
13075 (create_modal_window): fix someone's bizzarro indentation
13077 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
13078 GTK_WIN_POS_CENTER_ON_PARENT.
13079 Add "destroy with parent" setting, which means the window goes
13080 away with its transient parent.
13081 (gtk_window_get_default_accel_group): get the default accel group
13083 (gtk_window_set_destroy_with_parent): set/unset destroy with
13085 (gtk_window_read_rcfiles): invalidate icon set caches
13086 after reloading rcfiles
13088 * gtk/gtkenums.h (GtkWindowPosition): add
13089 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
13090 on its parent window when the dialog is mapped for the first time.
13092 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
13093 a simple message dialog class
13095 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
13096 handler to emit response signal, and maybe later it would
13097 honor a hide_on_delete flag - though that isn't there yet.
13098 Set border width on the vbox to 2, so we get some padding.
13099 Use a button box for the action area.
13100 (gtk_dialog_key_press): synthesize a delete event if Esc
13101 is pressed and the GtkWidget key press handler didn't
13102 handle the escape key.
13103 (gtk_dialog_new_with_buttons): new function creates a dialog
13104 with some default buttons in it.
13105 (gtk_dialog_add_action_widget): add an activatable widget
13106 as a button in the dialog - you can also add a non-activatable
13107 widget by accessing the action area directly.
13108 (gtk_dialog_add_button): add a simple button - stock ID or
13109 label - to the action area
13110 (gtk_dialog_response): emit response signal
13111 (gtk_dialog_run): block waiting for the dialog, return
13112 the response. Override normal delete_event behavior, so that
13113 delete_event does nothing inside gtk_dialog_run().
13115 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13116 emitted when an action widget is clicked or the dialog gets
13119 * gtk/gtk.h: add gtkmessagedialog.h
13121 * gtk/Makefile.am: add gtkmessagedialog.[hc]
13123 2000-10-18 Havoc Pennington <hp@redhat.com>
13125 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
13126 where any number of empty lines would get skipped
13128 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13131 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13132 warning about invalid iterators (explain more thoroughly)
13133 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13135 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13138 * demos/*.c: Add error handling
13140 * gtk/gtktextbuffer.c: don't modify const iterators
13142 * gtk/gdk-pixbuf-loader.c: Add full error handling here
13144 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13147 * gtk/gtkiconfactory.c: Update to reflect addition of error
13148 handling to gdk-pixbuf loaders
13150 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
13152 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13153 move to new modularized testgtk.
13155 2000-10-17 Jonathan Blandford <jrb@redhat.com>
13157 * gtk/gtktreeview.c: Draw the arrows correctly.
13159 * gtk/gtktreemodel.c: Added user docs.
13161 * gtk/gtk.h: remove gtktreedatalist.h.
13163 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13164 parent when generating my type.
13166 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13167 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13169 2000-10-16 Jonathan Blandford <jrb@redhat.com>
13171 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13172 GtkTreeModel from object to interface.
13174 2000-10-16 Havoc Pennington <hp@redhat.com>
13176 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
13179 2000-10-16 Jonathan Blandford <jrb@redhat.com>
13181 * gtk/gtktreeselection.c: Add API documentation to all public
13184 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13187 2000-10-15 Jonathan Blandford <jrb@redhat.com>
13189 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13190 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
13191 docs to all public functions.
13193 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13194 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13195 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13196 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13197 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13200 2000-10-14 Robert Brady <robert@suse.co.uk>
13202 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13204 2000-10-12 Jonathan Blandford <jrb@redhat.com>
13206 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13207 values other then G_TYPE_STRING.
13208 * gtk/gtktreeselection.c: Minor commenting updates.
13209 * gtk/gtktreeview.c: Format updates.
13211 2000-10-09 Tor Lillqvist <tml@iki.fi>
13213 * README.win32: Update.
13215 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13216 lines that had been deleted by mistake (?).
13218 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13219 also the case fg==white and bg==black (but still not randomly
13220 coloured cursors). Thanks to Wolfgang Sourdeau.
13222 * gdk/win32/*.c: Silence gcc -Wall.
13224 * gtk/gtk.def: Add missing entry points.
13226 Fixes by Hans Breuer:
13229 * gdk/win32/makefile.msc: Update.
13231 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13232 some MSVC thing, presumably), cause breakpoint on failures. Add
13233 GDK_NOR case. Call g_log_set_always_fatal.
13235 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13236 should be pased by reference.
13238 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13240 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13242 * gdk/win32/gdkevents-win32.c
13243 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13245 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13246 implementation object.
13248 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13251 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13252 Use the wrapper object.
13254 2000-10-06 Havoc Pennington <hp@redhat.com>
13256 * Makefile.am (SRC_SUBDIRS): contrib subdir
13258 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13259 so it can be used in Xlib version
13261 * demos/testpixbuf.c (update_timeout): error checking from 1.0
13264 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13265 change from 1.0 tree that returns first frame of animation
13266 if the loaded file is an animation.
13268 * contrib: add new directory to hold stuff that comes with GTK+
13269 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13271 * configure.in: add contrib/*
13273 2000-10-05 Havoc Pennington <hp@redhat.com>
13275 * demos/testpixbuf-save.c: add pixbuf save test
13277 * demos/Makefile.am: add testpixbuf-save.c
13279 2000-10-05 Jonathan Blandford <jrb@redhat.com>
13281 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13282 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13283 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13284 * gtk/gtktreeselection.[ch]: Replaced
13285 "node_selected"/"node_unselected" signal with "selection_changed"
13288 2000-10-04 Jonathan Blandford <jrb@redhat.com>
13290 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13293 2000-10-04 Jonathan Blandford <jrb@redhat.com>
13295 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13298 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
13300 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13301 Move list pointer forwards before removing item from
13302 list. (Crash reported by Salmaso Raffaele)
13304 * gdk/gdkwindow.h: Remove spurious trailing ,
13306 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13307 dependencies on uninstalled libraries, sorry folks.
13309 2000-10-04 Havoc Pennington <hp@redhat.com>
13311 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13312 gtk/gtkiconfactory.c: Fix copyrights
13314 * demos/testpixbuf.c: add inline pixbuf test
13316 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
13318 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13319 Add gdk_window_iconify.
13321 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13322 (gdk_window_set_geometry_hints): Add win_gravity
13323 to geometry structure.
13325 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13326 Implement _NET_WM_PING.
13328 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13329 Set _NET_WM_PID on the client leader.
13331 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13332 Handle UTF-8 better.
13334 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13335 UTF-8 better, set _NET_WM_NAME as well. Only set
13336 icon name if it hasn't previously been explicitely
13339 2000-10-03 Havoc Pennington <hp@redhat.com>
13341 * gtk/testtextbuffer.c: clean up trailing whitespace,
13342 add extensive tests for tag toggle iteration.
13344 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
13347 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13348 optimize case where the tag root is on level 1
13349 (gtk_text_line_previous_could_contain_tag): attempt to implement
13350 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13353 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13354 Implement this, though not very efficiently.
13356 * gtk/gtktextiterprivate.h: reformat
13358 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13361 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13362 this to properly revalidate the iterators.
13364 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13365 properly at the end of the line (and therefore on empty lines)
13367 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13368 maybe we should return a value...
13370 2000-10-03 Tor Lillqvist <tml@iki.fi>
13372 * config.h.win32: Guard definition of alloca(). glib.h now handles
13376 * gtk/gtk.def: Add new entry points.
13378 Changes just to make GTK+ build without errors on Win32. No hope
13379 of it working in its current state, though...:
13381 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
13382 some functions from the X11 backend, just to make GTK+ build.
13384 * gdk/makefile.mingw.in
13385 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13386 number. Add new object files.
13388 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13389 GetMessageTime to get timestamp (where on X11 uses
13390 gdk_x11_get_server_time()).
13392 2000-10-02 Havoc Pennington <hp@pobox.com>
13394 * gtk/gtktextview.c: text_window_* weren't static and should have
13396 Start work on child widgets; not yet complete, syncing to
13399 * gtk/gtktextchild.h: change this to contain a public interface,
13400 starting work on child interfaces.
13401 * gtk/gtktextchildprivate.h: move private interfaces here
13403 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13405 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13406 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
13407 gtk/gtktextmark.c: copyright notices
13409 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13412 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13415 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13418 2000-09-30 Havoc Pennington <hp@pobox.com>
13420 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13421 NULL start/end pointers
13423 * gtk/gtktextbuffer.c: Write some docs
13424 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13425 NULL, so you can just check whether there's a selection.
13427 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
13428 cleanup_line or segments_changed ourselves, it gets done
13431 * gtk/gtktextmark.h:
13432 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13434 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13436 * gtk/gtktextmark.c: delete some more old Tk cruft
13438 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13439 mark before removing it, so we can emit MARK_DELETED with a valid
13441 (gtk_text_buffer_mark_set): hold ref across signal emission
13443 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13444 whining about attempts to delete special marks
13446 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13447 underscore, since it's internal.
13449 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
13450 now implemented in terms of iterators in gtktextiter.h
13452 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
13453 New function, destructively sets contents of buffer. Also
13454 a convenient way to clear the buffer by setting text to ""
13456 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13457 multiline string literal
13459 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13462 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
13463 is not dereferenceable
13464 (gtk_text_iter_forward_lines): fix return value
13466 2000-09-29 Havoc Pennington <hp@redhat.com>
13468 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13470 * gtk/gtktextview.c: Implement drag thresholding; change functions
13471 that set border window size to have nicer name
13472 (gtk_text_view_mark_set_handler): Fix this to have the
13475 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13477 * gtk/testtext.c: Update with API changes, put line numbers on
13480 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13483 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13484 pixbuf; delete a big block of #if 0 Tk code
13486 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
13487 insert_pixmap with insert_pixbuf
13489 2000-09-29 Martin Baulig <baulig@suse.de>
13491 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13492 confusion with the GdkPixbuf of the GNOME 1.x platform.
13494 2000-09-29 Havoc Pennington <hp@pobox.com>
13496 * gtk/gtktextview.c: Implement the side windows.
13498 * gtk/testtext.c: Implement simple line numbering in the
13499 left side window; seems to make scrolling sloooow. Oops.
13500 Also, cursor blink is for some reason causing redraws
13501 of the line numbers. Should investigate...
13503 2000-09-28 Havoc Pennington <hp@redhat.com>
13505 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
13506 scrolling child windows, and draw focus rectangle properly.
13508 (gtk_text_view_buffer_to_window_coords):
13509 Coordinate transformation to deal with all these freaking windows
13511 (gtk_text_view_window_to_buffer_coords): transform the other way
13513 * gtk/testtext.c (create_buffer): Update to match Pango API change
13515 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
13517 (foreach_unref): don't emit remove signal from finalize, just
13518 set tag's parent to NULL
13520 2000-09-26 Havoc Pennington <hp@redhat.com>
13522 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
13525 2000-09-26 Havoc Pennington <hp@redhat.com>
13527 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
13528 headers into the private header list
13530 * Makefile.am (pkgconfig_DATA): install pkg-config files
13532 * configure.in: add pkg-config files
13534 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
13536 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
13537 outstanding icon caches on theme change.
13539 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
13542 (GtkIconSource): Specification for creating a pixbuf
13543 appropriate for a direction/state/size triplet from
13544 a source pixbuf or filename
13546 (GtkIconSet): List of GtkIconSource objects that are used to
13547 create the "same" icon (e.g. an OK button icon), and cache for
13550 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
13551 up the icon set for a given stock ID. GTK maintains a stack of
13552 GtkIconFactory to search, and applications or libraries can add
13553 additional icon factories on top of the stack
13555 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
13556 the set of GtkIconSource specified for a given stock ID into
13557 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
13558 RcStyle, under the specified stock ID.
13560 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
13561 render_icon used to derive a GdkPixbuf from a GtkIconSource.
13562 This allows people to theme how prelight, insensitive, etc. are
13565 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
13566 icon factories for a style, and return the resulting
13569 (gtk_style_render_icon): Render an icon using the render_icon
13570 method in the GtkStyleClass.
13572 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
13573 Use the style for a given widget to look up a stock ID, get the
13574 icon set, and render an icon using the render_icon method
13577 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
13578 (contains information about a stock item), the built-in stock item
13579 IDs, and functions to add/lookup stock items.
13581 * gtk/stock-icons/*: Stock icons that come with GTK
13583 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
13584 a button based on a GtkStockItem
13585 (gtk_button_new_accel): Takes a uline string and accel group, and
13586 installs the accelerator.
13588 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
13589 image-display widget.
13591 2000-09-25 Havoc Pennington <hp@redhat.com>
13593 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
13595 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
13596 Fix a bug when removing node data, we didn't properly
13597 re-splice the linked list after removing the data.
13599 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
13600 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
13602 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
13604 * gtk/gtktextlayout.c (set_para_values): Set tab array
13605 for the layout from the GtkTextTag.
13607 * gtk/gtktexttypes.h: delete tab and search cruft,
13608 remove g_convert() in favor of GLib version
13610 * gtk/gtktexttypes.c: remove tab implementation from here,
13613 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
13614 tab stuff using new PangoTabArray from Pango
13616 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
13617 unused border_width stuff
13619 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
13621 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
13622 glib) and now useless utf_to_latin1() latin1_to_utf()
13624 * gtk/gtktextview.[ch]: Change ::move_insert and
13625 ::delete_text action signals to ::move and ::delete;
13626 create the signals with the right enumeration type,
13627 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
13628 C-v bindings, change Home, End to move to beginning/end
13629 of line, Add C-Home C-End to move to beginning/end
13630 of buffer. Change ::cut_text to ::cut_clipboard, etc;
13631 combine ::scroll_text into ::move; use new GtkSelectionData
13632 functions to simplify DND text handling.
13634 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
13635 deletion enumerations here, rename enumeration values to
13636 be consistently plural.
13638 * gtk/gtktextbuffer.c: Use new clipboard interfaces
13639 for cut/copy/paste and primary selection.
13641 * gtk/gtktextbuffer.[ch]: Remove excess time and
13642 'interactive' arguments from cut/copy/paste;
13643 rename cut to cut_clipboard, etc; remove
13644 gtk_text_buffer_get_clipboard_contents().
13646 * gtk/gtktextlayout.[ch]: Add
13647 gtk_text_layout_move_iter_to_line_end() to move the iter to
13650 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
13651 Functions to set or get a UTF-8 string on the selection
13654 * gtk/gtkclipboard.[ch]: New, simplified selection handling
13657 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
13658 created widgets - one of these is useless if we don't.
13660 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
13661 a public function clear all targets registered for the
13664 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
13665 Never call gtk_widget_realize() - that was just asking
13666 for bizarre side-effects.
13668 * gtk/gtkselection.c (gtk_selection_owner_set): Call
13669 gdk_selection_owner_set even if the widget is the
13670 same so that we reliably update the timestamp on
13673 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
13674 gdk_x11_get_server_time() function.
13676 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
13677 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
13678 Add some tricky filtering on serial numbers for
13679 selection clear events to fix up long-standard
13680 race condition FIXME's in gtkselection.c.
13682 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
13683 routines to convert from utf8 to compound text or
13684 STRING and from a text property to UTF-8.
13686 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
13687 a convenience function gdk_get_current_event_time().
13689 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
13690 and free selection_data->data properly
13692 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
13694 * gtk/gtkthemes.c: Remove some unecessary includes.
13696 2000-09-08 Jonathan Blandford <jrb@redhat.com>
13698 * gtk/gtktextdisplay.c
13699 * gtk/gtktextlayout.c
13702 * gtk/testtext.c: Change the overstrike property to strikethrough,
13703 to closer match pango.
13705 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
13707 * gtk/gtktextview.c: Fix up visibility so that focus,
13708 cursor_visible and blink interact properly. Reenable cursor blink
13709 which had been roughly disabled. Make blink and focus
13712 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
13713 Add a flag for whether to display insertion cursor and
13714 a function to set the flag.
13716 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
13717 get_line_y() to get_line_yrange(), to be a bit more generally
13720 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
13722 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
13723 do stop_navigating_submenu, to clear last timeout properly.
13724 Also in gtk_menu_motion_notify move ignore_enter above
13725 the conditional to make it always happen as suggested by Owen
13727 2000-09-07 Tor Lillqvist <tml@iki.fi>
13729 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
13731 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
13734 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
13737 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
13738 (gdk_win32_get_colormap): A line had been deleted by mistake.
13740 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
13741 (gdk_event_translate): Handle more virtual keycodes to be able to
13742 generate GDK events for Control-comma, Control-period, etc.
13744 * gtk/gtk.def: Add some missing entry points.
13746 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
13748 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
13749 Doc comment fixing. (Mostly non-matching parameter names.)
13751 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
13752 comments a little to avoid looking like a doc comment.
13754 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
13755 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
13756 conversions be changed to GError?)
13758 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
13759 Move private #defines into .c file.
13761 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
13762 order of argument addition, remove duplicates.
13764 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
13765 parent class is FrameClass, not BinClass.
13767 * gtk/gtk.h: Add gtkinvisible, which was missing.
13768 (It's occasionalyl useful for client apps, if seldom.)
13770 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
13773 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
13775 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
13776 coordinates when creating window, instead of GDK-space
13777 coordinates. (Avoid BadValue on too large windows.)
13779 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
13781 * configure.in (use_mmx_asm): Remove conftest* after use along the
13782 lines of AC_TRY_COMPILE.
13784 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
13785 of g_dirname, which is deprecated.
13786 (gtk_rc_parse_any): Removed calls to
13787 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
13789 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
13790 Removed calls to g_hash_table_{freeze,thaw}, as they are
13793 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
13794 instead of g_basename.
13796 2000-09-04 Elliot Lee <sopwith@redhat.com>
13798 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
13801 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
13803 * gtk/gtkwidget.h: Add some documenting comments about
13804 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
13805 just as owen said on irc.
13807 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
13808 set HAS_DEFAULT. Only set it if there isn't another window
13809 holding it (a focus window which RECEIVES_DEFAULT) and only unset
13810 it if the widget is not the focused window with RECEIVES_DEFAULT.
13811 This fixes weird double default bugs in dialogs which has things
13812 call gtk_window_set_default at times.
13814 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
13816 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
13817 Nils Barth and David Santiago to improve submenu
13818 navigation. The patch does this by creating a triangular
13819 region from the point where the pointer leaves the
13820 menu to the submenu. While the pointer is in
13821 that region and a timeout has not expired, events
13822 that would cause the active submenu to change are
13825 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
13827 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
13828 moving a toplevel window immediately after sizing it would
13829 result in it being sized back to the old size since
13830 impl->width, impl->height aren't updated until we hear
13831 back from the server. There is still a (longstanding) bug
13832 here that gdk_window_get_size() will give the wrong size
13833 until we do hear back.
13835 2000-08-31 Havoc Pennington <hp@redhat.com>
13837 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
13838 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
13839 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
13840 Rename GtkTextStyleValues to GtkTextAttributes
13842 2000-08-31 Havoc Pennington <hp@pobox.com>
13844 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
13845 for rapid testing whether an iterator is the end iterator
13846 (gtk_text_btree_new): init end line cache
13847 (gtk_text_line_is_last): use fast cached line to
13848 see if we're the last line.
13849 (get_last_line): use cached line here too, should
13850 speed up some random unrelated code.
13852 2000-08-30 Havoc Pennington <hp@pobox.com>
13854 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
13857 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
13858 delete_text signals. This allows the signals to be used for
13861 * gtk/gtktextbuffer.c: Change signal handler signatures;
13862 provide "interactive" argument when emitting insert_text or
13863 delete_text signal.
13865 2000-08-30 Havoc Pennington <hp@pobox.com>
13867 * gtk/gtktextbuffer.c: Docs
13869 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
13871 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
13872 from switch statements, since Tor removed the enumeration
13875 * gdk/x11/gdkimage-x11.c (gdk_image_get):
13876 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
13878 2000-08-29 Elliot Lee <sopwith@redhat.com>
13879 * */*.h: Use G_GNUC_CONST.
13881 2000-08-27 Havoc Pennington <hp@pobox.com>
13883 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
13884 minor indentation fixes, inserted some FIXME about stuff I
13885 realized was broken while documenting it.
13886 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
13889 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
13891 * gtk/testgtk.c (create_styles): Fix double free of
13894 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
13896 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
13898 * gtk/testgtk.c (create_styles): Add a test for modifying
13899 the style through gtk_widget_modify_*.
13901 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
13902 a function to get the current modifier style.
13904 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
13905 of the passed in GtkRcStyle instead of ref'ing it.
13907 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
13909 2000-08-20 Tor Lillqvist <tml@iki.fi>
13912 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
13913 shared memory image+pixmap GdkImage type, or
13914 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
13915 I am dropping that.
13917 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
13918 actually call gtk_init_abi_check(), passing also
13919 sizeof(GtkWindow). Ditto for gtk_init_check().
13922 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
13923 New functions, used to check that the GTK+-using code has been
13924 compiled using the correct compiler and switches. In particular,
13925 with gcc one has to use the -fnative-struct switch as GTK+ is
13926 compiled with that.
13928 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
13930 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
13931 ->prev fields when merging lists. (Found simultaneously
13932 by Pawel Salek and Jakub Jelinek)
13934 2000-08-12 Tor Lillqvist <tml@iki.fi>
13937 * gtk/gtk.def: Add missing entries.
13939 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
13940 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
13942 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
13943 function. Dummy implementation at this point.
13945 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
13946 rules. Undefine GTK_COMPILATION when compiling the test programs.
13948 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
13950 2000-08-11 Tor Lillqvist <tml@iki.fi>
13952 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
13953 to convert back and forth from UTF-8 and the "system" (or "current
13954 locale") charset when necessary. Indentation/spacing cleanup.
13956 2000-08-10 Havoc Pennington <hp@redhat.com>
13958 * Makefile.am (snapshot): Change the format of the snapshot
13959 version to match glib
13961 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
13962 from EXTRA_DIST since it doesn't seem to exist
13964 2000-08-10 Tor Lillqvist <tml@iki.fi>
13966 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
13967 version of the directory name (not the UTF-8 one) when building
13968 the path name to stat().
13970 2000-08-03 Elliot Lee <sopwith@redhat.com>
13972 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
13973 PANGO_ATTR_SHAPE set.
13975 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
13977 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
13978 Peter Osterlund to simplify the code while keeping the
13979 functionality the same.
13981 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
13983 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
13984 is_viewable() test further inside the function, since removing the
13985 window from the redraw list without clearing ->update_area
13986 was also very broken.
13988 2000-08-02 Tor Lillqvist <tml@iki.fi>
13990 * configure.in: Check for <unistd.h>.
13992 2000-08-01 Martin Baulig <baulig@suse.de>
13994 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
13995 to display the message that this is a development version of GTK+.
13997 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
13999 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14000 was depending on widget->allocation instead of the width of text_area,
14001 which was incorrect for subclasses like GtkSpinButton.
14003 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14004 with width == 1 tests that should be width == -1.
14006 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
14008 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
14009 (broken, Elliot, every single window blank on X) custom code with call
14010 to gdk_window_is_viewable() which a) prevents code duplicate and
14013 2000-07-31 Elliot Lee <sopwith@redhat.com>
14015 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14016 to get the GDK_PARENT_ROOT() macro to work.
14017 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14018 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14019 of, windows that aren't shown.
14020 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14021 pointer grab stuff.
14023 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
14025 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14026 s/gtk_main_iteration/g_main_iteration/
14028 Did this already in change:
14029 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
14030 don't know how it got reverted.
14032 2000-07-31 Stanislav Brabec <utx@penguin.cz>
14034 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14035 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14037 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14040 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
14042 * configure.in,po/{sp,sr}.po: Added Serbian files
14044 2000-07-30 Tor Lillqvist <tml@iki.fi>
14046 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14048 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14049 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14050 GIOChannel implementation.
14052 * gdk/win32/gdkinput.c
14053 * gdk/win32/gdkpango-win32.c: Update license name here, too.
14055 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14056 definition to match prototype.
14058 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14060 2000-07-27 Elliot Lee <sopwith@redhat.com>
14062 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14063 function, to allow handling image formats that cannot be detected
14064 by looking at content alone.
14066 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
14068 * docs/tutorial/*.gif *.jpg *.eps
14069 Update these to the same look-n-feel.
14070 Why does including images in DocBook suck so badly?
14072 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
14074 * gtk/gtktable.c: applied patch from Phil Thompson
14075 <phil@river-bank.demon.co.uk> that enables space settings for
14076 the last row/columns as well.
14078 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
14080 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14081 updates the license headers to the GNU Lesser General Public License,
14082 as well as updating the copyright year to 2000.
14084 2000-07-26 Robert Brady <rwb197@zepler.org>
14086 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14087 and po/Makefile, was installing and looking for them under gtk20
14088 and gtk2 respectively.
14090 2000-07-25 Havoc Pennington <hp@redhat.com>
14092 * gtk/testtext.c: Comment out some stuff that depends on the rest
14095 2000-07-25 Havoc Pennington <hp@redhat.com>
14097 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14100 2000-07-25 Havoc Pennington <hp@redhat.com>
14102 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14105 * gtk/gtktextview.h: To be consistent with usage of "line"
14106 throughout the API to mean "newline-terminated thingy", change
14107 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14110 (GtkTextView): Add flags for default editability, and whether to
14111 show the cursor. Add functions to get/set that. Add
14113 (gtk_text_view_get_iter_location): new function
14115 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14117 (g_convert): Add g_convert temporarily, will go in glib in a bit
14119 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14120 GtkTextTagTableForeach instead of brokenly using GHFunc.
14121 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14123 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14124 moved to public header.
14126 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14127 "invisible", since "elide" was a bad name.
14128 (gtk_text_tag_get_priority): Added
14130 (GtkTextStyleValues): put this in public header, along with
14131 functions to use it.
14133 * gtk/gtktextmarkprivate.h: Include more headers, since we no
14134 longer include gtktextbtree.h.
14136 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14137 gtk_text_mark_deleted
14139 * gtk/gtktextlayout.h: Don't include the "really private" headers,
14140 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14141 to make this possible. Now we only need to install
14142 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14143 (However the Makefile.am isn't changed yet because of the
14144 logistics of merging gtk-hp-patches piecemeal)
14146 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14147 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14148 gtk_text_iter_get_line is now used in the public API for a
14151 * gtk/gtktextiter.h: Clean up function names to be more
14152 consistent. Always call char offset "offset" and byte index
14153 "index". A "line" is always a line number.
14155 (gtk_text_iter_is_last): new function, more efficient than
14156 the existing way to check
14157 (gtk_text_iter_is_first): new function, also more efficient
14159 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14161 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
14162 gtk_text_iter_forward_char, etc.
14164 (gtk_text_iter_forward_to_tag_toggle): Renamed from
14165 forward_find_tag_toggle, since this isn't a linear search
14167 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14169 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
14170 New functions, search for a buffer substring.
14172 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14173 interactive and default editable (since we need to store that info
14174 until we receive the selection data).
14176 Remove all the _at_char and at_line etc. versions of functions;
14177 only have iterator versions.
14179 Add _interactive() versions of functions, that consider the
14180 editability of text. (FIXME add interactive flag to the
14181 insert/delete signals per Darin's suggestion)
14183 (gtk_text_buffer_get_tag_table): new function, demand-creates the
14184 tag table if necessary
14186 Remove declaration of gtk_text_buffer_get_iter_from_string
14188 (_gtk_text_buffer_get_btree): private/internal function, added.
14191 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14192 (gtk_text_line_is_last): new function
14194 2000-07-25 Havoc Pennington <hp@redhat.com>
14196 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14197 using GtkProgressBar. See Changes-2.0.txt for details.
14199 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14200 "pulse_step" which are the equivalent of
14201 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14204 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14205 (use_text_format) to mark whether text set on the progress bar is
14206 a format string. Deprecate entire GtkProgress interface.
14208 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14209 (gtk_progress_build_string): make this a no-op if use_text_format
14212 * docs/Changes-2.0.txt: Describe progress bar changes.
14214 2000-07-25 Tor Lillqvist <tml@iki.fi>
14216 * Makefile.am: Include the build directory.
14218 * configure.in: Generate build/Makefile, build/win32/Makefile,
14219 gdk/, gdk/win32/, and gtk/makefile.mingw.
14221 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14222 Add GETTEXT_PACKAGE.
14225 * gtk/gtk.def: Updates.
14228 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14229 need them any longer.
14231 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14233 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14234 PANGOWIN32_LIBS and gdk_pixbuf.
14236 * gdk/win32: Compiles, but no doubt doesn't work at all.
14238 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
14240 * gdk/win32/gdkinput.c: New file, temporarily.
14242 * gdk/win32/gdkinput-win32.h: New file
14244 * gdk/win32/gdkinputprivate.h: Remove.
14246 * gdk/win32/gdkpango-win32.c: New file.
14248 * gtk/makefile.mingw.in: New file
14250 * gtk/makefile.cygwin: Removed
14252 * gtk/Makefile.am: Update accordingly.
14254 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14255 made externally visible.
14257 * gtk/gtkmain.c: Use it.
14259 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14262 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14264 2000-07-24 Elliot Lee <sopwith@redhat.com>
14265 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14266 individual backends already.
14267 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14268 again. Yes, there really is a good reason for this, if you are using the gdkregion
14269 internals, and if you're not, why do you care?
14270 * gdk/gdkwindow.c: Fix inverted condition
14271 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14272 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14273 * gtk/gtkrange.c: Redraw trough when moving.
14274 * gtk/gtktypeutils.c: Fix warning by adding const cast.
14275 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14277 2000-07-23 Tor Lillqvist <tml@iki.fi>
14279 * configure.in: Check for mkstemp and sigsetjmp. Output
14280 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14282 More work on GDK for Win32. Still in an intermediate state.
14284 * gdk/makefile.cygwin
14285 * gdk/win32/makefile.cygwin: Removed.
14287 * gdk/makefile.mingw.in
14288 * gdk/win32/makefile.mingw.in: New files.
14291 * gdk/win32/Makefile.am: Generate and distribute them.
14293 * gdk/win32/gdkwindow-win32.h
14294 * gdk/win32/gdkdrawable-win32.h
14295 * gdk/win32/gdkpixmap-win32.h: New files.
14297 * gdk/win32/gdkcolor-win32.c
14298 * gdk/win32/gdkcursor-win32.c
14299 * gdk/win32/gdkdrawable-win32.c
14300 * gdk/win32/gdkgc-win32.c
14301 * gdk/win32/gdkimage-win32.c
14302 * gdk/win32/gdkprivate-win32.h
14303 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14304 Rename fields and variables called xcursor, xid, etc (these names
14305 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14307 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
14309 * gtk/gtkentry.[ch]: Fix some problems with vertical
14312 * gtk/gtkentry.c (gtk_entry_find_position): Fix
14313 char/byte confusion.
14315 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
14317 * gtk/gtktextview.c (changed_handler): Fix bug where
14318 redraw wasn't being done properly when height of
14319 dirty region changed.
14321 * demos/Makefile.am: Remove various references to
14324 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
14326 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14327 PangoAttrShape to reserve space for pixmaps, add
14328 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14329 in the display functions.
14331 * gtk/testgtk.c (create_layout): Set some more exotic
14332 scrolled window options
14334 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14335 Add function to set the shadow type of a window, to allow
14336 putting a shadow around widgets such as GtkLayout or GnomeCanvas
14337 which don't draw their own frame.
14339 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
14341 * docs/tutorial/package-db-tutorial.sh: New file for
14342 packaging DocBook format tutorial
14344 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
14346 * docs/tutorial/gtk-tut.sgml: Minor updates
14348 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14350 2000-07-19 Tor Lillqvist <tml@iki.fi>
14352 * gtk/gtksignal.c: Fix C++ comment.
14354 * gtk/gtkimmulticontext.c
14355 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14356 don't return value from void functions.
14358 * gtk/gtk.def: Add gtk_rc_style_unref.
14360 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
14362 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14363 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14364 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14365 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14366 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14367 gtk/gtktypeutils.h: Include files outside of the extern "C"
14368 block. Makes some C++ compiler happy. Reported by Denis Vakatov
14369 <vakatov@peony.nlm.nih.gov>.
14371 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
14373 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14374 Completes first pass. Hurrah!
14376 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
14378 * docs/tutorial/gtk-tut.sgml: More clean ups.
14380 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
14382 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14383 paint the background of the text area which was accidentally
14384 removed at some point.
14386 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
14388 - Move most of the functionality from the theme vtable
14389 into GtkRcStyleClass and GtkStyleClass. The moved
14390 vtable functions were changed a bit in the move to
14391 work better in their new home.
14393 - Get rid of the engine and engine_data fields from
14394 GtkRcStyle and GtkStyle; instead the theme
14395 engine derives theme-specific subclasses of GtkRcStyle
14398 - Add extra dlsym() found entry point to themes,
14399 theme_create_rc_style().
14401 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14402 in gtk_style_real_copy.
14404 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14405 to register a type associated with an engine. (The engine
14406 won't be unloaded as there is an instance of the type.)
14409 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
14411 * docs/tutorial/gtk-tut.sgml: Clean ups.
14413 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
14415 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14416 of cleaning up to do.
14418 2000-07-15 Tor Lillqvist <tml@iki.fi>
14420 * gdk/testgdk.c: New file, quick hack to test backends for
14421 pixel-by-pixel correctness of the most simple graphic operations.
14423 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
14425 * Really release 1.3.1
14427 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14430 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
14434 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
14436 * gtk/gtktextlayout.c: use FALSE for size_only most
14437 of the time when calling gtk_text_layout_get_line_display()
14438 to avoid causing double reshapes when a redraw follows
14441 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
14443 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14444 appropriate region and gdk_window_process_updates() so trough
14445 updating doesn't lag behind the window being scrolled.
14447 * gdk/gdkgc.c: Make parent_class pointer static.
14449 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
14451 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14452 include <string.h>.
14454 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14455 cut-and-paste error in computing memory offset for 4 channels.
14457 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
14459 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14460 gtk_rc_append_default_pixmap_path(), since it wasn't
14461 adding an interesting path and we don't have a meaningful
14462 default for this value.
14464 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
14466 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14467 gtk-config to gtk-config-2.0 move gtk_.m4 to
14470 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14471 gdk/Makefile.am demos/Makefile.am: Change
14472 library names to libgtk-1.3.la, etc, so that we
14473 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14475 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14476 gdk/Makefile.am gdk/x11/Makfile.am
14477 Move include files into /usr/include/gtk-2.0,
14478 /usr/lib/gtk-2.0/include/
14480 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14481 gtk/gtkintl.h: Change package for gettext from
14482 gtk+ to gtk20. Put hack in autogen.sh to modify
14483 po/Makefile.in.in after gettextize to make this
14486 * gtk+.spec: Some updates, not tested.
14488 * gdk-pixbuf/Makefile.am: Move loaders into
14489 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14491 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14492 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14493 to THEMENAME/gtk-2.0/. Move engine directory to
14494 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14496 2000-07-12 Tor Lillqvist <tml@iki.fi>
14498 Win32 changes, still doesn't build though.
14500 * gdk/makefile.cygwin
14501 * gdk/win32/makefile.cygwin
14502 * gtk/makefile.cygwin: Updates.
14504 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14505 default values for fg and bg pixel as X11 does (0 and 1), not
14506 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14507 Use 0 for pen width by default (treated as 1 anyway later, but for
14508 apps that might check the value in the GdkGC).
14509 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14510 interface to gdk_gc_predraw and _postdraw.
14512 * gdk/win32/gdkwin32.h
14513 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14515 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
14516 extraneous semicolon.
14518 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
14520 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
14521 not the Win32 bitspixel value.
14523 * gdk/win32/gdkcc-win32.c:
14524 * gdk/win32/gdkcolor-win32.c
14525 * gdk/win32/gdkprivate-win32.h
14526 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
14527 GDK object structure.
14529 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
14531 * docs/tutorial/gtk_tut_12.es.sgml (name):
14532 * docs/tutorial/gtk_tut_it.sgml (name):
14533 * docs/tutorial/gtk_tut_fr.sgml (name):
14534 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
14535 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
14537 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
14539 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
14542 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
14544 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
14545 a bug here, never been here and never fixed anything ;(
14546 (don't segfault if tree->root_tree is NULL, which happens prior
14547 to widget realization, but puke instead).
14549 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
14551 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
14552 add the necessary tokens.
14554 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
14555 (gtk_rc_style_to_style): copy thicknesses.
14556 (gtk_rc_init_style): apply thicknesses.
14557 (gtk_rc_parse_style): parse xthickness and ythickness.
14559 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
14561 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
14563 (_gdk_windowing_window_init):
14564 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
14565 (gdk_pixmap_create_from_data):
14566 (gdk_bitmap_create_from_data):
14568 * gdk/x11/gdkimage-x11.c (gdk_image_get):
14570 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
14571 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
14572 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
14573 (gdk_colormap_get_system):
14574 (gdk_colormap_new):
14575 * gdk/gdkwindow.c (gdk_window_init):
14576 * gtk/gtkstyle.c (gtk_style_new):
14577 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
14578 * gdk/gdkpixmap.c (gdk_pixmap_init):
14579 * gtk/gtkrc.c (gtk_rc_style_new):
14580 use g_object_new() instead of g_type_create_instance() which
14581 is a private function for fundamental type implementations.
14583 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
14585 * configure.in: Add check for db2html
14587 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
14589 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
14590 hack to set glib_debug_objects based on gtk_debug_flags.
14592 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
14594 * INSTALL.in: Update the Prerequisites section.
14596 * Makefile.am demos/Makefile.am docs/Makefile.am
14597 docs/tutorial/Makefile.am gdk/x11/Makefile.am
14598 gdk/linux-fb/Makefile.am: Dist fixes
14600 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
14602 * NEWS: 10,000 foot view of 1.3.1 changes.
14604 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
14606 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
14607 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
14608 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
14609 gdk/x11/gdkmain-x11.c:
14611 Patch from George Lebl to add a GdkGrabStatus enumeration to use
14612 as a return value of gdk_*_grab(). Previously, we just
14613 returned the X11 values directly.
14615 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
14617 * gdk/x11/Makefile.am: Patch from George Lebl to
14618 install all the headers in the right place.
14620 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
14622 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
14623 initial conversion to DocBook.
14625 2000-07-04 Tor Lillqvist <tml@iki.fi>
14627 * README.win32: Improve a bit.
14629 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
14630 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
14631 Alt+0nnn on the numpad (used to enter characters by numeric code
14632 from current DOS or ANSI codepage) working correctly, as in other
14635 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
14636 same argument validity tests as in X11 version.
14637 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
14639 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
14640 definitions in case missing from headers.
14642 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
14643 destroy the window-specific cursor.
14644 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
14645 calling GetModuleHandle(NULL).
14646 (gdk_window_set_cursor): Reworked to always copy the passed cursor
14647 with CopyCursor before setting it as the window-specific
14648 cursor. It is OK for the caller to destroy the GdkCursor (and thus
14649 also its Windows cursor) after calling this function. Destroy any
14650 previous window-specific cursor.
14652 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
14654 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14655 font charset is iso8859-1, not iso-8859-1.
14657 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
14659 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
14660 Use g_get_charset() instead of g_get_codeset().
14662 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
14663 Comment out some strdup'ing functions to keep timj
14664 happy until we finish fighting this out.
14666 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
14668 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
14669 <= width or height.
14671 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
14672 from 1.2 for parent/child states.
14674 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
14677 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
14678 event structures, replace with a generic axes field. Replace
14679 deviceid/sourec with GdkDevice *device.
14681 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
14682 to extract particular axis use value from event. (Also
14683 can be used for normal X/Y.)
14685 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
14686 allow for arbitrary number of axes, namespace everything
14687 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
14690 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
14691 Get rid of the gdk_input_vtable setup if favor of simply
14692 defining the functions in gdkinput-none/gxi/xfree.c in
14693 a similar fashion to the way that the port structure is
14696 * gtk/gtkdnd.c: Fix fields of synthesized button press event
14697 for new event structures.
14699 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
14700 new device interfaces.
14702 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
14704 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
14705 set the initial text.
14707 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
14708 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
14709 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
14710 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
14712 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14713 pango_layout_set_font_description to simplify.
14715 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
14717 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
14718 pango_layout_set_font_description to simplify.
14720 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
14722 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
14723 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
14724 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
14726 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
14727 PANGO_PIXELS() macro.
14729 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
14731 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
14732 that returns a PangoContext owned by the widget and updated to
14733 match future changes in the widget. Also, make
14734 gtk_widget_create_pango_layout() use this context. If we ever
14735 add a ::changed signal to PangoContext, this will make things
14736 much more convenient.
14738 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
14739 in the appropriate places instead of destroying the layouts and
14742 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
14743 in a few strategic places.
14745 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
14747 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
14748 gtk_widget_size_request() on reparented child, if one. Otherwise,
14749 queue_resize() on the child never results in it getting size-requested
14752 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
14753 in option menus, so that (with luck) people won't copy it into
14754 their apps in the future.
14756 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
14757 to gtk_option_menu_calc_size. This isn't perfect, but should fix
14758 a lot of problems with changing the size of the menu's menu
14759 items after adding it to the option menu.
14761 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
14763 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
14764 the text direction for a widget changes.
14766 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
14767 ::direction_changed to get rid of various hacks.
14769 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
14771 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
14774 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
14776 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
14777 flag to the structure. Do not call XFreePixmap on pixmaps created
14778 by gdk_pixmap_foreign_new().
14780 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
14782 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
14783 value using GdkRGB functionality given GdkColormap and GdkColor.
14784 (name not final, waiting for inspiration.)
14786 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
14787 set the foreground/background of a GC using the GC's colormap
14788 and GdkRGB. (name not final, waiting for inspiration.)
14790 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
14791 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
14793 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
14794 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
14795 purely a function of the corresponding colormap. Make
14796 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
14798 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
14799 gdk_pixbuf_*create_from_xpm_* in terms of
14800 gdk_pixbuf_new_from_xpm_data(), move into platform independent
14803 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
14804 advantage of the new draw_rgb_32_image_dithalign.
14806 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
14808 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
14809 on each created GC.
14811 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
14813 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
14814 which we initialize from the drawable when the GC is created,
14815 if the drawable has a colormap.
14817 * gdk/x11/gdkgc-x11.c: include string.h for memset.
14819 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
14821 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
14823 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
14825 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
14826 actually returning expose events, make sure to set
14827 the count field properly.
14829 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
14830 accidentally reintroced bug which always cleared
14831 the graphics_exposures value.
14833 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
14835 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
14837 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
14839 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
14841 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
14843 * docs/faq/gtk-faq.sgml: Start of Section 6.
14845 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
14847 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
14849 (Fixes problem with drawing childless frames. Pointed out
14850 by and a first patch from Anders)
14852 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
14853 compute a child_allocation, even if we don't have a child.
14855 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
14856 Always chain to the parent's impl, even if we don't have a child.
14858 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
14860 * gdk/gdkrgb.c: If possible, create only a single shm segment and
14861 use multiple parts of it instead of creating a bunch of separate
14862 segments, since the maximum number of segments per system is not
14863 large. (This might be worth backporting to GTK+-1.2.x if we make a
14866 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
14867 structure in preparation for per-colormap GdkRGB.
14869 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
14870 to False when we get EINVAL from shmget so that the caller of
14871 gdk_image_new can retry with a smaller segment size.
14873 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
14875 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
14877 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
14879 * configure.in: make the current version number 1.3.1 (binary age 0,
14882 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
14883 gtkcompat.h is all we want.
14885 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
14886 GLib primitive types. fixed g_type_register_fundamental() argument
14889 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
14892 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
14893 object code cleanup, comment trigraph fixes, etc...
14895 2000-06-23 Havoc Pennington <hp@redhat.com>
14897 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
14898 instead of making up a bogus name for first_para_mark
14900 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
14903 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
14905 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
14907 2000-06-21 Havoc Pennington <hp@pobox.com>
14909 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
14910 we didn't check window->bg_pixmap != GDK_NO_BG.
14912 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
14915 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
14917 * docs/faq/gtk-faq.sgm: Move file to here.
14918 TODO: Update Makfile.am
14920 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
14922 * docs/gtk-faq.sgm: Add Section 2
14924 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
14926 * docs/gtk-faq.sgm: New file. Start of DocBook
14927 version of the FAQ.
14929 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
14931 * configure.in (GDK_PIXBUF_MAJOR): Define version
14932 numbers for GDK_PIXBUF_*, as they get substituted
14933 into a header file. Need to consider versioning
14934 for gdk-pixbuf more carefully later.
14936 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
14938 Work with srcdir != builddir.
14939 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
14940 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
14941 * demos/testpixbuf.c: Likewise.
14942 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
14943 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
14945 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
14947 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
14949 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
14951 * TODO.xml: Change 1.4 version numbers to 2.0.
14953 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
14955 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
14956 fixups to GTK+ standard.
14958 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
14960 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
14963 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
14964 fixups for GObject.
14966 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
14967 gdk-pixbuf with GDK dependencies moved into GDK.
14969 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
14970 move gdk-pixbuf-loader here until GObject has signals.
14972 * demos/: New directory of demos. Move demos from
14975 * demos/pixbuf-init.c: Small bit of code to check for
14976 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
14977 set GDK_PIXBUF_MODULEDIR appropriately.
14979 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
14980 define which no longer makes sense.
14982 2000-06-21 Havoc Pennington <hp@redhat.com>
14984 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
14985 gtk_get_default_language
14987 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
14988 new function to get the default language
14990 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
14991 s/gtk_text_view_style_values/gtk_text_style_values/
14993 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
14994 Add a "language" field to tags.
14996 (gtk_text_tag_set_arg): Fix bug in setting
14997 "bg_full_height_set" tag.
14999 2000-06-21 Havoc Pennington <hp@redhat.com>
15001 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15004 * gtk/gtktexttypes.c: Remove UTF functions, use glib
15005 stuff instead when possible.
15007 * gtk/gtktexttypes.h: Delete some unused constants
15009 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15010 testtextbuffer.c: use glib instead of custom unicode routines
15012 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
15014 * docs/es/: Removed mistakenly added generated sgml
15016 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15017 Remove outdated info files.
15019 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15020 Moved tutorial files into subdir
15022 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15025 * docs/man/gtk_button.pod: Remove. (contents will be
15026 integrated into gtk-reference button page.)
15028 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15029 docs/faq/Makefile.am: Adjust for new organization
15031 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
15033 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15034 not $(MKINSTALLDIRS)
15036 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
15038 * gtk/testgtk.c (create_text): Finish the job Elliot started
15039 of removing font setting test for text widget. (Since text widget
15040 and GdkFont are not deprecated, and cause portability problems.)
15042 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
15044 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15045 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15046 Remove use of libunicode in favor of new GLib functions.
15048 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15049 nano-x, framebuffer. The X11 include is just a hack until we get
15050 the necessary functions in gdkcolor.h, so there is no reason to
15051 add other includes of platforms.
15053 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
15054 window bigger than the screen change.
15056 * gtk/testgtk.c: Revert some random changes from Elliot
15057 that had no particular point and were causing testgtkrc
15058 not to function correctly.
15060 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15061 because GdkSegment and GdkRegionBox have the same fields,
15062 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15063 results in clearer code.
15065 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15066 gdk_input_translate_coordinates): Fix missed GdkObjectification
15068 2000-06-18 Elliot Lee <sopwith@redhat.com>
15070 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15071 * gtk/gtk{plug,socket}.h: Missed commits from previous.
15073 2000-06-20 Havoc Pennington <hp@redhat.com>
15075 * modules/linux-fb/Makefile.am: Make this compile
15076 without framebuffer enabled
15078 * gdk/linux-fb/Makefile.am: Add conditional to not build
15079 framebuffer unless specified in configure
15081 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15082 the size of the target instead of source if -1 was passed for
15085 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
15086 width/height confusion.
15088 2000-06-19 Havoc Pennington <hp@redhat.com>
15090 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15091 GDK_DRAWABLE_XID. In the future, we probably want to make it
15092 faster with G_DISABLE_CHECKS turned on.
15094 2000-06-14 Havoc Pennington <hp@redhat.com>
15096 * gdk/Makefile.am: add gdkpixmap.c
15098 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15099 s/gdk_image_init/_gdk_windowing_image_init
15101 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15104 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15106 * gdk/gdkcompat.h: remove GdkWindowType compat, since
15107 GdkWindowType is now non-deprecated;
15108 change gdk_window_get_type() compat to be
15109 gdk_window_get_window_type().
15111 * gdk/gdkdnd.h: make GdkDragContext a GObject.
15113 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15114 virtual GObject. Make all functions call into the vtable.
15115 Move gdk_image_put() guts in here. Remove GdkDrawableType
15116 and gdk_drawable_get_type(), these are now GdkWindow-specific.
15117 draw_image, get_depth, get_size, set_colormap, get_colormap,
15118 get_visual added to the vtable.
15120 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
15121 GObject. Virtualize everything.
15122 (gdk_gc_new_with_values): remove check for destroyed window,
15123 because now GdkWindow::create_gc will check this.
15124 (gdk_gc_set_values): New function to set GC values, this
15125 was already implemented but wasn't in the header
15127 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15129 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15130 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15131 remove _gdk_window_class; add _gdk_window_impl_get_type() and
15132 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15133 _gdk_windowing_window_init, rename gdk_image_init to
15134 _gdk_windowing_image_init.
15136 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15137 (gdk_draw_layout): Remove check for destroyed window,
15138 because all the drawable methods already check it.
15140 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15141 Add gdkpixmap.c which contains implementation of GdkDrawable
15142 virtual table (by chaining to a platform-specific implementation
15145 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
15146 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15147 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15148 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15149 GdkColormapPrivate.
15151 * gdk/gdktypes.h: #include <glib-object.h>
15153 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15154 Move most functionality to platform-specific implementation
15155 object. GdkWindow itself now handles the backing store, then
15156 chains to the platform-specific implementation.
15157 (gdk_window_get_window_type): return GdkWindowType of the window.
15158 (gdk_window_peek_children): New routine, returns the children of
15160 (gdk_window_get_children): Was in X11-specific code and did
15161 XQueryTree. Changed to simply return a copy of window->children;
15162 so it can go in cross-platform code.
15164 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15166 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
15167 GdkColormap; just changed to use the new private data instead
15168 of casting to GdkColormapPrivate.
15170 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
15173 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
15174 (private data member in the GObject).
15175 (xdnd_manager_source_filter): Function had broken
15176 error handling, fix it (use gdk_error_trap_push).
15178 * gdk/x11/gdkdrawable-x11.c: This file now implements
15179 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
15180 base class is purely for the convenience of the X port,
15181 and not part of the interface to cross-platform GDK.
15183 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15185 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15186 specific to X, and returned by the create_gc virtual method
15187 of GdkDrawableImplX11.
15188 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15189 rather than gchar, this was also changed in the GdkGC vtable.
15190 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15191 mask is 0, return immediately, instead of checking every flag.
15192 This is faster, and keeps us from segfaulting if values is NULL
15193 and the mask contains some nonzero flags.
15195 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15198 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
15199 GdkWindowPrivate is gone.
15201 * gdk/x11/gdkim-x11.c: rename things that got renamed.
15203 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
15204 remove the image_put stuff that got transferred to GdkDrawable.
15206 * gdk/x11/gdkinput.c: renamings
15208 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15210 * gdk/x11/gdkpixmap-x11.c: GObject conversion
15212 * gdk/x11/gdkprivate-x11.h: indentation fixes
15214 * gdk/x11/gdkproperty-x11.c: renamings
15216 * gdk/x11/gdkselection-x11.c: renamings
15218 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
15219 implements the platform-specific "impl" object.
15220 Moved gdk_window_get_children to gdk/gdkwindow.c
15222 * gdk/x11/gdkx.h: Remove all the private structs and private datas
15223 that no longer exist. Add declaration of GdkGCX11 object here.
15224 Fix all the macros to still work.
15226 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15227 GdkDragContext from the boxed types since they are now GObjects.
15229 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15230 moved xthickness/ythickness into the instance. GtkStyleClass
15231 functions are now in the standard vtable for GtkStyle, so you have
15232 to create a GObject subclass to write a theme engine.
15233 (gtk_style_copy): fixed a leaked PangoFontDescription
15234 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15235 can be the standard GObject function.
15238 s/style->klass->[xy]thickness/style->[xy]thickness
15239 s/pango_layout_unref/g_object_unref/
15241 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15243 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
15244 accessing GDK internals.
15246 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
15247 accessing GDK internals.
15249 2000-06-18 Elliot Lee <sopwith@redhat.com>
15251 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15253 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15254 problem by calculating event position relative to the trough
15255 rather than the slider.
15256 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15258 * gdk/gdkgc.h: Add GDK_NOR.
15260 * configure.in, Makefile.am: Add modules top level dir
15261 * configure.in: Only use pangox library if building x11 target.
15262 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15264 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
15266 * gtk/gtkcolorsel.c: Change private class member to be named
15267 private_data throughout the file.
15269 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15270 private_data to avoid clashing with keyword.
15272 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
15274 * gdk/gdkdnd.h: Add comment to remove warning.
15276 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
15278 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15279 Byelorussian language; changed the Makefile and file names
15282 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
15284 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15285 rather than gdk_window_hide; this makes things work
15286 correctly if the window is programmatically hidden while
15289 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
15291 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15292 cut and paste typo where wrong pixmap was being
15293 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15295 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
15297 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15298 Add helper function to compute format / bytes
15299 relationship. Use in a couple places to fix up
15300 errors which assume 8 * format.
15302 * gtk/gtkselection.c (gtk_selection_request): Use 32
15303 rather than 8 * sizeof (GdkAtom), to work correctly
15306 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
15308 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15310 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15313 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15314 checking macros return NULL since the function has a return value.
15316 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
15318 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15319 GTK+ from building at all.
15321 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15323 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15325 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15326 gtk/Makefile.am: make it possible to configure gtk for different
15327 targets on the same platform. The library name is now
15328 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15329 flag. Only the x11 target compiles right now.
15330 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15331 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15332 * gdk/nanox/gdk*generic*: delete generic region code.
15333 * gdk/linux-fb/gdk*generic*: delete generic region code.
15334 * README.nanox: update information.
15336 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
15338 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15339 prepend not append. (Pointed out by Brett Hall.)
15341 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
15343 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15345 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
15347 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15348 need this later, and this makes sure that the atexit for
15349 glib gets called after that for GDK, so atexits are
15350 properly ordered for object leak checking.
15352 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15354 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
15355 pango_x_shutdown_display()
15357 * gtk/simple.c (main): Close window on destroy.
15359 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
15361 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15362 to treat initial creation different from setting with
15363 regards to the graphics-exposures parameter, so add a parameter
15364 indicating whether this is initial or not.
15366 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
15368 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15369 to sort of work by adding an extra return_exposes arg
15370 to gdk_event_translate() - it might be better to simply
15371 deprecate the function altogether and force people to rewrite
15372 without it. gdk_window_scroll() handles most of it, and where
15373 gdk_window_scroll() doesn't work, simply redrawing more does.
15375 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15378 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15380 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
15381 bunch of pretty much useless /* Print debugging info */ comments
15382 which had drifted away from the code they were commenting.
15384 2000-06-02 Havoc Pennington <hp@pobox.com>
15386 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15387 is in working order.
15389 * gtk/testtext.c: Change to reflect anonymous mark API
15391 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15393 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15394 field, which was unused.
15396 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15399 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
15401 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15402 flag on the insertion point and selection bound
15404 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
15405 make mark-manipulation functions take a GtkTextMark* instead of a
15408 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
15409 GtkTextMarkBody; will be used to detect attempts to delete
15410 the permanent marks (insert and selection bound)
15412 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
15414 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
15416 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15419 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
15420 Honor DOUBLE_BUFFRED_FLAG
15422 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15423 function to set the DOUBLE_BUFFERED flag.
15425 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15426 or not exposes done on the widget should be double-buffered.
15428 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15429 to be what would be expected. (Fixes problem with a
15430 g_return_if_fail() validating a TextDirection enumeration)
15432 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
15434 * gtk/gtkwidget.c: Remove all references to
15435 offscreen flag which was no longer used.
15437 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15439 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15440 for non-null label_widget->parent.
15442 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
15443 which no longer was used.
15445 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15447 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15448 for null arguments.
15450 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15451 check for destroyed windows.
15453 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
15455 * gtk/gtkimmulticontext.c: Add a finalize method and unref
15456 the slave context there.
15458 * gtk/gtkinvisible.[ch]: Make reference counting behavior
15459 identical to GtkWindow.
15461 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
15463 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15464 pangox to here, so we can write them independent of rendering
15465 system, using GDK primitives.
15467 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15468 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15469 since we have a rendering-system independent implementation in
15470 terms of draw_glyphs().
15472 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15473 function to render a single line.
15475 * gdk/x11/gdkpango.c: Move the guts of this file mostly
15476 into ../gdkpango.c, which simplifies things, since we
15477 don't have to deal with raw X gc's.
15479 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
15481 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15482 get the logical attributes for a given GtkTextLine.
15484 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
15486 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15487 g_locale_get_codeset() to g_get_codeset() change.
15489 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
15491 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15494 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15497 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15498 redoing (vastly simplifying) for Pango. Still needs quite
15499 a bit of work. (Size selection is currently poor. List of
15500 predefined sizes is not a good idea, since all of these
15501 sizes won't necessarily be distinct.)
15503 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
15505 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15506 CODESET results for LANG=C.
15508 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
15510 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15511 which takes a stringized pango font description;
15512 ignore the older 'font' and 'fontset' declarations.
15514 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15515 field with a GdkFont derived via gdk_font_from_description(),
15516 for compatibility. (Should we just remove it entirely?
15517 Probably too much compatibility breakage, but people
15518 should be migrating to the new Pango stuff as quickly
15521 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
15523 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
15525 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
15527 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
15528 redoing; there are some bugs in size allocation right
15529 now, the semi-existant distinction between header / day
15530 fonts was removed, but, with Pango, could actually
15531 be made functional in a nice way.
15533 * gtk/testcalender: Move calender from examples into this
15534 directory as a test program. (We really need to restrcture
15535 testgtk into a whole directory full of tests for every
15536 widget or functionality group, separated into multiple .c
15539 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
15541 * gtk/testgtk.c (file_exists): Fix stupid typo that
15542 was keeping RC file from being loaded.
15544 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
15547 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
15549 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
15550 Add function to load a GdkFont from a PangoFontDescription.
15552 2000-05-29 Tor Lillqvist <tml@iki.fi>
15554 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
15555 variable should be of type GdkEventPrivate.
15557 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
15559 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
15560 to have any widget for the label, use a GtkLabel widget
15561 to display the text. (Based partially on a patch from
15564 (Quite a bit of code reorganization - strip 90% of the
15565 guts out of gtkaspectframe and add a single virtual
15566 func to GtkFrameClass - compute_child_allocation.)
15568 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
15570 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
15571 (Removed clist->row_center_offset field because caching
15572 it wasn't saving time or code, added private function
15573 _gtk_clist_create_cell_layout()).
15575 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
15577 * gtk/gtkaccellabel.c: Pangoized.
15579 * gtk/[hv]ruler.c: Pangoized
15581 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
15583 * gtk/gtkfilesel.c (gtk_file_selection_init):
15584 Use gtk_clist_set_column_auto_resize() to remove need
15585 need for manual column width computations.
15587 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
15589 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
15590 ensuring Pango correctness, and considerably simplifying the
15593 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
15595 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
15596 getting of numbers of lines.
15598 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
15599 to the actual requested width of the lable, not to the wrap
15602 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
15604 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
15605 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
15607 * gtk/gtktextview.c: Fix structure inheritance.
15609 * gtk/gtkprogressbar.c: Pangoize.
15611 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
15613 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
15616 * gtk/gtktextlayout.c (find_display_line_above): Fixed
15617 bug with computing line tops.
15619 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
15621 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
15623 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
15624 and y_offset coordinates to do what we need now. (The offset between
15625 buffer and layout coordinates has been reintroduced, but is a
15626 bit different than before.)
15628 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
15629 handle the adjustments ourselves, and scroll as necessary using
15630 the new gdk_window_scroll().
15632 The advantage of this is that when we are incrementally revalidating,
15633 we are essentially rearranging things around the visible portion
15634 of the screen. With the old setup, the visible portion of the
15635 screen was moved around in the layout, so scrolling and redrawing
15636 to track that caused jumping of the display. Since we now
15637 control the scrolling ourselves, we can suppress this and
15638 only redraw when things actually change.
15640 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
15642 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
15643 the region not just redisplay it after-all, since we store the
15644 cursors in the LineDisplay. (Ugly interactions here between
15645 GtkLayout and GtkTextBTree here.)
15647 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
15649 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
15651 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
15652 Added function to scroll contents of a window while keeping the
15653 window constant. Works by XCopyArea or guffaw-scrolling depending
15654 on the details of how the window is set up. (guffaw-scrolling
15655 still needs to be filled in.)
15657 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
15659 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
15660 move the debugging that was tied to a global variable
15663 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
15665 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
15666 validated flag, in line data instead of setting height/width to
15667 -1. This allows us to perform operations with partially invalid
15668 buffer (using the old size for invalid lines) and thus to do
15669 incremental vaidation. Keep height/width aggregates up to date
15670 when deleting text and rebalancing the tree.
15672 * gtk/gtktextbtree.[ch]: Add functions validate a line
15673 (gtk_text_btree_validate_line), and to validate up
15674 to a number of pixels (gtk_text_btree_validate).
15676 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
15677 that indicates that something is changed and a revalidation
15678 pass is needed. Change ::need_repaint to ::changed, and
15679 make it take old and new yranges instead of a rectangle.
15681 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
15682 the line_data_destroy() function from
15683 gtk_text_btree_add_view() to a virtual function in
15686 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
15687 since we are handling partial repaints in a different fashion
15690 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
15691 of the selection instead of queueing a repaint on the
15694 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
15695 get_selection_bounds() down to btree, make the function
15696 in buffer a wrapper around the btree function.
15698 * gtk/gtktextlayout.[ch]: Add functions to check if the
15699 layout is valid and to recompute either a range of pixels
15700 aroudn a line or a certain total number of pixels.
15702 * gtk/gtktextlayout.[ch]: Cache a single line display;
15703 now that we only redraw the needed portions, the hit rate
15704 for this cache is quite high.
15706 * gtk/gtktextview.[ch]: Keep track of the first paragraph
15707 on the screen so that when re-laying-out the buffer, we can
15708 keep the same place. This requires connecting to ::value_changed
15711 * gtk/gtktextview.[ch]: Add idle functions to revalidate
15712 the buffer after we receive an ::invalidated signal.
15714 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
15716 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
15717 to max of allocation and layout size, not just to the
15720 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
15721 Invalidate window so it gets redrawn properly.
15723 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
15724 to mean the entire window.
15726 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
15727 into public header.
15729 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
15731 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
15732 to get the name of a mark.
15734 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
15735 to find the paragraph from a y position.
15737 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
15739 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
15740 nodes have width/height >= 0, not > 0.
15742 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
15744 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
15745 Add a size_only flag, so when we only need the size, we don't create
15746 useless appearance attributes.
15748 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
15749 duplicate setting of font description.
15751 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
15753 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
15755 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
15756 EXTRA_DIST. It does not work well when the file that
15757 everything depends on is not in the tarball.
15759 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
15761 * gtk/testgtk.c: Some hacks and fixes so that it basically
15762 works when not sitting in the GTK+ build tree.
15764 2000-05-03 Havoc Pennington <hp@redhat.com>
15766 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
15767 Properly determine the ordering of the tag root and the current
15768 line within the tree. Previous algorithm only worked if the tag
15769 root's immediate parent was the common root of both the current
15770 line and the tag root.
15772 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
15774 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
15777 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
15778 the widget text directional dynamically.
15780 * gtk/gtktextview.[ch]: Added functions to get and set default
15783 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
15785 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
15786 in cursor location computation.
15788 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
15790 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
15791 vadjusment values properly when layout gets smaller.
15793 * gtk/gtktextview.c (need_repaint_handler): Areas being
15794 passed in are far completely inaccurate, and sometimes
15795 too small, so, for now, just queue a redraw on the
15796 whole visible region.
15798 2000-04-25 Havoc Pennington <hp@redhat.com>
15800 * gtk/gtktextbtree.c (summary_destroy): new function to
15801 destroy tag summary nodes
15802 (gtk_text_line_next_could_contain_tag): this function was
15803 totally broken if the line passed in wasn't below the tag
15805 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
15806 "wildcard" case, we have to do a linear scan. Blah.
15807 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
15808 we have to do the linear scan
15809 (tag_removed_cb): When a tag is removed from the tag table,
15810 remove the GtkTextTagInfo node from the btree.
15811 (gtk_text_btree_spew): Implement the spew function, for
15812 our debugging pleasure.
15814 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
15816 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
15817 a problem with referring to the wrong buffer.
15819 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
15821 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
15822 font description to gtk_style_new() - otherwise things
15823 don't work without a .gtkrc file.
15825 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
15826 tags table if we create it ourself, too.
15828 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
15829 it was conflicting with XKB modifiers.
15831 * gtk/gtktextview.[ch]: Add simple support for
15834 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
15836 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
15837 with deletion from last commit.
15839 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
15841 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
15842 in the context from the current locale.
15844 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
15845 context, not hardcoded value.
15847 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
15850 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
15852 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
15853 attributes - that doesn't handle partial-glyph selection
15854 properly. Instead use new pango_layout_line_get_x_ranges()
15855 functionality to draw the selection.
15857 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
15858 now properly handles out-of-range coordinates.
15860 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
15862 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
15865 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
15866 for paragraphs opposite to the base direction of the widget.
15868 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
15870 * gtk/gtktextlayout.c: Don't split segments on marks, since that
15871 causes Arabic words to reshape as you cursor through.
15873 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
15874 cursor position when moving vertically with the arrow keys and
15875 scrolling with page-up/page-down. (Arrow keys save only the X,
15876 scrolling saves both X and Y.)
15878 This means you can line-up / line-down or page-up / page-down
15879 without losing your place, and also that moving vertically
15880 with the cursor keys keeps the same X position, not the same
15883 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
15884 arrow keys move by display lines, not paragraphs.
15886 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
15888 * gtk/gtklayout.c: Make sure that the bin window is at least
15889 as big as the allocation. (Should we also make sure that the
15890 bin window is big enough to completely cover widget->window?)
15892 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
15893 function to get the onscreen rectangle.
15895 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
15896 for offsets in window coordinates.
15898 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
15900 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
15903 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
15904 from the widget direction.
15906 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
15907 Add a "direction" attribute.
15909 * gtk/gtktextview.c: global s/tkxt/text_view/.
15911 * gtk/testtext.c: Added long block of text in Arabic, to test out
15912 the direction attributes. (Some problems with the shaping system
15913 for arabic become obvious - like the fact the cursor splits words
15914 into unjoined pieces.)
15916 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
15918 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
15920 * gtk/gtktextlayout.c: Fix up alignment.
15922 * gtk/testtext.c: Add some tests for centering, wrapping.
15924 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
15926 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
15927 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
15928 If we wrote GTK+-specific layout-render function this could just replace
15929 the draw_layout() operation in the vtable.
15931 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
15932 pango_layout_get_cursor_pos() and use that function.
15934 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
15935 is a non-static symbol.
15937 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
15938 with gtk_text_btree_find_line_by_y()
15940 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
15941 renderer that handles GtkTextAppearance attributes.
15943 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
15945 - Move the values in the style that don't affect geometry into a
15946 GtkTextAppearance structure.
15947 - Change underline to take a PangoUnderline and "font" a string
15948 representation of a font description
15949 - Add a "font_desc" attribute which takes a FontDescription structure.
15951 * gtk/gtktextlayout.[ch]:
15953 - Get rid of the display-line list per each line. Instead, we
15954 generate, on demand, a GtkTextLineDisplay structure which]
15955 contains a PangoLayout * and other necesary information
15956 (offsets, cursor locations) for displaying a paragraph.
15957 - Get rid of the code to wrap lines, create display chunks,
15958 etc. Instead, we just go through a paragraph and convert
15959 it into the necessary inputs to a PangoLayout.
15960 - Implement a new attribute type, GtkTextAttrAppearance. This
15961 holds a GtkTextAppearance, and is used to pass colors,
15962 stipple, etc, through from the layout to the display without
15963 having to use lots and lots of individual attributes.
15964 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
15965 in terms of PangoLayout functions.
15967 * gtk/gtktextview.c:
15969 - Handle passing the necessary PangoContext to the layout
15970 - Some fixups in painting to deal with the automatic backing store
15971 and offsetting of GTK+-1.4
15972 - Add a style_set handler so that the default style reacts
15973 properly to theme changes.
15975 * gtk/gtktext?*.[ch]: Random code-style fixes.
15977 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
15979 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
15981 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
15982 in original form preparatory to Pango-ization and gdkimcontext-ization.
15984 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
15986 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
15987 so that we can derive from gtkimcontext in language bindings properly.
15989 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
15991 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
15992 Add a compose table including (almost) all the compose combinations
15993 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
15994 data in the XIM implementation.
15996 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
15997 Moved functions to convert keyvalues from and to unicode here from
15998 the win32 port and made them public.
16000 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
16002 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16004 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
16006 * gtk/gtkimcontext.[ch]: Base class for new input context system
16008 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16009 the real input context implementation to be loaded from modules
16010 and switched on the fly.
16012 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16013 context that just does direct keysymbol => unicode translation.
16015 * gtk/gtkentry.[ch]: Start switching editing over to using
16016 GtkInputContext. (No handling of preedit yet.)
16018 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
16020 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16021 many substitutions. (klass should not be subsituted.)
16023 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
16025 * configure.in: Add checks for Pango
16027 * configure.in docs/Makefile.am: Add test for sgml2html
16028 and allow 'make dist' without building html, but print out
16029 warnings in that case. (For making snapshots)
16031 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16032 Add Pango libraries and C flags
16034 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16035 Add function (gdk_draw_layout) to draw a pango layout.
16037 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16038 for getting Pango contexts for GDK.
16040 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16042 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16045 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16046 keysym => unicode translations. More languages can be added
16047 here, but real input-method support is needed.
16049 * docs/Changes-1.4.txt: Added note about entry behavior.
16051 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16052 to set the reading direction for a widget and the global direction.
16053 Add test which allows toggling the global direction. Two private
16054 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16056 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16057 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
16059 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16061 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16062 underlining now handled by Pango.
16064 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16065 to RCStyle and Style. (Having both this and the old font name and GdkFont
16068 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
16069 convenience functions for creating contexts and layouts for widgets.
16071 * gtk/testgtk.c: Enhance label tests with multilingual labels.
16073 2000-05-29 Jonathan Blandford <jrb@redhat.com>
16075 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16076 titles to be active, even if they aren't visible.
16077 (gtk_clist_column_titles_passive): Ditto.
16079 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
16083 * gtktypeutils.h: Spelling/grammar fixes in comments.
16085 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16087 * gdk/nanox/*.h: add missing header files.
16089 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
16091 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16092 send_event to TRUE.
16093 (gtk_drawing_area_size): queue a resize.
16095 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
16097 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16098 the handlers, also invalidate them. bug nailed down by Karl Nelson
16099 <kenelson@ece.ucdavis.edu>.
16101 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
16103 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16104 "(nil)" foundries, patch from Grigorios Magklis.
16106 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16107 on non-available fonts, based on a patch by Grigorios Magklis
16108 <maglis@cs.rochester.edu>.
16110 2000-05-18 Elliot Lee <sopwith@redhat.com>
16112 * gdk/x11/gdkregion-generic.c: If a region does not have any
16113 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16114 instead of GDK_OVERLAP_RECTANGLE_IN.
16116 2000-05-17 Jonathan Blandford <jrb@redhat.com>
16118 * gtk/gtklayout.c (gtk_layout_map): Remove references to
16119 OFFSCREEN, as it is no longer necessary.
16121 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
16123 * gtk/gtkcolorsel.c: Patch from David Santiago
16124 <mrcooger@cyberverse.com> to change things so that the
16125 indicator of the active palette entry is done independently,
16126 not via the focus, since it should always be visible.
16128 2000-05-17 Tor Lillqvist <tml@iki.fi>
16130 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16131 refcount leaks as in the X11 backend.
16133 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16136 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16137 backend. Add _gdk_windowing_window_destroy().
16139 * gtk/gtkcolorsel.c: Include correct backend-specific header.
16140 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16141 either, but these probably do exist on nanox?)
16143 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16144 which isn't necessarily defined by <math.h>.
16146 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16147 ancestry past GtkObject.
16149 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16152 * gtk/gtk.def: Update corresponding to recent changes.
16154 * gtk/makefile.{cygwin,msc}: Updates.
16156 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
16158 * docs/Changes-1.4.txt: A bit of editing.
16160 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
16161 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16162 to clear the update area for the window, and clear it
16163 when hiding a window.
16165 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16166 if window destroyed.
16168 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16170 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
16171 gdk_window_destroy() to the generic code, since there was a lot of
16172 window-system-independent logic it in. Add a function:
16174 _gdk_window_destroy()
16176 to the internal API to destroy a window without unreferencing it.
16179 _gdk_windowing_window_destroy()
16181 That does the windowing-system-dependent part of destroying
16184 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
16186 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16188 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
16190 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
16191 Make gtk_widget_shape_combine_mask() keep a reference count on
16192 the pixmap since it keeps it around.
16194 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
16196 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16199 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16200 leak with event filters.
16202 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
16204 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16205 signal handlers with the right data arguments. (Fixes
16206 some warnings when a widget was repeatedly set as a drag
16209 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16210 window so we can avoid avoid setting the DND properties on the
16211 toplevel window repeatedly.
16213 2000-05-13 Tor Lillqvist <tml@iki.fi>
16215 * gdk/win32/gdkwin32.h: Define more message types missing from
16218 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16219 call gdk_window_destroy_notify(). It was never called. This
16220 probably meant that the GdkWindow was never freed. Thanks Owen for
16223 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16224 window as destroyed before calling DestroyWindow(). DestroyWindow()
16225 causes a call to the window procedure (gdk_WindowProc), which
16226 calls gdk_event_translate(), which calls
16227 gdk_window_destroy_notify(), which gets confused unless the window
16228 is set as destroyed.
16230 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16231 this function to indicate it's win32 only. Put inside #ifdef
16234 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16235 debugging function. (gdk_event_translate:) Add a default branch
16236 that uses the above function to print debug messages with all
16237 Windows messages symbolically.
16239 * gdk/win32/gdkprivate-win32.h: Declare it, and
16240 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16242 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
16244 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16245 public header file.
16247 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
16249 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16251 * gtk/gtktext.c: made the adjustments no-construct args, simply
16252 provide default adjustments.
16253 (gtk_text_destroy): release adjustments.
16255 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16256 adjustment argument non-construct.
16258 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16259 instead of in finalize.
16260 (gtk_progress_get_text_from_value):
16261 (gtk_progress_get_current_text):
16262 (gtk_progress_set_value):
16263 (gtk_progress_get_percentage_from_value):
16264 (gtk_progress_get_current_percentage):
16265 (gtk_progress_set_percentage):
16266 (gtk_progress_configure): ensure an adjustment is present.
16268 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
16270 * gtk/gtkcolorsel.[hc]:
16271 * gtk/gtkcolorseldialog.[hc]:
16272 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16273 their parent implementation, use bit fields for boolean values, don't
16274 create unused widgets, usage of glib types, braces go on their own
16275 lines, function argument alignment, #include directives etc. etc. etc..
16277 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16279 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
16281 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16283 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16286 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16288 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16290 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16291 to NULL when the toplevel is getting destroyed.
16292 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16293 (gtk_menu_destroy):
16294 (gtk_menu_init): store the information of whether we have to
16295 readd the initial child ref_count during destruction in a new
16296 GtkMenu field needs_destruction_ref_count.
16298 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16299 here, those reading: learn from my mistake! ;)
16300 in order for set_?adjustment to support a default adjustemnt if
16301 invoked with an adjustment pointer of NULL, the code read (pseudo):
16302 if (v->adjustment) unref (v->adjustment);
16303 if (!adjustment) adjustment = adjustment_new ();
16304 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16305 now imagine the first unref to actually free the old adjustment and
16306 adjustment_new() creating a new adjustment from the very same memory
16307 portion. here, the latter comparision will unintendedly fail, and
16308 all hell breaks loose.
16309 (gtk_viewport_set_hadjustment):
16310 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16311 after unreferencing it.
16313 * gtk/gtkcontainer.[hc]: removed toplevel registration
16314 functions: gtk_container_register_toplevel(),
16315 gtk_container_unregister_toplevel() and
16316 gtk_container_get_toplevels() which had wrong semantics
16317 anyways: it didn't reference and copy the list.
16319 * gtk/gtkwindow.c: we take over the container toplevel registration
16320 bussiness now. windows are registered across multiple destructions,
16321 untill they are finalized. the initial implicit reference count
16322 users are holding on windows is removed with the first destruction
16324 (gtk_window_init): ref & sink and set has_user_ref_count, got
16325 rid of gtk_container_register_toplevel() call. add window to
16327 (gtk_window_destroy): unref the window if has_user_ref_count
16328 is still set, got rid of call to
16329 gtk_container_unregister_toplevel().
16330 (gtk_window_finalize): remove window from toplevel list.
16331 (gtk_window_list_toplevels): new function to return a newly
16332 created list with referenced toplevels.
16333 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16335 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16336 adjustment a non-construct arg.
16337 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16338 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16339 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16341 * gtk/gtkrange.c: added some realized checks.
16342 (gtk_range_destroy): get rid of the h/v adjustments in the
16343 destroy handler instead of finalize. remove timer.
16344 (gtk_range_get_adjustment): demand create adjustment.
16346 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16347 we simply create them on demand now and get rid of them in
16348 the destroy handler.
16349 (gtk_viewport_destroy): get rid of the h/v adjustments in the
16350 destroy handler instead of finalize.
16351 (gtk_viewport_get_hadjustment):
16352 (gtk_viewport_get_vadjustment):
16353 (gtk_viewport_size_allocate): demand create h/v adjustment
16356 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16357 gtk_widget_real_destroy () functionality.
16358 (gtk_widget_real_destroy): reinitialize with a new style, instead
16359 of setting widget->style to NULL.
16361 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
16363 * gtk/gtkcalendar.c:
16364 * gtk/gtkbutton.c: ported _get_type() implementation over to
16365 GType, either to preserve memchunks allocation facilities,
16366 or because Gtk+ 1.0 GtkTypeInfo was still being used.
16368 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16369 over. prepare for ::destroy to be emitted multiple times.
16370 removed reference tracer magic. chain into GObjectClass.shutdown()
16371 to emit ::destroy signal.
16373 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16376 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16383 * gtk/gtkargcollector.c:
16384 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16385 not being a fundamental anymore, and to work with the new
16386 type system (nuked fundamental type varargs clutter).
16388 * gtk/*.c: install finalize handlers in the GObjectClass
16389 part of the class structure.
16390 changed direct GTK_OBJECT()->klass accesses to
16392 changed direct object_class->type accesses to GTK_CLASS_TYPE().
16394 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16395 GType. made most of the GTK_*() type macros and Gtk* typedefs
16396 simple wrappers around macros and types provided by GType.
16397 most notably, a significant portion of the old API vanished:
16400 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16401 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16404 GTK_TYPE_C_CALLBACK,
16408 gtk_type_set_varargs_type(),
16409 gtk_type_get_varargs_type(),
16410 gtk_type_check_object_cast(),
16411 gtk_type_check_class_cast(),
16412 gtk_type_describe_tree(),
16413 gtk_type_describe_heritage(),
16415 gtk_type_children_types(),
16416 gtk_type_set_chunk_alloc(),
16417 gtk_type_register_enum(),
16418 gtk_type_register_flags(),
16419 gtk_type_parent_class().
16420 replacements, where available are described in ../docs/Changes-1.4.txt.
16421 implemented compatibility functions for the remaining API.
16423 * configure.in: depend on glib 1.3.1, use gobject module.
16425 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
16427 * TODO.xml: Various updates to current status.
16429 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
16431 * gtk.m4: Print out version when test succeeds.
16433 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
16435 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16436 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16438 (Original triangle color selector from Simon Budig
16439 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16440 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16441 Santiago <mrcooger@cyberverse.com>)
16443 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16444 out into a separate widget.
16446 * gtk/testgtk.c: Add some checkbuttons for toggling palette
16447 and opacity controls.
16449 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
16451 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
16452 snuck in prematurely.
16454 2000-05-07 Tor Lillqvist <tml@iki.fi>
16456 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16457 had deleted a ! operator by mistake, which caused
16458 GDK_SELECTION_CLEAR events never to be generated, which caused
16459 only the first copy to the clipboard from an gtkeditable to
16460 actually cause a copy to the Windows clipboard.
16462 2000-05-06 Tor Lillqvist <tml@iki.fi>
16464 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16465 compilation, too. Current mingw gcc distributions include the
16466 necessary headers. Also the necessary IIDs are now in mingw
16467 headers/libraries, and own definitions unnecessary.
16469 More hacking on OLE2 DND, still doesn't work though, and thus
16472 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16475 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16477 * gdk/nanox/*: nano-X port work in progress.
16478 * gdk/simple.c: simple test for Gdk.
16479 * README.nanox: notes about the port: read this first!
16480 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16483 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
16485 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16486 gdk_window_clear() into common code, implement in terms of
16487 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16488 not redirected to the backing rectangle.
16490 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
16492 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
16493 EXTRA_DIST. It does not work well when the file that
16494 everything depends on is not in the tarball.
16496 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
16498 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16499 with recursion where process_updates() is called from
16500 an expose handler. (GtkTextView is highly broken in
16501 doing this, but it should work, so it is a nice test
16504 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
16506 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16507 handle the case where updates are queued during processing of
16510 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
16512 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16513 window is on gdk_display - use that instead of segfaulting.
16515 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
16517 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
16518 broken and require an empty arg, give it to them.
16520 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
16522 * gtk/gtklabel.h: indentation fixes.
16524 2000-05-02 Tor Lillqvist <tml@iki.fi>
16526 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
16527 draw too narrow or too low arcs, they seem to fail, at least with
16528 some display drivers.
16530 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
16532 Large changes to the Win32 backend, partially made necessary by
16533 the changes to the backend-independent internal
16534 structures. Attempts to implement similar backing store stuff as
16535 on X11. The current (CVS) version of the Win32 backend is *not* as
16536 stable as it was before the no-flicker branch was merged. A
16537 zipfile with that version is available from
16538 http://www.gimp.org/win32/. That should be use by "production"
16539 code until this CVS version is usable. (But note, the Win32
16540 backend has never been claimed to be "production quality".)
16542 * README.win32: Add the above comment about versions.
16544 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
16546 * gdk/gdk.def: Update.
16548 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
16549 presumably be replaced by some more better mechanism as 1.4 gets
16550 closer to release shape.
16552 * gdk/makefile.{cygwin,msc}: Update.
16554 * gdk/win32/*.c: Correct inclusions of the backend-specific and
16555 internal headers. Change code according to changes in these. Use
16556 gdk_drawable_*, not gdk_window_* where necessary.
16558 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
16561 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
16562 to interpret single characters as UTF-8. Thanks to Hans Breuer.
16563 Use correct function name in warning messages.
16565 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
16566 GSourceFuncs gdk_event_prepare and gdk_event_check.
16567 (gdk_event_get_graphics_expose): Do implement, use
16568 PeekMessage. Thanks to Hans Breuer.
16569 (event_mask_string): Debugging function to print an GdkEventMask.
16570 (gdk_pointer_grab): Use it.
16572 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
16573 (old) book I used claimed was Hangul actually is CJK Unified
16574 Ideographs Extension A. Also, Hangul Syllables were missing.
16577 * gdk/win32/gdkgc-win32.c: Largish changes.
16579 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
16580 g_win32_getlocale() from GLib, and not setlocale() to get current
16583 * gdk/win32/gdkprivate-win32.h
16584 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
16585 gdkwin32.h, similarily as in the X11 backend.
16587 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
16588 assignment was used instead of equals in if test. Thanks to Hans
16591 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
16594 * gdk/win32/makefile.{cygwin,msc}
16595 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
16596 path to the Win32 headers that works also with the mingw compiler.
16598 * gtk/gtkstyle.c: Include <string.h>.
16600 2000-04-26 Havoc Pennington <hp@redhat.com>
16602 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
16603 replacing the broken gtk_label_get ()
16605 2000-04-15 Havoc Pennington <hp@pobox.com>
16607 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
16608 this keeps scanner scripts from getting confused.
16610 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
16611 data, rather than void
16613 2000-04-15 Tor Lillqvist <tml@iki.fi>
16615 * gtk/gtkclist.c (gtk_clist_motion)
16616 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
16617 with is_hint FALSE, get x and y from the event. They used to be
16618 used uninitialised. The Win32 backend never sends motion events
16619 marked as hints. This for instance fixes the annoying file and
16620 font selector behaviour in the Win32 version.
16622 2000-04-14 Tor Lillqvist <tml@iki.fi>
16624 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
16625 gtk_private_n_signals variables, they are used by some software,
16628 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
16629 installation directory from the Registry, where the installer
16630 should have put it.
16632 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
16634 * gdk/x11/Makefile.am: Fix problem with installation directory for
16637 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
16638 <mrcooger@cyberverse.com> so that when selecting menus with the
16639 mouse, the first item will not be selected, but when selecting
16640 with an accelerator, or navigating left-right on a menubar with
16641 the menus popped up, the first item will be selected.
16643 2000-04-05 Dan Damian <dand@dnttm.ro>
16645 * configure.in: Added "ro" to ALL_LINGUAS.
16647 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
16649 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
16652 * Makefile.am (EXTRA_DIST): Fix typo.
16654 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
16655 to catch gdkconfig.h
16657 * gtk/gtkitemfactory.c: Added FIXME.
16659 2000-03-30 Jonathan Blandford <jrb@redhat.com>
16661 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
16662 s/return_if_fail/return_val_if_fail/g and add a return value.
16664 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
16666 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
16669 * gdk/gdkinput.h: Fix missing line from merge.
16671 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
16673 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
16674 instead of gdkprivate.h.
16676 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
16678 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
16679 parent class to correctly be GtkDialogClass.
16681 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
16683 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
16684 toplevel windows and their immediate children by their parents,
16685 since the size of toplevel windows is out of our immediate
16686 control and we don't get any real benefit from trying to track
16687 this size for clipping.
16689 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
16690 for input_only windows.
16692 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
16693 to fix some hacks and make sure that we don't try to set the
16694 background of input only windows.
16696 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
16698 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
16699 the _really_ internal stuff, and leave gdkprivate.h for the fake private
16700 stuff that we've traditionally exposed.
16702 * gdk/**.c: Use gdkinternals.h where appropriate.
16704 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
16705 not include gdkprivate-x11.h, move all stuff of conceivable public
16706 interest into gdkx.h; keep all really private stuff in
16707 uninstalled header gdkprivate-x11.h.
16709 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
16710 image->image_put on windows through a new function _gdk_window_draw_image()
16711 to allow us to do backing store for images. (Sort of ugly)
16713 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
16714 contexts locally so that we can offset them properly when drawing
16715 onto backing pixmaps.
16717 * gdk/gdkinput.h: Reindented
16719 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
16720 pixmap or color for the window, so we can properly initialize
16721 our double-buffer pixmaps, and also so that we temporarily set
16722 a background of None while scrolling.
16724 * gdk/gdkregion.h: Revise region boolean operators to have an
16725 interface that is actually convenient - switch from creating new
16726 regions on every op, to "methods" that modify existing regions
16727 (A = A OP B). 3 argument forms which allow dest == src, would also
16728 be possible, but the current interfaces seem to map nicely
16729 onto what needs to be done. (There is quite a lot of region
16732 * gdk/gdkregion.h: Add constructor from rectangle and a copy
16735 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
16736 gdkpoly-generic.h: Copy region code from Xlib, switch it over
16737 to 32 bit coordinates, modify it to be mostly GTK+ style
16738 and to have interfaces that match gdkregion.h.
16740 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
16741 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
16742 create a backing pixmap and redirect all drawing to
16743 that backing pixmap until a matching gdk_window_end_paint().
16745 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
16746 Create a special drawable class for GtkWindow's that
16747 redirects the drawing to the backing pixmap as necessary
16748 and then calls the real operations in _gdk_windowing_window_class.
16750 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
16751 Store invalid region for each window. Generate expose events for invalid
16752 region in an idle. This replaces both the expose compression
16753 and the redrawing queuing in GTK+. It is both more efficient and
16754 simpler than either one individually and far more so then the
16757 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
16758 Emulate 32 bit coordinates for windows with 16 bit coordinates
16759 by offsetting drawing, guffaw scrolling techniques and
16760 mapping/unmapping child windows as necessary.
16762 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
16763 where, when invalid regions are processed, the region is stored,
16764 and if expose events come in that are detectably duplicate
16765 the processed exposes (by comparison of event serial numbers),
16766 the stored region is subtracted out of those exposes.
16768 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
16769 regions newly exposed when scrolling or resizing windows.
16770 This, combined with forcing processesing of queued invalidated
16771 regions, gives nice flicker-free scrolling.
16773 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
16774 invalidated regions after every scroll.
16776 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
16777 emulation in GDK. Its, for all practical purposes just a
16778 GtkViewport/GtkFixed hybrid now.
16780 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
16781 (16-bit) structures as necessary instead of just casting.
16783 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
16784 in terms of the structures from gdkregion-generic.c, using appropriate
16785 offsets from GDK to X11 coordinates. Cache clip mask and
16786 origin and ts origin locally and only flush to the server
16787 when drawing, to avoid constantly setting and resetting these
16788 values when offsetting GC's for scrolling and backing pixmaps.
16790 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
16792 * gtk/gtkcontainer.c: Call process_all_updates at end
16793 of resizing to reduce flicker. (Avoids having redraw
16794 lag arbitrarily behind resize under some circumstances)
16796 * gtk/gtkentry.c: Remove old backing store code, and simply take
16797 advantage of the new backing store capabilities of GDK.
16799 * gtk/gtkmain.c: Simple implementation of widget backing
16800 store - simply push a paint while handling each expose.
16801 (Should really be configurable widget for widget.)
16803 * gtk/gtkwidget.c: Remove all the old complicated redraw
16804 code, and simply invalidate the GDK windows from
16805 gdk_window_queue_clear(), etc. (Sigh, so much carefully
16806 debugged complexity ... gone to the winds.)
16808 Remove all the code for suppressing expose events while
16809 resizes are pending; this isn't needed since the invalid
16810 areas won't be processed until after the resizes are
16811 processed, since they are in a lower priority idle.
16813 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
16815 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
16816 and height of dest rectangle for non-intersecting rectangles.
16818 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
16820 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
16823 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
16825 * gdk/gdk{events,image,private,types,window}.h
16826 gdk/x11/gdkinputprivate.h: Change all coordinates
16827 from int16 to int. Also, Change width and height from
16828 unsigned to signed to avoid all the stupid C
16831 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
16833 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
16834 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
16835 Add some more detailed checking.
16837 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
16838 New function to retrieve the depth of a drawable.
16840 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
16841 field, reorder fields to save memory.
16843 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
16845 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
16846 of the background image instead of scaling the background down to
16849 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
16850 which temporarily set slider to wrong size.
16852 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
16855 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
16857 2000-03-23 Jonathan Blandford <jrb@redhat.com>
16859 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
16861 2000-03-17 Tor Lillqvist <tml@iki.fi>
16863 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
16864 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
16866 * gdk/win32/gdkfont-win32.c
16867 * gdk/win32/gdkproperty-win32.c
16868 * gdk/win32/gdkselection-win32.c
16869 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
16872 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
16874 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
16876 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
16878 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
16879 is called without trapping X errors.
16881 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
16883 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
16884 way into the fontset lists.
16886 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
16888 * gtk/gtkthemes.h: add extern "C" scope.
16890 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
16892 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
16893 to make appends to the list constant. (gtk-guy-990901-0.patch)
16895 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
16897 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
16898 for the typename hash table.
16900 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
16902 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
16903 to make sure we never divide by zero.
16904 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
16906 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
16908 * gtk/gtkfontsel.c: Apply patch from
16909 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
16910 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
16912 Also, some cleanups in atom handling.
16914 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
16916 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16919 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
16921 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
16922 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
16923 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
16924 more guint wrap-around bugs before going to bed.
16926 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
16928 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
16929 guint wrap arounds in allocation.width.
16931 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
16932 process untill we fit the allocation given.
16934 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
16937 (gtk_widget_unrealize): guard widget access with ref/unref
16938 around signal emission.
16939 (gtk_widget_hide): same here, but also check its destroyed
16940 state before queueing a resize.
16942 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
16944 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
16945 of gtk_default_insensitive_bg as insensitive base color.
16947 * gtk/gtktext.c (gtk_text_style_set): set the background color according
16948 to the widget's state.
16949 (gtk_text_realize): same here.
16950 (gtk_text_state_changed): same here.
16951 (draw_bg_rect): compare background color against base[] from
16952 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
16954 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
16956 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
16957 grabs are active, unless a delete event is send to the toplevel
16958 of the currently grab holding widget.
16960 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
16962 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
16963 debugging g_print's.
16965 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
16967 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
16968 ever make the scrolled-window requisition ever depend on the
16969 visibility state of the scrollbars for the AUTOMATIC policy.
16970 This breaks the GTK+ requisition model, and causes loops.
16972 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
16974 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
16975 the default font to avoid problems with XFree86-4.0 where the
16976 default charset is iso10646-1, not iso8859-1.
16978 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
16984 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
16986 * gtk/Makefile.am: minor cosmetic consistency tweak
16988 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
16990 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
16991 the activate_time to 0, so that we handle a quick
16992 press/release press/release properly and don't suppress
16993 the second release. (Red Hat bug #7545)
16995 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
16997 * gtk/gtkctree.c (row_delete):
16998 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
16999 bugs with destruction notifier, *always* update internal
17000 structures *before* calling user code.
17002 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
17004 A few more fixes for bug #5487, #2051, #2677.
17006 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
17007 not GDK_BUTTON_PRESS.
17008 (resync_selection): resync only if selection_mode is
17009 GTK_SELECTION_EXTENDED
17010 * gtk/gtkctree.c (resync_selection): same here
17012 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
17014 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17015 gdk_drag_get_selection() and gtk_menu_detach().
17017 [ From Jeroen Ruigrok/Asmodai ]
17019 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
17021 * gtk/gtknotebook.c (gtk_notebook_size_request):
17022 page->tab_label can be NULL.
17024 2000-01-25 Havoc Pennington <hp@pobox.com>
17026 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17029 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17031 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17033 * gdk/gdkproperty.c (gdk_property_get): return boolean
17035 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17037 * gdk/gdkim.c (gdk_im_ready): return boolean
17039 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17041 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17042 glib clash, should fix glib)
17044 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17045 (gdk_get_show_events): return gboolean, and canonicalize
17048 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17049 colormap is private
17050 (gdk_colors_alloc): gboolean whether to be contiguous
17051 (gdk_color_equal): return gboolean since we are a predicate
17052 and not a qsort() (this looks semi-wrong due to glib breakage,
17053 IMO glib should be fixed)
17055 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17056 (gdk_get_use_xshm): return gboolean
17057 (gdk_pointer_is_grabbed): return gboolean
17059 * gdk/gdk.h: Change prototypes to match all the above changes,
17060 and re-run egtk-format-protos as required.
17062 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
17064 * gtk/gtkctree.c (resync_selection):
17065 * gtk/gtkclist.c (resync_selection):
17067 Return immediately if clist->drag_pos < 0. This is a workaround
17068 for the corrupt state that the clist gets into when a
17069 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17071 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17073 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17074 variable from recent commit.
17076 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
17078 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17080 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
17082 * gtk/Makefile.am: prefix all autogenerated source that get build in
17083 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17084 in builddir. since we subsequently cd into srcdir for autogeneration,
17085 the paths have to be stripped from the target file names, thusly we
17086 use $(@F) as target names now.
17087 put a comment about configure.in's --disable-rebuilds option,
17088 which can be used for non-writable source directories, for development
17089 setups though, srcdir has to be *writable*.
17091 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
17093 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17094 Finish the job of allowing event to be NULL.
17095 (Fixes bug #4283, reported by Chris Blizzard)
17097 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17098 things so that the cursor appears on screen, properly
17099 take into account INNER_BORDER.
17100 (Fixes bug #4754, reported by Antonio Campos)
17102 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
17104 * gtk/gtknotebook.c (gtk_notebook_map): Don't
17105 show the tab_label unless it itself is visible.
17107 gtk/gtknotebook.c (gtk_notebook_size_request):
17108 Do a better job of making sure that the visibility
17109 of the tab label corresponds to whether it should
17112 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
17114 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17115 Use the requisition, not the allocation, since the
17116 allocation has not necessarily been computed yet.
17117 (Pointed out by Eugene Osintsev)
17119 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
17121 * gtk/gtkstyle.c (gtk_style_new): Dont' set
17122 style/base[GTK_STATE_INSENSITIVE] both to
17123 gtk_default_insensitive_bg!
17124 (Bug #2187, reported by Jonathan Blandford)
17126 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17127 Add Alt_L, Alt_R to list of invalid accelerators.
17128 (Bug #3736, reported by Vlad Harchev)
17130 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
17132 * gtk/gtkfilesel.c (open_ref_dir): Fix several
17133 bugs which occured after an attempt to open
17134 invalid home directory left cmpl_state->reference_dir == NULL.
17136 - completion on files in home directory didn't work
17137 - completion on an empty string caused segfault
17139 (Bug #3678, reported by Steve Ratcliffe)
17141 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17142 cut and paste error that was causing scales to
17143 be incorrectly positioned.
17145 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17147 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
17149 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17150 when checking for dcgettext, if we've found we needed
17153 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
17155 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17156 queue_clear on NO_WINDOW widgets during a reparent,
17157 since at that point the window and widget heirarchies
17158 are out of sync. This stops crashing in some cases
17159 (the scrolled window reparent test, for instance), and
17160 _probably_ won't cause drawing errors.
17162 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17163 test do what it was supposed to do and be robust against
17164 window closings, etc. (Bug #2443)
17166 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
17168 * gtk/gtkentry.c: Fix return values on mouse events.
17169 (Bug #2686, Sky <seb_sky@yahoo.com>)
17171 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17172 (pointed out by George Lebl)
17174 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17175 (From Ettore Perazzoli <ettore@helixcode.com>)
17177 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
17179 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17180 clicks between rows or outside calender area correctly.
17181 (Patch from Damon Chaplin)
17183 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
17184 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
17185 Call destroy function when overwriting existing data.
17186 (Pointed out by Damon Chaplin)
17188 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
17190 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17191 which was causing problems on various systems with Xmu.
17192 This hasn't been needed for a very long time.
17195 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
17197 * gdk/gdki18n.h: Include <ctype.h> when defining
17198 gdk_isw* in terms of is* as a fallback.
17199 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17201 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
17203 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17204 realize the widget when it is size allocated!
17207 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17208 Removed unused call to gdk_window_get_size() that
17209 showed up when the above was fixed.
17211 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
17213 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17214 fix up widget->window when the widget is a
17215 NO_WINDOW container widget.
17217 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
17219 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17220 to account for the fact that feof() does _not_
17221 return TRUE on errors, and thus avoid infinite loops
17222 when trying to use gdk_pixmap_create_from_xpm()
17223 on unreadable values.
17225 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
17227 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17229 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
17231 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17232 gdk_gc_set_dashes to take gint8 instead of gchar to
17233 make it clearer that it is _not_ a NULL terminated string.
17235 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17236 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17237 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17240 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
17242 * gtk/gtkvscale.c (gtk_vscale_pos_background):
17243 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17244 background size relative to our allocation, guard against small
17245 allocations, we may have not yet been size allocated.
17247 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
17249 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17250 not just version == 3. We implement all 3 + most of 4 -
17251 (we don't support matching text/plain;charset=iso-8859-1
17252 to a dest that expects text/plain). We'll still advertise
17253 3 to be safe, but any client implementing version >= 3
17254 must interoperate with 3.
17256 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
17258 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17259 background and gc members, add a warning in gtk_tooltips_set_color()
17260 indicating that this function is deprecated.
17262 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
17264 * docs/gtkfaq.sgml: FAQ Update:
17265 - Minor cleanups (Emmanuel, me)
17267 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17268 How can I retrieve the text from a GtkMenuItem? (timj)
17269 How do I validate/limit/filter the input to a GtkEntry? (me)
17270 Memory does not seem to be released when I free the list
17271 nodes I've allocated (timj)
17273 2000-03-07 Tor Lillqvist <tml@iki.fi>
17275 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17276 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17277 for which it is no use to call GetLastError onWin9x.
17278 (gdk_other_api_failed) New function, for general error
17279 reporting without calling GetLastError.
17280 (gdk_win32_api_failed) OTOH, this function always calls
17281 GetLastError. (gdk_win32_last_error_string) Remove this function,
17282 GLib has the equivalent now.
17284 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17285 call them with function name, file name and line number in the
17288 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17291 * gtk/gtk.def: Add some missing entry points.
17293 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17294 gtk_paned_set_gutter_size, which don't exist any longer, as void.
17296 Fixes by Hans Breuer:
17298 * gdk/makefile.msc: Update for debugging.
17300 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17301 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17302 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17305 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17308 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17310 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17312 2000-03-04 Tor Lillqvist <tml@iki.fi>
17314 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17315 just pixel value of background colour.
17317 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17318 containing code snippet previously duplicated in a couple of
17321 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17322 gdk_colormap_color.
17324 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17325 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17326 events for autorepeated Shift, Control and Alt keys. Use
17327 gdk_colormap_color.
17329 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17330 pointer is inside the window the cursor of which we are setting,
17331 call SetCursor immediately.
17333 * gdk/win32/makefile.cygwin
17334 * gtk/makefile.cygwin: If we don't have the build number stamp
17337 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17338 gtk_paned_set_gutter_size as empty.
17340 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17342 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
17344 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17345 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17346 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17347 docs/gtk_tut.sgml docs/gtk.texi TODO:
17349 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17351 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
17353 * gtk/gtkcalendar.c: Implement num_marked_dates,
17354 and don't emit mutiple day_selected signals on
17357 2000-02-25 Jonathan Blandford <jrb@redhat.com>
17359 * docs/make-todo (lineno): let title and logo be configurable so
17360 that GNOME can use this script too.
17362 * TODO.xml: added logourl and a title
17364 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
17366 * TODO.xml: Added some UI items, and an explanatory
17367 comment at the top of the file.
17369 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
17371 * TODO.xml: some updates, added abunch of new entries.
17372 a note for those fiddeling with this file, when done
17374 $ ./docs/make-todo TODO.xml >/dev/null
17375 and correct output errors before comitting changes.
17377 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
17379 * TODO.xml: Added XML-structured TODO file.
17380 * docs/make-todo: python script to turn TODO.xml into
17383 2000-02-23 Jonathan Blandford <jrb@redhat.com>
17385 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17386 the function to let it draw the seven dots, instead of the old,
17387 much maligned, method.
17388 (draw_dot): New function to draw a dot.
17390 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17391 to draw the handle inside the border width as opposed to outside.
17392 Use paint function instead of gdk_draw_point.
17394 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17395 to draw the handle inside the border width as opposed to outside.
17396 Use paint function instead of gdk_draw_point.
17398 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17399 Change indenting to be more GTK like.
17401 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
17403 * docs/gtk_tut.sgml: New section on GtkCalendar
17404 * examples/calendar: Update example code
17406 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
17408 * docs/gtkfaq.sgml: FAQ Update
17410 2000-02-19 Anders Carlsson <andersca@gnu.org>
17412 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17413 to prevent the scroll event to be propagated upwards.
17415 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
17417 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17418 OwnerGrabButtonMask from button entries for
17419 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17421 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17422 to the event mask (which will result in button/press release
17423 being added to the event mask on Unix) so scrolling works
17424 for layouts in scroll windows.
17426 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17428 Patch from Anders Carlsson <andersca@gnu.org> to add
17431 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17432 scrolling to the "Test Scrolling" part of testgtk.
17434 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17436 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17437 it against GDK_SCROLL.
17439 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17440 way of mouse wheel scrolling.
17442 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17444 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17446 * gtk/gtkmain.c: Removed previous mouse wheel hack.
17448 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17449 gdk_event_mask_table.
17451 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
17452 GdkEventScroll handler.
17454 * gdk/gdkevents.h: Added GdkEventScroll structure.
17456 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
17458 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17459 and Anders Carlsson to change the Paned widgets so that they
17460 can be dragged from anywhere along the length. Also change
17461 the way that this is drawn to make this apparent.
17463 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17464 from George Lebl to check that option_menu->menu is present
17465 before getting history.
17467 2000-02-14 Tor Lillqvist <tml@iki.fi>
17469 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17470 before the assertion for non-NULL segment list.
17472 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17473 Seems that pattern brushes *must* be 8x8 pixels! At least on my
17474 machine, but it might be display driver dependent. Sigh, so make
17475 sure the stipple is that size. Does Windows suck or what?
17477 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17480 2000-02-13 Havoc Pennington <hp@pobox.com>
17482 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17484 (gdk_cursor_new): init refcount to 1
17486 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17488 2000-02-13 Tor Lillqvist <tml@iki.fi>
17490 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17491 so that we don't have to do unnecessary settings to the HDC.
17493 * gdk/win32/gdkdrawable-win32.c
17494 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17497 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17498 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17499 GDI paths, call WidenPath to get the outline of the stroken path,
17500 and then fill the outline (with the brush that was built from the
17503 * gdk/win32/gdkgc-win32.c: Factor out common code from
17504 _gdk_win32_gc_new and gdk_win32_gc_set_values into
17505 gdk_win32_gc_values_to_win32values. Use correct colour for
17506 SetBkColor() (Until now the code actually used a random colour in
17507 the call to SetBkColor()... but that didn't show up as not many
17508 GDI APIs use the background colour. Pattern (opaque stippled)
17511 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17512 gdk_win32_api_failed): New functions for error logging.
17514 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17515 WIN32_API_FAILED to call them, passing function or file name and
17518 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
17520 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
17521 GdkColor for foreground and background in GdkGCWin32Data.
17523 * gdk/makefile.cygwin: Link in the resource object separately.
17525 * gdk/win32/rc/gdk.rc
17526 * gtk/gtk.rc (New file)
17527 * gdk/win32/makefile.cygwin
17528 * gtk/makefile.cygwin: Update build number in DLLs automatically,
17531 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
17533 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
17534 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
17535 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
17536 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
17537 parameters given and cursor->ref_count. coding style fixups.
17539 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17542 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
17543 fix up widget macros and add _GET_CLASS() variant.
17545 * gtk/*.c: some GtkType fixups.
17547 2000-02-09 Tor Lillqvist <tml@iki.fi>
17549 * gdk/win32/gdkproperty-win32.c
17550 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
17553 2000-02-04 Tor Lillqvist <tml@iki.fi>
17555 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
17556 g_filename_to_utf8 to convert the font names Windows gives us from
17557 whatever is the default codepage to UTF-8.
17558 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
17559 in the other direction.
17561 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
17562 error in debugging output.
17564 2000-02-02 Tor Lillqvist <tml@iki.fi>
17566 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
17567 and height parameters to gdk_window_clear_area(). Not minus one.
17569 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
17571 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
17572 checks if the widget passed to gtk_drag_get_data() was not the
17575 2000-02-01 Tor Lillqvist <tml@iki.fi>
17577 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
17578 g_filename_from_utf8 functions (which were added a moment ago to
17579 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
17582 gtk_file_selection_get_filename returns the filename in the C
17583 runtime encoding. It calls g_filename_from_utf8, but copies the
17584 returned string to a static buffer, which is returned. I think
17585 this is better than returning the result from g_filename_from_utf8
17586 directly, which would mean all apps that use it would have to free
17587 the return value. Or should this function care about this issue at
17588 all? Maybe a new function with clearly defined semantics.
17590 * gtk/gtkfilesel.h: Add comment about
17591 gtk_file_selection_get_filename returning the filename in the C
17592 runtime's encoding.
17596 * gdk/makefile.{cygwin,msc}
17597 * gtk/gtk.def: Updates.
17599 * gdk/gdkcursor-win32.c: Initialise refcount.
17601 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
17603 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
17605 2000-01-30 Havoc Pennington <hp@pobox.com>
17607 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
17610 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
17612 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
17613 implemented in platform-specific code
17615 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
17617 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
17618 underscore in front
17620 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
17621 put an underscore in front
17623 * gdk/gdkcursor.c: new file, implements
17624 gdk_cursor_ref/gdk_cursor_unref
17626 * gdk/gdkcursor.h: Refcount GdkCursor
17628 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
17630 2000-01-29 Tor Lillqvist <tml@iki.fi>
17633 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
17635 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
17637 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
17638 structures to properly inherit from GtkWidget not GtkBin.
17640 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
17642 * gtk+.spec.in: Added lib/gtk+/include/* to %files
17643 (bug #5178 - Peter Wainright)
17645 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
17646 so that it will be installed.
17647 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
17649 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
17651 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
17652 for the GtkStyleClass vtable const.
17654 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
17655 take a const string argument like GtkTranslateFunc. This will
17656 require changes in use code.
17658 2000-01-19 Tor Lillqvist <tml@iki.fi>
17660 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
17661 semantics (to mimic the X11 backend, which just calls XClearArea)
17662 is to check for zero width (and height), and in that case use the
17663 window's width minus x (height minus y). This fixes for instance
17664 some redraw problems with gtkclist, which were easily noticeable
17665 in the gtk file selection widget.
17667 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
17670 2000-01-13 Tor Lillqvist <tml@iki.fi>
17674 * gdk/x11/Makefile.am
17675 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
17677 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
17680 2000-01-09 Tor Lillqvist <tml@iki.fi>
17682 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
17683 WM_MOVE for iconified or invisible windows. This fixes various
17684 problems when minimising windows. Thanks to Bernd Herd.
17686 2000-01-05 Tor Lillqvist <tml@iki.fi>
17688 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
17689 backend's draw_lines method, not draw_points.
17691 2000-01-02 Tor Lillqvist <tml@iki.fi>
17693 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
17694 before Owen's reorganisation: Don't have queued_events and
17695 queued_tail statics in this file, but use gdk_queued_events and
17696 gdk_queued_tail. This makes exposure event compression work again.
17698 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
17701 1999-12-30 Tor Lillqvist <tml@iki.fi>
17703 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
17704 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
17705 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
17706 doesn't do anything.
17708 * gdk/gdk.def: Add gdk_xid_table_insert.
17710 * gdk/win32/gdkprivate-win32.h
17711 * gdk/win32/gdkevents-win32.c
17712 * gdk/win32/gdkinput-win32.c
17714 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
17715 extension_events field in the GdkWindowWin32Data struct. Use only
17716 the extension_events field in GdkWindowPrivate. Previously one was
17717 set, and the other one tested, which broke tablet
17718 functionality. Thanks to Keishi Suenaga for pointing this out.
17720 1999-12-18 Tor Lillqvist <tml@iki.fi>
17722 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
17723 When handling a single character (text length == 1), don't handle
17724 it as if it was UTF-8.
17726 1999-12-11 Tor Lillqvist <tml@iki.fi>
17728 * Makefile.am: Distribute README.win32.
17731 * gdk/win32/Makefile.am: Distribute Win32 files.
17733 * gdk/makefile.msc: New file.
17735 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
17738 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
17739 gdk_error_code as GDKVAR, as they are referred outside GDK.
17741 * gdk/win32/makefile.msc: Update.
17743 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
17744 tweaks. Check only if at least one of those Unicode subrange bits
17745 we care for is set. If no code page bits are set, guess (wildly)
17746 based on the charset.
17748 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
17750 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
17756 * gtk/gtkselection.c
17758 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
17759 appropriate. There must be a cleaner way to handle this?
17761 * gtk/gtkrc.c: Must include windows.h on Win32.
17763 * gtk/testgtk.c: No need to include gdkx.h.
17765 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
17767 1999-12-07 Tor Lillqvist <tml@iki.fi>
17769 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
17770 the rbearing is set to the same as the width, but this should be
17773 1999-12-06 Tor Lillqvist <tml@iki.fi>
17775 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
17776 function. If Windows doesn't tell us what Unicode subranges a font
17777 covers, guesstimate based on the codepages it covers. This will
17778 hopefully help those Windows versions or fonts that don't give us
17779 any useful Unicode subrange information with GetTextCharsetInfo.
17780 Call this function in gdk_font_load_internal.
17782 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
17785 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
17787 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
17788 New function, long needed.
17790 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
17792 * gdk/gdkproperty.h x11/gdkproperty.c: Change
17793 only_if_exists argument of gdk_atom_intern to
17796 1999-11-25 Tor Lillqvist <tml@iki.fi>
17798 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
17799 Fix two copy&paste errors.
17801 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
17804 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
17805 GdkWin32SingleFont struct.
17807 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
17808 subranges of loaded fonts. Clear font signature first, in case
17809 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
17810 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
17812 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
17813 Unoffset clip region.
17815 1999-11-23 Tor Lillqvist <tml@iki.fi>
17817 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
17818 event->any.window before calling filter functions.
17820 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
17822 * gtk/gtkgamma.h: Adapt cast macros to standard.
17824 [ Merges from 1.2 ]
17826 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
17828 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
17829 If translation does not include a '/', use entire
17830 translation instead of crashing.
17832 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
17834 * docs/gtk_tut.sgml:
17835 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
17837 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
17839 * gtk/gtkselection.c (gtk_target_list_remove): Use
17840 g_list_remove_link, not g_list_remove.
17842 [ From Geert Bevin <gbevin@thunderstorms.org> ]
17844 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
17846 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
17847 statement upon unselection (how the heck did that slip in?).
17849 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
17851 * gtk/gtktext.c (gtk_text_freeze):
17852 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
17853 in frozen state (and aparently crashes). patch provided by Anders
17854 Melchiorsen <and@kampsax.dtu.dk>.
17856 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
17858 * fix insensitive default/focus widget activation,
17859 reported by Matt Goodall <mgg@isotek.co.uk>.
17861 * gtk/gtkwindow.c (gtk_window_key_press_event):
17862 (gtk_window_activate_default):
17863 (gtk_window_activate_focus):
17864 return handled=FALSE for actiavtion of insensitive default
17865 widgets. return handled=TRUE for activation of insensitive
17866 focus widgets. don't activate in either case.
17868 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
17870 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
17871 and $glib_cflags to match library order and in the
17872 theory that an old version of GLib is more likely to
17873 be in the include directory for X then vice-versa.
17876 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
17878 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
17879 to determine the locale for fontsets, not LC_MESSAGES;
17880 the user may want English messages with a handling
17881 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
17882 will still be broken) (Bug #2891)
17884 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
17886 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
17888 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
17890 * gtk/gtkrc.ko: Changed the Korean default fontset.
17892 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
17894 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
17895 where when scrolling to the left or top double exposes
17896 were done, causing major slowdowns.
17898 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
17900 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
17901 names to lowercase and alphanumeric, before looking
17904 * gtk/Makefile.am: Install codeset variant gtkrc files
17905 with normalized names.
17907 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
17909 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
17910 popup menus when the menu is already visible, but its parent
17911 is still hidden, (happens after tornoff window got hidden).
17913 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
17915 * gtk/Makefile.am (install-data-local): Fix
17916 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
17917 deleted, causing error messages on install.
17919 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
17921 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
17922 the handle as well, since we now sometimes ignore
17923 exposes on the handle while resizing.
17925 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
17927 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
17928 extra g_free introduced in one of the last one or two
17931 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
17933 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
17934 consistent, put each style that a gtkrc.* file creates
17935 in a unique namespace, remove old files before installing.
17937 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
17939 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
17940 gtk_rc_init is called multiple times. (Yes, people who
17941 do that have bugs in their code.)
17943 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
17945 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
17946 Remove it since it's generated by the Makefile anyway
17948 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
17950 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
17951 device->info.axes for core pointer.
17953 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
17955 * gtk/testgtk.c (destroy_idle_test): Rename idle to
17956 idle_id, to deal with obsolete, broken C libraries.
17958 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
17960 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
17961 allocation->x/y twice!
17963 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
17964 consistent with gtk_vscale_pos_trough().
17966 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
17968 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
17969 be queueing a resize on a toplevel container between
17970 the time we show it and when we map it. So, we need
17971 to test GTK_WIDGET_VISIBLE() for toplevels, and only
17972 use GTK_WIDGET_DRAWABLE() for child windows.
17974 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
17976 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
17979 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
17981 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
17982 container DRAWABLE (instead of VISIBLE), so we don't queue
17983 resizes on non-toplevel containers.
17985 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
17987 * gtk/gtkselection.[ch]: Make the data argument
17990 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
17992 * gtk/gtkwindow.c: Try to behave sensibly if
17993 the focus widget is the window itself. (Should
17994 we allow this at all?)
17996 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
17998 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
17999 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
18000 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
18001 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18002 in prototypes and implementations consistent (Tomas Ogren).
18004 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18005 before the widget is unparented (reported by damon).
18007 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18008 since we provide unsigned data anyways.
18010 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
18012 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18013 the call to gtk_tooltips_layout_text() until later.
18015 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18016 Call gtk_widget_ensure_style() before using the style.
18018 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
18020 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18021 for old widgets that don't propagate draws to all
18022 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18024 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
18026 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18027 for a redraw but just the widget that requested the resize.
18029 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
18031 * gtk/gtkcontainer.c: added new widget level method
18032 gtk_container_set_reallocate_redraws() and a GtkContainer flag
18033 reallocate_redraws : 1 to reflect the setting, exported this through
18034 the argument system as a boolean ::reallocate_redraws.
18036 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18037 on the widget because the allocation changes, do so as well for
18038 widget->parent if the parent has reallocate_redraws set to TRUE.
18039 with that containers requesting reallocation redraws get automatically
18040 redrawn if their children changed allocation (this unfortunately
18041 affects also other children that didn't change allocation, but we
18042 cannot work around that before 1.3).
18044 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
18046 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18047 _and_ height are >0 (not _or_).
18049 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18050 instead of gtk_container_queue_resize(), which is a core gtk internal
18051 function (must have been on crack when i queued that).
18053 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18054 we can check more reliably if we want to discard expose events.
18055 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18058 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18059 we simply trust these events. for deciding whether to discard exposes,
18060 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18062 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
18064 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18065 queues of areas that are completely off screen.
18067 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18068 logic for handleboxes.
18070 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18071 check on width/height.
18073 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
18075 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18076 we are fine with using $@ the way we do (if we actually encounter
18077 brokeness with $@ in VPATH builds because of additional path prefixes,
18078 we need to use $(@F) actually).
18080 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
18082 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18083 short lived bugs, that would allow language bindings to do surgeries
18086 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
18088 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18089 where comparison was being done against an uninitialized
18090 value causing intermittant results depending on
18091 compiler flags. Also make it clearer that we aren't
18092 ever initializing the child as 0x0 (though this will
18093 be caught in gtk_widget_size_allocate())
18095 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
18097 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18098 gtk_window_unset_transient_for() call after we do checks
18099 involving the old transient parent.
18100 [ From Lance Capser <lmc@cyberhighway.net> ]
18102 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
18104 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18107 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
18109 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18110 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18112 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
18114 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18115 `$@' is valid only in the build dir, not after we've done
18116 `cd $srcdir'. Also use `test -f' instead of less portable
18119 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
18121 * gtk/gtktext.c (correct_cache_insert): Rewrite
18122 for simplicity, and hopefully correctness.
18123 (Fixes bug #1322, which was a segfault when
18124 on some insertions with the properties around
18125 the insertion set up just wrong.)
18127 * gtk/gtktext.c (gtk_text_adjustment): When we receive
18128 a "changed" signal, clamp the new value to the adjustment
18129 bounds to avoid segfaulting if someone tries to change
18130 the adjustment to a bogus value. (Bug #1795)
18132 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
18134 * gtk/gtkmain.c: Ignore unexpected destroy notifies
18135 for children, for toplevel windows handle them
18138 * gtk/gtkplug.c: Add an unrealize handler so that
18139 we unref plug->socket_window when we are done
18142 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
18144 * gtk/gtktext.c (clear_area): Fix stupid signedness
18145 problem that was causing background to sometimes
18148 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
18150 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18152 * gtk/gtkmenu.c (gtk_menu_position): Make
18153 sure we never position menus with negative x, y,
18154 since gtk_widget_set_uposition() can't handle that.
18156 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18157 Modify the positioning code a bit so that we always
18158 put the top-left corner onscreen. (This is for
18159 UI reasons, gtk_menu_position() now takes care of
18160 gtk_widet_set_uposition() brokeness.)
18162 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
18164 * gtk/Makefile.am: fixed up things for -jx, x > 1.
18166 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
18168 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18169 RC style that is passed in. The lack of the ref
18170 before was a bug. If people worked around this
18171 bug, this will introduce a slight memory leak
18172 in their code. The code should typically look like:
18174 rc_style = gtk_rc_style_new ();
18176 gtk_widget_modify_style (widget, rc_style);
18177 gtk_rc_style_unref (rc_style);
18179 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18180 the style if it was already set.
18182 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18183 style if it was set before.
18185 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
18187 * gtk/testgtk.c (main): Add a check to see if we
18188 are being run from the correct directory and
18189 to quit nicely if we are not.
18191 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18194 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
18196 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18199 queue resizes unconditionally (gtk_widget_queue_resize will figure
18200 what to do if the window is not realized).
18201 (gtk_window_move_resize): only recenter the window
18202 for GTK_WIN_POS_CENTER_ALWAYS.
18203 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18204 the same way as GTK_WIN_POS_CENTER.
18206 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
18208 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18209 with (!(info->last_flags & GDK_HINT_POS)) instead of
18210 (!info->last_flags & GDK_HINT_POS).
18212 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18213 new_height unconditionally, because we use these values even if
18214 !default_size_changed && !hints_changed.
18215 comented the (default_size_changed || hints_changed) case with
18216 respect to resize rejects from the window manager.
18218 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18219 in the zvt condition hack, since this includes the window hints, set
18220 the hints after the handling_resize case.
18222 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18223 window is initially shown with to the geometry.
18225 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
18227 * gtk/gtkwindow.c (gtk_window_move_resize):
18228 s/size_changed/default_size_changed/g so i know what's
18229 really going on (frying brain on smaller flame now).
18231 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
18233 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18234 we have size_changed upon handling_resize. this is a gross
18235 workaround for the broken zvt widget and should be removed in
18236 1.3 again (search for FIXME).
18237 Owen provided an accurate comment for this:
18239 /* We could be here for two reasons
18240 * 1) We coincidentally got a resize while handling
18242 * 2) Our computation of size_changed was completely
18243 * screwed up, probably because one of our children
18244 * is broken. It's probably a zvt widget.
18246 * For 1), we could just go ahead and ask for the
18247 * new size right now, but doing that for 2)
18248 * might well be fighting the user (and can even
18249 * trigger a loop). Since we really don't want to
18250 * do that, we requeue a resize in hopes that
18251 * by the time it gets handled, the child has seen
18252 * the light and is willing to go along with the
18253 * new size. (this happens for the zvt widget, since
18254 * the size_allocate() above will have stored the
18255 * requisition corresponding to the new size in the
18258 * This doesn't buy us anything for 1), but it shouldn't
18259 * hurt us too badly, since it is what would have
18260 * happened if we had gotten the configure event before
18261 * the new size had been set.
18264 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
18266 * gtk/gtkrc.c: deal properly with the fact that RC
18267 style lists may include rc styles more than once.
18269 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18270 unused static function.
18272 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18273 stack of directories of RC files currently being
18274 parsed and implicitely add them to pixmap path.
18276 This fixes a bug where the directory would get
18277 appended then overwritten by pixmap_path declarations.
18279 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18281 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18282 theme's exit function. (Patch from Peter Wainwright,
18285 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18286 Add a destroy() handler to take care of removing
18287 group for menu item. (Fixes bug #1197)
18289 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18290 in warning message.
18292 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
18294 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18295 roundtrip to figure window's width and height, since we know that
18296 anyways from widget->allocation.
18298 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
18300 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18301 the hints after we request the new size.
18303 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
18305 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18306 GTK_WIDGET_REALIZED() assertion - we can compute the
18307 hints before we are realized.
18309 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18310 hint changing so that we have a value of hints_changed
18311 when we decide whether to constrain the window size.
18313 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18315 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18316 change back to G_MAXINT.
18318 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
18320 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18321 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18322 contain uncluttered values.
18323 (gtk_window_compute_hints): simply assert that window is realized
18324 and that geometry_info is valid, since we rely on this anyways.
18325 (gtk_window_constrain_size): major cleanups to the code.
18326 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18327 for the base size, instead of the minimums. use 32767 as max width
18328 and height (like in gtkwindow.c) instead of G_MAXINT.
18330 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
18332 * cleaned up the GtkContainer.need_resize flag handling mess, we
18333 only need to force resize requests when we were prematurely
18334 realized, or our widget tree was modified when we were temporarily
18335 hidden. handling these cases directly upon showing the window (i.e.
18336 while the GdkWindow is still unmapped) avoids the need to wait for
18337 a configure event response and therefore makes the GUI more snappier
18338 and avoids blank windows during the roundtrip.
18342 (gtk_widget_show): don't queue resizes on toplevels, they know how
18343 to deal with matters.
18345 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18346 flag directly for not visible resize containers and spare us unecessary
18350 (gtk_window_realize): if we need to enforce premature size allocation,
18351 queue a container resize so we are correctly resized later on.
18353 (gtk_window_size_request):
18354 don't freak around with the ->need_resize flag,
18355 gtk_container_queue_resize() will care about that.
18357 handle initial resizing issues here, we can handle matters better in
18358 this place, especially since we know that our GdkWindow is still
18360 (gtk_window_move_resize):
18361 don't care about ->need_resize at all.
18362 handle size changes properly that occoured while we waited for a
18365 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
18367 * gtk/gtkwidget.c (gtk_widget_set_uposition):
18368 * gtk/gtkwindow.[hc] (gtk_window_reposition):
18369 Move the hint setting code from gtk_widget_set_uposition
18370 to here; set the hints so that we respect any previously
18371 set geometry hints.
18373 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18374 change the window hints here or move the window here,
18375 let that happen in gtk_window_move_resize().
18377 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
18379 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18380 to already queued resizes (and therefore redraws) on a widget, check
18381 its anchestry as well.
18383 * gtk/gtkcontainer.c:
18384 (gtk_container_queue_resize): clear resize widgets for resize
18385 containers before aborting prematurely. this is especially important
18386 for toplevels which may need imemdiate processing or their resize
18387 handler to be queued.
18388 (gtk_container_dequeue_resize_handler): added new internal function for
18391 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18392 configure event, take possible changes in window position into account
18394 if we request a new window size, queue up a resize handler that will
18395 last until the configure event response arrives.
18396 combined the ->need_resize case (initial show) with the general size
18397 (hints) changed case and added even more comments.
18398 if !auto_shrink, only revert to the old allocation if the new size
18399 is smaller than the current allocation.
18401 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
18403 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18404 gtk_window_set_geometry_hints
18405 gtk_window_set_default_size):
18406 When hints are set, queue a resize so that the hints will
18407 be eventually reset on the toplevel.
18409 * gtk/gtkwindow.c (gtk_window_show): Use
18410 gtk_window_compute_default_size(). Clear the need_resize flag
18411 on the initail map so that we don't unnecessarily trigger the
18414 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18415 into separate functions. Compare the hints we are setting
18416 with what we set last time so that we can accurately
18417 tell when we need to reset the hints.
18419 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18420 function to figure out the size from requisition
18423 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18424 from fvwm to constrain a size to the geometry hints.
18426 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18427 to compare two sets of geometry hints.
18429 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18430 from gtk_window_set_hints(), just compute the hints,
18433 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18434 code from gtk_window_move_resize() to separate function,
18437 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
18439 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18440 structure into a new private structure.
18442 * gtkrc.c: Split GtkRcStyle into public/private.
18443 In the private part, add a list of pointers to the
18444 RcStyle lists this RcStyle participates in.
18446 * gtkrc.c: When a RcStyle is free, remove all
18447 lists referencing it from the
18448 realized_style_ht hash, and free those lists.
18450 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18451 gtk_rc_init(), since that adds the default styles
18452 to the list of parsed RC files again.
18454 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18456 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
18458 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18459 checks that ensure that a widget's allocation is at least 1 in width
18460 and height. (GNOME note: this doesn't affect old panel code anymore,
18461 because GtkSocket will request width and height of at least 1 since
18464 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18465 allocated yet (happens if the user realizes the window prematurely),
18466 size request and allocate it.
18467 (gtk_window_size_allocate): guard against guint underflows.
18469 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
18471 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18472 in gtk_built_sources, so gtk.defs gets built prior to all other
18475 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
18478 invoke indent on gtkmarshal.*.
18479 rewrote source generation rules, use COPYING as oldest source tag for
18480 a piggyback rule to generate all sources from (don't touch it ;).
18481 major cleanups, strip spaces on build rules for GNU Make.
18483 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18484 source and target files from commandline arguments. don't invoke indent.
18486 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
18488 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18489 notebook after switch to avoid drawing problems.
18490 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18492 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
18494 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18496 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
18498 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18499 notebook after switch to avoid drawing problems.
18500 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18502 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
18504 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18506 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
18509 we use window->need_resize from configure_event now, to indicate that
18510 the gtkwindow should keep its allocation (e.g. because the user resized
18511 the window through window manager handles). resize_count is now reliably
18512 used to figure whether we got the allocation we requested from the
18514 configure events get queued as resizes now, the real stuff (size
18515 computation and allocation) now only goes on in gtk_window_move_resize().
18516 GtkWindow's requisition now contains its *real* requisition (like all
18517 other widgets), *not* taking usize into account.
18518 geometry_info->last_{width|height} is now updated from set_hints() only
18519 so it always contains the last hints we set for the window manager.
18520 made some event handlers return TRUE instead of FALSE.
18521 the overall code should be much more straight forward now, and the
18522 significant code portions are accompanied by comments now.
18523 (gtk_window_set_hints):
18524 removed requisition argument and made it
18525 fetch the requisition through gtk_widget_get_child_requisition.
18526 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
18529 ensure that the widget is realized before calling
18530 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
18531 ensure that we got properly size requested and allocated before
18533 (gtk_window_configure_event):
18534 ignore plain window moves, or reallocate the widget tree through the
18535 resize queue otherwise.
18536 (gtk_window_move_resize):
18537 mostly rewrote this function to figure window manager hints more
18538 reliably, coalesce window moves and resizes to reduce configure events
18539 and do actuall size allocations.
18541 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
18543 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
18544 that have a resize pending, because a redraw is already queued for them.
18546 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
18547 hack to clear resize_widgets.
18549 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
18550 for resize containers prior to size allocation. (this is also a bit
18551 ugly, but avoids side effects for stopped emissions and is thus more
18553 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
18555 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
18556 function from gtk_tooltips_expose, as we connect to ::expose_event
18559 1999-08-18 Federico Mena Quintero <federico@redhat.com>
18561 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
18563 (gtk_target_list_unref): Likewise.
18565 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
18567 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
18569 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
18570 guard against division by zero. (Fixes bug #1339)
18572 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
18574 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
18575 Prevent the trivial leak of information of allowing
18576 word motion when the entry is not visible.
18578 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
18580 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
18581 modality to error dialog as well as confirmation dialogs.
18582 (Bug #1803, reported by Rosanna Wing Sze Yuen)
18584 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
18586 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
18588 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
18590 * gtk/Makefile.am (install-data-local): Solaris apparently
18591 has various troubles with ln -f; use rm first instead.
18592 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
18594 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
18596 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
18597 use `cp' followed by `rm' (the `rm' was already there).
18599 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18601 * configure.in: Fix autoconf warnings about cross compilation by
18602 trying to provide sane defaults for AC_TRY_RUN.
18603 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
18604 put them into $(srcdir) when generated. Also add a dependency of
18605 gtksignal.h on gtkmarshal.h for -j builds.
18606 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
18608 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
18610 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
18611 GDK_THREADS_{LEAVE,ENTER} pair.
18612 (From Paul Fisher <pnfisher@redhat.com>)
18614 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
18616 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
18617 width and height are always >0 (owen).
18619 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
18621 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
18622 change that assured that a widget's allocated with and height are
18623 always >1, since this breaks *buggy* panel code. unfortunately this
18624 back-breaks the gimp's color selector.
18626 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
18627 allocation is always >0 in width and height, before sending the
18628 configure event; this is a *gross* hack to get the gimp back to work.
18630 * marked both cases with TODO-1.3
18632 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
18634 * gtk/gtktext.c: Don't display wrap indicators when
18635 text is not editable and word wrap is on.
18637 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
18639 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
18640 option menus here as they are not derived from menu shell, assure that
18641 the option menu has a menu we can add items to.
18643 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
18645 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
18646 width/height to (gint) before calculations and check against < 0 to
18647 avoid guint wraparounds.
18649 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
18651 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
18652 width and height is never zero. sanity check both dimensions against
18653 32767 and issue a warning if the allocation is greater than that.
18655 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
18657 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
18658 to g_main_pending() as well.
18660 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
18662 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
18663 call to g_main_iteration() - since that will regrab
18664 GTK+ lock to process events.
18666 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
18669 - Regularize with the rest of GTK+ by making widget->requisition
18670 not reflect the set_usize()
18671 - Always recompute geometry hints, then check if they
18672 changed before sending them to the X server. The
18673 previous checks for changes would fail in a number
18676 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
18678 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
18680 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
18684 - Instantaneously update on modifier key presses
18685 - Allow cancellation of the drag with Escape.
18687 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
18689 * gtk/testgtk.c (create_handle_box): Set the policy
18690 to auto_shrink - otherwise the appearance is rather
18691 strange when flipping between horizontal and vertical.
18693 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
18695 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
18696 (gtk_window_set_default_size): don't change a value if it's < 0.
18699 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
18701 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
18703 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
18705 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
18706 add an extra "/" when concating "/" + filename.
18707 (From Matt Grossman <mattg@oz.net>)
18709 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
18711 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
18712 for fg_gc if we set it for drawing pixmap.
18714 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
18716 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
18718 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
18719 already set, call old engine's destroy function and
18720 unref the old engine.
18722 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
18724 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
18726 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
18728 * gtk/gtkaccelgroup.h: mark certain functions as internal.
18730 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
18732 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
18733 expand behaviour changed.
18735 * gtk/gtklabel.c (gtk_label_set_pattern):
18736 (gtk_label_set_justify):
18737 (gtk_label_set_line_wrap):
18738 don't bother invoking queue_clear, the reallocation does
18739 that for us, always free_words so the upcoming resize will
18740 relayout the label's contents.
18742 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
18744 * applied argument implementation patches from Elena Devdariani
18747 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
18748 ::space_style, ::relief
18749 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
18750 * gtk/gtkpreview.c: ::expand
18751 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
18752 * gtk/gtknotebook.c: ::homogeneous
18753 * gtk/gtklabel.c: ::wrap
18754 * gtk/gtklist.c: ::selection_mode
18755 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
18756 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
18757 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
18758 * gtk/gtkclist.c: ::sort_type
18759 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
18760 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
18762 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
18764 * gtk/gtkstyle.c: Removed ill-thought-out part of last
18767 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
18769 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
18770 counting right when we have to attach a new style
18771 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
18773 * gtk/gtkstyle.c: Documented the refcounting
18774 peculularities of gtk_style_attach.
18776 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
18778 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
18781 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
18782 of GTK_TOPLEVEL for creating the window.
18784 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
18786 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
18787 the last argument (reported by Per Winkvist).
18789 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
18791 Fixes for invisible XOR lines (Frank Loemker
18792 <floemker@TechFak.Uni-Bielefeld.DE>)
18794 * gtk/gtkclist.c (gtk_clist_realize): Always use
18795 a non-zero pixel for GDK_XOR.
18797 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
18798 Use GDK_INVERT instead of GDK_XOR.
18800 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
18802 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
18803 signals if h/voffsets differ from adjustment values.
18804 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
18806 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
18808 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
18809 ::selection-done emissions up to the topmost menu shell.
18811 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
18813 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
18814 the user data on the window before destroying it.
18816 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
18817 unrealize handler to take care of destroying
18818 notebook->panel properly.
18819 (Bug #1198 - Morten Welinder <terra@diku.dk>)
18821 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
18822 of g_new and g_realloc to stop memory leak. (Actually,
18823 we could just use g_realloc(), but I'm not 100% sure
18825 (Bug #1196 - Morten Welinder <terra@diku.dk>)
18827 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
18829 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
18831 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18834 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
18835 with bin/button confusion.
18837 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
18839 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
18840 and show how preselection of radio items is done.
18842 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
18844 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
18845 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
18846 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
18847 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
18848 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
18849 * gtk/gtktable.c (gtk_table_attach):
18850 * gtk/gtklist.c (gtk_list_insert_items):
18851 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
18852 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
18853 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
18854 * gtk/gtkbin.c (gtk_bin_add):
18855 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
18856 * gtk/gtkfixed.c (gtk_fixed_put):
18857 * gtk/gtklayout.c (gtk_layout_put):
18858 general fixups to container_add logic. always realize child if
18859 child->parent is realized, only map the child and queue a resize
18860 if child and child->parent are both visible.
18862 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
18864 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
18865 instead of gtk_container_foreach to walk and unrealize children, so
18866 composite children get also unrealized.
18867 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
18868 (gtk_widget_map): assert that the widget is visible (basic constrain).
18869 (gtk_widget_real_map): assert that the widget is realized (basic
18872 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
18874 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
18876 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
18878 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
18879 file for iso-8859-2 locales.
18881 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
18883 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
18885 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
18886 (Pointed out by andy@rz.uni-karlsruhe.de and others).
18887 Remove some suspicious and useless lines.
18889 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
18891 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
18892 width,height = 0, 0 to mean - here to edge of window,
18893 instead of -1, -1, since the former is all we support.
18895 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
18897 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
18898 when removing from quit_functions list.
18900 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
18902 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
18904 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
18906 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
18907 When redrawing characters on non-visible entry, use appropriate
18908 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
18910 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
18912 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
18913 from drag coordinates.
18914 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
18915 use drag_dest_cell.
18917 * gtk/gtktree (drag_dest_cell)
18918 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
18921 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
18923 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
18924 translate_* fields.
18925 (gtk_item_factory_finalize): invoke translate_notify independant from
18927 (gtk_item_factory_set_translate_func): likewise.
18928 (gtk_item_factory_destroy): only remove ifactory pointer from those
18929 widgets that belong to us (stupid me).
18931 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
18933 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
18934 rc_style list when lookup succeeeds.
18936 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
18938 * gtk/gtkctree.c (resync_selection):
18939 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
18940 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
18943 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
18945 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
18946 Add some missing GDK_THREADS_ENTER()/LEAVE around
18947 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
18949 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
18951 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
18952 rather than emit_by_name.
18954 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
18955 on the widget across multiple signal emissions.
18956 (gtk_editable_delete_text): same here.
18957 (gtk_editable_class_init): set widget_class->activate_signal after
18958 editable_signals[ACTIVATE] has been created.
18960 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
18962 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
18963 position here prematurely -- we might not have the
18964 right ->min_position and ->max_position yet.
18966 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
18968 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
18969 Add error traps so if the other end of the connection
18972 * gtk/gtkselection.c (gtk_selection_notify): Clean
18973 up properly when selection property retrieval fails.
18975 * gtk/gtkselection.c (gtk_selection_request): Correctly
18976 reject SelectionRequest notifies where the handler
18979 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
18981 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
18982 when we've previously highlighted.
18984 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
18985 emit two "drag_leave" signals for Motif drops.
18987 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
18988 back the correct status messages when dropping from
18989 Motif onto a proxy window that is rejecting the
18992 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
18994 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
18995 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
18996 to compare two argument values. added gtk_arg_to_valueloc() to set a
18997 variable from an arg through its location (pointer).
18999 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19000 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19001 as gfloat*, uchars are collected as guchar*, ints are collected as
19004 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
19006 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19007 Include <string.h> instead of <strings.h>.
19009 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19010 (actually, a lot more duplicate includes occur if
19011 you trace through the sequence of #include's)
19012 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19014 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
19016 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19017 gtk-a-higuti-990322-[0-3]
19019 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19020 that was causing -DX_LOCALE not to work.
19022 * gtk/gtkrc.c (gtk_rc_init):
19023 X_LOCALE will never have LC_MESSAGES defined
19025 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
19027 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19028 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19030 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19031 left/right as well (gtk-michael-980726-0.patch.gz).
19033 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19034 for pointer values, use gchar instead of char. fixed uline allocation
19035 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19036 chunks instead of G_ALLOC_ONLY.
19037 (gtk_label_size_request): always alter requisition as passed and leave
19038 widget->requisition alone.
19039 (gtk_label_set_text): allow NULL strings.
19040 (gtk_label_new): likewise.
19042 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
19044 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19046 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
19048 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19049 *and* mapped (i.e. drawable).
19050 (gtk_bin_expose): only send exposes to drawable children.
19052 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19053 (gtk_box_expose): only send exposes to drawable children.
19055 * gtk/gtkhscale.c (gtk_hscale_draw):
19056 * gtk/gtkvscale.c (gtk_vscale_draw):
19057 hm, this is an ugly one. we first compute the size of our trough area
19058 here (window relative) and then check intersection with the draw_area
19059 which is parent relative because we're a NO_WINDOW widget, so we need
19060 to offset the trough area by allocation.x and allocation.y before the
19061 check. (this must not be done for the background area though, since
19062 that's already computed parent relative).
19064 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
19066 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19067 unrealize title buttons.
19069 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
19071 * gtk/gtkclist.c (gtk_clist_column_title_passive)
19072 (gtk_clist_column_title_active):
19073 only connect/disconnect to GtkWidgetClass::event to block mouse events.
19075 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
19076 zero initialize event, removed superfluous gdk_window_get_pointer call
19078 * gtk/gtklist.c (gtk_list_vertical_timeout)
19079 (gtk_list_horizontal_timeout): removed superfluous
19080 gdk_window_get_pointer call
19082 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
19084 * plugging problems reported by "Bruce Mitchener, Jr."
19085 <bruce@puremagic.com> due to a purify session.
19089 (gtk_style_unref): assert ref_count to be > 0.
19091 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19093 (gtk_clist_set_shift): likewise.
19095 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19098 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19099 event before sending it and set send_event to TRUE (which needs to
19100 be done for *all* synthesized events).
19101 (gtk_list_vertical_timeout): likewise.
19103 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19106 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19107 to TRUE when synthesizing events.
19109 [ *** end of merges from 1.2 *** ]
19111 1999-11-21 Tor Lillqvist <tml@iki.fi>
19113 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19114 (or copied from gdkconfig.h.win32 on Win32, sigh).
19116 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19118 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19120 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19122 * gdk/gdkconfig.h.win32: New file.
19124 * gdk/win32/makefile.cygwin: Build just a static archive here.
19126 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19127 for the DLL from the static archive built above.
19129 * gdk/gdk.def: Moved here from the win32 subdirectory.
19131 * gdk/win32/*: Adapt for the changed private struct organisation.
19133 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19135 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
19137 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
19138 for wheel mice (buttons 4 and 5).
19140 1999-11-18 Tor Lillqvist <tml@iki.fi>
19142 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19143 drawables use just the pixel field in the foreground and
19144 background GdkColor of the GdkGC.
19146 gdk_gc_set_{fore,back}ground() are called in the GIMP with
19147 GdkColors containing uninitialized (red,green,blue) fields, and
19148 just the pixel field filled in, and furthermore in the
19149 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19150 It thus turns out that we really don't need to have the full
19151 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19152 it later to have just the pixel values.
19154 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
19156 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19158 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
19160 * docs/gtkfaq.sgml: threads example from Erik Mouw.
19161 New question on GtkLabel background colors.
19163 * docs/gtk_tut.sgml:
19164 - Correct the example code callback
19165 function definitions.
19166 - Update the gtkdial example code, from Frans van Schaik.
19167 - Update setselection.c to current API.
19169 * examples/Makefile examples/*/*.c: Update to code
19170 listed in tutorial.
19172 1999-11-10 Tor Lillqvist <tml@iki.fi>
19174 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19175 subrange table (from the "Developing International Software for
19176 WIndows 95 and Windows NT" book) was missing the Hangul syllable
19177 block... Get the loaded font's charset correctly.
19179 (Note that this, and the other *-win32.c files, still really are
19180 the old ones, the win32 subdirectory is not ready for compilation
19181 yet after the reorg.)
19183 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
19185 * gtk/gtkclist.c: Fix off-by-one bug in parameter
19188 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
19190 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19191 on results of XQueryDeviceState().
19193 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
19195 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19196 we need to accesss only ->children. We need an accessor
19199 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19200 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19201 to get rid of gdkx.h include.
19203 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19204 and random references to 'None'.
19206 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19207 Get rid of unused #include <gdk/gdkx.h>
19209 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19210 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19213 1999-11-08 Tor Lillqvist <tml@iki.fi>
19215 * gdk/win32/gdkdraw.c
19216 * gdk/win32/gdkfont.c
19217 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19218 following yesterday's changes. (Unrelated to Owen's reorg.)
19220 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
19222 * gdk/x11/gdkinput-gxi.c: Add missing include,
19223 fix GdkWindowPrivate => GdkDrawablePrivate.
19225 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19227 * gdk/x11/Makefile.am (xinput_sources): Add missing
19228 backslash to fix building with --with-xinput=none
19230 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
19232 Move all X specific code into the x11/ directory.
19233 Aside from shuffling things around, did the following:
19235 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19236 gdk_arg_context_* - a simple argument parsing system
19237 in the style of popt.
19239 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19240 gdk/x11/gdkprivate-x11.h:
19241 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
19242 add ->klass and ->klass_data fields. The klass_data
19243 field points to an auxilliary structure that is
19244 windowing system dependent.
19246 * gdk/gdkfont.c: Make most of the measurement functions
19247 simply wrappers around gdk_text_extents().
19249 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
19250 _gdk_font_strlen() function that hides the weird
19251 behavior in gtk+-1.[02] where a string is interpreted
19252 differently for 8-bit and 16-bit fonts.
19254 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19255 to store common code for synthesizing double/triple
19258 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19259 Make all the function that modify an existing GC
19260 simply wrappers around gdk_gc_set_values().
19262 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19263 for throwing out later.
19265 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19266 GdkImagePrivate and GdkColormapPrivate to have a
19267 windowing system dependent part (GdkFontPrivateX etc.)
19268 that "derives" from the system-independent part.
19270 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19271 Got rid of the included-source-files for XInput in
19272 favor of automake conditionals. (Which didn't exist
19273 when XInput support was originally added.)
19275 * gdk/gdkrgb.c: Remove the visual id from the debugging
19276 statements since that is X11 specific; print out
19277 type/depth info instead.
19280 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
19282 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19283 loading duplicates of hashed fonts.
19285 * gdk/gdk.c (gdk_keysym_convert_case): rename
19286 gdk_XConvertCase to gdk_keysym_convert_case, allow
19287 results to be NULL in the GTK+ style.
19289 * gdk/gdkcompat.h: Started compatibility header
19292 1999-11-07 Tor Lillqvist <tml@iki.fi>
19294 * gdk/win32/gdkprivate.h: New font private structures, related to
19297 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19298 gdk_font_list_free(). On X11, will just be wrappers to
19299 XListFonts() and XFreeFontNames(). On Win32, the code previously
19300 in gtkfontsel.c is now here.
19302 New function gdk_font_xlfd_create(). On X11 will get the FONT
19303 property of the font (for GDK_FONT_FONTs), or call
19304 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19305 builds a XLFD style name from the font information in the LOGFONT
19308 New function gdk_font_xlfd_free(), which correspondingly frees the
19309 string returned by gdk_font_xlfd_create().
19311 Implement fontsets on Win32. Add a function that iterates over a
19312 wide char string and calls a callback function for each substring
19313 of wide chars from the same Unicode subrange (and thus probably
19314 available in the same real font).
19316 Improve the XLFD emulation a bit.
19318 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19320 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19321 Beta3, WM_IME_CHAR messages don't seem to contain the composed
19322 multi-byte char as with the Active IMM on Win9x. Oh well, handle
19323 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19324 ImmGetCompositionStringW() to get the composed Unicode chars.
19326 * gdk/win32/gdkgc.c
19327 * gdk/win32/gdkdraw.c: Changes needed because of the font private
19330 * gdk/win32/gdk.def: Add the new functions.
19332 1999-11-04 Tor Lillqvist <tml@iki.fi>
19334 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19335 get the Platform SDK to get <dimm.h>.
19337 * gdk/win32/gdkevents.c: More event handling fixes and
19338 simplification. Never generate motion events with is_hint true. We
19339 used to do that on bogus grounds earlier. Windows sends
19340 WM_MOUSEMOVE messages on button events even if the mouse hasn't
19341 moved, ignore these.
19343 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19345 * gdk/win32/gdkglobals.c
19346 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19347 the TrackMouseEvent function, and use it.
19349 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19350 char before calling WideCharToMultiByte in order to get a string
19351 for the window title.
19353 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19355 * gdk/win32/gdk.def: Remove obsolete functions.
19357 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19358 /nodefaultlib and /defaultlib switches.
19360 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19362 1999-10-31 Tor Lillqvist <tml@iki.fi>
19364 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19367 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19368 same type as GdkWChar, especially on Win32.
19370 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19372 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19373 before passing to Windows GDI for drawing etc. Convert to the
19374 system default codepage before passing to Windows as window
19377 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19378 support changing input locale on the fly.
19380 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19381 on-the-fly changes. Convert incoming characters from the current
19382 codepage to Unicode (and then to a UTF-8 multi-byte string) based
19383 on the current input language. Use keysym<->Unicode mapping tables
19384 and functions borrowed from xterm sources.
19386 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19387 editions of Win9x, use the ActiveX-based Active IMM (Input Method
19388 Manager) if available. IMEs and the Active IMM are available under
19389 the disguise of Chinese, Korean and Japanese support for IE and
19390 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19391 support is present in all editions (as long as you install it).
19393 Call DispatchMessage from gdk_events_queue() (and thus
19394 gdk_WindowProc()), instead of duplicating the code in
19397 Reworked the grab handling and propagation code, factored out
19398 duplicated code snippets into separate functions. Other cleanups,
19401 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19402 the <dimm.h> header describing the Active IMM.
19404 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19405 just do the same as for "single" fonts.
19407 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19408 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19409 the new keysyms from gdkkeysyms.h.
19411 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19412 fontset, so that gtkentry uses wide characters.
19414 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19415 GTk+'s system directory "gtk+", not "gtk".
19417 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19419 * docs/gtkfaq.sgml: FAQ update
19421 1999-10-21 Tor Lillqvist <tml@iki.fi>
19423 * gdk/win32/gdkprivate.h: Add more font private data.
19425 * gdk/win32/gdkfont.c
19426 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19427 fonts and strings. Now works much better. You still have to
19428 have a correct font selected, though. No fontset emulation yet.
19430 1999-10-19 Tor Lillqvist <tml@iki.fi>
19432 * gtk/maketypes.awk: Use G_OS_WIN32.
19434 * gtk/gtk.def: Add some missing entry points. Also some non-public
19435 ones, but PyGTK porter claims to need them.
19437 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19438 built-in type generation.
19440 1999-10-14 Tor Lillqvist <tml@iki.fi>
19442 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19443 GDK_FONT_FONT fonts (which is all we have for now, we don't
19444 emulate fontsets). The X11 version uses plain XDrawString in that
19445 case, too. The string passed to gdk_draw_text_wc seems to be in
19446 fact (at least, when used by gtkentry and gtktext) either in a
19447 single-byte charset, or a DBCS. Not Unicode.
19449 This fixes the problem in gtkfontsel, where even if you had
19450 selected a font with a non-Latin1 charset (windows-greek, for
19451 instance), the preview still used Latin-1 glyphs.
19453 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19454 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19455 (gdk_font_load): Recognize the demibold etc weights, even if we
19456 don't have the corresponding constants in the headers.
19457 (gdk_font_hash_insert): Use same hash mechanism as in the X11
19458 version. Should save font resources a bit, when we don't have
19459 multiple HFONTs for the same font.
19461 * gdk/win32/gdkprivate.h: Add the names field as in the X11
19464 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
19466 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19469 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
19471 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19472 layout support (as mentioned on
19473 http://www.jcinteractive.com/gnome-ui/software/widgets/)
19475 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19478 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19480 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
19482 * configure.in (ALL_LINGUAS): Added Galician (gl)
19484 1999-10-05 Tor Lillqvist <tml@iki.fi>
19486 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19488 * gdk/win32/gdkcompat.c: New file, actually provide an
19489 implementation for the deprecated functions. (Just temporarily.)
19491 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19493 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19495 * gdk/win32/gdk.def gtk/gtk.def: Updates.
19497 1999-10-05 Kjartan Maraas <kmaraas@online.no>
19499 * configure.in: Added "uk" to ALL_LINGUAS.
19501 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19503 * configure.in: correct checking for BeOS check
19508 * gtk/gtkitemfactory.c
19510 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19512 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19514 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19515 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
19516 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
19519 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
19521 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
19522 Fix a reference to window_private->destroyed.
19524 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
19525 (ugly) setting of an internal GdkWindow member to use
19526 a _slightly_ cleaner macro.
19528 * gdk/gdkprivate.h: Split GdkWindowPrivate into
19529 GdkDrawablePrivate and GdkWindowPrivate.
19530 Add extra macros for accessing GDK_DRAWABLE_ components.
19532 * *.[ch]: Massive adjustments for the above, use the
19533 new macros in a lot of places.
19535 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
19537 * gdk/gdktypes.h: Make GdkDrawable the base type,
19540 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
19542 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
19544 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
19546 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
19548 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
19550 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
19551 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
19553 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
19555 * docs/gtk-config.1: Now autogenerated.
19556 * docs/Changes-1.4.txt: started
19558 1999-10-03 Tor Lillqvist <tml@iki.fi>
19560 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
19561 to #ifdef also here.
19563 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
19564 Owen did to the X11 backend.
19566 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
19567 ScrollWindowEx when blitting inside a window, it can't be correct
19568 in the general case.
19570 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
19571 WM_GETMINMAXINFO is easier.
19573 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
19574 depth equal to the bitspixel value, not the visual's depth.
19576 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
19577 to 24 even if the bitspixel value is 32.
19579 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
19580 need to check for depth==32 when bpp==32, depth will always be 24.
19582 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
19584 * docs/Changes-1.4.txt: Started
19586 * gtk/Makefile.am (gdk_headers): Include all the new headers.
19588 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
19590 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
19593 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
19594 header to gdkinputprivate.h.
19596 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
19597 unused since before 1.2.
19599 1999-09-30 Tor Lillqvist <tml@iki.fi>
19601 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
19602 expand possible hex escapes in the font family (put there by
19603 logfont_to_xlfd if the font name isn't a legal XLFD font family,
19604 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
19605 On Win32, add hex escapes here, too.
19607 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
19609 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
19610 to #ifdef GDK_WINDOWING_X11.
19612 [ Merges from gtk-1-2 ]
19614 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
19616 * configure.in: fixed "GNU Make" check to pass with new make version
19619 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
19621 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
19622 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
19623 AM_PATH_GTK() macros don't get confused by the -pre1.
19625 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
19627 * configure.in (REBUILD): Change check for perl5
19628 to check explicitely for v >= 5.002. (5.001
19629 does not work with our scripts.)
19631 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
19633 * configure.in: evaluate $PERL for the perl version check. added
19634 --disable-rebuilds to give the user an option to completely disable
19635 any source autogeneration rules.
19637 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
19639 * configure.in: evaluate $ac_make when checking for GNU Make.
19641 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
19643 * docs/Makefile.am: added generation.txt.
19645 * Makefile.am: require automake 1.4, build README from README.in and
19646 INSTALL from INSTALL.in in dist-hook.
19649 * INSTALL.in: new files to autogenerate README and INSTALL from.
19651 * configure.in: figure whether we have GNU Make
19653 * docs/generation.txt: minor additions/corrections.
19655 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
19657 * docs/gtkfaq.sgml: FAQ Update
19659 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19661 * configure.in: Fix autoconf warnings about cross compilation by
19662 trying to provide sane defaults for AC_TRY_RUN.
19664 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
19667 * ltmain.sh: upgrade to libtool 1.3.3
19669 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
19671 * INSTALL: Indicate that the --with-glib= configure
19672 time flag is unsupported.
19674 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
19676 * docs/generation.txt: Added a file that gives
19677 documenation about the autogeneration process for
19678 various autogenerated files.
19680 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
19682 * configure.in (LIBS): Look for libgmodule in the
19685 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
19687 * docs/gtk_tut.sgml: Removed references to
19688 code examples in my directory on gtk.org as
19689 they should all be in the tutorial now.
19691 * docs/gtk_tut.sgml: Added sources for dial-test
19692 and scribble-xinput programs that were previously
19695 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
19697 * TODO: Added entry about menu keyboard navigation, removed
19698 some finished items.
19700 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
19702 * acinclude.m4: Standardize on func_dgettext
19703 not func_gettext, so that the checks for dgettext
19704 actually are paid attention to.
19706 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
19708 * configure.in (LIBS): Add $INTLLIBS into $LIBS
19709 directly, rather than repeating the checks for
19712 * INSTALL: Added information about gettext and
19715 * acinclude.m4 (LIBM): Check for dgettext, not
19716 just gettext. This should hopefully fix things wrt
19717 systems with old versions of GNU gettext installed.
19719 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
19721 * configure.in (LIBS): Look for libgmodule in the
19724 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
19726 * autogen.sh: add --enable-maintainer-mode
19728 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
19730 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
19732 * docs/gtk-config.1.in:
19734 configure.in: gtk-config is now generated.
19736 * docs/gtk-config.1: Removed, now generated.
19738 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
19740 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
19741 handle CreateNotify itself, still put out a debuging message for
19742 --gdk-debug=events. made the ReparentNotify debugging message more
19744 wrap xcoords translation for ConfigureEvents into an error trap,
19745 a destroy event may already be pending, and in that case, the
19746 actuall coordinate values are not at all critical.
19748 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
19750 * gdk/gdkcc.c: Stop leaking the color_hash all over
19751 the place. Simplify and improve the logic.
19753 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
19755 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
19756 for prototypes and function implementations consistent (reported
19759 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
19761 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
19762 send_event set in debugging output.
19763 (gdk_compress_exposures): default initialize the event so we don't
19764 operate on bogus values (namely send_event).
19766 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
19768 * gdk/gdkwindow.c: When we receive an unexpected
19769 destroy notify on one of our windows, don't just
19770 warn about it, also mark our windows as destroyed.
19772 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
19774 * gdk/gdkfont.c (gdk_font_hash_insert): Add
19775 name => font and name => fontset hashes. The
19776 name => fontset hash is a _big_ win since we
19777 weren't previously caching fontsets at all and loading
19778 fontsets is expensive. The name => font hash
19779 is less of a win, but it does save us from doing
19780 repeated XQueryFont calls on the same font.
19782 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
19783 list so we can remove font/fontset from hash.
19785 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
19787 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
19788 and slightly confusing test. [ XInternAtom (,,TRUE)
19789 will never return None ].
19791 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
19793 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
19794 gdk/gdkwindow.c (gdk_window_set_hints):
19796 Don't omit setting the properties if flags == 0 -
19797 there may be an existing set of properties there
19798 already. (Very old bug. Would it be better to
19799 delete the property instead?)
19801 * gdk/gdkselection.c (gdk_selection_property_get): Fix
19802 spelling error in comment.
19804 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
19806 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
19807 to avoid stomping over gdk_error_warnings.
19809 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
19810 as (bits_per_pixel + 7) / 8. This gives the same
19811 result as before for multiples of 8, but actually
19812 a "reasonable" value for 1bit or 4bit displays.
19814 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
19816 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
19819 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
19821 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
19822 discarding configure events.
19824 1999-08-18 Federico Mena Quintero <federico@redhat.com>
19826 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
19827 refcount is greater than zero.
19829 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
19831 * gdk/gdkfont.c (gdk_font_unref): Likewise.
19833 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
19835 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
19837 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
19839 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
19840 that format 32 => sizeof(item) == 4. It really is
19843 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
19845 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
19846 core dump at all on X IO errors, only core dump
19847 if --enable-debug for X errors.
19849 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
19851 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
19852 unknown window:" message. disabled ConfigureNotify discarding code,
19853 because it led to events being processed out of order.
19855 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
19857 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
19859 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
19860 we export this function, supress error warnings and don't reset the
19861 error code in the first half of this function.
19863 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
19864 code (instead of just -1) so gdk_error_trap_pop() reveals something
19865 actually informative about the error that happened.
19868 don't rely on gdk_error_code being -1 if an error occoured, but just
19869 gdk_error_code != 0.
19871 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
19873 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
19874 pointer *before* invoking the filter function, so we at least don't
19875 crash if a filter is removed that is currently executed. window filters
19876 *really* need to be made truely reentrant at some point.
19878 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
19880 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
19881 PropertyNotify debug messages.
19883 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
19885 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
19887 * gdk/gdkim.c: Fix cut-and-paste errors for
19888 x/y and PreeditAttributes/StatusAttributes.
19890 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
19892 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
19893 G_MAXINT to 2^16 to alleviate overflow problems in
19894 various window managers.
19896 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
19898 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19901 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
19903 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
19904 Initialize size_hints.x and size_hints.y because kwm
19905 brokenly pays attention to them.
19906 (Bug #1181 - Lars Heete <hel@admin.de>)
19908 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
19910 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
19911 return value of gdk_list_visuals().
19912 (Bug #1193 - Morten Welinder <terra@diku.dk>)
19914 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
19916 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
19917 XSetIMValues to (void *) when comparing to NULL, to workaround
19918 the problem of some compilers barfing since older X headers don't
19919 have the prototype for it.
19921 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
19923 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
19924 for pseudocolor where colormap->colors was double
19927 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
19928 color value in the hash table with the pixel filled
19929 in so when we do later hash table lookups, the color
19932 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
19934 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
19937 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
19939 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
19940 pointed out by Morten Welinder <terra@diku.dk>.
19942 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
19944 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19945 default filter from the list
19947 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
19949 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19950 default filter from the list
19952 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
19954 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
19956 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
19957 g_strdup_printf instead of calcing the length separately
19959 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
19961 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
19962 that we don't do in many other places. (Fixing duplicate
19963 #include of config.h)
19965 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
19966 Otherwise, #ifndef XINPUT_NONE check in the latter
19967 doesn't work. (Bug #546)
19969 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
19971 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
19972 "None" case insensitive.
19974 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
19976 * gdk/gdkselection.c:
19977 Add error traps so if the other end of the connection
19980 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
19982 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
19983 dest_xid field into two fields - one for the window
19984 to send in messages, one to indicate the last looked
19985 up window for caching purposes. This is needed, so
19986 that Leave messages get the correct window.
19988 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
19990 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
19991 Fix warning created by people mucking around
19992 with the gsource API.
19994 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
19995 Change mapping between GIOCondition and GdkInputCondition
19996 to match the way the Linux kernel does it. This should
19997 fix problems where closed pipes were no longer signalling
19998 GDK_INPUT_READ on systems with a native poll().
20000 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
20002 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
20003 explicitly for the string "None" - it is in the XPM
20004 spec and some servers treat unknown colors in odd ways
20005 (like asking the user!)
20007 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20009 * gdk/gdkevents.c: made "->" into a "." of previous change so
20012 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
20014 * gdk/gdkevents.c (gdk_compress_exposures): Set the
20015 window field of the event structure before calling
20018 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
20020 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20021 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
20023 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
20025 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20026 intermediate text property - prevents major memory
20027 leak when gdk_use_mb.
20028 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20030 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
20032 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20033 gtk-a-higuti-990322-[0-3]
20035 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
20036 sizeof(wchar_t) != sizeof (GdkWChar)
20038 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20039 that was causing -DX_LOCALE not to work.
20041 * gtk/gtkrc.c (gtk_rc_init):
20042 X_LOCALE will never have LC_MESSAGES defined
20044 * gdk/gdk.c (gdk_init_check):
20045 Remove --xim-preedit and --xim-status from argv properly.
20047 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20048 that the client window is present on the X server
20049 before we pass it to the input method.
20051 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
20053 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20054 if --display is specified on the command line, than
20055 the drag window will not be created on that display.
20057 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
20059 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20060 lookups with only_if_exists == TRUE were inserting
20061 bogus values into the atom cache.
20063 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
20065 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20066 then reset it to NULL.
20070 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20071 key for g_hash_table_remove() in both functions, this prevents us
20072 from accessing possibly uninitialized portions of a GdkColor structure
20073 where we are only interested in its pixel value.
20075 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
20077 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20078 font hash table, if we have a GdkFontPrivate entry for this font
20079 already, simply increment its reference count, provided by Olaf Dietsche
20080 <olaf.dietsche+list.gtk@netcologne.de>.
20082 1999-09-21 Tor Lillqvist <tml@iki.fi>
20084 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20087 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20088 unused variables, leftovers from the X11 version.
20090 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20092 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20093 downcase fields on X11.
20095 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20097 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20098 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20100 1999-09-17 Tor Lillqvist <tml@iki.fi>
20102 * gdk/win32/gdk.def: Add gdk_threads_mutex.
20104 * gtk/makefile.msc: Correct path to libintl.
20106 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20107 use of gint vs. int, and gint vs. gboolean in headers and
20108 definitions. Use GtkType for the *_get_type functions. Note that
20109 these changes preserve binary compatibility.
20113 * gdk/gdk.h: Fix inconsistencies: gint vs int.
20117 * gtk/gtkmenufactory.c
20118 * gtk/gtknotebook.c
20119 * gtk/gtkwidget.c: Fix inconsistencies, also gint
20122 * gtk/gtkcolorsel.[ch]
20123 * gtk/gtkcombo.[ch]
20124 * gtk/gtkdrawingarea.[ch]
20125 * gtk/gtkgamma.[ch]
20126 * gtk/gtkhandlebox.[ch]
20127 * gtk/gtkhpaned.[ch]
20128 * gtk/gtkhruler.[ch]
20130 * gtk/gtkpreview.[ch]
20131 * gtk/gtkruler.[ch]
20132 * gtk/gtksocket.[ch]
20133 * gtk/gtkstatusbar.[ch]
20134 * gtk/gtktoolbar.[ch]
20135 * gtk/gtkvbbox.[ch]
20136 * gtk/gtkvpaned.[ch]
20137 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20140 * gtk/gtkgamma.h: Fix bug, missing () in call of
20141 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
20143 1999-09-14 Tor Lillqvist <tml@iki.fi>
20145 * gdk/gdkcolor.c (gdk_colormap_new)
20146 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20147 colormap->colors was allocated twice.
20149 * gdk/win32/gdk.c: Remove some unused stuff.
20151 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20154 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20155 * gtk/gtklabel.h (gtk_label_get_type)
20156 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20157 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20158 in a couple of places, not guint.
20160 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20162 * configure.in,po/et.po: added Estonian language file
20164 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20166 * configure.in,po/da.po: added Danish file
20168 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20170 * docs/gtkfaq.sgml: Minor FAQ Update
20172 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20174 * docs/gtkfaq.sgml: FAQ update
20176 1999-08-27 Tor Lillqvist <tml@iki.fi>
20178 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20179 way to get window contents continually refreshed while resizing. I
20180 didn't like the effects myself, so it's not on by default.
20182 * gdk/win32/gdkprivate.h: New flag variable
20183 gdk_event_func_from_window_proc, FALSE by default.
20185 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20186 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20187 are passed --gdk-event-func-from-window-proc.
20189 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20190 and we have am event_func, call it instead of enqueing the event.
20192 1999-08-23 Tor Lillqvist <tml@iki.fi>
20194 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20195 Kelley: Set expose_count in GdkEventExposes correctly.
20197 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20198 MULTIPLE_WINDOW_CLASSES).
20200 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20201 for bug in NT, apparently NT *does* draw the end pixel, too, in
20202 LineTo with a one-pixel pen, so we don't have to do it ourselves.
20204 1999-08-21 Tor Lillqvist <tml@iki.fi>
20206 Improvements by Hans Breuer:
20208 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20210 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20211 CS_?REDRAW flags as they cause lots of (late) redraws when "show
20212 window contents while dragging" is turned on. Allocate at least
20213 one unique class for every GdkWindowType. If support for single
20214 window-specific icons is ever needed (eg. Dialog specific), every
20215 such window should get its own class.
20217 1999-08-19 Tor Lillqvist <tml@iki.fi>
20219 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20220 error that caused crashes.
20222 1999-08-17 Tor Lillqvist <tml@iki.fi>
20224 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20225 window, use ScrollWindowEx, and call UpdateWindow. This prevents
20226 bugs when for instance part of the window was outside the
20227 display. Thanks to Philippe Colantoni for finding and fixing this.
20229 1999-08-16 Tor Lillqvist <tml@iki.fi>
20231 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20232 endpoint calculations which were totally wrong. (A little RTFMing
20235 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20236 from a separate directory, not from gettext, because of licensing
20237 issues (we want to use the LGPL version).
20239 * README.win32: Mention the intl from glibc vs from gettext issue.
20241 1999-08-13 Tor Lillqvist <tml@iki.fi>
20243 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20244 in the key event handling: Now AltGr chars work again. Also,
20245 now Alt-digits are passed up as well as Control-digits.
20246 Pass keypad plus and minus as normal plus and minus.
20248 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
20250 * docs/gtkfaq.sgml: FAQ Update
20252 1999-07-25 Tor Lillqvist <tml@iki.fi>
20255 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20258 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20259 OK, but getting closer. Guard against bogus tilt data from Wacom
20260 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20261 enable easier building without Wintab.
20263 * gdk/win32/gdkinput.h
20264 * gdk/win32/gdkevents.c
20265 * gdk/win32/gdkwindow.c: Minor changes related related to above.
20267 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20268 code. As we have just one visual on Win32, no sense to have it in a
20269 table, and no need for the hash table.
20271 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20272 better on white background.
20274 1999-07-21 Tor Lillqvist <tml@iki.fi>
20276 * README.win32: Update gcc build instructions. Mention gettext is
20279 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20280 supported cursor size with GetSystemMetrics.
20282 * gdk/win32/gdkfont.c
20283 * gtk/gtkfontsel.c: Guard against some font weight and charset
20284 symbols being undefined (in mingw32 headers).
20286 * gdk/win32/makefile.cygwin
20287 * gtk/makefile.cygwin
20288 * gtk/gtkthemes.c: No longer need to have differently named
20289 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20291 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20293 * docs/gtkfaq.sgml: Long awaited FAQ update.
20295 1999-07-15 Tor Lillqvist <tml@iki.fi>
20297 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20298 it. Obscure bit manipulation needed.
20300 * gdk/win32/gdkevents.c: Logging.
20302 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20303 style (file name include compiler name) for theme engines.
20305 1999-07-13 Tor Lillqvist <tml@iki.fi>
20307 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20309 * gdk/win32/gdkevents.c: Fix long-standing bug in key
20310 events. The key.string wasn't zero-terminated, still we strdup'ed
20311 it in gdk_event_copy(). Synthesize crossing events for button
20312 events before possible propagation.
20314 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20316 * gdk/win32/makefile.cygwin
20317 * gtk/makefile.cygwin: Use new DLL naming style for the
20320 * gdk/win32/makefile.msc
20321 * gtk/makefile.msc: Cosmetics mostly.
20323 * gtk/gtk.def: Add missing entry points.
20325 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20327 1999-07-09 Tor Lillqvist <tml@iki.fi>
20329 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20330 or height is zero. Don't print a warning if Pie or Arc fails, they
20331 always fail (?) for very narrow ellipses.
20333 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20334 the part or the destination window corresponding to source area
20335 outside of the source drawable's boundary.
20337 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20338 anything if less than two points.
20340 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20341 return NULL. Gtk cut-and-paste inside a single program works
20342 better this way. (It always gets the clipboard contents from
20343 Windows, not from its own copy, which is cleared anyway. I can't
20344 say I fully understand what happens... Emulating the X selection
20345 and property stuff is a bit of a mess.)
20347 * gdk/win32/gdkevents.c
20348 * gdk/win32/gdkproperty.c: A bit more verbose logging.
20350 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20351 that never got deleted). Revamp gdk_region_shrink.
20353 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20356 * gtk/gtk.def: Add some missing entry points.
20358 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20361 1999-07-04 Tor Lillqvist <tml@iki.fi>
20363 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20364 Control-digits specially.
20366 1999-07-03 Tor Lillqvist <tml@iki.fi>
20368 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20370 1999-06-28 Tor Lillqvist <tml@iki.fi>
20372 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20373 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20376 1999-06-01 Jose H Mercado <jmercado@mit.edu>
20378 * gtk+.spec.in: Corrected some typos in files section.
20380 1999-06-15 Tor Lillqvist <tml@iki.fi>
20382 * README.win32: Mention using GNU gettext.
20383 * config.h.win32: Enable NLS stuff.
20384 * gtk/makefile.msc: Use GNU gettext.
20385 * gdk/win32/gdkdnd.c: Minor header reorg.
20386 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20388 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20389 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20391 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20397 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20399 1999-05-30 Tor Lillqvist <tml@iki.fi>
20401 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20402 SafeAdjustWindowRectEx. Don't override all calls to
20403 AdjustWindowRectEx by it, but use it only in two places: When
20404 creating a new top-level window and when moving a top-level
20407 Use screen coordinate rectangle, not client rectangle, in
20408 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20409 when we try to place a window so that the decoration (mainly,
20410 title bar) isn't visible.
20412 These changes fix the bug that showed up for instance as the
20413 GIMP's saved top-level windows moving right and down (by an amount
20414 equal to the window decoration) for each session. This bug showed
20415 up also in testgtk's "Saved Position".
20417 gdk_window_resize also redone a bit.
20419 1999-05-25 Tor Lillqvist <tml@iki.fi>
20421 * gtk/testgtkrc: Add (commented out) Windows-style theme
20424 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20426 1999-05-18 Tor Lillqvist <tml@iki.fi>
20428 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20429 gdkx.h to a gdk subdirectory, so that applications can include
20430 these with <gdk/*.h> without trouble.
20432 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20433 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20434 have their bitmap destroyed.
20436 * gdk/win32/gdk.def: Add gdk_root_parent.
20438 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20444 gtk/Makefile.am: changes to compile nicely (with xlib)
20447 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20453 * ltmain.sh: upgrade to libtool 1.3
20455 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
20458 * gtk/gtkctree.c: merges from gtk-1-2
20460 1999-04-25 Tor Lillqvist <tml@iki.fi>
20462 Support added for building using a GNU toolchain on Win32,
20463 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20465 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20466 * config.h.win32: Changes for gcc.
20467 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20468 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20469 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20470 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20471 Protect shl stuff unavaiilable with mingw32 headers.
20472 * gdk/win32/gdkevents.c: Fix typo.
20473 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20474 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20475 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20476 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20477 the mingw32 headers.
20478 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20479 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20480 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20481 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20482 Test for NATIVE_WIN32, not _MSC_VER.
20483 * gtk/gtkmain.c: No use warning about developer version on Win32,
20484 there aren't any non-developer versions anyhow.
20485 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20486 * gtk/makefile.msc: Use pthread from another directory. Minor other
20489 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
20491 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20492 default filter from the list
20494 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
20496 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20497 when gtk_widget_grab_default() is called for a widget that
20498 is not within a GtkWindow.
20500 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
20502 * docs/gtk_tut.sgml, examples/clist.c: use a
20503 scrolled window in the clist example. Minor
20506 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
20508 * docs/gtk_tut.sgml: Style check from David King
20509 <dking@youvegotmail.net>
20511 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
20513 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20514 compile with unknown value of GDK_WINDOWING
20516 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
20518 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
20519 after the rule is fired.
20520 (install-exec-local): Install gdkconfig.h only if the contents are
20521 different from the currently installed gdkconfig.h.
20523 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
20525 * gdk/Makefile.am (configexecincludedir): Rename from
20526 configincludedir so that gdkconfig.h will be installed
20527 as part of `make install-exec'.
20529 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
20535 * ltmain.sh: upgrade to libtool 1.2f
20537 * autogen.sh: libtool is not required to autogen gtk+
20539 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
20542 1999-03-18 Tor Lillqvist <tml@iki.fi>
20544 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
20545 declaring gdk variables exported/imported from the DLL. New image
20546 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
20547 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
20548 GDK_DRAG_PROTO_OLE2.
20550 * gdk/gdk.h: Merge in Win32 version: Two new functions,
20551 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
20552 declared only for the Win32 version, but could be in the X11
20553 version as well. (Needed for a Xlib-less gdk_imlib.)
20554 gdk_color_hash should have only one parameter. Declare
20555 gdk_threads_mutex with GDKVAR.
20557 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
20558 just one parameter.
20560 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
20561 per pixel, not bits.
20563 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
20564 Fetch bpp (which means bits-per-pixel here) from another place on
20565 Win32. Accept also depth==32 (which we might get on Win32) with
20568 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
20569 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
20570 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
20571 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
20572 in the backend-dependent directory, not in the common gdk
20575 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
20578 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
20580 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
20581 want to use the Gtk+ devel version (which is true, and yes - even i am
20582 currently working with the 1.2.x branch). so everyone reading this, you
20583 probably want to issue
20584 cvs checkout -r glib-1-2 glib
20586 cvs checkout -r gtk-1-2 gtk+
20587 as your next two comands.
20589 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
20591 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
20592 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
20594 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
20595 file. strongly deprecated the GTK_HAVE_* macros, we provide
20596 GTK_CHECK_VERSION() for people that need to check for certain
20599 * gtk/gtkcompat.h: removed this from CVS.
20600 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
20601 idea right from the start, it just didn't seem like that back then.
20603 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
20605 * merges from gtk-1-2:
20607 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
20609 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
20610 item factory class has been created.
20611 (gtk_item_factory_parse_rc): likewise.
20614 keep proper references for old_active_menu_item.
20615 (gtk_menu_reparent): unset the usize of the new parent,
20616 so the menu can sanely be size requested and we don't get nasty screen
20617 artefacts upon next reparentation.
20618 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
20619 enter notify. only synthesize enter notifies if the pointer really is
20620 inside the event window.
20621 (gtk_menu_popdown): use gtk_menu_shell_deselect().
20622 (gtk_menu_popup): move the background setting stuff into
20623 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
20625 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
20626 gtk_menu_shell_select_item() to select the new item.
20627 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
20628 do the right thing for deselection as well.
20630 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
20632 * gtk/gtkwidget.[hc]:
20633 (gtk_widget_accelerators_locked): return whether a widget's accelerators
20636 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
20637 existing accelerators if the widget's accelerators are locked.
20639 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
20641 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
20643 * gtk/gtkmenu.c: truely forward key press and key release events to
20644 the menu widget from the toplevel or tearoff window. we can't simply
20645 connect to that, we need to stop further processing of the events as
20648 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
20651 (gtk_menu_key_press): pass event->keyval, event->state to
20652 gtk_accelerator_valid, instead of event->keyval twice.
20653 refuse to install single letter accelerators for menus that use
20654 single letter shortcuts.
20656 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
20657 gtk_menu_ensure_uline_accel_group().
20659 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
20660 which will always return an uline accel group, made
20661 gtk_menu_get_uline_accel_group() return NULL if the group isn't
20664 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
20666 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
20668 * gtk/gtkclist.c (gtk_clist_column_title_passive):
20669 Leave button sensitive, trap button_press, button_release,
20670 motion_notify, enter_notify and leave_notify events instead.
20671 (gtk_clist_column_title_active): disconnect event handler.
20672 (gtk_clist_drag_data_get): fixed memory leak. Reported by
20673 Guillaume Laurent <glaurent@worldnet.fr>
20675 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
20677 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
20678 width/height mixups.
20680 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
20683 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
20685 * gtk/testgtk.c (create_item_factory): unref the item factory after
20686 window's destruction.
20688 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
20689 count on the menu shell around the menu item's activation, since the
20690 signal emission may cause menu shell destruction.
20692 * gtk/gtkitemfactory.c:
20693 the previous code leaked one accel group per menu. we use
20694 gtk_menu_get_uline_accel_group() now to fix that, and with that
20695 also create the underline accelerator group of the menus only if
20696 required (i.e. an underline accelerator has been specified).
20697 (gtk_item_factory_construct):
20698 (gtk_item_factory_create_item): removed code that would create an
20699 extra accel group for the menu (and leak references).
20700 (gtk_item_factory_create_item): adapted the underline accelerator
20701 installation code to properly feature gtk_menu_get_uline_accel_group().
20703 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
20704 menu->accel_group, this may return NULL if the accelerator group
20705 hasn't been set yet.
20706 added gtk_menu_get_uline_accel_group() to retrive the underline
20707 accelerator group of the menu, this will be created on demand
20708 and proper care is taken about its reference count.
20710 * gtk/gtkitemfactory.h:
20711 * gtk/gtkitemfactory.c:
20712 dumped the approach of keeping a widgets by action list on the
20713 factory since the factory<->widget destroy negotiation didn't work
20714 and would be hard to get going at all. instead we keep a list of
20715 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
20716 persistant throughout a program's life time).
20717 also, i removed the static const gchar *key_* variables, and made
20718 them inline strings (they weren't actually used anyways).
20719 (gtk_item_factory_add_item): update ifactory->items.
20720 (gtk_item_factory_destroy): destroy ifactory->items (and remove
20721 the item factory pointer from the remaining ifactory widgets).
20722 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
20723 list to find the widget.
20724 (gtk_item_factory_get_item): new function that works around
20725 gtk_item_factory_get_widget() limitations, this function will only
20726 return menu items, even for <Branch> entries.
20728 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
20730 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20731 font hash table, if we have a GdkFontPrivate entry for this font
20732 already, simply increment its reference count, provided by Olaf Dietsche
20733 <olaf.dietsche+list.gtk@netcologne.de>.
20735 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20736 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20738 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
20740 * gtk/gtkcontainer.c:
20741 (gtk_container_add_with_args):
20742 (gtk_container_addv):
20743 (gtk_container_add): before adding a child to a conatiner, make sure
20744 it is (default) constructed, this is neccessary because under certain
20745 circumstances the child will get relized and mapped immediatedly, in
20746 which case it has to be constructed already.
20748 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
20750 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
20751 values > 1 as TRUE also.
20753 1999-03-16 Tor Lillqvist <tml@iki.fi>
20755 * README.win32: New file.
20757 * configure.in: Check for lstat.
20759 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
20762 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
20764 * gtk/gtk.def: Removed CRs.
20766 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
20769 * gdk/win32/makefile.msc: Correct upwards relative paths.
20771 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
20773 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
20774 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
20775 it was connecting a void function to expose_event and the int
20776 returning function to the draw signal
20778 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
20781 Use correct path to libgmodule.la when ref'ing uninstalled copy
20782 of glib. (Already in stable branch, Bug #417)
20784 1999-03-15 Tor Lillqvist <tml@iki.fi>
20786 Win32 merge and general portability stuff:
20788 * acconfig.h,configure.in: Check for <sys/time.h>.
20790 * gdk/win32: New directory (actually, been there for a while).
20792 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
20793 NATIVE_WIN32, and use these. Always case fold on Win32. No
20794 backslashed escapes on native Win32.
20796 * gtk/{gtk.def,makefile.msc}: New files.
20798 * gtk/Makefile.am: Add above new files.
20800 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
20801 instead of <strings.h>.
20803 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
20804 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
20805 <unistd.h> appropriately.
20807 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
20808 Use ABS() (from <glib.h>) instead of abs().
20810 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
20811 of gtk (and thus glib) headers, so that WIN32 will be
20812 defined. With MS C, include <direct.h> for mkdir prototype.
20814 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
20815 some casts, needed by MS C.
20817 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
20820 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
20821 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
20822 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
20824 * gtk/gtkmain.h: Mark variables for export/import on Win32.
20826 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
20827 the event is not a hint, or its window is not the slider. Needed
20828 on Win32, at least.
20830 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
20831 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
20832 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
20833 a subdirectory of the Windows directory as gtk system
20834 configuration directory.
20836 * gtk/gtkselection.c: No chunks on Win32.
20838 * gtk/gtksocket.c: Not implemented on Win32.
20840 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
20842 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
20844 * gtk/maketypes.awk: Declare variables with a macro that expands to
20845 necessary export/import magic in the case of Win32.
20847 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
20849 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
20851 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
20852 since those were meant only for gdki18n.h.
20853 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
20854 for widechar tests.
20855 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
20857 1999-03-13 Tor Lillqvist <tml@iki.fi>
20859 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
20860 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
20862 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
20863 installed) to CFLAGS.
20865 * gdk/Makefile.am: Add rules for gdkconfig.h.
20867 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
20870 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
20871 gdkx.h anyway when compiling for X11.
20872 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
20873 general): Merge in Win32 version.
20875 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
20876 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
20877 expansion (if we don't have HAVE_PWD_H), allow for drive
20878 letters. UNC paths (\\server\share\...) are not handled yet. Also,
20879 included code from Craig Setera's port to Win32 (the one that uses
20880 X11, and the cygwin dll), even if it probably will be abandoned.
20882 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
20883 the user entered one herself. This way one can complete *.h and
20884 don't get matches on any .help files, for instance.
20886 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
20888 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20889 font hash table, if we have a GdkFontPrivate entry for this font
20890 already, simply increment its reference count, provided by Olaf Dietsche
20891 <olaf.dietsche+list.gtk@netcologne.de>.
20893 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
20894 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
20896 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
20898 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
20899 the number of calls to gdk_draw_point() (and thus to X) by
20900 clipping the points by hand.
20902 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
20903 the clip parameter.
20904 (gtk_handle_box_paint): Only paint the handle if the expose area
20907 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
20909 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
20911 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
20913 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
20914 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
20916 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
20918 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
20919 textmode (O_TEXT) for OS/2 version.
20921 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
20923 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
20924 GtkSpinButton, "input" and "output", to make the output more flexible.
20925 The user has to provide a mapping between adjustment->value and the
20926 output string (and vice versa, if the spin button is editable).
20927 See testgtk for examples.
20929 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
20931 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
20934 * configure.in: set gtk+ version to 1.3.0.