1 Tue Feb 26 18:47:44 2002 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
4 mnemonics rather than prepending them so that the
5 order is typically forward rather than typically
6 backward. (Partial fix for #52395)
8 Wed Feb 27 00:45:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
10 * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
11 gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
14 Tue Feb 26 18:38:17 2002 Owen Taylor <otaylor@redhat.com>
16 * gtk/gtkaccellabel.c (gtk_accel_label_refetch):
17 Display any "g_unicode_isgraph()" char literally,
18 not just latin1. (#65679)
20 Tue Feb 26 18:01:10 2002 Owen Taylor <otaylor@redhat.com>
22 * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
23 focus insensitive widgets. (#68203)
25 * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
26 current selection if we become insensitive. (#68203)
28 * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
29 select the text if the entry isn't editable. (#67203)
31 * gtk/gtkentry.c: Activate keybindings when not editable,
32 but supress keybindings that change the text. (#65848, #68203)
34 * gtk/gtkentry.c (gtk_entry_set_property): Reset the
35 IM context for the entry when it is made not editable.
37 Tue Feb 26 17:04:44 2002 Owen Taylor <otaylor@redhat.com>
39 * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
40 every time we notify current_color. (Brute force
41 fix for #72470, Matthias Clasen). Some fixes to improve
44 Tue Feb 26 15:04:33 2002 Owen Taylor <otaylor@redhat.com>
46 * gtk/gtkentry.c (gtk_entry_enter_text): use
47 the cursor position _after_ deleting the text
48 as the position to insert at. (#72717, Jan Mynarik)
50 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
53 misprints in documentation for gtk_tree_row_reference_inserted()
54 and gtk_tree_path_new () are fixed
56 Tue Feb 26 19:47:16 2002 Kristian Rietveld <kris@gtk.org>
58 * gtk/gtktreeview.c (validate_visible_area): take into account
59 that a path from a rowref can be NULL. (#72623 and #72650)
61 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
62 let focus_rectangle be the same as cell_area for empty cells (#69900)
64 Tue Feb 26 11:51:56 2002 Owen Taylor <otaylor@redhat.com>
66 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
69 Tue Feb 26 10:38:14 2002 Owen Taylor <otaylor@redhat.com>
71 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
72 a keyval of 0, by returning an empty list. (#72617,
75 2002-02-26 Richard Hult <rhult@codefactory.se>
77 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
78 #72586. Silently accept empty tree.
79 (gtk_tree_view_collapse_all): Likewise.
81 2002-02-26 Tor Lillqvist <tml@iki.fi>
83 * gtk/gtk.def: A couple of name changes.
85 Mon Feb 25 22:10:47 2002 Owen Taylor <otaylor@redhat.com>
87 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
88 double set of bindings for page-up/down. (#72605, Tor Lillqvist)
90 * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
91 when setting up accelerator to make accelerators look prettier.
92 (#65416, Guillermo S. Romero)
94 2002-02-26 Tor Lillqvist <tml@iki.fi>
96 * gdk/win32/gdkkeys-win32.c: Implement the functions that until
97 now just were non-functional stubs. For "hardware keycodes", we
98 use Windows virtual keycodes. Not scancodes, although that at
99 first might seem more low-level and a better match to X11
102 The Windows API is really mixed up and confused with respect to
103 scancodes and virtual keycodes. (Surprised?) Some scancodes are
104 generated by two keys on the keyboard (!), and although the
105 keyboard messages do have a flag to indicate which key the user
106 pressed, other API that take a scan code as input don't let you
107 specify which actual key you mean.
109 (update_keymap): Function to build a X11-like representation of
110 the keyboard. Each key has four keysyms: two levels (nonshifted
111 and shifted) and two groups (normal and with AltGr).
113 (gdk_keymap_get_direction): Use the codepage corresponding to the
114 thread's input locale, not the system codepage.
116 * gdk/win32/gdkglobals.h
117 * gdk/win32/gdkmain-win32.c
118 * gdk/win32/gdkprivate-win32.h
119 * gdk/win32/gdkwindow-win32.h
120 * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
121 charset_info fields from GdkWindowImplWin32. Input locale is
122 per-thread in Windows, and as GDK on Windows really only works
123 when the GDI interaction all happens in just one thread anyway,
124 this state can be global. Use globals _gdk_input_locale and
125 _gdk_input_codepage instead. Set these based on the thread's input
126 locale (keyboard layout, or which IME is active).
128 * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
129 fields in GDK key events. On input locale change messages, set
130 the global state variables, and inform update_keymap() that it
131 has to rebuild the keymap.
133 2002-02-25 Matthias Clasen <maclas@gmx.de>
135 * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config
136 invokations. (#72476)
138 Mon Feb 25 18:59:27 2002 Owen Taylor <otaylor@redhat.com>
140 * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
141 flag before popping up the tooltip so that pop it up
142 in the right place. (#71917, Narayani Pattipati)
144 Mon Feb 25 22:11:34 2002 Kristian Rietveld <kris@gtk.org>
146 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
147 _gtk_tree_view_column_cell_set_dirty when visible, so this column
148 gets some space allocated. (#70996)
150 * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
151 optimization for the tail case
152 (gtk_list_store_real_set_value): remove unneeded _get_path calls
154 Mon Feb 25 12:47:25 2002 Owen Taylor <otaylor@redhat.com>
156 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
157 Fix precendence problem. (Sven Neumann)
159 Sun Feb 24 23:23:28 2002 Owen Taylor <otaylor@redhat.com>
161 * tests/testselection.c (main): Convert over to using
162 an GtkInvisible - selections don't work properly
163 with now NO_WINDOW GtkToggleButton. (Example really
164 should be using GtkClipboard.)
166 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
167 Fix problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
169 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set
170 actual_length when converting atoms as well.
171 (Gregory Merchan, #72074)
173 2002-02-24 Havoc Pennington <hp@pobox.com>
175 * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
176 child allocation, don't subtract them. Also, copy code from CList
177 to recursively adjust the child allocation, instead of just
178 adjusting immediate children. #69115
180 2002-02-24 Havoc Pennington <hp@pobox.com>
182 * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
183 the cursor direction always, not just when we need an arrow, so we
184 can flip the cursor around its axis for RTL. Resolves #72372
186 * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
187 draw_insertion_cursor change
189 * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
191 * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
193 2002-02-24 Alexander Larsson <alla@lysator.liu.se>
195 * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
196 Always NULL out bg_pixmap, even when it used to be None
199 2002-02-24 Havoc Pennington <hp@pobox.com>
201 * gtk/gtktextbuffer.c (parent_class): parent_class variable was
202 GtkObjectClass instead of GObjectClass
204 * gtk/gtktextview.c (widget_to_buffer): fix this the way
205 buffer_to_widget was fixed, to avoid duplicating
206 the code that computes text_window->allocation.x/y
208 Sun Feb 24 21:18:20 2002 Owen Taylor <otaylor@redhat.com>
210 * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
211 off-by-one error. (Pointed out by Anders Carlsson)
213 2002-02-25 Matthias Clasen <maclas@gmx.de>
215 * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
218 * docs/tutorial/Makefile.am: build and dist the new tutorial, not
219 the old Linuxdoc one.
221 Mon Feb 25 01:14:26 2002 Kristian Rietveld <kris@gtk.org>
223 * gtk/gtktextlayout.c (find_display_line_above): free iter before
226 * gtk/gtktreeview.c (validate_visible_area): free above_path,
227 (set_destination_row): free path before returning,
228 (gtk_tree_view_set_drag_dest_row): free current_dest
230 Sun Feb 24 14:15:45 2002 Owen Taylor <otaylor@redhat.com>
232 * gtk/gtktextview.c (widget_to_buffer): Take border
235 * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
236 to compute wrap width ... GdkFont will pull in X11 core
239 Sun Feb 24 00:06:58 2002 Owen Taylor <otaylor@redhat.com>
243 * configure.in: Version 1.3.15, binary, interface age 0.
247 * configure.in: Update version requirements.
249 Sat Feb 23 22:37:23 2002 Owen Taylor <otaylor@redhat.com>
251 * gtk/gtkstyle.c (gtk_style_init): Sanity check default
252 font family name and size.
254 * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
255 incorrect comment about the geometry widget.
257 * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
258 gtk_window_resize)() information once we've set the size
259 once, to avoid it coming back next time we queue a resize.
262 * gtk/gtkwindow.c (gtk_window_move_resize): Remove
263 sething of ->need_default_position from here, Havoc
264 says that it should correspond more or less exactly
265 to GTK_WIDGET_MAPPED (window).
267 Sat Feb 23 23:00:48 2002 Jonathan Blandford <jrb@redhat.com>
269 * gtk/gtktreemodel.h: add () to function macros as per owen's
272 * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
273 (gtk_font_selection_show_available_sizes),
274 (gtk_font_selection_set_font_name):
275 * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
276 (gtk_tree_model_foreach):
277 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
278 (gtk_tree_model_sort_build_level):
279 * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
280 * gtk/gtktreeview.c: (validate_visible_area),
281 (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
282 (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
283 (gtk_tree_view_search_init):
284 * tests/testtreeview.c: (run_automated_tests): change iter_root
287 Sat Feb 23 22:10:52 2002 Jonathan Blandford <jrb@redhat.com>
289 * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
290 new_first to avoid confusion.
291 (gtk_tree_model_get_iter_first): ditto.
293 Sat Feb 23 20:59:05 2002 Owen Taylor <otaylor@redhat.com>
295 * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
296 Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
298 * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
300 2002-02-24 Tor Lillqvist <tml@iki.fi>
302 * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
303 of <winsock.h>, to actually get STRICT prototypes for Win32
304 API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
305 Don't declare static functions that aren't defined if !HAVE_PWD_H
307 (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
308 (gtk_file_selection_get_selections): Don't crash if nothing has
311 Sat Feb 23 20:33:29 2002 Owen Taylor <otaylor@redhat.com>
313 * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement
314 accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
315 XEMBED_GTK_KEY_UNGRAB pair of messages.
317 * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
319 * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
322 2002-02-23 Havoc Pennington <hp@redhat.com>
324 * gtk/gtktextbuffer.c (save_range): change gravity of start/end
325 marks so that text added at either end of the range doesn't end up
327 (gtk_text_buffer_real_insert_range): fix to handle pasting a range
330 Sat Feb 23 19:05:34 2002 Jonathan Blandford <jrb@redhat.com>
332 * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
333 when it was NULL. Bug found by Tor Lillqvist.
335 2002-02-24 Tor Lillqvist <tml@iki.fi>
337 * gdk/win32/gdkevents-win32.c (build_keypress_event,
338 build_keyrelease_event, gdk_event_translate): Set also group in
339 the key press/release events, always to zero for now.
341 2002-02-24 Anders Carlsson <andersca@gnu.org>
343 * gtk/stock-icons/stock_dialog_error_48.png:
344 * gtk/stock-icons/stock_sort_ascending_16.png:
345 * gtk/stock-icons/stock_undelete_24.png:
346 * gtk/stock-icons/stock_sort_descending_16.png:
347 Alpha-pad icons so they get the correct size.
349 Sat Feb 23 16:52:38 2002 Owen Taylor <otaylor@redhat.com>
351 * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
352 excessive ::changed signals for GtkEntry. (#53130)
354 2002-02-23 Tor Lillqvist <tml@iki.fi>
356 * gtk-zip.sh.in: Include the gtkrc files for themes.
358 2002-02-23 Anders Carlsson <andersca@gnu.org>
360 * gtk/gtkiconfactory.c (get_default_icons): Register 16x16
361 versions of most icons.
363 * gtk/stock-icons: Add 16x16 versions
366 Wed Feb 20 16:44:05 2002 Jonathan Blandford <jrb@redhat.com>
368 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
369 scrolling until we try to draw the window.
371 * gtk/gtktreeview.c (validate_visible_area): Implement
374 2002-02-23 Tor Lillqvist <tml@iki.fi>
376 * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
377 Remove gtk_tree_view_column_cell_* entry points that were made
380 Sat Feb 23 15:43:46 2002 Owen Taylor <otaylor@redhat.com>
382 * gtk/gtktogglebutton.c: Make button draw depressed whenever
383 the user clicks / activates it, whether it's off/on/inconsistent.
385 Sat Feb 23 11:54:12 2002 Owen Taylor <otaylor@redhat.com>
387 * gtk/*.h gdk/*.h: Massive padding addition to class structures.
389 * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
391 Fri Feb 22 20:28:18 2002 Owen Taylor <otaylor@redhat.com>
393 * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
394 stepper click to scroll take effect immediately, rather than after
397 * gtk/gtkrange.c: Remove right-click == step in trough since it
398 isn't a useful binding and it's a large area to hit accidentally.
399 (Leave it on the steppers since its more useful there and less
400 likely to do accidentally.)
402 2002-02-23 Pablo Saratxaga <pablo@mandrakesoft.com>
404 * configure.in (ALL_LINGUAS): Add "cy" to the language list.
406 2002-02-23 Jody Goldberg <jody@gnome.org>
408 * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
410 (gtk_accel_group_connect_by_path) : ditto.
411 (gtk_accel_group_disconnect_key) : ditto.
413 * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
414 (gtk_widget_real_key_press_event) : ditto.
416 Sat Feb 23 00:28:47 2002 Jonathan Blandford <jrb@redhat.com>
418 * gtk/gtktreeviecolumn.c: Documented undocumented functions.
420 * gtk/gtktreemodel.c: Documented undocumented functions.
422 Sat Feb 23 03:10:20 2002 Kristian Rietveld <kris@gtk.org>
424 * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
425 max_width while resizing columns (pointed out by Jorn Baayen)
427 Fri Feb 22 19:17:46 2002 Owen Taylor <otaylor@redhat.com>
429 Patch from Matthias Clasen (#54488)
431 * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
432 and do ::has-focus notifications.
434 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
435 gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
436 Remove unecessary focus_in/out handles and unecessary
439 * gtk/gtkwidget.c: Adda missing notification on ::parent.
441 Fri Feb 22 18:36:45 2002 Owen Taylor <otaylor@redhat.com>
443 Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
446 * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
447 gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c
448 gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
449 Squash trailing commas on enumerations.
451 * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
452 of 1 << 31 to work around AIX compiler problem. (C standard
453 seems to imply that compiler is required to use an unsigned
454 type for the enum value in this case.)
456 * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
458 * gtk/gtkwindow.h: Fix use of enum types for bitfields ...
459 compilers may choose to use a signed type for bitfields.
461 Sat Feb 23 00:34:01 2002 Kristian Rietveld <kris@gtk.org>
463 * gtk/gtktreeview.c (validate_rows_handler): leave threads before
466 2002-02-22 Anders Carlsson <andersca@gnu.org>
468 * gtk/stock-icons/*: Rename icons.
470 * gtk/stock-icons/Makefile.am: Update for new icon names.
472 * gtk/gtkiconfactory.c (init_icon_sizes): Set the
473 GTK_ICON_SIZE_BUTTON size to be 20x20.
474 (get_default_icons): Change stock names.
476 Fri Feb 22 22:39:59 2002 Kristian Rietveld <kris@gtk.org>
478 * gtk/gtktreeprivate.h: add last_single_clicked and
479 last_single_clicked_2 rowrefs and add disable_popdown to the
482 * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
484 (gtk_tree_view_button_press): add some 'advanced' button handling,
485 so double click is being handled right (double click madness was
486 discovered by Anders Carlsson)
488 * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
490 (gtk_tree_view_class_init): default value of headers_visible
491 should be TRUE (both pointed out by Damon Chaplin, #71986)
493 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
494 connect to populate_popup,
495 (gtk_tree_view_search_disable_popdown): new function,
496 (gtk_tree_view_real_search_enable_popdown): ditto,
497 (gtk_tree_view_search_enable_popdown): ditto,
498 (gtk_tree_view_search_dialog_destroy): check for
499 gtk-tree-view-popdown-disabled (#71868)
501 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
502 ->priv->reorderable assignment to bottom. (#72122)
504 2002-02-22 Havoc Pennington <hp@redhat.com>
506 * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
507 line endpoint, to avoid cursor dirt in the text widget.
508 zero-width lines appear to draw the endpoint always. #67999
510 2002-02-22 Havoc Pennington <hp@redhat.com>
512 * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
513 using text_window->allocation.x/y instead of recomputing it.
514 Fixes a bug caused by leaving out the border width here.
516 2002-02-22 Havoc Pennington <hp@redhat.com>
518 * gtk/gtktextview.c (changed_handler): call
519 gtk_size_group_queue_resize to avoid invalidating the widget every
520 time its requisition changes. Instead we use the btree invalid
521 lines to know what to redraw. Fixes #71429
523 Fri Feb 22 14:08:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
525 * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
526 gtktogglebutton.c: feedback when check and radio buttons are
529 2002-02-22 Matthias Clasen <maclas@gmx.de>
531 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
532 s/columns/rows/ in docs. (#70199)
534 * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in
535 docs. (#71852, #68405)
537 * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
539 Thu Feb 21 23:02:29 2002 Kristian Rietveld <kris@gtk.org>
541 * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
542 focus column header, change focus with arrow keys in column headers,
543 column reordering, column resizing, small try to fix page up/down
544 (this fixes #70889, and fixes a great deal of #53580)
546 Thu Feb 21 16:51:17 2002 Owen Taylor <otaylor@redhat.com>
548 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
549 GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
550 First_Group/Last_Group to list of invalid accelerators.
551 (A lot more that should be added, but probably would
552 want a range mechanism. These are the ones found in
553 the standard XFree86 config files.)
555 * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
556 that broke bindings for menus.
558 * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
561 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
562 _gtk_window_activate_key(), gtk_bindings_activate_event().
564 Thu Feb 21 12:24:22 2002 Owen Taylor <otaylor@redhat.com>
566 * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
567 for +/= and shift key handling.
569 Wed Feb 20 14:26:47 2002 Owen Taylor <otaylor@redhat.com>
571 * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
572 allow matches on key and level but not group. Also, implement
573 ignoring "consumed modifiers correctly."
575 * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
578 * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
580 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
581 the group for key release events as well as key press events.
583 * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
584 Rename unused_modifiers to consumed_modifiers, make the docs and
585 non-Xkb implementation match the Xkb implementation.
587 * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
588 doc and parameter name changes.
590 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
591 XkbTranslateKeyCode doesn't handle LockMask, we need to handle
594 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
595 <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
596 to allow dealing with ISO_Left_Tab.
598 * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
599 gtk/gtkpaned.c gtk/gtkcombo.c gtk/gtknotebook.c:
600 Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
601 or <Shift>Tab both are equivalent as a binding specifier.)
603 * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
604 GTK_RUN_ACTION, so you can bind an accelerator to it.
606 * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call
607 gdk_unicode_to_keyval on the mnemonic character.
609 * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
611 2002-02-21 jacob berkman <jacob@ximian.com>
613 * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
616 Wed Feb 20 21:52:13 2002 Owen Taylor <otaylor@redhat.com>
618 * gtk/gtkselection.c (gtk_selection_request): Set the property
619 as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
621 * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
622 of type ATOM_PAIR as well as properties of type ATOM.
624 2002-02-21 Matthias Clasen <maclas@gmx.de>
626 * docs/tutorial/images/*.png: screenshots of examples.
628 * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
629 screenshots, fix chapters 1-4 for GTK+ 2.0.
631 * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
633 Thu Feb 21 00:31:41 2002 Soeren Sandmann <sandmann@daimi.au.dk>
635 * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
636 in expose handler. Feedback when buttons are depressed.
638 * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
639 spinbuttons for RTL langauges.
641 Wed Feb 20 23:00:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
643 * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
644 check- and radiobuttons.
646 * gtk/theme-bits/check-13-inconsistent.png,
647 gtk/theme-bits/radio-13-inconsistent.png: new files
649 * gtk/theme-bits/radio-13.png: new radio buttons
651 * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
652 -inconsistent.png files
654 Wed Feb 20 16:19:49 2002 Owen Taylor <otaylor@redhat.com>
656 * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
657 gtk-can-change-accels. (#70218, Thomas Leonard.)
659 2002-02-20 Sven Neumann <sven@gimp.org>
661 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
662 handler_id before disconnecting the signal handler since it might
663 have never been connected if the GtkColorSelection is destroyed
664 before it was realized.
666 2002-02-20 Matthias Clasen <maclas@gmx.de>
668 * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
671 * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
672 examples/progressbar/Makefile: Make the progressbar example
675 Tue Feb 19 22:10:59 2002 Kristian Rietveld <kris@gtk.org>
677 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
679 (gtk_tree_view_column_create_button): use g_signal_* instead of
680 gtk_signal_*, hook up _mnemonic_activate callback
681 (gtk_tree_view_column_update_button): use
682 gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
685 * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
686 for C-f and C-b, let treeview search use C-f (instead of C-s)
689 * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
691 Tue Feb 19 20:56:32 2002 Soeren Sandmann <sandmann@daimi.au.dk>
693 * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
696 2002-02-19 Sven Neumann <sven@gimp.org>
698 * examples/*/*.c: finish conversion to g_signal_* functions by
699 using G_OBJECT and G_CALLBACK and other assorted changes.
701 Tue Feb 19 17:36:31 2002 Kristian Rietveld <kris@gtk.org>
703 * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
704 gtk_tree_view_column_cell_render,
705 gtk_tree_view_column_cell_focus,
706 gtk_tree_view_column_cell_draw_focus and
707 gtk_tree_view_column_cell_set_dirty to be private functions.
709 * gtktreeviewcolumn.[ch]: add install_handler argument to
710 _cell_set_dirty to control if _mark_rows_col_dirty (which calls
711 install_presize_handler) gets called, set widths correctly so
712 autosizing works (#71870)
714 * gtktreeview.c (gtk_tree_view_column_autosize): new function,
715 (gtk_tree_view_button_press): make double click on column
716 separator resize the row (#71870)
717 (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
718 (#71869, suggestion by Anders Carlsson)
720 Mon Feb 18 23:16:16 2002 Owen Taylor <otaylor@redhat.com>
722 * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
723 _gtk_get_module_path() to look up a module of an arbitrary type in
724 a standard fashion. (#68474)
726 * gtk/gtkrc.c: Make module_path keyword warn and do
727 nothing. Remove the im_module_path keyword.
729 * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
730 to return the standard path instead of one determined
731 from im_module_path and GTK_IM_MODULE_PATH.
733 * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
735 2002-02-19 Matthias Clasen <maclas@gmx.de>
737 * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
738 fixes to all examples, simple functional fixes to rangewidgets example.
740 Mon Feb 18 18:27:45 2002 Owen Taylor <otaylor@redhat.com>
742 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
743 the right item in the family list. (Reported by Mark Patton,
744 Patch from Satajyit Kanungo, #64240)
746 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
747 the size and face entry lists as well, fix memory leak.
750 * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes):
751 Allow fractional sizes, unselect the selected row if none
754 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
755 a bug where the scrolled window would always get focus
756 when focusing out of the child.
758 2002-02-18 Hans Breuer <hans@breuer.org>
760 * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
761 for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
762 rendering glitches on win32
764 * gdk/win32/gdkinput-win32.c : use g_object_new to create
765 GdkDevice instead of g_new
767 * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum.
768 This avoids to smash totally unrelated static data and
769 resulting random crashes. (as reported on gtk-devel-list,
770 2002-02-10 : testgtk crashes)
772 * gtk/gtk.def : add new file selection entry points
774 Mon Feb 18 17:34:43 2002 Owen Taylor <otaylor@redhat.com>
776 * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
777 the poorly defined text/plain type for now. (#55117)
779 Mon Feb 18 16:44:00 2002 Owen Taylor <otaylor@redhat.com>
781 * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
784 * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
785 to the right place before showing the menu to
786 avoid spurious enter events.
788 * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
789 if there is an active menu item.
791 * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
792 ALLOC_NEEDED initially.
794 2002-02-18 Matthias Clasen <maclas@gmx.de>
796 * NEWS: fix version number.
798 2002-02-18 Manish Singh <yosh@gimp.org>
800 * Makefile.am: don't comment out the lines to dist the packer
801 example, just simply remove it. (the continuation line confused
802 make even though it was in the comment, barf)
804 Mon Feb 18 14:40:22 2002 Owen Taylor <otaylor@redhat.com>
806 * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
807 with stuck grab (#60132, reported by Nicolas Setton) and
808 stuck prelighting. Combine duplicated code in three
809 places for popping down the list.
811 Mon Feb 18 14:17:59 2002 Owen Taylor <otaylor@redhat.com>
813 * gtk/gtkclist.c (adjust_adjustments)
814 * gtk/gtklayout.c (gtk_layout_size_allocate)
815 * gtk/gtktextview.c (gtk_text_view_size_allocate)
816 * gtk/gtktreeview.c (gtk_tree_view_size_allocate)
817 * gtk/gtkviewport.c (gtk_viewport_size_allocate):
818 Standardize on a page increment of page minus 1 line
819 rather than half a page (#51027, Eric Fischer)
821 * gtk/gtkviewport.c (gtk_viewport_size_allocate):
822 Change step increment to be 0.1 * page_size height rather than
825 Mon Feb 18 12:31:52 2002 Owen Taylor <otaylor@redhat.com>
827 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
828 Don't commit unless we got at least one hex digit. (#70619)
830 Sun Feb 17 21:30:49 2002 Owen Taylor <otaylor@redhat.com>
834 * configure.in: Version 1.3.14, interface, binary age 0.
836 * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
837 read. (#71619, reported by Morten Welinder)
839 * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
841 * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
842 a select_multiple property to go along with thenew
843 get/set_select_multiple.
845 * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
846 update debugging code. (#71703)
848 2002-02-17 Tor Lillqvist <tml@iki.fi>
850 * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
851 PC_EXPLICIT flag for unused palette entries, that might have
852 undesired side effects. Just set them to black. Black is always
853 present in a palette, so having superfluous black entries won't
854 cause any extra allocations from the system palette either when
857 * gdk/win32/gdkevents-win32.c
858 (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
859 system visual is static color, i.e. the user has told GDK to use
860 just the 16 static colors. In that case no need to redraw
861 anything, as the colors are static and by definition always
862 correctly mapped in the system palette.
863 (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
865 * gtk/gtk.def: Add new gtkfilesel entry points.
867 2002-02-17 Matthias Clasen <maclas@gmx.de>
869 * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c,
870 examples/paned/Makefile: Make the paned example deprecation-clean.
872 2002-02-17 jacob berkman <jacob@ximian.com>
874 * Makefile.am: remove the packer example files as they don't exist
877 2002-02-16 Manish Singh <yosh@gimp.org>
879 * tests/testgtk.c: hm, check buttons look better for below.
881 2002-02-16 Manish Singh <yosh@gimp.org>
883 * tests/testgtk.c: redid the filesel test. Added a way to set select
884 multiple as a toggle button, and made show/hide fileops toggle
885 buttons as well. get_selections() is called on OK and all the
886 filenames selected are printed.
888 2002-02-17 Tor Lillqvist <tml@iki.fi>
890 * README.win32: Remove comment about the gtk-1-3-win32-production
891 branch having more functionality.
893 * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
896 1) Unify GdkPixmap and GdkImage implementation: For each
897 GdkPixmap, allocate a GdkImage, and vice versa.
898 GdkPixmapImplWin32Data has a pointer to the GdkImage.
899 GdkImage::windowing_data is a pointer to the GdkPixmap.
901 This simplifies many pixmap and image related functions a lot, and
902 reduces duplicated code. For instance, there is only one
903 place in gdk/win32 where CreateDIBSection() is called, in the
904 function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
905 to a Windows region is almost trivial, with the bitmap bits being
906 readily accessible in the associated GdkImage.
908 All blitting between GdkPixmaps, GdkWindows and GdkImages goes
909 through handled the _gdk_win32_blit() function, which calls
910 different functions to handle the cases of blitting from pixmaps,
911 inside windows (scrolling), or from windows, which all require
912 somewhat different handling.
914 2) Support 256-color mode. This has long been very broken, now it
915 works more or less OK. Keep the logical palette for each colormap
916 as small as possible while allocating and freeing colors. Select
917 and realize the logical palette associated with a GdkColormap into
918 a DC before drawing or blitting.
920 When the display is in 256-color mode, make it possible for the
921 user to override the size of the palette(s) used with either the
922 GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
923 command line option. It is possible to reduce the palette size all
924 the way down to using just the 16 static colors (which causes the
925 system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
926 possibly be useful if one desperately wants to avoid color
927 flashing. (Note that in order for this to work properly, an as of
928 yet not commited fix to gdkrgb.c is needed.)
930 Handle the palette messages. On WM_PALETTECHANGED, call
931 UpdateColors() for the given window hierarchy. Do this only if a
932 window in some other top-level window hierarchy caused the palette
933 change (realized a palette). Do this max five times in a row (an
934 arbitrarily chosen limit), though, otherwise redraw by generating
935 expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
936 window hierarchy by generating GDK_EXPOSE events.
938 3) Code cleanup in general. For instance, remove the "emulated"
939 X11 structs ColormapStruct, Visual and XStandardColormap. Use the
940 new GDK_DEBUG_* flags for debugging output in the relevant source
941 files. Remove the unused colormap hash table in gdkcolor-win32.c
943 4) Plug some resource leaks.
945 2002-02-14 Tor Lillqvist <tml@iki.fi>
947 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
948 g_filename_to_uri() to actually create legal URIs in the
951 2002-02-16 Manish Singh <yosh@gimp.org>
953 * gtk/gtkfilesel.[ch]: Added multiple selection API
955 2002-02-16 Manish Singh <yosh@gimp.org>
957 * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
959 2002-02-17 Matthias Clasen <maclas@gmx.de>
963 * examples/*/Makefile (CFLAGS): add deprecation guards.
965 * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
966 deprecation-clean; the major offenders right now are the examples
967 that make heavy use of completely deprecated or broken widgets:
968 list, tree, text, pixmap, paned and progressbar. These will have
969 to be redone from scratch.
971 Sun Feb 17 00:13:06 2002 Kristian Rietveld <kris@gtk.org>
973 This commit lands the 'dy patch'.
975 * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
976 (gtk_tree_view_top_row_to_dy): new function,
977 (gtk_tree_view_row_changed): update top_row or dy,
978 (gtk_tree_view_rows_reordered): update top_row
980 2002-02-16 Matthias Clasen <maclas@gmx.de>
982 * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
984 2002-02-16 Matthias Clasen <maclas@gmx.de>
986 * examples/extract.awk: rearrange rules to not emit the example
987 start and end markers.
989 * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
990 SGML comments, so they don't clutter the formatted tutorial.
992 2002-02-16 Havoc Pennington <hp@pobox.com>
994 * gtk/gtkwindow.c (gtk_window_parse_geometry): take
995 GDK_HINT_RESIZE_INC into account, and handle negative coordinates
996 correctly. (Can't email Owen - hope this is OK.)
998 Fri Feb 15 20:09:45 2002 Owen Taylor <otaylor@redhat.com>
1000 * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1001 Add key bindings on GtkScrolledWindow for arrow keys,
1002 PageUp/PageDown Home/End to scroll the window.
1003 Bind Control-[Shift]-Tab to focus out of the scrolled
1004 window entirely. Allow the scrolled window to be
1005 focused if no child can be focused. (#63480)
1007 * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1008 check - if we have visible but not mapped widgets
1009 (inside a unshown notebook tab, for instance), we need
1010 to track their size. (#65087, reported by Damon Chaplin.)
1012 * gtk/gtkcolorsel.c (palette_change_color): Shut up
1015 2002-02-16 Tor Lillqvist <tml@iki.fi>
1017 * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
1019 * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
1020 Simoncic for providing the nice multi-resolution .ico file.
1022 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
1024 * gtk/tmpl/gtkimage.sgml
1025 removed wrong sentence from gtk_image_new() docs
1027 Fri Feb 15 19:38:00 2002 Kristian Rietveld <kris@gtk.org>
1029 * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
1030 (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
1031 for every node. This way we don't have confused row refs crashing the
1032 application. (#70631)
1034 2002-02-14 Richard Hult <rhult@codefactory.se>
1036 * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
1037 handle, not the whole widget. #71530.
1038 (gtk_paned_leave): Likewise.
1040 2002-02-14 Jody Goldberg <jody@gnome.org>
1042 * gtk/gtkrange.c (gtk_range_class_init) : add new signal
1043 'adjust_bounds' to potentialy change the bounds before assigning the
1044 new value and camping it to the existing bounds.
1045 (gtk_range_internal_set_value) : used here. #68800.
1046 * gtk/gtkmarshalers.list : add VOID:DOUBLE
1048 Thu Feb 14 21:08:49 2002 Owen Taylor <otaylor@redhat.com>
1050 * gdk/gdkglobals.c: Remove GDKVAR from C file, see
1051 if anyone complains. (#71317, Morten Welinder.)
1053 2002-02-14 Matthias Clasen <maclas@gmx.de>
1055 The following changes are the beginning of the work on #71430.
1057 * examples/extract.sh, examples/extract.awk: Make extraction work.
1059 * examples/Makefile (SUBDIRS): Remove packer.
1061 * examples/packer/pack.c, examples/packer/Makefile: Removed.
1063 * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1064 enough to make them compile and (mostly) work, remove the packer
1067 Thu Feb 14 16:46:48 2002 Owen Taylor <otaylor@redhat.com>
1069 * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1070 gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1071 Haneman and Padraig O'Briain to add cursor_aspect_ratio
1072 style property to GtkWidget to allow theming the aspect
1073 ratio of the cursor.
1075 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1076 gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1079 Thu Feb 14 11:13:22 2002 Owen Taylor <otaylor@redhat.com>
1081 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding):
1082 Fix bug where we called get_surrounding on the context,.
1085 Thu Feb 14 00:10:09 2002 Owen Taylor <otaylor@redhat.com>
1087 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1088 pop the tooltip down on a select set of events, not
1089 on any unknown event. (#71157, Jody Goldberg)
1091 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1094 Thu Feb 14 00:02:21 2002 Owen Taylor <otaylor@redhat.com>
1096 * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
1097 small allocation/drawing fixes.
1099 * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
1100 GtkWidget::focus-padding
1102 Wed Feb 13 23:01:20 2002 Owen Taylor <otaylor@redhat.com>
1104 * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
1105 to focus using gtk_paint_focus() with the focus width
1106 GtkWidget::focus-width. (#63075)
1108 * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
1109 label_char_ascent/descent to 0. (#56925, reported by
1110 (Jean-Noel Guiheneuf)
1112 2002-02-13 Havoc Pennington <hp@redhat.com>
1114 * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
1115 larger area, proportional to widget size, to fix
1116 #71427 reported by Dennis Bjorklund
1118 2002-02-13 Havoc Pennington <hp@redhat.com>
1120 * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush
1121 all the first validate stuff if it hasn't been done, presumably
1122 someone called process_updates at a weird time.
1124 * tests/testtext.c (do_apply_colors): terminate on >= end, not >
1125 end, avoids infinite loop when end is at the end of the buffer.
1127 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
1128 line data, we were adding it to the wrong line ("line" instead of
1131 2002-02-13 Joe Shaw <joe@ximian.com>
1133 * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
1134 container's expose event. Instead call
1135 gtk_tree_item_expose_child() on each child. Avoids a failed
1136 g_assert() in gtk_container_propagate_expose().
1137 (gtk_tree_item_expose_child): Added. Synthesize an expose event
1138 for our children. Basically gtk_container_propagate_expose()
1139 minus the g_assert(). (#71396)
1141 2002-02-13 Tor Lillqvist <tml@iki.fi>
1143 * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
1144 fine-grained debugging output (mainly used in the Win32 backend).
1146 * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
1148 Wed Feb 13 15:42:42 2002 Owen Taylor <otaylor@redhat.com>
1150 * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
1151 as toggle-tooltips-mode.
1153 * gtk/gtktooltips.c: Remove parsing of tooltips style
1154 string from here ... now in gtkrc.c.
1156 Wed Feb 13 12:41:44 2002 Owen Taylor <otaylor@redhat.com>
1158 * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
1159 the local fails, like gdk_set_locale() did.
1161 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list):
1162 Don't free local_list if local_count == 0. (#71241, reported
1163 by Kevin Vandersloot.)
1165 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list):
1166 Clean up list == NULL handling and failure.
1168 Wed Feb 13 11:27:31 2002 Owen Taylor <otaylor@redhat.com>
1170 * tests/testtreeview.c (typesystem_recurse): Cast GType
1171 to long and use %ld to fix warning. (#71318, Morten Welinder)
1173 Wed Feb 13 13:26:39 2002 Tim Janik <timj@gtk.org>
1175 * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
1177 Wed Feb 13 06:42:37 2002 Tim Janik <timj@gtk.org>
1179 * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
1180 my recent expanding change to not expand the table if all children
1181 have not epxand behaviour. this fixes palette views which often
1182 use homogeneous non-expanding tables.
1184 Tue Feb 12 14:27:41 2002 Kristian Rietveld <kris@gtk.org>
1186 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
1187 row_deleted before we start unreffing the nodes ourselves
1188 (gtk_tree_model_sort_increment_stamp): always increment the stamp,
1189 and not only if the stamp equals 0 (pointed out by Darin Adler)
1191 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
1192 to continue the while loop and not the nested for loop.
1194 Tue Feb 12 02:19:49 2002 Tim Janik <timj@gtk.org>
1196 * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
1197 the extra space allocated for the homogeneous case, as we don't
1198 properly deal with readjusting table allocation within it. (for this
1199 purpose, a GtkAlignment can be used as table parent).
1201 2002-02-11 Darin Adler <darin@bentspoon.com>
1203 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
1204 Consider reordering the row even when there's no sort column, if
1205 there's a default sort function.
1206 (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
1207 (gtk_tree_model_sort_level_find_insert): Add code to handle the
1208 case where there is no sort column, but a default sort function.
1209 (gtk_tree_model_sort_insert_value): Add code to handle the case
1210 where there is no sort column an no default sort function.
1211 (gtk_tree_model_sort_set_model): Use symbolic constant.
1212 (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
1214 2002-02-11 Sven Neumann <sven@gimp.org>
1216 * gtk/gtkfilesel.c: converted the "Delete File" dialog to
1217 GtkMessageDialog. Marked missing strings for translation.
1219 Mon Feb 11 22:03:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1221 * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
1222 * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
1224 Mon Feb 11 21:42:17 2002 Kristian Rietveld <kris@gtk.org>
1226 Implements DnD scrolling and fixes #71139
1228 * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
1229 (scroll_row_timeout): new function,
1230 (gtk_tree_view_drag_motion): create scroll_timeout, so
1231 scroll_row_timeout gets called
1233 Mon Feb 11 17:54:46 2002 Kristian Rietveld <kris@gtk.org>
1235 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
1236 member of hadjustment correct, so the hscrollbars of lists smaller
1237 than 1 page (in width) are somewhat saner
1239 2002-02-11 jacob berkman <jacob@ximian.com>
1241 * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
1242 match implementation
1244 Mon Feb 11 16:48:34 2002 Kristian Rietveld <kris@gtk.org>
1246 * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
1247 func to NULL during initialization (we don't use func in the
1248 !SORTED case, so we just silent the compiler here) (#71029)
1250 Mon Feb 11 16:40:44 2002 Kristian Rietveld <kris@gtk.org>
1252 * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
1253 handler, so the validate_rows_handler will always be run (#70997)
1255 Sun Feb 10 22:20:46 2002 Kristian Rietveld <kris@gtk.org>
1257 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
1258 value of new_location by one if cmp_a > 0 and we hit the end of
1259 the list and pass NULL instead of a 'NULL-iter' with
1260 _rows_reordered (#71060)
1262 Sun Feb 10 12:32:44 2002 Owen Taylor <otaylor@redhat.com>
1264 * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
1265 imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
1268 2002-02-10 Anders Carlsson <andersca@gnu.org>
1270 * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
1271 (gtk_calendar_finalize): Rename gtk_calendar_destroy to
1272 gtk_calendar_finalize since ::destroy can be called multiple times,
1273 resulting in double-freeing memory.
1275 2002-02-10 Hans Breuer <hans@breuer.org>
1277 * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
1278 rect size by the scroll amount
1280 * gdk/win32/gdkwindow-win32.c
1281 * gdk/win32/gdkselection-win32.c : added some casts to
1282 make it compile with msvc's strict type checking
1284 * gtk/fnmatch.c : #include <ctype.h> again for tolower
1285 prototype. The fnmatch() code assumes to be in the crt
1286 locale though it is feeded by utf8 strings from gtkfilesel.c
1288 * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
1289 _CompletionDir instead of referencing already freed memory
1291 * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
1292 gtk_rc_parse_string (theDefaultTooltipColor) once as it
1295 * tests/makefile.msc : added more tests
1297 * tests/testgtk.c (create_list) : don't try to load gtkenums.h
1298 from the current directory use ../gtk/gtkenums.h instead
1300 2002-02-10 Kjartan Maraas <kmaraas@gnome.org>
1302 * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
1304 2002-02-09 Matthias Clasen <matthias@local>
1306 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
1307 for selectable tab labels (even without a segfault, they make the
1308 notebook almost unusable, though). (#69985)
1310 2002-02-08 Matthias Clasen <matthias@local>
1312 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do
1313 nothing if the parent is not a menu. (#66492)
1315 2002-02-06 Matthias Clasen <matthiasc@poet.de>
1317 * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
1318 gtk_item_factory_path_from_widget): Try fetching the return value
1319 from menu_item->submenu as a fallback. (#69020)
1321 Sat Feb 9 22:57:43 2002 Kristian Rietveld <kris@gtk.org>
1323 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
1324 the iter to a child iter again, after doing _iter_children. It's
1325 possible that _iter_children added some rows and updated the stamp.
1327 2002-02-09 Daniel Elstner <daniel.elstner@gmx.net>
1329 * gtk/gtktextchild.c: Use == rather than = in sanity
1332 2002-02-09 Daniel Elstner <daniel.elstner@gmx.net>
1334 * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1335 curled braces so that it doesn't always return. Also indent
1336 both CHECK_IN_BUFFER* macros properly, and make use of
1337 G_STMT_START/G_STMT_END.
1339 Sat Feb 9 13:27:14 2002 Owen Taylor <otaylor@redhat.com>
1341 * gtk/gtkbindings.h: Add prototype for
1342 _gtk_binding_reset_parsed().
1344 Sat Feb 9 13:19:20 2002 Owen Taylor <otaylor@redhat.com>
1346 * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1347 tools and images used for creating the check/radio
1348 button images in the default theme.
1350 Sat Feb 9 13:58:41 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1352 * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1353 F6: cycle between panes.
1354 F8: focus handle (#53584)
1356 * tests/testgtk.c: Add test cases for GtkPaned keyboard
1359 Sat Feb 9 00:16:31 2002 Owen Taylor <otaylor@redhat.com>
1361 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image):
1362 XCopyArea with subwindow_mode = IncludeInferiors.
1365 * demos/testpixbuf-save.c (configure_cb): Fix a minor
1366 memory management problem.
1368 Fri Feb 8 20:24:58 2002 Owen Taylor <otaylor@redhat.com>
1370 * gtk/gtkbindings.c (binding_compose_params): Fix problem
1371 with string-valued parameters (#70012, Johan Dahlin.)
1373 * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix
1374 white space deletion.
1376 Fri Feb 8 21:25:56 2002 Jonathan Blandford <jrb@redhat.com>
1378 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
1379 evil ref bug where the wrong row and a deleted row was unreffed.
1380 Found by Darin Adler <darin@bentspoon.com>
1382 Fri Feb 8 18:46:13 2002 Owen Taylor <otaylor@redhat.com>
1384 * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
1385 a function to delete all bindings add by
1386 gtk_binding_parse_binding() when rereading RC files.
1388 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
1389 binding set content as well as RC content.
1391 * gtk/gtkbindings.c (binding_compose_params): Fix
1392 various GValue handling problems.
1394 * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings
1395 for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
1398 * gtk/gtktextview.c (gtk_text_view_class_init): Remove
1399 same bindings as GtkEntry, plus C-n, C-p, C-space
1401 * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
1402 Add Emacs and Default key themes.
1404 2002-02-08 Darin Adler <darin@bentspoon.com>
1406 * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1407 Remove a tiny bit more dead code.
1409 2002-02-08 Darin Adler <darin@bentspoon.com>
1411 * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1412 Fix stale pointer bug.
1414 Fri Feb 8 14:30:14 2002 Owen Taylor <otaylor@redhat.com>
1416 * gtk/gtkclist.c (title_focus_in): Return FALSE if
1417 not showing the titles. (#70959, Thomas Leonard)
1419 2002-02-08 Darin Adler <darin@bentspoon.com>
1421 * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
1422 * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
1423 * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
1424 * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
1425 * gtk/fnmatch.c: Remove <ctype.h> include.
1426 * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
1427 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
1428 g_unichar_toupper, toupper -> g_unichar_totile
1429 * gtk/gtkbindings.c: Remove <ctype.h> include.
1430 * gtk/gtkfontsel.c: Remove <ctype.h> include.
1431 * gtk/gtkiconfactory.c: Remove <ctype.h> include.
1432 * gtk/gtkinputdialog.c: Remove <ctype.h> include.
1433 * gtk/gtklabel.c: Remove <ctype.h> include.
1434 * gtk/gtkmain.c: Remove <ctype.h> include.
1435 * gtk/gtkmenu.c: Remove <ctype.h> include.
1436 * gtk/gtkoldeditable.c: Remove <ctype.h> include.
1437 * gtk/gtkrc.c: Remove <ctype.h> include.
1438 * gtk/gtktextbtree.c: Remove <ctype.h> include.
1439 * gtk/gtktextiter.c: Remove <ctype.h> include.
1440 * gtk/gtktextsegment.c: Remove <ctype.h> include.
1442 2002-02-08 Sven Neumann <sven@gimp.org>
1446 * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
1448 2002-02-08 Darin Adler <darin@bentspoon.com>
1450 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
1451 (gtk_tree_model_sort_unref_node): Pass the ref_node and
1452 unref_node calls through to the child model.
1454 2002-02-08 Laszlo Peter <laca@ireland.sun.com>
1456 * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
1457 * gtk/gtktextview.c: ditto
1459 2002-02-07 Havoc Pennington <hp@pobox.com>
1461 * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
1462 change_value virtual function, to fix build
1464 * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was
1465 from GtkWidget not GtkMisc. Not that it ever mattered.
1467 Thu Feb 7 19:52:00 2002 Owen Taylor <otaylor@redhat.com>
1469 * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
1470 to handle Control[-Shift]-Tab and Control-arrow
1471 bindings and implement bindings as per #53612.
1473 * gtk/gtktextview.c (gtk_text_view_move_focus): Fix
1474 fetching the toplevel for plug-socket.
1476 * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
1477 bindings for Return/Enter to select the page.
1479 * gtk/gtknotebook.c (gtk_notebook_change_current_page):
1482 * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
1485 * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
1486 the page with the arrow keys, focus the first widget,
1487 not the directionally closest widget.
1489 Thu Feb 7 19:00:10 2002 Owen Taylor <otaylor@redhat.com>
1491 * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
1492 to using binding set for doing key bindings. (#62622,
1493 Requested by Skip Montaro)
1495 * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
1496 bindings as overrides along with control-tab bindings.
1498 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
1499 type for ::focus_tab signal.
1501 Thu Feb 7 19:39:27 2002 Kristian Rietveld <kris@gtk.org>
1503 Fixes #70782 and some drag dest rectangle/line issues
1505 * gtk/gtktreeview.c (gtk_tree_view_set_model): set
1506 GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
1507 ListStore for example)
1508 (gtk_tree_view_get_path_at_pos): revert previous change, we
1509 shouldn't correct for the header, because we are taking bin_window
1511 (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
1512 upper/lower neighbors for draw, so the drag dest rectangle/line will
1513 be cleared correctly
1514 (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
1515 here, as drag_y is relative to the widget and _get_path_at_pos wants
1516 coords relative to bin_window, draw black outline rectangle after
1519 Thu Feb 7 10:53:12 2002 Owen Taylor <otaylor@redhat.com>
1521 * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
1522 (which may be affected by invisible char) to compute
1523 selection bounds, not entry text. (#70733, Alex Larsson)
1525 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1527 * gtk/gtkwidget.[ch]:
1528 Change show_help signal to return gboolean instead of void. This
1529 allows the keypress which invokes the signal to be propagated to the
1530 focus widgets ancestors if not handled by the focus widget.
1532 * gtk/gtktoolips.[ch]
1533 Change _gtk_tooltips_show_tip () to return a gboolean indicating
1534 whether widget has tooltip to display.
1536 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1538 * gtk/gtkwidget.[ch]:
1539 Change popup_menu signal to return gboolean instead of void. This
1540 allows the keypress which invokes the signal to be propagated to the
1541 focus widgets ancestors if not handled by the focus widget.
1543 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
1544 Change signature of popup_menu signal handler to return gboolean
1545 instead of void and return TRUE in the signal handler
1547 2002-02-07 Anders Carlsson <andersca@gnu.org>
1549 * gdk/x11/xsettings-common.c (xsettings_setting_free): Free
1552 Wed Feb 6 23:28:39 2002 Kristian Rietveld <kris@gtk.org>
1556 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
1557 with widget coordinates here, so take the header height into
1558 account while converting
1559 (gtk_tree_view_widget_to_tree_coords): take header height into
1561 (gtk_tree_view_tree_to_widget_coords): ditto
1562 (gtk_tree_view_get_dest_row_at_pos): we were passing coords
1563 relative to the tree with _get_path_at_pos, while that function
1564 wants coords relative to the widget
1566 2002-02-06 Havoc Pennington <hp@redhat.com>
1568 * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
1569 (gtk_text_view_get_window): add warning about how you
1570 can't get the private window. #70683, and avoid default: in the
1571 switch so we get "enum value unhandled" warnings
1573 2002-02-06 Havoc Pennington <hp@redhat.com>
1575 * gtk/gtktextchild.c: Add warnings if you try to use a child
1576 anchor that isn't inside a buffer. Really kind of lame;
1577 we should separate the anchor from the buffer. But not worth
1578 fixing for now. #70601
1580 Wed Feb 6 18:25:24 2002 Kristian Rietveld <kris@gtk.org>
1582 * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
1583 modelsort seems to be stable (and nobody complained :)
1585 Tue Feb 5 19:13:42 2002 Owen Taylor <otaylor@redhat.com>
1587 * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
1588 the length of the anti-expose queue finite, by if
1589 it gets too long, first doing a XSync() and checking
1590 the event queue, and if that doesn't work, simply
1591 discarding all anti-expose items in the queue.
1593 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
1594 on ConfigureNotify (#56349, Thomas Leonard)
1596 2002-02-05 Havoc Pennington <hp@redhat.com>
1598 * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
1599 pixmap by the align/padding offsets, so we don't get warnings
1600 in gdk_pixbuf_get_from_drawable (and so it works, of course)
1602 2002-02-05 Matthias Clasen <matthiasc@poet.de>
1604 * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
1606 2002-02-05 Federico Mena Quintero <federico@ximian.com>
1608 * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
1610 Tue Feb 5 22:54:16 2002 Kristian Rietveld <kris@gtk.org>
1612 * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
1613 path, which we're going to pass with the emission of row_inserted, to
1614 the iter we inserted and not its sibling.
1616 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
1618 * gtk/gtkmenu.c (gtk_menu_popup):
1619 Fix leak of GdkEvent (#70519)
1621 Mon Feb 4 10:40:28 2002 Owen Taylor <otaylor@redhat.com>
1623 * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1624 Fix from Matthias Clasen to clear background appropriately
1625 for theme by calling gtk_style_apply_default_background().
1628 Mon Feb 4 10:06:49 2002 Owen Taylor <otaylor@redhat.com>
1630 * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1631 not gtk-double-click-timeout. (#70501)
1633 2002-02-04 Havoc Pennington <hp@pobox.com>
1635 * gtk/gtksignal.c (gtk_signal_connect_while_alive):
1636 (gtk_signal_connect_object_while_alive): rename
1637 "signal" arg to "name" to avoid compiler warnings
1638 about shadowing signal(). #70453
1640 2002-02-03 Anders Carlsson <expander-master@gtk.org>
1642 * gtk/gtkstyle.c (gtk_default_draw_expander): Add
1643 flipping support to the expanders.
1645 Sat Feb 2 21:54:01 2002 Owen Taylor <otaylor@redhat.com>
1647 RC file lookup improvements (#68234, suggestions
1648 from Matthias Clasen.)
1650 * gtk/gtkrc.c (gtk_rc_parse_file): Look for the
1651 locale suffix variants (gtkrc.en_US, gtkrc.en) for
1652 all RC files we parse, not just the default RC
1655 * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1656 support for charset specific RC files.
1658 Sat Feb 2 20:16:04 2002 Owen Taylor <otaylor@redhat.com>
1660 * gtk/gtkmenushell.c (_gtk_menu_shell_select_first):
1661 Non-exported _gtk_menu_select_first() function that
1662 selects the first item of the menu in a standard
1663 way. (Skipping tearoffs.)
1665 * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1666 gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1668 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1669 if we are starting the timeout from a keypress so
1670 we can set menushell->ignore_enter properly.
1672 * gtk/gtknotebook.c (focus_child_in): Return something
1673 meaningful if there are no children.
1675 * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1678 Sat Feb 2 19:15:42 2002 Owen Taylor <otaylor@redhat.com>
1680 * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1681 the determination of xgrab_shell.
1683 Sat Feb 2 17:43:00 2002 Owen Taylor <otaylor@redhat.com>
1685 * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1686 (gtk-entry-select-on-focus) controlling whether the
1687 contents of an entry are selected on focus in.
1689 * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1690 (gtk-can-change-accels) controlling whether accelerators can be
1691 changed on the fly or not. (#51902)
1693 * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1694 accelerators, now that accelerator changing can be turned
1695 off for those who won't expect it. (#61285)
1697 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
1698 Backspace/Delete/KP_Delete as valid accelerators.
1700 * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1701 Delete/Backspace as accelerators by making them toggle
1702 the menu item between empty and the pressed key.
1705 * tests/testgtkrc: Remove the objectionably short cursor blink
1708 Sat Feb 2 16:43:31 2002 Owen Taylor <otaylor@redhat.com>
1710 * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1711 that we may have a owner_events = FALSE grab in effect
1712 when we pop up a window, make a temporary grab on a
1713 different window, then grab on the real window. Fixes
1714 a problem where if a context menu popped up under the
1715 cursor, the first item would be stuck unselected.
1716 (#59812, reported by Arnaud Charlet.)
1718 2002-02-02 Peter Williams <peterw@ximian.com>
1720 * gtk/Makefile.am (install-data-local): Install gtkrc.default
1721 from $(srcdir) for when $(builddir) is different.
1723 Sat Feb 2 19:00:39 2002 Kristian Rietveld <kris@gtk.org>
1725 * gtk/Makefile.am: remove TESTGTK_RCFILE define
1727 Sat Feb 2 11:37:21 2002 Owen Taylor <otaylor@redhat.com>
1729 * gtk/gtkmenu.c (gtk_menu_popup): Remove the
1730 "select first item if popped up from keypress" hack --
1731 was causing more problems than it was worth
1734 * gtk/gtktextview.c (popup_targets_received):
1735 gtk/gtkentry.c (popup_targets_received): If activated
1736 from keyboard, select first item of popup menu.
1738 Sat Feb 2 18:07:51 2002 Kristian Rietveld <kris@gtk.org>
1740 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1741 of vadjustment correct, so the vscrollbars of lists smaller than
1742 1 page are somewhat saner (#66905)
1744 * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1745 increment the stamp, liststore is a model with persisting iters
1747 Fri Feb 1 23:54:00 2002 Owen Taylor <otaylor@redhat.com>
1749 * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support
1750 engine "" {} to mean override to the default
1753 Fri Feb 1 23:25:33 2002 Owen Taylor <otaylor@redhat.com>
1755 * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1756 RC string here when the first object is created
1757 rather than in the class_init to not break doc
1758 building. (#70341, Havoc Pennington.)
1760 * gtk/gtkrc.c (parse_include_file): Use the directories
1761 for the currently parsed files as the starting point
1762 to look for include files. (#59975)
1764 Fri Feb 1 20:21:56 2002 Manish Singh <yosh@gimp.org>
1766 * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1767 that actually have mnemonics
1769 Fri Feb 1 19:57:59 2002 Owen Taylor <otaylor@redhat.com>
1771 * configure.in: Fix use of ! in shell.
1773 * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default:
1774 Move the setting of default tooltips colors to gtktooltips.c
1775 from gtkrc.default. (Use default priority so themes will
1778 Fri Feb 1 17:48:51 2002 Owen Taylor <otaylor@redhat.com>
1780 * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
1781 priorities so that priorities take precendence over
1782 the ordering by type. (#70205)
1784 * test/testgtkrc tests/testgtk.c (create_rc_file): Add
1785 some labels to test priorities in testgtkrc.
1787 Fri Feb 1 00:37:49 2002 Kristian Rietveld <kris@gtk.org>
1789 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
1790 y coordinate relative to the tree and not the treeview window
1791 (fixes the PgDn/PgUp brokenness)
1793 Fri Feb 1 23:40:31 2002 Kristian Rietveld <kris@gtk.org>
1795 * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
1796 cell_area and background_area for possible treeview scroll
1797 (fixes #70283, #70065)
1799 Fri Feb 1 22:20:13 2002 Kristian Rietveld <kris@gtk.org>
1801 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
1802 height - page_size not height - allocation->height (fixes #66269)
1804 Fri Feb 1 15:22:23 2002 Owen Taylor <otaylor@redhat.com>
1806 * gtk/gtkimage.c (gtk_image_class_init): Fix typo
1807 in property description. (Christian Rose.)
1809 Fri Feb 1 14:50:36 2002 Owen Taylor <otaylor@redhat.com>
1811 * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
1812 any strings if the theme changes. (#69465)
1814 * tests/testgtk.c: Add a test for gtk_rc_parse_string().
1816 Fri Feb 1 20:50:29 2002 Kristian Rietveld <kris@gtk.org>
1818 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
1819 NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
1821 Fri Feb 1 12:51:20 2002 Owen Taylor <otaylor@redhat.com>
1823 * gtk/gtknotebook.c (focus_child_in): Catch the
1824 cur_page == NULL (no children) case. (#70287,
1827 Fri Feb 1 12:12:12 2002 Owen Taylor <otaylor@redhat.com>
1829 * gtk/gtkfilesel.c (attempt_file_completion):
1830 s/directory/folder/ in all labels and messages.
1832 Fri Feb 1 08:57:38 2002 Owen Taylor <otaylor@redhat.com>
1834 * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1835 atexit handler. (existance pointed out by Stefan Kost)
1837 * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1839 Thu Jan 31 18:46:10 2002 Jonathan Blandford <jrb@redhat.com>
1841 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1842 model after the last use, not before.
1844 Thu Jan 31 14:50:16 2002 Owen Taylor <otaylor@redhat.com>
1846 * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1847 RC file that sets the tooltips color to yellow. (#58542)
1849 * gtk/gtksettings.c (gtk_settings_class_init): make
1850 the default theme "Default", not NULL.
1852 Thu Jan 31 11:33:52 2002 Owen Taylor <otaylor@redhat.com>
1854 * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix
1855 another missing static.
1857 * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1859 * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1860 build gxid sources at all except in the vanishingly
1861 rare case of --with-xinput=xfree.
1863 2002-01-31 Mark McLoughlin <mark@skynet.ie>
1865 * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1867 * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1869 * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
1870 renamed from gxid_(claim|release)_device.
1872 * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
1873 (_gdk_input_disable_window): upd for gxid change.
1875 * gtk/gtkimage.c: (animation_timeout): make static.
1877 * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
1880 * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1882 Thu Jan 31 10:21:05 2002 Owen Taylor <otaylor@redhat.com>
1884 * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1885 bin->child is NULL. (#70153, Padraig O'Briain)
1887 * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems):
1888 Actually call gettext() on the labels; previously they
1889 were marked with N_() but we never called gettext().
1891 Wed Jan 30 20:15:49 2002 Jonathan Blandford <jrb@redhat.com>
1893 * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1894 changes before committing.
1896 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1898 Wed Jan 30 18:46:14 2002 Jonathan Blandford <jrb@redhat.com>
1900 * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1901 signal if an interesting column changes.
1903 * gtk/gtktreestore.c: ditto.
1905 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1906 that it no longer grabs
1908 2002-01-30 Manish Singh <yosh@gimp.org>
1910 * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1913 * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1914 so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1916 2002-01-30 Matthias Clasen <matthiasc@poet.de>
1918 * gtk/*.c: Remove excess g_return_if_fail calls from static
1919 and virtual functions. (#57615)
1921 2002-01-30 Anders Carlsson <andersca@gnu.org>
1923 * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1925 Wed Jan 30 20:29:01 2002 Tim Janik <timj@gtk.org>
1927 * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1928 (use a define for max digits).
1930 Wed Jan 30 13:55:59 2002 Owen Taylor <otaylor@redhat.com>
1932 * gtk/gtkwindow.c (gtk_window_show): Try to make
1933 sure that we have some focused widget on map. (#50339)
1935 * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1936 a focus widget here differently so that if a
1937 response button gets picked, it's the default one.
1939 * tests/testgtk.c (make_message_dialog): Set the
1940 default response for the dialogs.
1942 Tue Jan 29 22:52:36 2002 Owen Taylor <otaylor@redhat.com>
1946 * configure.in: Micro version 13, interface, binary
1947 age 0. Require GLIB-1.3.13, Pango 0.24.
1949 * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1950 sizing-test.txt, tree-column-sizing.txt
1952 * docs/Makefile.am (EXTRA_DIST): Don't distribute
1953 Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1954 since they are no longer canonical.
1956 * gtk/gtk.def: Convert spaces to tabs in front of
1957 gtk_widget_set_accel_path in case it matters.
1959 * NEWS: Updated for 1.3.13.
1961 Tue Jan 29 22:31:07 2002 Owen Taylor <otaylor@redhat.com>
1963 * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export
1964 gtk_widget_set_accel_path().
1966 * gtk/gtk.def: Add gtk_widget_set_accel_path.
1968 Tue Jan 29 21:50:28 2002 Owen Taylor <otaylor@redhat.com>
1970 * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
1971 Consistently use GdkModifierType. (#66950, Mark Patton)
1973 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1974 For consistency with gtk_button_new_from_stock(), fall back
1975 to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
1978 * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget):
1979 Make G_CONST_RETURN. (#68527, Matt Wilson)
1981 Tue Jan 29 20:56:13 2002 Owen Taylor <otaylor@redhat.com>
1983 * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
1984 that the end points are included in the range. (#69783,
1987 Tue Jan 29 20:38:04 2002 Owen Taylor <otaylor@redhat.com>
1989 * gtk/gtkscale.[ch]: Revert the last changes to make the
1990 number of digits only effect drawing, instead, don't
1991 round unless we are in the 'draw_value' mode -- this
1992 is the behavior of GTK+-1.2, and keeps the behavior that
1993 if the user sees a displayed value, it is the correct value.
1995 Tue Jan 29 19:51:05 2002 Owen Taylor <otaylor@redhat.com>
1997 * gtk/gtkenums.h: Deprecate GtkPreviewType,
1998 GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
1999 (#68183, Matthias Clasen)
2001 * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2002 the public header to avoid having to use GtkSubmenuPlacement.
2004 * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2005 GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2007 * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2009 Tue Jan 29 19:32:47 2002 Owen Taylor <otaylor@redhat.com>
2011 * gtk/gtktextview.c (gtk_text_view_get/set_property):
2012 Fix wrong usage of g_value_set/get_object for PROP_TABS
2013 and memory leak in getter for PROP_TABS. (Jeff Franks)
2015 Tue Jan 29 19:04:41 2002 Owen Taylor <otaylor@redhat.com>
2017 * gtk/gtkstyle.c (gtk_style_render_icon): Document that
2018 a size of (GtkIconSize)-1 means don't scale.
2020 * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
2023 * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
2024 gtk_style_render_icon() to make sure that we catch it
2025 obviously if the style's render function tries to
2028 Tue Jan 29 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
2030 * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
2031 partial insensitive images.
2033 2002-01-24 Havoc Pennington <hp@redhat.com>
2035 * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
2036 the image regardless of storage type, #63305
2038 * demos/gtk-demo/images.c: add toggle button to demonstrate that
2039 GtkImage makes its contents insensitive
2041 Tue Jan 29 17:40:02 2002 Owen Taylor <otaylor@redhat.com>
2043 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2044 Call _gdk_draw_pixbuf(), thus enabling using this function
2045 for pixbufs with alpha. (#68801)
2047 * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
2048 implementation of gdk_pixbuf_render_to_drawable()
2051 Tue Jan 29 17:16:17 2002 Owen Taylor <otaylor@redhat.com>
2053 * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
2054 when the height/width of a layout was set before the
2055 adjustments were added. (#66294)
2057 * gtk/gtktreeview.c: Warning cleanups.
2059 Tue Jan 29 16:35:04 2002 Owen Taylor <otaylor@redhat.com>
2061 * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
2062 fix to size of torn off window (#60271, Detlef Reichl)
2064 * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2067 Tue Jan 29 18:50:46 2002 Kristian Rietveld <kris@gtk.org>
2069 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2070 cursor_path after usage
2071 (gtk_tree_view_real_start_interactive_search): use new g_signal
2073 (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2074 selected_iter if set
2075 (gtk_tree_view_search_position_func): rework so it will never ever
2076 appear offscreen (#68492)
2077 (gtk_tree_view_search_move): use new g_object calls
2078 (gtk_tree_view_search_init): free selected_iter if set, use new
2080 (gtk_tree_view_leave_notify): don't destroy interactive search
2083 Tue Jan 29 23:07:03 2002 Kristian Rietveld <kris@gtk.org>
2085 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2087 (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2089 2002-01-29 Anders Carlsson <andersca@gnu.org>
2091 * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
2092 size in the size entry.
2094 Tue Jan 29 16:11:55 2002 Owen Taylor <otaylor@redhat.com>
2096 * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
2097 gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
2099 * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
2100 preview field. (#52433, patch from Anders Carlsson)
2102 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the
2103 dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
2105 Tue Jan 29 15:24:59 2002 Owen Taylor <otaylor@redhat.com>
2107 * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
2108 GtkCList. Remove the entries above the font/face lists
2109 since they were a little confusing. (Not sure about this
2110 change, so the code is still there the entries are
2111 just hidden.) (#68890)
2113 * gtk/gtkfilesel.c: Switch over to GtkTreeView from
2114 GtkCList. Add mnemonics for fileops. Allow Control/Shift
2117 * gtk/gtkfilesel.c: Make fileop dialogs transient-for
2118 the fileselector. (#69336, patch from Melvin Hadasht)
2120 * gtk/gtkgamma.c (button_clicked_callback): Fix handling
2121 of gamma dialog a bit. (#69336, Matthias Clasen.)
2123 Tue Jan 29 14:56:28 2002 Owen Taylor <otaylor@redhat.com>
2125 * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
2126 (and FALSE from focus_in / focus_out handlers. (#69528,
2129 Tue Jan 29 14:47:54 2002 Owen Taylor <otaylor@redhat.com>
2131 * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
2134 Tue Jan 29 14:24:49 2002 Owen Taylor <otaylor@redhat.com>
2136 * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
2137 bindings for "move-focus" so that Control-Tab to escape from
2138 something that eats Tab just works if not otherwise overriden.
2140 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range)
2141 * gtk/gtkvscale.c (gtk_vscale_new_with_range)
2142 * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
2143 of zero for the adjustment, since at times we think that the range
2144 is lower to upper - page_size. A page size equally to the
2145 step_increment is, in any case, not meaningful.
2147 2002-01-29 Tor Lillqvist <tml@iki.fi>
2149 * README.win32: Add comment about gtk-1-3-win32-production branch
2150 currently being ahead in functionality and code cleanliness (in
2151 gdk/win32). Just in case somebody looks at the code in gdk/win32
2152 here and starts fixing it, when it is going to change soonish
2155 2002-01-29 Sven Neumann <sven@gimp.org>
2157 * gtk/gtkrc.c: don't install an empty icon_set if none of the image
2158 files could be found in the pixmap_path (bug #69398).
2160 2002-01-29 Sven Neumann <sven@gimp.org>
2162 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
2163 that showed up when using the color picker.
2165 Tue Jan 29 11:51:14 2002 Tim Janik <timj@gtk.org>
2167 * gtk/gtkscale.[hc]: fix default value for ::digits property,
2168 leave as 1 as per havoc's request.
2169 don't apply the draw_digits value to range->round_digits,
2170 so we don't perform gross quantization by default.
2172 2002-01-25 Havoc Pennington <hp@redhat.com>
2174 * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
2175 failure by creating the line data, but not validating it at this
2176 stage. Also, remove old code related to the "bogus newline" mess
2177 that removed all tags from the last char in the buffer if you
2179 (_gtk_text_line_data_new): put this here and prepend underscore,
2180 remove from gtktextlayout.c
2182 Mon Jan 28 19:57:39 2002 Owen Taylor <otaylor@redhat.com>
2184 * modules/input/imhangul.c modules/input/imhangul-defs.h
2185 po/POTFILES.in. Add port of Emacs korean-hangul input
2186 method from Yusuke Tabata (#67665)
2188 Mon Jan 28 18:25:10 2002 Owen Taylor <otaylor@redhat.com>
2190 * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
2191 before focus to give theme engines a bit morea
2192 flexibility. (#69857)
2194 Mon Jan 28 16:23:20 2002 Jonathan Blandford <jrb@redhat.com>
2196 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
2199 2002-01-28 Jon Trowbridge <trow@gnu.org>
2201 * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
2202 GtkTreeView's model, set prelight_node, prelight_tree,
2203 button_pressed_node and button_pressed_tree to NULL. (#69603)
2205 2002-01-28 Bill Haneman <bill.haneman@sun.com>
2208 Make sure that the default expanders are drawn with
2209 an outline thickness appropriate to the size of the
2210 expanders (RINT expander_size/7).
2211 Added static gtk_style_draw_polygon_with_gc(), to
2212 reduce code duplication.
2214 * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
2215 Use focus_line_thickness when drawing focus lines.
2217 * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
2218 Adjust requested width to include focus line thickness.
2219 (gtk_tree_view_column_cell_render_or_focus):
2220 Calculate a focus line rectangle which gets larger as the focus
2221 line thickness increases, to avoid overwriting cell content.
2222 Render left-aligned content at x+focus_line_width.
2223 (gtk_tree_view_column_cell_draw_focus):
2224 Don't draw a focus line around an editable text cell, since the
2225 text caret already indicates keyboard focus.
2226 Pass a GtkStateType appropriate to the focussed cell's state
2229 Mon Jan 28 14:44:40 2002 Jonathan Blandford <jrb@redhat.com>
2231 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
2232 activate/edit the row if shift is not pressed, #69248
2234 2002-01-28 Anders Carlsson <andersca@gnu.org>
2236 * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
2238 2002-01-28 Matthias Clasen <matthiasc@poet.de>
2240 * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
2241 gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
2242 gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
2243 gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
2244 gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
2245 gtkviewport.c,gtkwidget.c}: General property notification
2248 2002-01-28 Anders Carlsson <andersca@gnu.org>
2250 * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
2251 default mod mask so accels work when numlock is on.
2253 Sun Jan 27 23:23:23 2002 Kristian Rietveld <kris@gtk.org>
2255 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
2256 commit already needed this ...)
2258 Sun Jan 27 22:13:02 2002 Kristian Rietveld <kris@gtk.org>
2262 * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
2265 * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
2266 expander_size caching (from style), fix CELL_HEIGHT macro,
2267 use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
2268 row height calculation, added style_set callback
2270 2002-01-27 Anders Carlsson <andersca@gnu.org>
2272 * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
2275 * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
2277 * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
2279 * gtk/gtktextview.c (set_invisible_cursor): New function.
2280 (gtk_text_view_obscure_mouse_cursor): Likewise.
2281 (gtk_text_view_key_press_event): Call obscure_cursor if text
2283 (gtk_text_view_motion_event): Restore the mouse cursor.
2285 * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
2286 (set_invisible_cursor): New function.
2287 (gtk_entry_obscure_mouse_cursor): Likewise.
2288 (gtk_entry_key_press): call obscure_cursor if text has been inserted.
2289 (gtk_entry_motion_notify): Restore the mouse cursor.
2291 2002-01-27 Sven Neumann <sven@gimp.org>
2293 * gtk/gtkstyle.c (sanitize_size): removed unused return value.
2295 Sat Jan 26 19:27:23 2002 Owen Taylor <otaylor@redhat.com>
2297 * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
2298 send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
2300 Sat Jan 26 19:04:37 2002 Owen Taylor <otaylor@redhat.com>
2302 * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
2303 in the grab_widget == NULL case. (Bug reported by
2304 Padraig O'Briain, #69735)
2306 * gtk/gtkplug.c (handle_modality_on): Realize the modality
2307 window so gtk_widget_event() doesn't complain :-((((.
2309 2002-01-25 Federico Mena Quintero <federico@ximian.com>
2311 Merge from gdk-pixbuf stable.
2313 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
2314 conversion --- swap the individual 16 bit values instead of taking
2315 everying as a 32 bit value.
2316 (rgb565lsb): Likewise.
2317 (rgb555lsb): Likewise.
2318 (rgb555msb): Likewise.
2320 2002-01-25 Alex Larsson <alexl@redhat.com>
2322 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
2323 Implement copy_to_image instead of get_image
2325 * gdk/linux-fb/gdkimage-fb.c:
2326 Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
2327 _gdk_fb_copy_to_image.
2328 Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
2330 * gdk/linux-fb/gdkmain-fb.c:
2331 Make ENABLE_FB_MANAGER region larger.
2333 * gdk/linux-fb/gdkprivate-fb.h:
2334 Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2336 2002-01-25 Sven Neumann <sven@gimp.org>
2338 * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2339 that gtk-doc doesn't get confused.
2341 Fri Jan 25 14:03:36 2002 Tim Janik <timj@gtk.org>
2343 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2344 that the passed in arrow is always _UP or _DOWN, this catches
2345 false invocations which lead to drawing artefacts.
2346 (start_spinning): likewise, i.e. sanity check the passed in arrow.
2347 (gtk_spin_button_button_release): fix arrow redrawing.
2348 (gtk_spin_button_button_press): must set click_child for
2349 button3 even if we don't take spinning action right away.
2351 * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2352 valid values for click_child.
2354 Thu Jan 24 23:03:24 2002 Kristian Rietveld <kris@gtk.org>
2356 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2357 return current FALSE if x is smaller than the current visible area,
2358 not than the requested area, don't correct y coordinate,
2359 TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2361 Thu Jan 24 15:41:08 2002 Jonathan Blandford <jrb@redhat.com>
2364 (gtk_tree_view_motion_draw_column_motion_arrow): fix column
2366 (gtk_tree_view_size_allocate): fix evil bug.
2368 Thu Jan 24 11:53:19 2002 Owen Taylor <otaylor@redhat.com>
2370 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
2371 the model until we clean up all the other objects
2372 that might refer to the object.
2374 2002-01-24 Mark McLoughlin <mark@skynet.ie>
2376 * gtk/gtkaccessible.h: include gtk/gtkwidget.h
2378 Wed Jan 23 20:28:59 2002 Owen Taylor <otaylor@redhat.com>
2380 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
2381 Use insensitive state for insensitive arrows, not
2382 just an "etched state". (#67172, Adrian Custer)
2384 2002-01-23 Manish Singh <yosh@gimp.org>
2386 * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
2389 2002-01-23 Damon Chaplin <damon@ximian.com>
2391 * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
2392 0.9, since we need to use the new --type-init-func argument for
2395 2002-01-23 Matthias Clasen <matthiasc@poet.de>
2397 * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
2398 g_return_if_fail() calls. (#57615)
2400 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
2401 it work for paths with underline accelerators. (#69247)
2403 Wed Jan 23 15:12:16 2002 Owen Taylor <otaylor@redhat.com>
2405 * gtk/gtkspinbutton.c (gtk_spin_button_state_changed):
2406 Stop spinning if widget becomes insensitive. (#56248)
2408 Wed Jan 23 14:44:12 2002 Owen Taylor <otaylor@redhat.com>
2410 * gtk/gtkspinbutton.c (EPSILON): Decrease value since
2413 Tue Jan 22 16:58:37 2002 Jonathan Blandford <jrb@redhat.com>
2415 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
2416 I introduced accidentally, #69358
2418 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
2420 * gtk/gtktreestore.c (gtk_tree_store_iter_children):
2421 Update last change to prevent core dump
2423 Mon Jan 21 01:21:54 2002 Kristian Rietveld <kris@gtk.org>
2425 * gtk/gtktreestore.c: add some more stamp checks (pointed out
2428 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
2429 assume _row_changed will insert sort (because _row_changed doesn't
2430 need to follow this signal), so apply insert sort here
2431 (gtk_tree_model_sort_level_find_insert): header doesn't need to be
2432 set here, so use a return instead of g_return_val_if_fail.
2434 Mon Jan 21 18:28:17 2002 Jonathan Blandford <jrb@redhat.com>
2436 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
2437 top_row. Remove extraneous print statements.
2439 2002-01-21 Matthias Clasen <matthiasc@poet.de>
2441 * gtk/gtkitemfactory.c (gtk_item_factory_popup,
2442 gtk_item_factory_popup_with_data): Document allowed values
2445 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make
2446 it work for paths with underline accelerators.
2448 Fri Jan 18 16:31:21 2002 Jonathan Blandford <jrb@redhat.com>
2450 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
2453 Mon Jan 21 11:56:31 2002 Owen Taylor <otaylor@redhat.com>
2455 * gtk/gtkentry.c (gtk_entry_real_activate): Trap the
2456 case where there is no default widget and the entry
2457 is the focus widget, since this also causes infinite
2460 Mon Jan 21 11:46:39 2002 Owen Taylor <otaylor@redhat.com>
2462 * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
2463 rather than lazilygdk_get_program_class(), since we don't want
2464 -name to override it. (#69123, Ryan Lovett)
2466 Mon Jan 21 10:29:45 2002 Owen Taylor <otaylor@redhat.com>
2468 * gdk/gdk.c: Fix wrong types for command line arguments
2469 (#69124, Ryan Lovett)
2471 * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
2472 parsing '--arg VALUE'.
2474 * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
2476 2002-01-21 Havoc Pennington <hp@pobox.com>
2478 * gdk/gdkwindow.c (gdk_window_add_filter): mention that window
2481 Sat Jan 19 20:49:41 2002 Kristian Rietveld <kris@gtk.org>
2483 * demos/gtk-demo/editable_cells.c: fix a load of open line ends
2484 (cell_edited): modified patch from German Poo Caaman~o
2485 to fix up old_text declaration and free the memory
2486 (do_editable_cells): unref the model after creating the treeview
2488 * demos/gtk-demo/list_store.c: fix a load of open line ends,
2489 (add_columns): set the sort column id, so we can sort
2491 * demos/gtk-demo/tree_store.c: fix a load of open line ends,
2492 (do_tree_store): unref the model after creating the treeview
2494 2002-01-19 Havoc Pennington <hp@pobox.com>
2496 * gtk/gtkwindow.c: link to new X11 section in a lot of places when
2497 mentioning the window manager.
2499 * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
2500 window manager since we're portable.
2502 Sat Jan 19 08:47:41 2002 Jeff Garzik <jgarzik@mandrakesoft.com>
2504 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2505 Wrap case values in GPOINTER_TO_UINT(). Fixes build with gcc 3.x.
2507 * gtk/gtkmain.c: Include sys/types.h if G_OS_UNIX.
2508 Fixes build with gcc 3.x and -ansi.
2510 Fri Jan 18 23:01:37 2002 Owen Taylor <otaylor@redhat.com>
2512 * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
2513 an engine declaration occurs in a reopened style, and
2514 g_free() of objects when errors occur.
2516 2002-01-18 Matthias Clasen <matthiasc@poet.de>
2518 * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
2519 Clarify documentation. (#69026)
2521 * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix
2522 missing initialization of adjustment. (#69025)
2524 2002-01-17 Raja R Harinath <harinath@cs.umn.edu>
2527 <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
2528 * gdk/Makefile.am: Remove use of automake conditionals to pick
2530 * gtk/Makefile.am: Likewise.
2532 * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
2533 * gtk/Makefile.am (LDFLAGS): Likewise.
2535 Thu Jan 17 20:13:14 2002 Owen Taylor <otaylor@redhat.com>
2537 * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
2538 missing allocation.x/y offsets. (#68962, Jacob
2541 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
2542 Queue a redraw on the entire widget if we hide
2543 the last page or show the first. (Also #68962)
2545 2002-01-17 Havoc Pennington <hp@redhat.com>
2547 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
2548 GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
2549 starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
2550 as in the keynav spec, though it makes the interpretation of
2551 GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
2552 of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
2555 Thu Jan 17 16:34:55 2002 Jonathan Blandford <jrb@redhat.com>
2557 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
2558 some reason, I was activating a row while just selecting it.
2559 Reported by andersca.
2560 (gtk_tree_view_size_request): add a
2561 validate_rows_handler to give us a rough width of the widget.
2563 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2564 Queue a resize here just in case. It's needed in over half the
2565 cases, and I don't want to do a diff to figure out exactly when
2568 2002-01-17 Matthias Clasen <matthiasc@poet.de>
2570 * gtk/gtkinputdialog.c,
2571 gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
2572 Mark children as composite. (#66360)
2574 * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
2575 composite children some more. (#66360)
2577 2002-01-17 Havoc Pennington <hp@redhat.com>
2579 * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
2580 function (which I then decided not to use but I think it's needed
2583 * gtk/gtktextview.c: add page_horizontally action signal and
2584 implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig,
2585 hackily modified to avoid adding GTK_MOVEMENT_ API. Part of
2588 * gtk/gtkmarshalers.list: add NONE:INT,BOOL
2590 Thu Jan 17 17:02:38 2002 Owen Taylor <otaylor@redhat.com>
2592 * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
2593 gtk_selection_remove_all() here, not in destroy/
2594 finalize. (#66636, Sergey Vlasov)
2596 * gtk/gtkselection.c (gtk_selection_request): Fix
2597 reentrancy problem with multiple conversions.
2599 * gtk/gtkselection.c (gtk_selection_remove_all):
2600 Don't remove incrs, we don't need the widget for
2603 * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
2604 the widget field from here, we don't need it.
2606 Thu Jan 17 13:08:34 2002 Owen Taylor <otaylor@redhat.com>
2608 * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
2609 here, and save/restore the X error handler to allow
2610 people using GTK+ to set the X error handler to something
2611 custom without disturbing the operation of GDK.
2613 * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push)
2614 * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
2615 dummy implementations.
2617 * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c
2618 gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
2619 for all error trapping.
2621 * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2623 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2624 problem where we would add the results anyways,
2625 and then add it again if no error occurred, and problem
2626 where we could leave _gdk_error_warnings() unset.
2628 Wed Jan 16 20:28:38 2002 Owen Taylor <otaylor@redhat.com>
2630 * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2631 another boolean parameter to file_selection_populate() -
2632 whether to clear the entry. Also, never fill in the
2633 entry when the user clicks on something in the
2634 directory list. (#6791, Reported by Jos Dehaes and many,
2637 2002-01-16 Havoc Pennington <hp@redhat.com>
2639 * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2640 cursor_y_pos with clamped delta rather than theoretical delta
2641 (#68788). Also, if we can't page up/down further then jump
2642 to top/bottom of the document.
2644 Wed Jan 16 19:33:41 2002 Owen Taylor <otaylor@redhat.com>
2646 * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2647 the dialog on map. (#52877, inspired by request from
2650 Wed Jan 16 19:23:04 2002 Owen Taylor <otaylor@redhat.com>
2652 * gtk/gtkbindings.c (gtk_binding_entry_activate):
2653 Support "optional" bindings. If a binding signal
2654 has a boolean return value, and returns FALSE it
2655 is as if it didn't exist all.
2657 * gtk/gtkbindings.c (binding_compose_params): Switch
2660 * gtk/gtknotebook.[ch]: Make the select_page() and
2661 change_current_page() signals only take effect when
2662 the focus is on the tab area so that key presses
2663 in children pass up to the toplevel correctly.
2665 Wed Jan 16 12:16:37 2002 Owen Taylor <otaylor@redhat.com>
2667 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix
2668 calculation error in the (shouldn't happen) case where
2669 option_menu->height < child_requisition.height. (Patch
2670 from Jacob Berkman, #66969)
2672 2002-01-15 Matthias Clasen <matthiasc@poet.de>
2674 * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2676 * gtk/gtkscale.h (gtk_scale_value_width): Remove useless
2677 compatibility macro. (#67730)
2679 Wed Jan 16 10:54:38 2002 Owen Taylor <otaylor@redhat.com>
2681 * configure.in: Fix typo in --help output.
2684 Wed Jan 16 10:18:42 2002 Owen Taylor <otaylor@redhat.com>
2686 * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add
2689 * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2690 unless you configure with --without-libtiff, etc.
2691 (#54045, Brian Cameron)
2693 2002-01-16 Padraig O'Briain <padraig.obriain@sun.com>
2695 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2696 Avoid unexpected warning message when navigating menu (#68517)
2698 2002-01-15 Jody Goldberg <jody@gnome.org>
2700 * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2701 GtkLayout may have been scrolled _before_ it was realized.
2703 Tue Jan 15 18:10:24 2002 Owen Taylor <otaylor@redhat.com>
2705 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2706 the timer on destroy, or when we are notified that we are
2707 shadowed by a modal dialog.
2709 * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2710 not needed any more.
2712 * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2713 weren't sent out for the default grab group.
2715 * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2716 were getting events because they were part of the previous grab.
2718 Tue Jan 15 12:23:33 2002 Owen Taylor <otaylor@redhat.com>
2720 * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page):
2721 focus the activated tab, not the page. (#53612)
2723 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2724 the last focus descendant of the page.
2726 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2727 was on the previous page, move it to the last focused widget /
2728 first element on the new page, if possible, or if not, to the
2729 notebook itself. (#68224, reported by Jonathan Blandford)
2731 * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2732 tabs aren't visible. (#65462, Damon Chaplin, fixed based
2733 on patch from Anders Carlsson)
2735 2002-01-15 Vitaly Tishkov <tvv@sparc.spb.su>
2738 a misprint in documentation for gtk_style_render_icon () is fixed
2740 Mon Jan 14 23:21:47 2002 Tim Janik <timj@gtk.org>
2742 * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2743 mapping child, so we don't loose events.
2745 2002-01-15 Sven Neumann <sven@gimp.org>
2747 * gtk/gtkaccellabel.h
2748 * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2749 names used in headers and code.
2751 2002-01-14 jacob berkman <jacob@ximian.com>
2753 * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2755 Tue Jan 15 01:13:51 2002 Kristian Rietveld <kris@gtk.org>
2757 * gtk/gtktreemodelsort.c: fix a load of open line ends,
2758 (gtk_tree_model_sort_set_model): only free root level if it's
2761 2002-01-14 Matthias Clasen <matthiasc@poet.de>
2763 * gtk/gtkoldeditable.c, gtk/gtkrc.c,
2764 gtk/gtkstyle.c: Documentation additions.
2766 * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2767 gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path),
2768 gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2770 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2772 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2774 Mon Jan 14 17:14:13 2002 Owen Taylor <otaylor@redhat.com>
2776 * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2777 mangle sequences of consecutive \n or \r.
2779 Mon Jan 14 17:42:28 2002 Jonathan Blandford <jrb@redhat.com>
2781 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
2784 * gtk/gtktreeview.c (install_presize_handler): only install the
2785 handler if we're realized, #68056
2787 Mon Jan 14 16:35:58 2002 Owen Taylor <otaylor@redhat.com>
2789 * gtk/gtkwindow.c (gtk_window_move_resize): Unset
2790 initial_pos_set after the first configure request.
2792 2002-01-13 Jody Goldberg <jody@gnome.org>
2794 * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
2795 and will use a mem_chunk to do it. Avoid an unnecessary copy, a
2796 leak, and confusion.
2798 Sun Jan 13 23:23:22 2002 Owen Taylor <otaylor@redhat.com>
2800 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
2801 widget->requisition was being used instead of
2802 gtk_widget_get_child_requisition (), causing geometry widgets
2803 with usizes to misbehave.
2805 2002-01-14 Sven Neumann <sven@gimp.org>
2807 * gtk/gtkrc.c: g_getenv() returns a const string.
2809 2002-01-14 Hasbullah Bin Pit <sebol@ikhlas.com>
2811 * configure.in: Added ms at ALL_LINGUAS.
2812 * po/ms.po: Added Malay Translation.
2814 2002-01-14 Matthias Clasen <matthiasc@poet.de>
2816 * gtk/gtkitemfactory.c: Documentation.
2818 2002-01-13 Sven Neumann <sven@gimp.org>
2820 * gdk/gdkwindow.c: documentation cleanups.
2822 Sun Jan 13 01:15:45 2002 Kristian Rietveld <kris@gtk.org>
2824 * gtk/gtktreemodelsort.c: various cleanups,
2825 (get_child_iter_from_elt): removed,
2826 (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
2827 and especially faster,
2828 (gtk_tree_model_convert_iter_to_child_iter): use
2829 gtk_tree_model_sort_elt_get_path
2831 Sat Jan 12 16:57:31 2002 Kristian Rietveld <kris@gtk.org>
2833 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2834 revert Owen's change (using a strdupped string as object data), so
2835 the interactive search works again
2837 2002-01-11 Havoc Pennington <hp@pobox.com>
2839 * gtk/gtklabel.c: put in more links to Pango markup format docs
2840 (gtk_label_set_justify): mention gtk_misc_set_alignment
2842 2002-01-12 Tor Lillqvist <tml@iki.fi>
2844 Fixes contributed by Archaeopteryx Software: This is a first small
2845 part of their changes. Will commit more later.
2847 * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2848 call fails, don't use bogus values.
2850 gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2851 memory leak: g_free() the AND and XOR bitmaps after use.
2852 (_gdk_cursor_destroy): If we are destroying the current Windows
2853 cursor, set the Windows cursor to none first.
2855 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2856 brush that was in the DC, like the win32-production branch does.
2858 * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2859 the window has a cursor which is the current Windows cursor,
2860 before destroying it set the current Windows cursor to none.
2861 (gdk_window_set_cursor): Also here, if destroying the current
2862 Windows cursor, set the current Windows cursor to none first.
2863 (gdk_window_get_pointer): Revamp logic.
2865 2002-01-10 jacob berkman <jacob@ximian.com>
2867 * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2868 through the list rather than infinitely loop
2870 2002-01-08 Matthias Clasen <matthiasc@poet.de>
2872 * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
2873 reset_rc_styles_recurse(). (#68084)
2875 2002-01-10 Vitaly Tishkov <tvv@sparc.spb.su>
2877 * gtk/gtkimcontext.c
2878 * gtk/gtktreemodel.c
2879 * gtk/gtktreemodelsort.c
2883 Wed Jan 9 20:56:42 2002 Jonathan Blandford <jrb@redhat.com>
2885 * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2886 symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2888 2002-01-10 Tor Lillqvist <tml@iki.fi>
2890 Apply the same fixes and improvements as to the
2891 gtk-1-3-win32-production branch: Bug fixes and cleanup of
2892 selection and DND functionality. Still doesn't work as well as the
2893 win32-production branch, though, but getting closer.
2895 After this, need to add Archaeopteryx Software's OLE2 DND support.
2897 * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2898 gdk_selection_send_notify, generate_selection_notify): Don't use
2899 SendMessage() to generate events for the same app, instead use
2902 * gdk/win32/gdkprivate-win32.h
2903 * gdk/win32/gdkglobals-win32.c
2904 * gdk/win32/gdkmain-win32.c
2905 * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2906 initialisation and handling of gdk_selection_notify_msg,
2907 gdk_selection_request_msg and gdk_selection_clear_msg.
2909 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2910 gdk_free_text_list, gdk_string_to_compound_text,
2911 gdk_free_compound_text): Implement trivially, witrh a text_list
2912 always having a single element, and a compound text always
2913 consisting of just a single (UTF-8!) string. Let's see how well
2916 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2917 non-ASCII paste from the clipboard: Try getting the same formats
2918 from the Windows clipboard that gdk_property_change() puts there:
2919 CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2921 * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2922 storing text on the clipboard, handle non-ASCII text
2923 correctly. The logic is as follows:
2925 If we have only ASCII characters, use CF_TEXT.
2927 Else, if we are on NT, use CF_UNICODETEXT.
2929 Else (we are on Win9x), if all the characters are present in the
2930 code page of some installed locale, use CF_TEXT and also set
2931 CF_LOCALE to that locale.
2933 Else (still on Win9x) store as RTF. We use a very simple RTF
2934 string, just the text, no fonts or other crap, with the non-ASCII
2935 characters as Unicode \uN keywords. Additionally, also store the
2936 UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2937 can also paste from the Clipboard what it has copied there. (Thus
2938 no need to implement any RTF parser.)
2940 (find_common_locale): New function, implements the search for a
2941 locale for case 3 above.
2943 * gdk/win32/gdkglobals-win32.c: New global variables
2944 compound_text, text_uri_list, utf8_string, cf_rtf and
2947 * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2948 converts from a wchar_t string to UTF-8.
2949 (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2950 (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2952 * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2953 _gdk_ucs2_to_utf8().
2955 * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2957 * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2958 gdk_drag_context_ref() was called unnecessarily in a couple of
2959 places, meaning drag contexts were never freed. The same memory
2960 leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2962 (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2965 * gdk/win32/gdkselection-win32.c: Clarify the use of the
2966 sel_prop_table. Now it is used only for storing the GDK_SELECTION
2969 The file names dropped with WM_DROPFILES -style DND is stored
2970 temporarily (between the drop and the target picking them up) in a
2973 Have a separate hash table to map selection atoms to owner
2974 windows. This used to be quite mixed up.
2976 (_gdk_dropfiles_store): New function, to store the dropped file
2977 list for the drop target to possibly fetch, and clear it
2978 afterwards, from gdk_drop_reply().
2980 (gdk_selection_owner_get): Much simplified now.
2982 2002-01-09 jacob berkman <jacob@ximian.com>
2984 * gtk/gtklayout.c (gtk_layout_style_set): set the background of
2985 our bin window also (fixes #58957)
2987 Wed Jan 9 19:10:07 2002 Jonathan Blandford <jrb@redhat.com>
2989 * gtk/gtktreeselection.c
2990 (_gtk_tree_selection_internal_select_node): Now we test we can
2991 unselect nodes before selecting new ones.
2992 (gtk_tree_selection_real_select_node): be careful comparing booleans.
2994 Wed Jan 9 21:31:44 2002 Kristian Rietveld <kris@gtk.org>
2996 * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
2997 gtk_tree_model_rows_reordered and not an iter with user_data
2998 set to NULL (which is an invalid liststore iter, so
2999 iter_n_children failed, etc)
3001 2002-01-09 Sven Neumann <sven@gimp.org>
3003 * tests/prop-editor.c: declared internal functions static.
3005 Wed Jan 9 11:13:12 2002 Owen Taylor <otaylor@redhat.com>
3007 * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path):
3008 Fix problem with menus without accel groups, such as the
3009 menus for option menus.
3011 * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3012 drawing of handle on whether both children are visible,
3013 not the drawing of the other child!. (#68325, Diego Gonzalez)
3015 Wed Jan 9 10:20:16 2002 Owen Taylor <otaylor@redhat.com>
3017 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
3018 RENDER before trying to use it... XRenderFindFormat() prints
3019 warnings if called when extension isn't present.
3021 Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
3023 * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
3024 path upon parent changes.
3026 Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
3028 * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
3029 fix to force vadjustments at size_alocate time from Xavier Ordoquy
3030 <mcarkan@users.sourceforge.net>.
3032 Wed Jan 9 11:23:39 2002 Tim Janik <timj@gtk.org>
3034 * gtk/gtklayout.c (gtk_layout_get_property):
3035 * gtk/gtkspinbutton.c (gtk_spin_button_get_property):
3036 * gtk/gtktreeview.c (gtk_tree_view_get_property):
3037 * gtk/gtkwidget.c (gtk_widget_get_property):
3038 * gtk/gtkfontsel.c (gtk_font_selection_get_property):
3039 * gtk/gtkrange.c (gtk_range_get_property):
3040 * gtk/gtkviewport.c (gtk_viewport_get_property):
3041 * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
3042 possible NULL pointer.
3044 2002-01-08 Mike Kestner <mkestner@speakeasy.net>
3046 * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
3047 * gtk/gtktreednd.h : ditto.
3048 * gtk/gtktreemodel.h : ditto.
3049 * gtk/gtktreesortable.h : ditto.
3050 * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
3052 2002-01-08 Matthias Clasen <matthiasc@poet.de>
3054 * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather
3055 than XIDs in the docs.
3057 * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
3059 Tue Jan 8 18:39:23 2002 Jonathan Blandford <jrb@redhat.com>
3061 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
3062 Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3064 Tue Jan 8 18:04:01 2002 Owen Taylor <otaylor@redhat.com>
3066 * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3067 Handle TOGGLE/RADIOBUTTON as well. (#68201,
3070 * gtk/gtktoolbar.c (get_first_child): Fix stupid
3071 bug, just introduced.
3073 Tue Jan 8 15:53:28 2002 Owen Taylor <otaylor@redhat.com>
3075 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3076 translations, once and for all.
3078 * gtk/gtktextbuffer.c (paste_from_buffer): Free
3079 the ClipboardRequest structure. (#66198, HideToshi
3082 2002-01-08 jacob berkman <jacob@ximian.com>
3084 * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3085 the child rather than the layout. see bug #68263
3087 Tue Jan 8 14:51:19 2002 Owen Taylor <otaylor@redhat.com>
3089 * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3090 the handle if we aren't showing both children.
3091 (#68135, Diego Gonzalez)
3093 Tue Jan 8 14:45:43 2002 Owen Taylor <otaylor@redhat.com>
3095 * gtk/gtkwidget.c (gtk_widget_add_events): Fix
3096 leak of result of gtk_container_get_children().
3098 Tue Jan 8 14:42:19 2002 Owen Taylor <otaylor@redhat.com>
3100 * gtk/gtktoolbar.c: Fix leaks of results of
3101 gtk_container_get_children(). (#68199, Damon Chaplin)
3103 Tue Jan 8 14:19:43 2002 Owen Taylor <otaylor@redhat.com>
3105 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
3106 Fix problem where child->requisition was accessed
3107 directly instead of calling get_child_requisition()
3108 (#68199, Damon Chaplin)
3110 2001-01-08 James Henstridge <james@daa.com.au>
3112 * gtk/gtkstyle.c: add trailing */ on doc comment.
3114 Mon Jan 7 22:19:32 2002 Owen Taylor <otaylor@redhat.com>
3116 * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
3117 problem where were the offset into the image was passed
3118 into convert_to_format() wrong.
3120 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
3121 gdk_x11_drawable_update_picture_clip () before using
3122 the picture; allow update_picture_clip() to take a NULL gc
3123 to mean no clipping.
3125 2002-01-07 Matthias Clasen <matthiasc@poet.de>
3127 * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
3129 * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
3131 * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
3133 * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
3135 * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
3136 gtk/gtkwidget.c (gtk_widget_get_toplevel,
3137 gtk_widget_push_composite_child), gtk/gtkdialog.c
3138 (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
3139 from messing up the indentation of inline examples.
3141 * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv()
3142 instead of getenv().
3144 * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
3145 gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
3146 gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
3148 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
3149 gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
3152 2002-01-07 Anders Carlsson <andersca@gnu.org>
3154 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
3155 unused pixels and rowstride variables.
3156 (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
3158 Mon Jan 7 08:48:23 2002 Tim Janik <timj@gtk.org>
3160 * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
3161 the pointer by x/y_offset into the new window when we found
3162 the drag destination.
3164 * gtk/gtkaccelmap.c (internal_change_entry): fix return code
3165 for simulation when the entry already contains the required
3168 2002-01-06 Matthias Clasen <matthiasc@poet.de>
3170 * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by
3171 G_DISABLE_CAST_CHECKS.
3173 * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
3174 gtk_accel_group_query, gtk_accel_group_find,
3175 gtk_accel_groups_from_object): Document.
3177 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
3179 2002-01-04 Hans Breuer <hans@breuer.org>
3181 * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c :
3182 need to cast image->mem away from void* to avoid
3183 'error C2036: 'void *' : unknown size'. Doing pointer
3184 arithmetics on void pointers is a GCCism afaik.
3186 * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
3189 * gdk/makefile.msc gdk/win32/makefile.msc
3190 gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
3192 * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
3193 and take care of image->visual possibly NULL.
3195 * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
3196 _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
3197 Again take care of image->visual possibly NULL.
3199 * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
3201 * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
3202 instead of private field access
3204 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
3205 colormap setting to the gdk-X behaviour
3207 2001-01-04 Matthias Clasen <matthiasc@poet.de>
3209 * gtk/gtkwidget.c: Documentation additions.
3211 2001-01-04 Matthias Clasen <matthiasc@poet.de>
3213 * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
3215 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3217 2002-01-04 Havoc Pennington <hp@pobox.com>
3219 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3221 Fri Jan 4 13:05:15 2002 Owen Taylor <otaylor@redhat.com>
3223 * gtk/gtkdnd.c (gtk_drag_find_widget): At least
3224 don't infinite loop if the widget and window heirarchies
3227 * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
3228 in heirarchy in ::drag_motion, ::drag_drop callbacks
3229 by referencing child widget lists. (Patch from Tim)
3231 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
3232 with widgets where window.x != widget->allocation.x
3234 Fri Jan 4 01:36:48 2002 Owen Taylor <otaylor@redhat.com>
3236 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
3237 a little bit. (More for consistency than because it
3238 makes much of a difference.)
3240 Thu Jan 3 22:18:15 2002 Owen Taylor <otaylor@redhat.com>
3242 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
3243 (_gdk_x11_have_render): Private function to tell if we have RENDER
3246 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
3247 None if we don't have RENDER extension.
3249 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
3250 use Xft unless we have render extension.
3252 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
3253 Handle missing render extension.
3255 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
3256 gdk/gdkinternals.h: Add a private copy_to_image() virtual function
3257 to the GdkDrawable vtable that extends get_image() to allow
3258 copying onto existing images. Make the default implementation of
3259 get_image() use this so that backends don't have to implement
3260 both. Add private wrapper _gdk_drawable_copy_to_image().
3262 * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
3263 gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
3264 copy_to_image() semantics, speed up by using ShmPixmaps and
3265 XCopyArea when possible, XFlush() after ungrabbing the server,
3266 generally redo the logic once again.
3268 * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
3269 _gdk_windowing_bits_per_depth(): Function to convert from depth to
3270 bits-per-pixel. (We assume only one bpp per depth - X requires
3273 * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
3274 scratch image code into a generic _gdk_image_get_scratch() chunk
3275 of code that we can use other places we need scratch images.
3277 * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
3278 Add _gdk_image_new_for_depth() as the backend
3279 to _gdk_image_new() to allowing creating images with
3280 a depth and no visual.
3282 * gdk/gdkpixbuf-drawable.c: Fix so that getting
3283 parts of images not at 0,0 actually works.
3285 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3286 gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c:
3287 - Add a new GdkDrawableClass vfunc _draw_pixbuf, and
3288 _gdk_draw_pixbuf() [ will be made public later ], to allow
3289 backends to accelerate drawing pixbufs.
3290 - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
3291 to be the default implementation.
3292 - Update docs for gdk_pixbuf_render_to_drawable_alpha().
3293 - Optimize the default implementation by using
3294 _gdk_image_copy_to_pixmap() and scratch shared images, and
3295 special casing the compositing.
3297 * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
3298 with alpha using the RENDER extension.
3300 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
3301 Optimize by _gdk_image_copy_to_pixmap() and scratch images.
3303 * tests/testrgb.c: Add test for speed of alpha composition,
3304 reduce the number of iterations since alpha composition
3307 * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap):
3308 Private function to get a ShmPixmap for an image, if possible.
3310 2002-01-04 Anders Carlsson <andersca@gnu.org>
3312 * tests/testtreesort.c: Add my cool list of integers.
3314 Thu Dec 27 18:12:55 2001 Owen Taylor <otaylor@redhat.com>
3316 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
3317 problem where retrieved atoms weren't properly returned.
3319 2002-01-03 Anders Carlsson <andersca@gnu.org>
3321 * gtk/gtktextview.c (gtk_text_view_key_press_event): When
3322 tab is pressed and the text view isn't editable,
3323 move the focus instead.
3325 * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
3328 * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
3330 * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
3332 * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
3335 * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3336 _gtk_tree_view_queue_draw_node.
3337 (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3339 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func):
3340 sort_column_id can be 0.
3342 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3343 Only redraw one the node being selected.
3345 * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3347 Wed Jan 2 23:09:06 2002 Tim Janik <timj@gtk.org>
3349 * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3350 realized but visible && !mapped resize containers (which is
3351 possible with unset CHILD_VISIBLE now).
3353 2002-01-02 jacob berkman <jacob@ximian.com>
3355 * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3356 libsomething_la_LDFLAGS, so fix the build again
3358 2002-01-01 Havoc Pennington <hp@pobox.com>
3360 * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
3361 exposes to no window children not in the buffer window.
3362 (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
3363 - is this the right way to do it?
3364 (gtk_text_view_focus): add focus method, just chains up for now,
3365 I'm not sure why the GtkContainer implementation doesn't work
3367 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
3368 in the text line for the child anchor segment
3370 * tests/testtext.c (do_add_focus_children): add another test
3371 example (to put focusable buttons into the widget)
3373 2002-01-01 Havoc Pennington <hp@pobox.com>
3375 * docs/README.linux-fb: note that this file is obsolete
3377 * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
3378 files that they should not be edited and look in the reference
3379 manual instead. Probably these files should just be replaced by
3380 the note, and their main contents deleted.
3382 * gtk/gtktextview.c: docs
3384 * gtk/gtktextmark.c: docs
3386 * gtk/gtktextchild.c: docs
3388 * gtk/gtktextbuffer.c: docs stuff
3390 * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
3391 give people more leads in sorting out PRIMARY vs. CLIPBOARD
3393 2002-01-01 Tor Lillqvist <tml@iki.fi>
3395 * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
3396 ../gdk-pixbuf/gdk-pixbuf-csource.
3398 2001-12-31 Tor Lillqvist <tml@iki.fi>
3400 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
3402 (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
3404 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
3405 -Wall. Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
3408 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
3411 * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
3413 2002-01-01 Havoc Pennington <hp@pobox.com>
3415 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc
3418 2002-01-01 Havoc Pennington <hp@pobox.com>
3420 * gtk/gtktextview.c (changed_handler): Replace call to
3421 gtk_widget_size_request() that expected to actually compute the
3422 request with a direct use of widget_class->size_request, so we get
3423 our size request right; fixes remaining part of #63065 reported by
3426 2001-12-31 Havoc Pennington <hp@pobox.com>
3428 * tests/testtext.c (do_insert_and_scroll): remove backward_char
3429 since we no longer have bogus newline
3430 (dialog_response_callback): remove another backward_char horkage,
3431 reported by Matthias Clasen #63065
3433 2001-12-31 Havoc Pennington <hp@pobox.com>
3435 * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
3436 fix an incorrect assertion that the "valid" flag is always correct
3437 in a node and add explanatory comment. This keeps me from
3438 reproducing #59101, but I'm remembering that 59101 was actually
3439 about incorrect pixel totals, so I'm not sure 59101 is actually
3440 fixed. May just have stopped happening due to some change in
3443 2001-12-31 Havoc Pennington <hp@pobox.com>
3445 * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
3446 selection if shift is down, bug #50939
3447 (gtk_text_view_button_press_event): add double/triple click
3448 selection to the current selection if shift is down
3450 2001-12-31 Havoc Pennington <hp@pobox.com>
3452 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix
3453 to use ensure_byte_offsets not ensure_char_offsets, patch
3454 from Padraig O'Briain bug #67356
3456 2001-12-30 Havoc Pennington <hp@pobox.com>
3458 * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have
3459 the right values, reported by Jeff Franks
3461 2001-12-30 Matthias Clasen <matthiasc@poet.de>
3463 * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
3465 2001-12-28 Matthias Clasen <matthiasc@poet.de>
3467 * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c:
3468 Minor documentation tweaks.
3470 2001-12-28 Tor Lillqvist <tml@iki.fi>
3472 * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
3473 (unicode_classify): Don't return -1 on encountering an
3474 unclassified character, but play it safe and return U_BASIC_LATIN.
3476 Thu Dec 27 16:05:30 2001 Owen Taylor <otaylor@redhat.com>
3478 * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
3479 of misc->xpad/ypad consistent with GtkLabel. Do
3480 directional flipping when interpreting misc->xalign/yalign.
3481 Fix off-by-one error for negative x,y. (#67472, reported
3484 Thu Dec 27 15:45:41 2001 Owen Taylor <otaylor@redhat.com>
3486 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3487 Remove optimization that was causing problems because
3488 we called gtk_widget_size_request() before we called
3489 gtk_widget_queue_resize() so RESIZE_NEEDED was not
3490 set. Optimization shouldn't mattter now that we
3491 are smart about needlessly size requesting or allocating
3492 widgets. (#67598, reported by Jacob Berkman)
3494 Thu Dec 27 15:38:20 2001 Owen Taylor <otaylor@redhat.com>
3496 * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
3497 Call gdk_window_get_pointer() on menu->bin_window not
3498 menu->window, so we get the correct window for the
3499 menu item. (#65213, Guillermo S. Romero)
3501 Thu Dec 27 15:13:44 2001 Owen Taylor <otaylor@redhat.com>
3503 * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
3504 the title by setting to NULL. Move docs inline.
3505 Update the title if the tearoff window already
3506 exists. Code cleanup. (Fixes #65190, reported by
3509 Thu Dec 27 14:04:22 2001 Owen Taylor <otaylor@redhat.com>
3511 * gtk/gtksocket.c (gtk_socket_key_press_event):
3512 gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
3513 special handling of key presses unless we are doing
3514 iter-app embedding. (Fixes #67590, Anders Carlsson)
3516 Thu Dec 27 16:37:04 2001 Kristian Rietveld <kris@gtk.org>
3518 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
3519 (gtk_tree_model_sort_sort_level),
3520 (gtk_tree_model_sort_insert_value): fix a few places where
3521 I was confused between modelsort iters and other iters. This was
3522 really going to happen someday ;)
3524 Wed Dec 26 23:41:41 2001 Kristian Rietveld <kris@gtk.org>
3526 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
3527 we are unprelighted before reordering
3529 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
3530 need to break out of the for loop, not return (this fixed
3531 the 'selection freeze' bug).
3533 * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
3534 be pretty stable now, though it still needs some more code
3537 Wed Dec 26 12:32:31 2001 Owen Taylor <otaylor@redhat.com>
3539 * docs/Changes-2.0.txt: Document the fact that
3540 gtk_paned_set_handle_size() has been removed.
3542 * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro,
3543 since it pointed to gtk_paned_set_handle_size(), which
3544 was removed. (#66760, Matt Wilson)
3546 Wed Dec 26 12:28:24 2001 Owen Taylor <otaylor@redhat.com>
3548 * gtk/gtkdnd.c (gtk_drag_highlight): Connect
3549 gtk_drag_hightlight_expose _after_, so it works with
3550 widgets that paint there entire background. (#66735)
3552 Wed Dec 26 12:17:06 2001 Owen Taylor <otaylor@redhat.com>
3554 * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
3555 allocation to widget->allocation. (Fixes #67290,
3558 Wed Dec 26 11:49:01 2001 Owen Taylor <otaylor@redhat.com>
3560 (#67542, reported by Anders Carlsson)
3562 * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
3563 rc_style->font_desc with defaul style instead of replacing
3566 * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
3567 font descriptions in RC styles by calling
3568 pango_font_description_merge().
3570 2001-12-24 James Henstridge <james@daa.com.au>
3572 * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
3573 valid with both SGML and XML.
3575 Sat Dec 22 12:38:03 2001 Owen Taylor <otaylor@redhat.com>
3577 * configure.in: 1.3.12, interface, binary age 0.
3579 * configure.in: Require new versions of Glib, Pango, ATK.
3583 * configure.in: Make explicit what libtool we are executing.
3586 * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
3588 * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix
3589 parameter names for docs.
3591 Sat Dec 22 22:35:29 2001 Owen Taylor <otaylor@redhat.com>
3593 * gtk/gtkwindow.c (gtk_window_realize)
3594 gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
3596 * gtk/gtkentry.c (gtk_entry_key_release)
3597 gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
3598 key release events to the input method.
3600 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
3601 Handle release of Control/Shift to end hex sequence.
3603 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
3604 Handle key releases as well as presses.
3606 2001-12-21 Matthias Clasen <matthiasc@poet.de>
3608 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
3610 * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
3611 gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
3612 documentation about underscores and mnemonics. (#66380)
3614 * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
3615 cyclic reference in docs.
3617 * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
3618 of default value. (#65402)
3620 * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale):
3623 2001-12-20 Anders Carlsson <andersca@gnu.org>
3625 * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3628 Tue Dec 18 16:15:55 2001 Owen Taylor <otaylor@redhat.com>
3630 * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3631 (reported by Jeff Franks.)
3633 Tue Dec 18 16:07:28 2001 Owen Taylor <otaylor@redhat.com>
3635 * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix
3636 prototype for direction_changed. (Reported by
3639 2001-12-18 Padraig O'Briain <padraig.obriain@sun.com>
3641 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3642 Fix typo (list->data becomes list->next)
3644 2001-12-06 Havoc Pennington <hp@redhat.com>
3646 Add Unicode control char menu, based on patch from Dov.
3649 * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3650 gtk_entry_enter_text
3651 (gtk_entry_enter_text): function to do "typing in text"
3652 (popup_targets_received): add the Unicode menu items
3654 * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3655 on Input Methods item, and add the unicode menu items.
3657 * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3658 used in GtkEntry and GtkTextView - may become public later.
3660 2001-12-16 Kjartan Maraas <kmaraas@gnome.org>
3662 * gtk/gtkprogressbar.c: Fix a typo.
3663 * gtk/gtkpaned.c: Fix a typo.
3665 2001-12-15 Darin Adler <darin@bentspoon.com>
3669 * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3670 g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3671 * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3672 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3673 * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3674 * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3675 Restructure loop to get rid of uninitialized variable warning. Also
3676 gives a tiny efficiency gain.
3678 2001-12-15 Murray Cumming <murrayc@usa.net>
3680 * Fixed first arg type of GtkScale's "format_value" signal's
3683 2001-12-14 Vitaly Tishkov tvv@sparc.spb.su
3684 docs/reference/gtk/tmpl/gtkcelleditable.sgml
3685 gtkcelleditable -> GtkCellEditable
3686 docs/reference/gtk/tmpl/gtktreesortable.sgml
3687 gtktreesortable -> GtkTreeSortable
3689 2001-12-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
3691 * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3692 demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3693 and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3696 Thu Dec 13 22:02:41 2001 Kristian Rietveld <kris@gtk.org>
3698 * gtk/gtktreeview.c (validate_visible_area): free path
3701 2001-12-13 Matthias Clasen <matthiasc@poet.de>
3703 * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3705 Thu Dec 13 20:37:27 2001 Kristian Rietveld <kris@gtk.org>
3707 * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3708 to find the clicked node in the tree when tree == NULL
3710 2001-12-13 Anders Carlsson <andersca@gnu.org>
3712 * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare
3713 event->state with the default mod mask.
3715 2001-12-12 jacob berkman <jacob@ximian.com>
3717 * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3719 Wed Dec 12 17:22:45 2001 Owen Taylor <otaylor@redhat.com>
3721 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3722 Reset the existing slave before removing it to give
3723 it a chance to commit and emit "preedit_changed"
3724 in case there was still a preedit string.
3726 2001-12-12 Matthias Clasen <matthiasc@poet.de>
3728 * gtk/gtktextlayout.c: Typo fixes
3729 * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3731 * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel,
3732 gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3734 * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3736 Wed Dec 12 16:43:10 2001 Jonathan Blandford <jrb@redhat.com>
3738 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3739 validate_rows_timer in unrealize. Reported by Matthew Wilson.
3741 Wed Dec 12 16:18:26 2001 Owen Taylor <otaylor@redhat.com>
3743 * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3744 "prepainting" the menu before realizing other than
3745 via gtk_style_set_background() - this was broken when
3746 we added menu scroll support.
3748 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3749 window in the expose event -- fixes problem with border
3750 flashing during scrolling.
3752 Wed Dec 12 15:11:49 2001 Owen Taylor <otaylor@redhat.com>
3754 * gtk/gtksettings.c (gtk_settings_get_property): Support
3755 using names/nicks for the gdk_settings values for enum valued
3756 types. (#57678, reported by Anders Carlsson)
3758 Wed Dec 12 15:01:33 2001 Jonathan Blandford <jrb@redhat.com>
3760 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3761 with insert_page_menu. Code duplication is bad.
3763 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3764 wrong fix yesterday.
3766 Wed Dec 12 14:27:30 2001 Owen Taylor <otaylor@redhat.com>
3768 * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3771 2001-12-12 James Henstridge <james@daa.com.au>
3773 * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3774 (menu_item)->accel_path first when looking up the accel path.
3776 Tue Dec 11 19:18:21 2001 Owen Taylor <otaylor@redhat.com>
3778 * tests/testgtk.c (layout_expose_handler): Only draw
3779 for events on the bin window.
3781 Tue Dec 11 18:55:16 2001 Jonathan Blandford <jrb@redhat.com>
3783 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
3784 mnemonics work with notebooks.
3786 Tue Dec 11 15:25:06 2001 Jonathan Blandford <jrb@redhat.com>
3788 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
3789 bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
3790 Makes some flicker while scrolling go away.
3792 2001-12-11 Michael Natterer <mitch@gimp.org>
3794 * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
3795 adds alpha to the pixbuf; re-load the saved pixbuf and
3796 pixel-by-pixel compare it with the original one.
3798 Tue Dec 11 15:39:08 2001 Soeren Sandmann <sandmann@daimi.au.dk>
3800 * ChangeLog: Fix wrong ChangeLog entry
3801 * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
3804 2001-12-10 jacob berkman <jacob@ximian.com>
3806 * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer):
3807 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab):
3808 (gdk_keyboard_grab): do not grab things if the nograb debug flag
3811 * gdk/gdkinternals.h:
3812 * gdk/gdk.c: add nograbs debug flag to disable grabs of the
3815 Mon Dec 10 19:42:29 2001 Jonathan Blandford <jrb@redhat.com>
3817 * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
3818 didn't reset the timer.
3820 2001-12-10 Matthias Clasen <matthiasc@poet.de>
3822 * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
3824 2001-12-09 Matthias Clasen <matthiasc@poet.de>
3826 * gtk/gtkviewport.c: Add docs.
3828 Mon Dec 10 16:21:38 2001 Jonathan Blandford <jrb@redhat.com>
3830 * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3831 RBTree corruption bug--
3833 2001-12-10 Anders Carlsson <andersca@gnu.org>
3835 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3836 if edited_column is NULL, also grab focus before removing
3839 Sun Dec 09 15:06:51 2001 George Lebl <jirka@5z.com>
3841 * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3842 denominator in the horizontal case just like we do in the vertical
3843 case (why I didn't notice that there were two cases the first time
3844 around is beyond me:). Also fix indentation in the vertical case.
3846 2001-12-09 Anders Carlsson <andersca@gnu.org>
3848 * gdk/x11/gdkevents-x11.c: Update xsettings name.
3850 * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3851 gtk-dnd-drag-threshold GtkSetting.
3853 * gtk/gtksettings.c (gtk_settings_class_init): Add
3854 setting for dnd drag threshold.
3856 2001-12-09 Matthias Clasen <matthiasc@poet.de>
3858 * gtk/gtkcontainer.c: Add docs.
3860 2001-12-08 Matthias Clasen <matthiasc@poet.de>
3862 * gtk/gtkwidget.c: Doc markup fix.
3864 * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3866 * gtk/gtktreestore.c: Typo fixes. (#66445)
3868 * gtk/gtkaccelgroup.c: Misc doc markup. (#66425)
3870 * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
3871 to gtk_clipboard_set_with_owner(). (#66424)
3873 Sat Dec 8 16:12:10 2001 Christopher Blizzard <blizzard@redhat.com>
3875 * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
3876 "<unknown>" if someone doesn't pass in a valid argc. (Patch from
3877 Fabrice Bellet <fabrice@gnu.org>, #54127).
3879 Sat Dec 8 10:04:54 2001 Jonathan Blandford <jrb@redhat.com>
3881 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3882 of places, so that people with crashy trees can just run their
3883 program with GTK_DEBUG=TREE.
3885 Sat Dec 8 20:57:24 2001 Kristian Rietveld <kristian@planet.nl>
3887 * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3890 2001-12-08 Anders Carlsson <andersca@gnu.org>
3892 * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3893 since then the default GtkLayout expose handler won't be called.
3895 Fri Dec 7 23:42:50 2001 Jonathan Blandford <jrb@redhat.com>
3897 * gtk/gtktreeview.c (validate_rows_handler): remove
3900 * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3901 Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3904 Fri Dec 7 20:06:14 2001 Jonathan Blandford <jrb@redhat.com>
3906 * gtk/gtktreeview.c (validate_visible_area): get logic right,
3909 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3910 removing a node ended up with a corrupt tree. Really really nasty
3912 (_gtk_rbtree_debug_spew): new debug helper function
3913 (_fixup_validation): new inline function to clean up code
3916 Fri Dec 7 19:34:51 2001 Owen Taylor <otaylor@redhat.com>
3918 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3921 2001-12-07 Matthias Clasen <matthiasc@poet.de>
3923 * gtk/gtkstyle.h: Typo fixes.
3925 * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3927 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3929 Fri Dec 7 16:05:22 2001 Owen Taylor <otaylor@redhat.com>
3931 * modules/input/gtkimcontextxim.c: Display the XIM
3932 status callbacks with a popup window. (Patch from
3933 HideToshi Tajima, #50628, somewhat modified.)
3935 Fri Dec 7 12:07:15 2001 Tim Janik <timj@gtk.org>
3937 * gtk/Makefile.am: each source generation rule needs to use its own
3938 temporary file, to avoid clashes for parallel builds. fixed rules
3939 for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3941 2001-12-07 Havoc Pennington <hp@pobox.com>
3943 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3944 "cursors that are actually useful" in gdk_cursor_new() docs
3946 Thu Dec 6 23:09:21 2001 Owen Taylor <otaylor@redhat.com>
3948 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3949 in computing the size of the second child.
3951 Thu Dec 6 16:50:17 2001 Owen Taylor <otaylor@redhat.com>
3953 * gtk/gtkrange.c: Make button 1 clicks on the trough
3954 do pages, button 3 steps. (Patch from Hans Breuer
3957 2001-12-06 Matthias Clasen <matthiasc@poet.de>
3959 * gtk/gtklabel.c: Fix docs. (#66383)
3961 * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs.
3964 * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3965 gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3967 * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3968 Don't emit a g_warning() about being deprecated. (#66208)
3970 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
3972 * gtk/gtkcontainer.c: Doc fixes.
3974 * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
3976 * gtk/gtkstyle.c (gtk_style_attach): Add docs.
3978 2001-12-05 Sven Neumann <sven@gimp.org>
3980 * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
3982 * gtk/queryimmodules.c: g_dir_read_name() returns const.
3984 Tue Dec 4 21:46:13 2001 HideToshi Tajima <hidetoshi.tajima@sun.com>
3986 * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
3989 2001-12-04 Manish Singh <yosh@gimp.org>
3992 * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
3995 * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
3998 * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4000 2001-12-04 Havoc Pennington <hp@redhat.com>
4002 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4003 g_assert_not_reached() that was bogus, since we demand-create the
4004 tag info. reported by Chris Phelps
4006 Jump through assorted hoops to fix bug from Chris Phelps where
4007 removing tags from the table resulted in btree trying to
4010 * gtk/gtktextbuffer.c: set up mechanics of adding/removing
4011 ourselves to the tag table
4013 * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer)
4014 (_gtk_text_tag_table_remove_buffer): private cruft to
4015 let us notify buffer of disappearing tags
4017 * gtk/gtktexttag.h: remove BTreeNode typedef from this public
4018 header, put it in tagprivate
4020 * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
4021 tag_removed; it's emitted too late.
4022 (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
4025 Padding for ABI-compat expansion
4027 * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
4028 (struct _GtkTextAppearance): one pad in here too
4030 * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
4032 * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
4033 since action signals etc. seem pretty likely
4035 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
4037 * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
4039 * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
4041 2001-12-04 Matthias Clasen <matthiasc@poet.de>
4043 * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
4045 * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
4047 * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
4049 Tue Dec 4 18:51:44 2001 Jonathan Blandford <jrb@redhat.com>
4051 * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
4054 Tue Dec 4 18:38:35 2001 Jonathan Blandford <jrb@redhat.com>
4056 * demos/gtk-demo/main.c: (create_tree): Minor fix.
4058 * docs/tree-column-sizing.txt: Update
4060 * gtk/gtkrbtree.[ch]: Massive work to support validation.
4062 * gtk/gtktreemodel.c: Doc fixes.
4064 * gtk/gtktreeview.c: Incremental reflow added.
4065 * gtk/gtktreeviewcolumn.c: ditto
4066 * gtk/gtktreeviewcolumn.h: ditto
4068 2001-12-04 Havoc Pennington <hp@redhat.com>
4070 * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4071 "invisible" property, #65999
4073 2001-12-04 Matt Wilson <msw@redhat.com>
4075 * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4077 Tue Dec 4 12:16:31 2001 Owen Taylor <otaylor@redhat.com>
4079 * gtk/gtksettings.c (gtk_settings_set_property_value):
4080 Simplify, make more efficient and fix memory leak
4081 when turning quark into a string. (#66103, HideToshi
4084 * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4085 init() and unref priv->tooltips in destroy rather
4086 than calling gtk_object_destroy() which has no
4087 effect on memory management. (#66104, HideToshi
4090 * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
4091 so we free the when the object is freed. (Fixes memory
4092 leak, #66096, HideToshi Tajima)
4094 * gdk/gdkevents.c (gdk_synthesize_window_state): Use
4095 a full GdkEvent structure to avoid reads of uninitialized/
4096 invalid memory in gdk_event_put() (#65877, patch
4097 from Hidetoshi Tajima)
4099 Tue Dec 4 11:06:54 2001 Owen Taylor <otaylor@redhat.com>
4101 * gtk/gtkmenuitem.c: Revert my last mistaken change -
4102 toggle-size-request doesn't take a requisition.
4104 * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
4105 reference to marshaler that no longer exists.
4107 Mon Dec 3 16:39:17 2001 Owen Taylor <otaylor@redhat.com>
4109 Patch from Bill Haneman (with many modifications) to make
4110 the focus color work on dark themes and to make the
4111 focus line width configurable. (#61079, #63074)
4113 * gtk/gtkwidget.c: Add style properties,
4114 ::focus-widget, ::focus-line-width, and ::focus-padding.
4116 * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a
4117 state argument as well so we can use fg[STATE] to
4118 draw instead of always drawing with black.
4119 Cange paint_focus() to respect GtkWidget::focus-width
4120 and GtkWidget::focus-line-pattern. Fix continuity
4121 problem where the default 1-1 stipple had a blob
4122 in one corner and a gap in the other. Change the
4123 interpretation of x/y/width/height to be the bounding
4124 box of the focus rect instead of the rectangle
4125 passed to gdk_draw_rectangle.
4127 * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c
4128 gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c
4129 gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width
4130 and ::focus-line-padding.
4132 * gtk/gtkentry.c: Handle :;focus-width property; cleanup
4133 and remove duplicated code; fix drawing of focus rectangle
4134 when interior-focus = FALSE. (#63072, #63073)
4136 * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
4137 gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
4138 Range and TreeViewColumn will need more extensive fixing.
4140 * gtk/gtkcolorsel.c: Honor focus line attributes when
4141 drawing the focus on the color swatches. (#63071)
4143 * gtk/gtkhsv.c: Honor focus line attributes when
4144 drawing the focus for the ring and triangle.
4146 * docs/widget_geometry.txt: Start at documenting how
4147 various widgets are drawn.
4149 * gtk/gtkbutton.c (_gtk_button_paint): Export
4150 _gtk_button_paint() librarywide, so we don't have
4151 duplicate a bunch of code in gtktogglebutton.c.
4153 * gtk/gtktogglebutton.c: Use _gtk_button_paint().
4155 Mon Dec 3 21:04:13 2001 Jonathan Blandford <jrb@redhat.com>
4157 * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
4160 2001-12-03 Alex Larsson <alexl@redhat.com>
4162 * gtk/gtkaccellabel.c:
4164 * gtk/gtkcolorsel.c:
4165 * gtk/gtkcontainer.c:
4167 * gtk/gtktextview.c:
4168 * gtk/gtktogglebutton.c:
4169 * gtk/gtktreeview.c:
4171 Return FALSE from expose handlers.
4173 Mon Dec 3 21:15:59 2001 Kristian Rietveld <kris@gtk.org>
4175 * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
4176 we use pointers, we should free the previous pointer first (if
4177 it exists), before we set a new pointer. (#64726)
4179 * gtk/gtktreeprivate.h: get rid of cursor_drag
4181 * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check
4183 (gtk_tree_view_bin_expose): don't directly return in the while
4185 (gtk_tree_view_class_init): indentend expanders by default
4186 (gtk_tree_view_header_focus): only give the button focus
4187 if it's clickable, visible and the column is reorderable
4190 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4191 create and free cursor
4193 Mon Dec 3 10:23:07 2001 Owen Taylor <otaylor@redhat.com>
4195 * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
4196 some bugs with size requisition. (From Bill Haneman)
4198 * gtk/gtkcalendar.c: Draw headers and selection in
4199 base/text[SELECTED] instead of fg/bg[SELECTED].
4201 * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
4202 code and formatting.
4204 2001-12-03 Havoc Pennington <hp@pobox.com>
4206 * gtk/gtktextview.c (set_window_height):
4207 (set_window_width): Hmm, setter functions normally assign the new
4208 value to the object field. Reported by Chris Phelps.
4210 2001-11-30 jacob berkman <jacob@ximian.com>
4212 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
4213 signal id to 0 after we disconnect from it
4215 2001-11-30 Matthias Clasen <matthiasc@poet.de>
4217 * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
4218 gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
4219 gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
4220 gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref): Deprecate.
4222 * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not
4223 GTK_DISABLE_DEPRECATED.
4225 * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
4226 gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
4228 Fri Nov 30 16:37:01 2001 Owen Taylor <otaylor@redhat.com>
4230 * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
4231 move/resize code, removing various bad, non-functional
4232 hacks. (Fixes #65048, reported by Damon Chaplin.)
4234 Fri Nov 30 16:12:21 2001 Owen Taylor <otaylor@redhat.com>
4236 * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix
4237 bad match error when target drawable is not the
4238 same depth as the root window. (#65841)
4242 2001-11-29 Matthias Clasen <matthiasc@poet.de>
4244 * gdk/gdkwindow.c: Typo fix.
4246 Thu Nov 29 21:35:56 2001 Kristian Rietveld <kristian@planet.nl>
4248 * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
4249 empty menu items to behave like insensitive items (#59456)
4251 * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
4252 next item if the first item in the menu is a tear off item
4253 (#59456-2, suggestion by Matthias Clasen)
4255 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4256 (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
4257 (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
4258 (gtk_real_menu_shell_activate_current): add check, so empty
4259 menu items behave like insensitive items (#59456)
4261 * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
4262 the checks more readable ...
4264 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4265 (gtk_menu_shell_button_release): causes the menu to dropdown if the
4266 caption is clicked again (#64977)
4268 2001-11-29 Havoc Pennington <hp@redhat.com>
4270 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4271 assertion here that we were at the end iterator was not correct;
4272 change code to move us to the end iterator. bug #65731
4274 Wed Nov 28 20:05:44 2001 Owen Taylor <otaylor@redhat.com>
4276 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove
4277 improper use of g_locale_to_utf8() to convert from
4278 latin-1, and do it the easy way by building the string
4279 correctly in the first place.
4281 Wed Nov 28 19:34:15 2001 Owen Taylor <otaylor@redhat.com>
4283 * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get):
4284 Convert atoms to and from atoms for properties of type XA_ATOM.
4285 (#65555, patch from Hidetoshi Tajima)
4287 Wed Nov 28 18:37:04 2001 Owen Taylor <otaylor@redhat.com>
4289 * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter
4290 to avoid problems with Objective C.
4292 2001-11-28 Matthias Clasen <matthiasc@poet.de>
4294 * gtk/gtkaccelmap.c: Typo fixes. (#65607)
4296 * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
4299 * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
4301 Wed Nov 28 18:19:12 2001 Owen Taylor <otaylor@redhat.com>
4303 * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
4304 accounting of menu->tearoff_scrollbar width to here
4305 and make sure we have the correct requisition.
4307 * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
4308 by using gtk_window_move().
4310 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
4311 the requisition to be updated by calling
4312 gtk_widget_size_request() (#65440)
4314 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate):
4315 queue resize before calling gtk_menu_set_tearoff_state().
4317 Wed Nov 28 22:20:44 2001 Kristian Rietveld <kristian@planet.nl>
4319 * demos/gtk-demo/editable_cells.c: fix typo
4321 * demos/gtk-demo/list_store.c (add_columns): remove call to
4322 gtk_tree_view_column_set_clickable which didn't make sense
4324 2001-11-28 Havoc Pennington <hp@redhat.com>
4326 * gtk/gtktextview.c (gtk_text_view_paint): put the warning
4327 explaining the validation error in front of the G_BREAKPOINT
4329 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
4330 process updates with include_children = FALSE instead of TRUE, so
4331 we redraw the range only, not the whole darn window. Making
4332 GtkRange a NO_WINDOW widget had weirdly caused the text widget
4333 Trace/breakpoint trap bug to become much easier to trigger.
4335 Wed Nov 28 14:12:03 2001 Owen Taylor <otaylor@redhat.com>
4337 * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4340 2001-11-28 Matthias Clasen <matthiasc@poet.de>
4342 * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4344 * gdk/gdkcursor.h: Directly include the contents
4345 of gdkcursors.h in the GdkCursorType enum.
4347 * gdk/gdkcursors.h: Deleted.
4349 * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add
4352 * gdk/Makefile.am: Remove the X-derived-headers rule.
4354 Tue Nov 27 20:17:55 2001 Owen Taylor <otaylor@redhat.com>
4356 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4357 Notify on the ::active property _here_, not in
4358 gtk_check_menu_item_set_active.
4360 Mon Nov 26 19:11:18 2001 Jonathan Blandford <jrb@redhat.com>
4362 * gtk/gtkcellrendererpixbuf.c
4363 (gtk_cell_renderer_pixbuf_class_init): add 2 properties
4364 (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
4366 Sun Nov 25 21:19:02 2001 Owen Taylor <otaylor@redhat.com>
4368 * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
4369 comment about what is going on in this file.
4371 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
4374 Sun Nov 25 18:59:19 2001 Owen Taylor <otaylor@redhat.com>
4376 * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size):
4377 Calculate size based on the _child_ of the menu item,
4378 not the menuitem. (#65005, Damon Chaplin)
4380 * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
4381 some extra vertical padding to the label widget ... restores
4382 GTK+-1.2 spacing. (#65085, Damon Chaplin.)
4384 2001-11-26 Tor Lillqvist <tml@iki.fi>
4386 * demos/pixbuf-demo.c
4387 * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
4389 * demos/gtk-demo/main.c (read_line): No flockfile() or
4390 getc_unlocked() on Win32.
4392 2001-11-25 Tor Lillqvist <tml@iki.fi>
4395 * acconfig.h: As we now use GDir, no need to check for dirent.h.
4397 Sun Nov 25 23:18:39 2001 Kristian Rietveld <kristian@planet.nl>
4399 * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4400 when finished (#65266)
4402 Sun Nov 25 23:16:29 2001 Kristian Rietveld <kristian@planet.nl>
4404 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
4405 data after we set the property. (#65264)
4407 Sun Nov 25 23:14:06 2001 Kristian Rietveld <kristian@planet.nl>
4409 * gtk/gtkbutton.c: add destroy method so label_text gets freed
4410 if it has been allocated (#65268)
4412 Sat Nov 24 13:39:51 2001 Manish Singh <yosh@gimp.org>
4414 * gdk/linux-fb/gdkdrawable-fb2.c
4415 * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
4417 * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
4419 * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
4422 * gdk/linux-fb/gdkfbswitch.c: minor cleanups
4424 Sat Nov 24 22:05:27 2001 Kristian Rietveld <kristian@planet.nl>
4426 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
4427 deactivate menu when menu_item isn't sensitive (#61389)
4429 Sat Nov 24 15:35:26 2001 Kristian Rietveld <kristian@planet.nl>
4431 * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
4432 we return (in case of a failure here)
4434 Fri Nov 23 19:22:50 2001 Owen Taylor <otaylor@redhat.com>
4436 * gtk/gtknotebook.c: Handle events in windows other
4437 than widget->event_window properly. (#65079, reported
4440 * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
4442 Fri Nov 23 18:57:46 2001 Owen Taylor <otaylor@redhat.com>
4444 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
4445 the image at the top. (#65020, request from Seth Nickell)
4447 Fri Nov 23 18:49:53 2001 Owen Taylor <otaylor@redhat.com>
4449 * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
4450 arithmetic that was resulting in rows being drawn too low.
4451 (#65001, reported by Damon Chaplin)
4453 Fri Nov 23 18:36:42 2001 Owen Taylor <otaylor@redhat.com>
4455 * gtk/gtkrange.c (gtk_range_button_press): Offset
4456 invalidated range correctly.
4458 * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling
4459 of title window. (#65001, reported by Damon Chaplin)
4461 * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
4462 horrible hack with use of ::event_after.
4464 Thu Nov 22 15:01:03 2001 Owen Taylor <otaylor@redhat.com>
4468 * configure.in (ATK_REQUIRED_VERSION): Require
4469 GLib-1.3.11, Pango-0.22, ATK-0.7.
4471 * tests/prop-editor.c (property_widget): Restore
4472 to working as well as it did before.
4474 * gtk/gtklistitem.h: Mark deprecated since it is
4475 an integral part of GtkList.
4477 * demos/gtk-demo/demo-common.h: New header file,
4478 for a common functions not important to the meat
4481 * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
4482 function to search for a file used by the demo.
4484 * demos/*.c: Use demo_find_file.
4486 2001-11-23 Matthias Clasen <matthiasc@poet.de>
4488 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
4489 gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo
4490 fixes already mentioned in ChangeLog entry on 2001-11-14.
4492 * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
4494 2001-11-23 Hans Breuer <hans@breuer.org>
4496 * gdk/win32/gdkfont-win32.c (gdk_font_from_description) :
4497 reflect Pango API change
4499 * gtk/gtk.def : updated externals
4501 * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use
4502 g_return_val_if_fail() to avoid 'function must return a value'
4504 * gtk/gtkrc.c : added spaces to fix small coding style issues
4505 * gtk/gtkwidget.c : ... and linebreaks. Also a static for
4506 'static correctness'
4508 * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
4509 because they only can be build on win32 after applying my patch
4511 Wed Nov 21 22:55:37 2001 Tim Janik <timj@gtk.org>
4513 * gtk/gtkbutton.c (gtk_button_map): raise event window afte
4514 children, in order for the input pnly window to stay *above*
4517 Wed Nov 21 22:44:27 2001 Tim Janik <timj@gtk.org>
4519 * tests/testtreeview.c: make hackery worse ;) by checking fundamental
4520 type walks againts G_TYPE_FUNDAMENTAL_MAX.
4522 * tests/prop-editor.c: disable type hackery.
4524 Wed Nov 21 17:41:39 2001 Owen Taylor <otaylor@redhat.com>
4526 * gdk/gdkimage.c (gdk_image_get): Fix problem with
4529 Wed Nov 21 17:01:25 2001 Owen Taylor <otaylor@redhat.com>
4531 * gtk/gtkcellrenderer.h gtk/gtktreemodel.h
4532 gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
4533 trailing commas in enum declarations.
4535 Wed Nov 21 15:21:26 2001 Owen Taylor <otaylor@redhat.com>
4537 * configure.in (GTK_MICRO_VERSION): Version 1.3.11,
4538 interface, binary age 0.
4542 * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
4545 * gtk/gtkmain.h: Remove unused and misnamespaced
4546 get_gtk_win32_directory() prototype.
4548 * gdk/gdkimage.c (gdk_image_get): Fix parameter names
4551 * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
4552 gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
4555 * gdk/gdkevents.c (gdk_event_get_coords)
4556 gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
4557 gtk/gtkdnd.c (gtk_drag_set_icon_stock):
4558 Fix parameter names in docs.
4560 * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
4561 (#64961, Akira Tagoh)
4563 Wed Nov 21 11:41:29 2001 Owen Taylor <otaylor@redhat.com>
4565 * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
4567 * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
4569 * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
4571 * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
4572 back to gtk_accel_groups_from_object(), change @acceleratable
4573 parameter to gtk_accel_groups_activate() accordingly.
4575 * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
4576 left-over comment about quark return.
4578 * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
4580 * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
4581 (Patch from Matt Wilson)
4583 * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
4584 object is finalized.
4586 Tue Nov 20 21:25:08 2001 Tim Janik <timj@gtk.org>
4588 * applied patch from owen to get rid of accel map notifiers.
4589 changed things to fix reentrancy and API as discussed on gtk-devel.
4591 * gtk/gtkaccelgroup.[hc]:
4592 (gtk_accel_group_finalize): unregister this accel group from all
4594 (accel_closure_invalidate): handle invalidation of closures by
4595 disconnecting their accelerators.
4596 (quick_accel_add): move closure connection and changed notification
4597 into this function to reduce code duplication. don't emit change
4598 notification on closurers without accelerators.
4599 (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
4600 for a GtkAccelGroupEntry.
4601 (gtk_accel_group_connect): get rid of the accel_path_quark argument.
4602 (gtk_accel_group_connect_by_path): new function to add accelerators
4604 (gtk_accel_group_disconnect_closure): new function, disconnect a
4605 closure from of an accel group.
4606 (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
4607 accel_mods pair and remove them.
4608 (_gtk_accel_group_reconnect): new function that basically does
4609 gtk_accel_group_disconnect_closure() and
4610 gtk_accel_group_connect_by_path() once an accel path changed.
4611 (gtk_accel_groups_disconnect_closure): remove this, there's
4612 gtk_accel_group_disconnect_closure().
4614 * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
4616 (_gtk_accel_path_is_valid): make this non-static for
4617 gtkwidget.c and gtkaccelgroup.c assertions.
4618 (gtk_accel_map_add_notifer): removed this function.
4619 (gtk_accel_map_remove_notifer): same.
4620 (_gtk_accel_map_add_group):
4621 (_gtk_accel_map_remove_group): (un-)register accel groups, with
4622 accel paths for correct propagation.
4623 (gtk_accel_map_add_entry): return void.
4624 (gtk_accel_map_lookup): return gboolean instead of GQuark.
4626 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4627 set accel_path on widgets.
4629 * gtk/gtkwidget.[hc]:
4630 (accel_path_changed): got rid of this, changes are handled by
4631 accel maps internally now.
4632 (_gtk_widget_set_accel_path): get things to work without notifiers.
4633 (gtk_widget_list_accel_closures): list accel closures of a widget.
4635 * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4637 2001-11-20 Matthias Clasen <matthiasc@poet.de>
4639 * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4641 Tue Nov 20 23:01:01 2001 Kristian Rietveld <kristian@planet.nl>
4643 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4644 replace gboolean free_last in the function parameters with
4645 gint depth. Changes to reflect new situation.
4647 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4648 replace gboolean free_last, with gint depth, add gint current_depth.
4649 Changes to reflect new situation.
4651 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4652 to reflect new situation
4654 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4656 Tue Nov 20 12:37:10 2001 Owen Taylor <otaylor@redhat.com>
4658 * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4659 where notebook gap was double shifted by allocation.x/y
4661 * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4664 Tue Nov 20 14:49:59 2001 Tim Janik <timj@gtk.org>
4666 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4667 allocation to be relative to paned->allocation, now
4668 that this is a NO_WINDOW widget.
4669 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4671 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4672 needs to be a boxed property.
4674 Mon Nov 19 17:34:40 2001 Owen Taylor <otaylor@redhat.com>
4676 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4677 Use the widget's state when drawing the indicator, as
4678 in GtkCheckButton. This gives us color changes for
4679 un-prelighted checkbuttons. (#63308, Matt Wilson)
4681 Mon Nov 19 17:11:23 2001 Owen Taylor <otaylor@redhat.com>
4683 (Fixes related to #64428, Michael Meeks)
4685 * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4686 widget, so it gets mapped again properly when we
4689 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4690 plug->socket_window.
4692 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4693 socket_window to NULL, not FALSE.
4695 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4696 socket->same_app to TRUE. (#64612)
4698 Mon Nov 19 15:50:41 2001 Owen Taylor <otaylor@redhat.com>
4700 * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add
4701 gtk_fixed_set/get_has_window() to remove criticism
4702 about GTK_WIDGET_SET_FLAGS() hacks.
4704 2001-11-19 Michael Natterer <mitch@gimp.org>
4706 * gtk/gtknotebook.c: show notebook->event_window with
4707 gdk_window_show_unraised(), so it doesn't catch the events which
4708 should go to the tab widgets first.
4710 Mon Nov 19 15:30:51 2001 Jonathan Blandford <jrb@redhat.com>
4712 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4713 "resizable" property, to get rid of the
4714 GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4715 (gtk_tree_view_column_set_resizable): New function to set resizable.
4716 (gtk_tree_view_column_set_resizable): getter.
4718 * tests/testtreecolumns.c (add_clicked): modify for above change.
4720 * Makefile.am (install-data-hook): remove old .pc files before
4721 installing the new one. We used to symlink this, and it will
4724 2001-11-19 Havoc Pennington <hp@pobox.com>
4726 * tests/testtext.c (fill_example_buffer): put in a test for
4727 negative indentation values
4729 Mon Nov 19 14:08:18 2001 Owen Taylor <otaylor@redhat.com>
4731 * gtk/gtklabel.c (gtk_label_init): Change default for
4732 justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4733 labels are most often wrapped labels, this gives better
4734 compatibility with GTK+-1.2, where justification was
4735 ignored for wrapped labesl and is a more sensible
4736 default in any case. (#64489)
4738 * gtk/gtklabel.c (gtk_label_class_init): Fix default
4739 for wrap property to FALSE.
4741 2001-11-19 jacob berkman <jacob@ximian.com>
4743 * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4745 Mon Nov 19 13:56:45 2001 Owen Taylor <otaylor@redhat.com>
4747 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
4748 RevertToParent, not RevertToNone. (#64613,
4751 Mon Nov 19 12:28:02 2001 Owen Taylor <otaylor@redhat.com>
4753 * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4754 and label_yalign need to be float properties to
4755 correspond to GTK+-1.2, to gtk_frame_set_label_align,
4756 and to the types of the xalign and yalign properties of GtkMisc.
4757 (#63484, Vitaly Tishkov)
4759 Mon Nov 19 12:24:30 2001 Owen Taylor <otaylor@redhat.com>
4761 * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4762 of plug_added vfunc. (#64408, Jeff Franks)
4764 Mon Nov 19 12:07:20 2001 Owen Taylor <otaylor@redhat.com>
4766 * configure.in (deps): Undef HAVE_STDLIB_H before
4767 checking for jpeg, because jconfig.h has this
4768 in it too (%#$@!). Fix from Matthias Clasen, #64500.
4770 Mon Nov 19 11:30:03 2001 Owen Taylor <otaylor@redhat.com>
4772 * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a
4773 memory leak when retrieving atom names. (Michael Meeks,
4776 2001-11-18 Alex Larsson <alexl@redhat.com>
4778 * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4779 Update to new Pango API.
4781 Sun Nov 18 19:47:29 2001 Owen Taylor <otaylor@redhat.com>
4783 * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
4784 GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
4785 GTK_OBJECT_DESTROYED() check macro.
4787 * gtk/gtkbindings.c (gtk_bindings_activate): Remove
4788 instances of GTK_OBJECT_DESTROYED() that weren't
4791 * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
4792 for a connection to ::destroy.
4794 Sun Nov 18 18:18:11 2001 Owen Taylor <otaylor@redhat.com>
4796 * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
4797 have been since the beginning, but as special hack,
4798 allow clearing the NO_WINDOW flag to get a window widget.
4800 Sun Nov 18 22:01:36 Kristian Rietveld <kristian@planet.nl>
4802 * gtk/gtktreestore.c: return TRUE when value changed, so
4803 row_changed is being emitted
4805 2001-11-18 Hans Breuer <hans@breuer.org>
4807 * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
4808 no label without op, even if it's a no-op.
4811 * gtk/makefile.msc.in : reflect marshaler split, some clean-up
4813 * config.h.win32.in : remove definition of HAVE_DIRENT_H
4814 * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
4815 required anymore, replace it.
4816 * gtk/queryimmodules.c : DIR -> GDir replacement, also
4817 getcwd() -> g_get_current_dir()
4819 * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
4820 Even 'noisy laugh' scolling appears to work, though I still can't
4821 claim to have fully understood what it is supposed to do ...
4823 Sat Nov 17 21:07:46 2001 Owen Taylor <otaylor@redhat.com>
4825 * gtk/gtkenums.h: Include glib-object.h instead of
4828 * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4829 x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4830 argument to the window_at_pointer() field of
4831 GdkPointerHooks. (Patch from Erwann Chenede)
4833 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4836 2001-11-17 Matt Wilson <msw@redhat.com>
4838 * gtk/gtkenums.h: must include glib-object.h only
4840 Sat Nov 17 19:26:20 2001 Owen Taylor <otaylor@redhat.com>
4842 * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4843 key bindings in order of visibility - mnemonics, then
4844 accelerators, then send key to the focus widget, then
4845 bindings on the GtkWindow.
4847 * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c:
4848 Removed the xoffset, yoffset fields of GtkLayout which were
4849 identically zero for compat with 1.2, but were no longer
4850 compatible with all uses of these fields in 1.2.
4852 * gtk/gtkwindow.c (gtk_window_set_default): Remove
4855 Sat Nov 17 19:08:13 2001 Owen Taylor <otaylor@redhat.com>
4857 * tests/testtreeview.c (gtk_tree_model_types_get_type):
4858 We no longer need to create the signals here ... they
4859 come from the interface.
4861 * gtk/maketypes.awk: Use GType, not GtkType in output.
4863 * gtk/gtktypeutils.h: Mark virtually all of this
4866 * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4867 the only use of this function is the GtkArg using
4868 GtkCallbackMarshal, since destroy notification is
4871 Sat Nov 17 18:26:45 2001 Owen Taylor <otaylor@redhat.com>
4873 * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
4874 gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
4875 only for compatibility with GTK+-1.2; and deprecate it;
4876 put all marshalers we actually use into gtkmarshalers.list
4877 and use the _gtk_marshal_ prefix for these marshalers.
4879 2001-11-17 Murray Cumming <murrayc@usa.net>
4881 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4882 The first parameters of the signals are now registered as
4883 GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4885 2001-11-17 Tor Lillqvist <tml@iki.fi>
4887 * gtk-zip.sh.in: Build separate runtime and developer
4890 * gtk/gtk.def: Reflect recent accelerator-related changes.
4892 Fri Nov 16 19:44:35 2001 Owen Taylor <otaylor@redhat.com>
4894 * gtk/gtkwindow.c (gtk_window_set_default): Move
4895 notification of "has_default" to here, so it
4896 is safe to call gtk_window_set_default() instead
4897 of gtk_widget_grab_default().
4899 * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4900 gtk_widget_grab_focus(), which then calls
4901 _gtk_widget_internal_set_focus(). This makes
4902 gtk_window_set_focus() a safe way of both setting
4903 and unsetting the focus widget.
4905 * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4906 gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4907 to find the toplevel.
4909 * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4910 from the "internal functions" section.
4912 2001-11-16 jacob berkman <jacob@ximian.com>
4914 * tests/testgtk.c (create_radio_buttons): add some no-indicator
4917 * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4918 initially active, also initially be depressed
4919 (gtk_radio_button_clicked): also update our depressed state
4921 Thu Nov 15 12:54:36 2001 Owen Taylor <otaylor@redhat.com>
4923 * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4924 key press events not just to focus/window but also to
4925 intermediate widgets.
4927 * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4928 to switch pages. (Needs some work on handling focus
4929 when switching pages.)
4931 Fri Nov 16 14:06:31 2001 Owen Taylor <otaylor@redhat.com>
4933 * gtk/gtknotebook.c: Fix child allocations to be relative to
4934 widget position and some drawing bugs.
4936 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4937 with reading uninitialized variable.
4939 Fri Nov 16 00:16:40 2001 Owen Taylor <otaylor@redhat.com>
4941 * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4942 gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4945 * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4948 * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4949 we are drawing in a window when drawing the paned handle.
4951 2001-11-16 Sven Neumann <sven@gimp.org>
4953 * demos/gtk-demo/appwindow.c
4954 * demos/gtk-demo/menus.c: reduce compiler warnings
4956 Thu Nov 15 19:47:09 2001 Owen Taylor <otaylor@redhat.com>
4958 * demos/gtk-demo/main.c (button_press_event_cb): Remove
4959 unused callback to make things compile with
4960 gtk_tree_view_path_at_pos_change().
4962 Thu Nov 15 18:44:33 2001 Jonathan Blandford <jrb@redhat.com>
4964 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4966 2001-11-15 Matthias Clasen <matthiasc@poet.de>
4968 * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4970 Thu Nov 15 16:24:55 2001 Jonathan Blandford <jrb@redhat.com>
4972 * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
4973 to get a GdkWindow to compare event->window to.
4975 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
4976 the signal for lateral motion too, #64361
4978 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
4979 arg as it is useless, #64137
4981 Thu Nov 15 16:07:42 2001 Owen Taylor <otaylor@redhat.com>
4983 * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
4985 Thu Nov 15 14:19:34 2001 Owen Taylor <otaylor@redhat.com>
4987 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
4988 gdk_window_invalidate_maybe_recurse() for recursion.
4991 * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
4993 * gtk/gtkcontainer.c (gtk_container_expose): Call
4994 gtk_container_forall() not _foreach() to propagate,
4995 since we need to propagate exposes to internal children
4998 * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events):
4999 Remove the restriction of only being able to call these
5000 on window widgets, since we have lots of NO_WINDOW widgets
5001 with windows now; for add events, recurse over the children
5002 of widget->window to find one owned by the widget.
5004 * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5005 window to catch events.
5007 * gtk/gtktogglebutton.[ch]: Remove the code for switching
5008 between NO_WINDOW and WINDOW widgets based on the mode.
5010 * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5011 gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5013 * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5015 * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
5018 * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
5020 * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
5022 Thu Nov 15 11:59:35 2001 Owen Taylor <otaylor@redhat.com>
5024 * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
5025 "message_type" and "buttons" CONSTRUCT properties. (#64069)
5027 * tests/testsocket.c: Expand tests to add a "local passive
5028 child" (Test case for #64428)
5030 2001-11-14 jacob berkman <jacob@ximian.com>
5032 * gtk/gtkgamma.c (button_clicked_callback): create the label with
5035 2001-11-15 Sven Neumann <sven@gimp.org>
5037 * tests/testgtk.c: make it compile without warnings.
5039 2001-11-14 Alex Larsson <alexl@redhat.com>
5042 Don't recalculate the layout on each gkt_label_ensure_layout () for
5045 Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
5047 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
5048 the currently selected column when we get the column, #64380
5050 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
5051 to cancel CellRendererText editting, #63613
5053 * gtk/gtkcellrenderertext.c: ditto
5055 * gtk/gtkcellrenderertext.h: formatting changes
5057 2001-11-14 Matthias Clasen <matthiasc@poet.de>
5059 * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
5061 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
5063 * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5065 * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5067 * gtk/gtklabel.c: Documentation fixes (#64452)
5069 2001-11-14 Daniel Egger <degger@fhm.edu>
5071 * gdk-pixbuf/io-xpm.c:
5072 (xpm_skip_whitespaces): Remove unused static function.
5073 (xpm_skip_string): Dito.
5074 (xpm_extract_color): Declare const variable const to avoid warnings.
5076 * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5078 * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5080 * gtk/gtksocket.c: Change type of mask to g_message to %ld for
5083 Wed Nov 14 15:14:48 2001 Owen Taylor <otaylor@redhat.com>
5085 * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5086 out accidental commit of debugging timing code.
5088 2001-11-14 Havoc Pennington <hp@redhat.com>
5090 * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
5091 it doesn't move to a new line each time you press it
5093 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
5094 return value, #62987
5096 2001-11-14 Havoc Pennington <hp@redhat.com>
5098 * tests/testtextbuffer.c (main): bulk of the tests were commented
5101 * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this
5102 function work, should resolve #63426
5103 (gtk_text_iter_ends_line): return TRUE for the end iterator
5105 * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
5106 a couple things that might get cached in here.
5108 Tue Nov 13 21:00:59 2001 Jonathan Blandford <jrb@redhat.com>
5110 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
5111 "model" construct property for language bindings.
5113 * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
5114 function to let you set the column types of a GtkTreeStore for
5117 * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
5119 2001-11-13 Havoc Pennington <hp@redhat.com>
5121 * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
5122 including reference to bugzilla bug about how we should have
5123 a better way of positioning children
5125 * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
5127 * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
5128 size to side rects if they don't exist, #63438
5130 2001-11-13 Havoc Pennington <hp@redhat.com>
5132 * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
5133 properly replace selection with Return or Tab
5135 * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
5136 that didn't locate the end of the line correctly, should fix #63800
5138 2001-11-13 Havoc Pennington <hp@redhat.com>
5140 * gtk/gtktextview.c (gtk_text_view_size_request): add border width
5141 to requisition, request non-anchored children
5142 (gtk_text_view_size_allocate): handle border width, allocate
5143 non-anchored children
5144 (text_view_child_new_window): set the child as object data
5145 (gtk_text_view_move_child): allow children at negative
5146 coordinates, no reason why not
5147 (gtk_text_view_forall): make it copy the list of children before
5148 walking it, to avoid reentrancy issues
5149 (gtk_text_view_move_child): short-circuit if position is unchanged
5150 (changed_handler): only queue_resize if requisition has changed
5151 (gtk_text_view_init): don't redraw_on_allocate, since we can do
5152 a better job of invalidation ourselves
5154 * tests/testtext.c: add tests for the fixed-position children
5156 Tue Nov 13 19:51:43 2001 Tim Janik <timj@gtk.org>
5158 * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
5159 with gdk threads macro.
5161 Mon Nov 12 23:08:37 2001 Tim Janik <timj@gtk.org>
5163 * gtk/maketypes.awk: fix type utils generation on unix.
5165 * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
5168 * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
5169 removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
5170 gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
5171 gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
5172 gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
5173 introduced ::accel_changed signal for change notification, and
5174 gtk_accel_group_connect/disconnect to connect closures to accel groups.
5175 made gtk_accel_group_attach/detach and gtk_accel_group_activate private
5177 deprecated gtk_accel_group_ref/unref.
5179 * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
5180 to accel group changed notification and basically operate on closures.
5181 removed gtk_accel_label_get_accel_object and
5182 gtk_accel_label_set_accel_object.
5183 introduced gtk_accel_label_set_accel_closure, and for convenience,
5184 gtk_accel_label_set_accel_widget.
5186 * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
5187 which mostly moved into gtkaccelmap.[hc].
5188 removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
5189 and gtk_item_factory_print_func.
5191 * gtk/gtkmain.c: call _gtk_accel_map_init().
5193 * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
5194 that associates an accelerator path with menu items, through which
5195 persistent accelerator settings on menu items are enabled.
5197 * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
5198 paths of menu item can be default constructed to allow installation
5199 of accelerators on menu items that don't come with an accelerator
5202 * gtk/gtksettings.c: fix STRING type rc settings by special casing
5203 them appropriately in the parser.
5205 * gtk/gtksignal.[hc]: allow a class function offset of 0 for
5208 * gtk/gtkwidget.[hc]: accelerator API revamp.
5209 removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
5210 gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
5211 gtk_widget_(un)lock_accelerators.
5212 accelerators maintained through gtk_widget_add/remove_accelerator()
5213 are not runtime changable now, the correct sequence to setup a
5214 widget for runtime changable accelerators is now:
5215 gtk_accel_map_add_entry(accel_path, key, mods);
5216 _gtk_widget_set_accel_path(widget, accel_path, accel_group);
5218 * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
5219 group changes (as well as mnemonic changes) through the new signal
5222 Sat Nov 10 12:08:56 2001 Tim Janik <timj@gtk.org>
5224 * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
5225 GString->string conversions.
5227 Mon Nov 12 19:33:52 2001 Owen Taylor <otaylor@redhat.com>
5229 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
5230 if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
5232 2001-11-12 Matthias Clasen <matthiasc@poet.de>
5234 * gtk/gtktreeview.c: Documentation fixes. (#64377)
5236 * gtk/gtktreestore.c: Documentation fixes. (#64376)
5238 2001-11-11 Matthias Clasen <matthiasc@poet.de>
5240 * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
5241 gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c,
5242 gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.
5243 (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
5245 2001-11-10 Hans Breuer <hans@breuer.org>
5247 * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure
5248 we know what we are talking about when asked for MINMAXINFO.
5249 Also some cleaning for !HAVE_DIMM_H etc.
5251 2001-11-10 Matthias Clasen <matthiasc@poet.de>
5253 * gtk/gtktreeviewcolumn.c: Fix docs for
5254 gtk_tree_view_column_set_sort_order. (#62647)
5256 * gtk/gtkcontainer.c: Fix docs for
5257 gtk_container_set_border_width. (#64139)
5259 * gtk/gtkcolorsel.c: Documentation fixes.
5261 2001-11-10 Hans Breuer <hans@breuer.org>
5263 * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
5264 don't have strcasecmp()
5266 * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need
5267 to remove the idle funcs in gtk_text_view_destroy (). To reduce
5268 code duplication wrap it in its own function and use it in
5269 gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
5271 * gdk/win32/gdkdrawable-win32.c : implement the finalize
5272 method like the X11 version does, allow to set_colormap NULL
5273 * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
5274 set_colormap, also some adaption to X11 version :
5275 (gdk_window_hide) call _gdk_window_clear_update_area
5276 (gdk_window_reparent) call _gdk_window_init_position
5278 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) :
5279 call gdk_window_resize() after all hints are set, because the
5280 window resizing process (WM_GETMINMAXINFO) takes all of them into
5283 * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
5285 * gdk/win32/gdkvisual-win32.c : register GdkVisual with
5286 sizeof (GdkVisualPrivate)
5288 * gdk/gdk.def gtk/gtk.def : upated externals
5290 * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
5291 gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
5292 from now on use make.msc from $(TOP)/glib/build/win32
5294 * gtk/stock-icons/makefile.msc : add stock_missing_image
5296 2001-11-08 Tor Lillqvist <tml@iki.fi>
5298 * README.win32: Add headers. Add section about ActiveIMM.
5300 * configure.in: Add --with-ie55 flag to specify the location of
5301 the "IE55 libs and headers" package downloadable from Microsoft,
5302 which contains, among other things, the Active IMM header dimm.h
5303 and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
5304 Require GLib 1.3.10.
5306 * config.h.win32.in: New version, produced by merging two
5307 configure-generated ones (for gcc and MSVC). Hopefully #defines
5308 the same flags that the previous, hand-written one, did.
5311 * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
5313 * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
5314 stuff. Remove unused GdkIOClosure.
5316 * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
5319 * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
5320 for uuid.lib. (Does it really have to be this hard to use an
5321 existing library with libtool? Probably I am missing something.)
5323 2001-11-08 Darin Adler <darin@bentspoon.com>
5325 * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
5326 typo where it says LEFT instead of CENTER.
5328 2001-11-07 Darin Adler <darin@bentspoon.com>
5330 * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
5331 (gtk_dialog_set_default_response): Add g_return_if_fail.
5333 Mon Nov 5 22:34:29 2001 Owen Taylor <otaylor@redhat.com>
5335 * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface):
5336 Add row_draggable() vfunc, and wrapper function.
5338 * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5339 row_drop_possible take a GtkSelectionData, rather than
5342 * gtk/gtktreestore.c gtk/gtkliststore.c: Update for
5345 * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5346 location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5347 and rename them to enable_model_drag_source/dest.
5349 * gtk/treeviewcolumn.c: Add DND of columns between rows.
5350 Still can't drop _to_ the left tree, but other places
5353 * gtk/gtktreeview.c (unset_reorderable): Unset the
5354 reorderable property if unset/enable_model_drag_source/dest
5355 are called manually.
5357 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible):
5358 Correct for change in depth count handling.
5360 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5361 Pass in a expose area to gtk_tree_view_column_cell_render()
5363 2001-11-06 Havoc Pennington <hp@redhat.com>
5365 * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
5367 Tue Nov 6 10:13:16 2001 Owen Taylor <otaylor@redhat.com>
5369 * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
5371 2001-11-05 Havoc Pennington <hp@redhat.com>
5373 * gtk/gtktextview.c (gtk_text_view_paint): expose the child
5375 (gtk_text_view_realize): set parent window of child widgets
5376 (gtk_text_view_size_request): use child req to decide whether
5377 to invalidate layout, not widget->requisition
5379 * gtk/gtktextdisplay.c (render_layout_line): set
5380 shaped_width_pixels for NULL shape objects, so that we properly
5381 draw the "missing pixbuf/widget" thing
5382 (render_layout_line): don't draw the widget here
5383 (gtk_text_layout_draw): pass out a list of widgets that need exposing
5385 * demos/gtk-demo/textview.c (insert_text): add demo of child
5388 * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
5390 * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
5392 * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
5394 (gtk_text_view_value_changed): poke new X and Y into child allocations
5396 2001-11-06 Tor Lillqvist <tml@iki.fi>
5398 * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
5399 -specific directory on Windows, too (#63759).
5401 Mon Nov 5 12:46:44 2001 Owen Taylor <otaylor@redhat.com>
5403 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
5404 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
5405 gdk/x11/gdkwindow-x11.c: Redo Xft support to go
5406 directly to Picture objects instead of using XftDraw.
5407 This fixes the problem where we weren't able to
5408 properly destroy XftDraw objects before destroying
5409 the accompanying windows, and probably improves
5410 efficiency a bit too. (#50214)
5412 Mon Nov 5 10:01:49 2001 Owen Taylor <otaylor@redhat.com>
5414 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position):
5415 Clamp max window width/height to 32767, not 32768 since
5416 we have to be able to deal with a dx/y of -32768 without
5417 getting a width of 65536 when guffaw scrolling.
5419 * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
5420 for the guffaw scrolling case, fixing some problems with
5421 copy-area case as well. Fix BadValue bug with moving windows
5424 * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
5425 clip in window structue before calling gdk_window_invalidate_region
5426 since that trims new invalidations to the window's visible
5429 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities):
5430 Really set the static window gravity on the children, not
5431 repeatedly on the window.
5433 * gtk/testgtk.c: Add a torture test for big windows and
5434 gdk_window_scroll().
5436 Sun Nov 4 17:36:08 2001 Manish Singh <yosh@gimp.org>
5438 * acconfig.h configure.in: sigsetjmp is macroized in some places,
5439 so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
5441 Sun Nov 4 19:16:23 2001 Owen Taylor <otaylor@redhat.com>
5443 * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
5444 in terms of pango_color_parse().
5446 * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
5447 gdk_color_parse() implementations.
5449 Sun Nov 4 18:39:43 2001 Owen Taylor <otaylor@redhat.com>
5451 * gtk/gtksizegroup.c (gtk_size_group_set_mode):
5452 queue_resize_on_group with both the old and new mode, not
5453 just the new mode. (#60171, Nicolas Setton). Also, notify
5454 the "mode" property.
5456 Sun Nov 4 16:02:08 2001 Owen Taylor <otaylor@redhat.com>
5458 * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse()
5459 for use in "shallow invalidation" of a widget. (Windows belonging
5460 to the widget, but not to the widget's children)
5462 * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
5463 flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED. These flags are set
5464 up on ancestors up to the resize container on queue_resize. Size
5465 requests only actually take place if GTK_REQUEST_NEEDED, size
5466 allocations only take place if GTK_ALLOC_NEEDED or the size
5469 * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
5470 container->resize_widgets and the RESIZE_NEEDED flag since the
5471 above flags are sufficient to figure out what needs to be
5472 resized/reallocated. Remove code manipulating
5473 container->resize_widget.
5475 * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
5476 allows widgets to turn off being automatically invalidated is when
5479 * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
5480 a widget is resized or moved is "shallow" as described above -
5481 only the windows that need to be invalidated are invalidated.
5483 * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt:
5484 Make these widget's init functions call
5485 gtk_widget_set_redraw_on_allocate(widget,FALSE).
5487 * gtk/gtkwindow.c (gtk_window_configure_event): Call
5488 _gtk_container_queue_resize(), since we don't want
5489 redrawing. (Probably could be done for other
5490 calls to gtk_widget_queue_resize() in gtkwindow.c,
5491 but this is the most important one.)
5493 * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
5494 gtk_widget_queue_draw() - size_allocate() handles
5495 that as appropriate.
5497 * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
5498 of queue_clear() to avoid invalidating children.
5500 2001-11-04 jacob berkman <jacob@ximian.com>
5502 * gtk/gtkmain.c (find_module): don't free the module name until
5503 after we load the module
5505 Sat Nov 3 13:57:21 2001 Owen Taylor <otaylor@redhat.com>
5507 * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
5508 derivation instead of boxed derivation.
5510 * gtk/gtkmarshal.list: Remove some now unused marshallers.
5512 2001-11-04 Tor Lillqvist <tml@iki.fi>
5514 * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
5515 include yesterday, without really thinking), as that defeats the
5516 working of correct_libdir_prefix() (it becomes a no-op.). Add
5517 comment mentioning that. Thanks to Hans Breuer for noticing.
5519 2001-11-03 Daniel Elstner <daniel.elstner@gmx.net>
5521 * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
5522 signal argument (was GtkWidget*).
5524 * gtk/gtkwindow.c (gtk_window_frame_event),
5525 gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
5526 Fixed argument types as above, removed GTK_WINDOW casts and
5527 added some GTK_WIDGET casts instead.
5529 2001-11-03 Hans Breuer <hans@breuer.org>
5531 * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
5532 finalize to parent class to get removed from the toplevel_list.
5533 Should fix 'random' crashes of #63474.
5535 * gtk/gtktreemodelsort.c : chain finalize() to parent class
5537 2001-11-03 Tor Lillqvist <tml@iki.fi>
5539 * modules/input/Makefile.am: Use -no-undefined on Windows. Look
5540 for .dll or .so as appropriate as module suffix.
5542 * gtk-zip.sh.in: Use correct import library names.
5544 * gtk/gtk.def: Add a couple of missing entry points. (#63585)
5546 * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
5547 Windows to turn build-time paths from a gtk.immodules distributed
5548 as part of a binary package into runtime ones in the
5549 end-user-chosen installation directory.
5550 (gtk_im_module_init): Use it for module path and domain
5553 2001-11-02 Tor Lillqvist <tml@iki.fi>
5555 * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
5556 comma. Include gtkprivate.h for GTK_LIBDIR etc definitions on
5559 2001-10-30 Tor Lillqvist <tml@iki.fi>
5561 * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
5562 files. Configure on Win32 (running on Cygwin) thinks symlinks
5563 exist, but pkg-config is not necesarily a Cygwin program, and
5564 doesn't understand them.
5566 Fri Nov 2 16:45:17 2001 Jonathan Blandford <jrb@redhat.com>
5568 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
5569 a bit. I don't think it's completely correct yet, but it's
5572 Fri Nov 2 16:14:15 2001 Owen Taylor <otaylor@redhat.com>
5574 * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
5575 random + 5 for width and height. If people want padding,
5576 they should add padding. (Note the +5 isn't padding
5577 that will always appear - it just appears in the case
5578 where the widget is allocated it's requisition.)
5579 (#51018, Janet Davis)
5581 Fri Nov 2 15:53:23 2001 Owen Taylor <otaylor@redhat.com>
5583 * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
5584 the structure for future expansion.
5586 Fri Nov 2 15:30:34 2001 Owen Taylor <otaylor@redhat.com>
5588 Patch from HideToshi Tajima (#51922)
5590 * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
5592 * gtk/modules/input/gtkimcontextxim.[ch]: Implement
5595 * gtk/modules/input/gtkimcontextxim.[ch]: If we have
5596 to destroy the input context because we change the
5597 client window or use_preedit, make sure we empty
5600 Fri Nov 2 14:55:53 2001 Owen Taylor <otaylor@redhat.com>
5602 * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
5603 gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
5604 proposed ordering of buttons with [OK] in the lower
5605 right hand corner. Patch from Gregory Merchan,
5608 Fri Nov 2 11:51:49 2001 Jonathan Blandford <jrb@redhat.com>
5610 * gtk/gtklabel.c (gtk_label_select_region_index): remove
5611 extraneous gtk_label_clear_layout (label)
5613 2001-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
5615 * tests/makefile.msc, gtk/makefile.msc.in: Removed
5616 -DGTK_DISABLE_COMPAT_H.
5618 * docs/Changes-2.0.txt:
5619 s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
5621 * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5623 Fri Nov 2 10:21:03 2001 Owen Taylor <otaylor@redhat.com>
5625 * examples/**/Makefile.am: Convert to use pkg-config
5626 rather than gtk-config. (#53375, Skip Montanaro)
5628 2001-11-02 Matt Wilson <msw@redhat.com>
5630 * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5631 broken unused, non-compiling, static function.
5633 Fri Nov 2 08:17:06 2001 Owen Taylor <otaylor@redhat.com>
5635 * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive):
5636 Iterate through children of the action area, not of
5637 the vbox. (#58278, Sergey Kuzminov)
5639 2001-11-01 Havoc Pennington <hp@pobox.com>
5641 * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5642 order to remove a workaround in Nautilus that forced
5645 * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5647 Thu Nov 1 20:09:31 2001 Owen Taylor <otaylor@redhat.com>
5649 * gtk/gtkrange.c: Patch from George Lebl to
5650 fix division by zero for full scroll bars. (#62114)
5652 Thu Nov 1 19:56:40 2001 Owen Taylor <otaylor@redhat.com>
5654 * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5655 around gtk_widget_event() if we are going to
5656 set a flag afterwards. (#63464)
5658 Thu Nov 1 19:44:48 2001 Owen Taylor <otaylor@redhat.com>
5660 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
5661 Actually add the missing/broken image icon as the
5662 image for the "missing image" stock icon.
5664 Thu Nov 1 19:18:34 2001 Owen Taylor <otaylor@redhat.com>
5666 * demos/gtk-demo/stock_browser.c (do_stock_browser):
5667 Set a reasonable default height for the window.
5669 * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5670 bug where subsequent '-' weren't converted to '_'.
5671 (#59550, Matthias Clasen)
5673 * demos/gtk-demo/appwindow.c (menu_items): Don't right
5674 justify the Help menu - just include a comment on
5675 how to do it. (#63539, Marius Andreiana)
5677 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't
5678 list GTK_ICON_SIZE_INVALID.
5680 * demos/gtk-demo/stock_browser.c: Show the biggest available
5681 size, not a fixed size. (Often reported, including #63539,
5684 Thu Nov 1 19:11:35 2001 Jonathan Blandford <jrb@redhat.com>
5686 * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5689 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5692 Thu Nov 1 16:54:00 2001 Owen Taylor <otaylor@redhat.com>
5694 * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5697 Thu Nov 1 16:20:56 2001 Owen Taylor <otaylor@redhat.com>
5699 * gtk/gtkimcontext.[ch]: Add:
5700 - A ::retrieve_surrounding signal that asks the widget for
5701 context around the insertion point.
5702 - A ::delete_surrounding signal that asks the widget to
5703 delete context aroudn the insertion point.
5704 - gtk_im_context_set_context() for widgets to set context
5705 around the insertion point in response to ::retrieve_context.
5706 - gtk_im_context_get_context() for context to get context
5707 around the insertion point
5709 * gtkmarshal.list: Add BOOL:INT,INT
5711 * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5712 set_surrounding() methods, and the ::retrieve_surrounding /
5713 ::delete_surrounding signals.
5715 * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5716 GtkIMContext::retrieve_surrounding / ::delete_surrounding
5719 Thu Nov 1 15:45:04 2001 Jonathan Blandford <jrb@redhat.com>
5721 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5722 it's amazing how well things work sometimes, even when they're
5725 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5726 where you could try to collapse a node w/o it having children.
5728 (gtk_tree_view_class_init): remove Shift L<->R as they already
5729 existed for expand/collapse.
5731 Thu Nov 1 12:21:31 2001 Jonathan Blandford <jrb@redhat.com>
5733 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5734 found by Matt Wilson.
5736 Thu Nov 1 00:44:50 2001 Jonathan Blandford <jrb@redhat.com>
5738 * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5739 Control, and Shift|Control L<->R, #63475
5741 Wed Oct 31 18:53:51 2001 Jonathan Blandford <jrb@redhat.com>
5743 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5744 infinite loop noticed by yosh.
5746 2001-11-01 Michael Meeks <michael@ximian.com>
5748 * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5749 GTK_REALIZED flag so we don't re-enter when we are
5750 destroyed from the plug side.
5752 Wed Oct 31 18:23:47 2001 Owen Taylor <otaylor@redhat.com>
5754 * gtk/gtkoptionmenu.c (gtk_option_menu_detacher):
5755 Add a "menu" property and notify on it. (#62798,
5758 * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5759 gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}:
5760 Fix set_text to take a gchar, not a guchar, and to have
5763 Wed Oct 31 15:31:13 2001 Manish Singh <yosh@gimp.org>
5765 * gtk/gtkstock.c: fix typo to make it compile
5767 Wed Oct 31 17:27:20 2001 Jonathan Blandford <jrb@redhat.com>
5769 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5770 the widget is insensitive, draw the text insensitively, #63306
5772 2001-10-31 Matthias Clasen <matthiasc@poet.de>
5774 * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5776 Wed Oct 31 16:53:48 2001 Jonathan Blandford <jrb@redhat.com>
5778 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5779 gtk_selection_data_set_tree_row, #60218
5780 (gtk_tree_get_row_drag_data): rename
5781 gtk_selection_data_get_tree_row, #60218
5783 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
5784 get this right, after the third try, #63122.
5786 2001-10-31 jacob berkman <jacob@ximian.com>
5788 * gdk/gdkselection.h (GDK_TARGET_STRING):
5789 (GDK_SELECTION_TYPE_STRING): these should be 31, not 3. Hooray
5790 for Xatoms (and not using the XA_* macros)!
5792 Wed Oct 31 15:38:14 2001 Owen Taylor <otaylor@redhat.com>
5794 * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
5795 gtk_window_get_focus() getter to determine the currently
5796 focused widget within the window. (#63145, request
5797 from Damian Ivereigh)
5799 Wed Oct 31 14:45:08 2001 Jonathan Blandford <jrb@redhat.com>
5801 * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
5803 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
5804 GTK_SELECTION_NONE enum.
5805 (_gtk_tree_selection_internal_select_node): ditto
5807 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
5810 * gtk/gtkcellrenderertoggle.c: more yummy constness.
5812 * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
5813 if mode == GTK_SELECTION_NONE
5815 Wed Oct 31 14:05:17 2001 Jonathan Blandford <jrb@redhat.com>
5817 * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
5818 "cursor_changed" signal, #62850.
5820 2001-10-31 Matt Wilson <msw@redhat.com>
5822 * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
5823 allocating the treedatalist, zero it to make sure the values are
5824 cleared from any garbage that was in this chunk.
5826 2001-10-31 Murray Cumming <murrayc@usa.net>
5828 * gtk/cellrenderertext.h: "edited" default signal handler
5829 gchar* args are now const.
5830 gtk/cellrenderertoggle.h: "toggled" default signal handler
5831 gchar* arg is now const.
5832 Also changed other signal handlers for "edited" and "toggled" to
5833 have the same signature.
5835 Tue Oct 30 19:17:57 2001 Jonathan Blandford <jrb@redhat.com>
5837 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5838 rewrite. Static models now totally work. I'm not 100% sure about
5839 row_inserted and row_changed, but I'll get those later.
5841 2001-10-30 Sven Neumann <sven@gimp.org>
5843 * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5844 output for configure --help.
5846 2001-10-30 Havoc Pennington <hp@pobox.com>
5848 * gtk/gtktextview.c (changed_handler): Update the IM spot location
5849 here, if text was invalidated in the visible area, because the
5850 scroll offset doesn't normally change in that case, and the mark
5851 isn't set, just implicitly moved over as text is added/removed
5853 Mon Oct 29 19:18:35 2001 Jonathan Blandford <jrb@redhat.com>
5855 * gtk/gtkseparatormenuitem.c: Code cleanup.
5856 (gtk_separator_menu_item_class_init): Fix bugs in this code.
5858 2001-10-29 jacob berkman <jacob@ximian.com>
5860 * gdk/Makefile.am (LDFLAGS):
5861 * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5862 LDFLAGS, so put win32 flags in here
5864 Mon Oct 29 15:41:58 2001 Jonathan Blandford <jrb@redhat.com>
5866 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5867 I can't believe this took this long to fix.
5869 Mon Oct 29 13:54:49 2001 Jonathan Blandford <jrb@redhat.com>
5871 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
5874 Mon Oct 29 12:27:51 2001 Owen Taylor <otaylor@redhat.com>
5876 * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
5877 the focus to the fileop entry for create dir / rename
5880 Mon Oct 29 12:21:49 2001 Owen Taylor <otaylor@redhat.com>
5882 * configure.in: Don't use AC_CHECK_FILE to check for a
5883 file since it always spits warnings about cross compilation,
5884 use -f instead. It's not like we cross compile properly
5887 * configure.in (gtktargetlib): Move call to AC_PROG_CC
5888 to suppress autoconf warning.
5890 * acconfig.h: Add some missing #undefs from recent
5893 Mon Oct 29 11:31:40 2001 Owen Taylor <otaylor@redhat.com>
5895 * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5896 when we didn't find it. (#62944, Eric Lemings)
5898 * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5899 sign in assignment. (#63209, Arkadiusz Miskiewicz)
5901 2001-10-29 Anders Carlsson <andersca@gnu.org>
5903 * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5904 the buttons size request before using it. Fixes #61696.
5906 2001-10-29 Tor Lillqvist <tml@iki.fi>
5908 * README.win32: Updates.
5910 * gtk-zip.sh.in: New file, used to build distribution package for
5913 * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5914 applicable with GDKVAR.
5916 * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5919 * gdk/win32/gdkwin32.h
5920 * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5921 X11 headers better, and to enable gdkwin32.h to be installed and
5922 included from applications, but not the *-win32.h headers.
5924 * gdk/win32/*.c: Corresponding small changes, simplifications of
5927 * gdk/win32/gdkregion-win32.c: Remove.
5929 * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5931 * gdk/win32/gdkfont-win32.c
5932 * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5934 * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5935 GDK_NONE values into hash table.
5937 * gtk/gtk.def: Update.
5939 * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5943 * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5944 entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5945 GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5946 g_win32_get_package_installation_subdirectory() with the actual
5947 DLL name saved above. Redefine above directory name macros to call
5948 these functions. Remove some ifdefs.
5950 * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5951 variable for export on Win32) also to the _vars file.
5953 Changes for autoconfiscated build on Win32, and addition of Win32
5954 backend to the related files:
5956 * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5957 when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5958 lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5959 PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5960 win32 target, using pangowin32. Don't use the
5961 -export-symbols-regex option on Win32, we use .def files to list
5962 exported symbols. Check <winsock.h> (for gethostname() in
5963 gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5964 prevent premature m4 expansion.
5966 * acconfig.h: Add HAVE_WINTAB.
5968 * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5969 macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
5970 MS_LIB_AVAILABLE, build MS import library. Install the import
5971 libraries. If HAVE_WINTAB, link with the Wintab library.
5973 * gdk/win32/Makefile.am: Actually enable building the win32
5974 objects here, not just list all files in EXTRA_DIST. Link in the
5975 compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
5976 copy the Wintab library into the .libs directory.
5978 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
5979 name of the GDK DLL when fetching the icon. Use the HMODULE saved
5980 in gdk_dll_hinstance by DllMain.
5982 * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
5983 build/win32/lt-compile-resource script.
5985 * gdk/win32/rc/gdk.rc.in
5986 * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
5988 * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
5989 macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
5990 file. Install import libraries.
5992 2001-10-29 Anders Carlsson <andersca@gnu.org>
5994 * gtk/gtkiconfactory.c (get_default_icons): Fix build.
5996 2001-10-28 Hans Breuer <hans@breuer.org>
5998 * gdk/gdk.c gdk/gdkevents.c
5999 gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6000 gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6001 gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6002 gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6003 gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6004 gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6005 gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6006 static correct-ness, underscore prefixing of library internal
6008 (applied the undisputed and the win32 part. Of the latter
6009 I'm probably the one who will change it back again, if Owen
6010 decides that the Gdk*Impl types should not be private to Gdk)
6012 * gdk/gdk.def : added the remaining exported functions
6014 2001-10-28 Matthias Clasen <matthiasc@poet.de>
6016 * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
6017 gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
6018 gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
6020 2001-10-28 jacob berkman <jacob@ximian.com>
6022 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
6023 gtk_settings_get_default() here as that requires an X connection
6024 (which breaks doc building with no X connection) and is not
6026 (gtk_color_selection_init): delay palette loading until realize
6028 (gtk_color_selection_realize): load the palette, and initialize
6029 the global palette if it hasn't been already
6031 * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
6032 visual/cmap fields of klass->info since they are gone
6033 (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
6034 (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
6035 (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
6037 * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
6039 (gtk_preview_get_visual):
6040 (gtk_preview_get_cmap): mark as deprecated
6042 * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
6045 Sun Oct 28 09:15:39 2001 Owen Taylor <otaylor@redhat.com>
6047 * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
6048 structure to have GObject not GtkObject as
6049 parent_instance. (Jeff Franks.)
6051 2001-10-27 Matthias Clasen <matthiasc@poet.de>
6053 * gdk/x11/gdkinput.c: Typo fix.
6055 2001-10-26 Havoc Pennington <hp@pobox.com>
6057 * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
6058 update_im_spot_location here explicitly
6059 (gtk_text_view_reset_im_context): don't update the spot location
6062 2001-10-27 Anders Carlsson <andersca@gnu.org>
6064 * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6067 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range):
6068 Clarify that we're returning a spin button in the _new function.
6071 Fri Oct 26 20:55:57 2001 Owen Taylor <otaylor@redhat.com>
6073 * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST.
6074 Unfortunately, people apparently erroneously connect
6075 to ::clicked for GtkToggleButton and expect
6076 they know what happened in the default signal handler
6077 instead of appropriately connecting to notification
6078 signal ::toggled. When the revolution comes, such
6079 people will be first against the wall.
6081 We'll just have to go back to the old less-reliable
6082 set-it-back hacks for handling model-view check
6083 buttons and radio buttons. :-(.
6085 2001-10-27 Hans Breuer <hans@breuer.org>
6087 * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6088 gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6089 gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6090 gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6091 gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
6092 gtk/gtktreestore.c gtk/gtkvbbox.c :
6093 to simplify parsing for exported functions:
6094 - made implementation signature static, when the local
6095 prototype already was
6096 - put the functions return value on it's own line
6097 - added as space between the function name and the
6100 * gtk/gtk.def : added the remaining exported functions
6102 2001-10-27 Anders Carlsson <andersca@gnu.org>
6104 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
6105 Add note about width having to be greater than 0. This fixes
6108 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start):
6109 Fix docs to say previous instead of next.
6110 (gtk_text_iter_backward_word_start): Likewise.
6111 This fixes bug #62980.
6113 * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
6114 that the valid width is in range 0-65535 pixels. Fixes bug
6117 * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
6118 a dot in the documentation. Fixes bug #62632.
6120 * gdk/x11/gdkmain-x11.c: Replace int and guint with
6121 long and gulong in some places to make the code 64-bit
6123 (_gdk_windowing_init_check): Replace gint with gulong.
6124 This patch was made by George Lebl and fixes bug #62113.
6126 * tests/testgtk.c (create_range_controls): Don't set a
6127 fixed height on the hscale widget. This fixes "bug"
6129 (create_window_states): Set up destroy signals so that
6130 all windows will be destroyed when one is. This fixes
6133 2001-10-26 Anders Carlsson <andersca@gnu.org>
6135 * gtk/gtktreeview.c:
6136 (gtk_tree_view_class_init): Create new "indent_expander"
6139 (gtk_tree_view_get_arrow_xrange): Add a tree argument
6140 to the function since the xrange can change depending
6141 on where in the tree we are.
6143 (coords_are_over_arrow): Update function call to
6144 gtk_tree_view_get_arrow_xrange.
6145 (gtk_tree_view_draw_arrow): Likewise.
6147 (gtk_tree_view_real_expand_collapse_cursor_row):
6148 Call real_{expand|collapse}_row, so that we'll have an
6151 Fri Oct 26 20:13:36 2001 Kristian Rietveld <kristian@planet.nl>
6153 * tests/Makefile.am: fixed a small typo
6155 Fri Oct 26 18:27:11 2001 Kristian Rietveld <kristian@planet.nl>
6157 * demos/gtk-demo/list_store.c (create_model): Anders
6158 Carlsson suggested to use G_N_ELEMENTS here
6160 2001-10-26 Sven Neumann <sven@gimp.org>
6162 * gtk/gtkbutton.[ch]
6163 * gtk/gtkdnd.c: fixed inline comments
6165 * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
6167 2001-10-26 Hans Breuer <hans@breuer.org>
6169 * gdk-pixbuf/gdk_pixbuf.def :
6171 * gtk/gtk.def : updated externals
6173 * gdk/win32/gdkpixmap-win32.c : removed duplicate of
6174 gdk_window_lookup implementation. It already was in
6175 gdk/win32/gdkwindow-win32.c
6177 * gdk/win32/gdkproperty-win32.c : made it compile again
6178 after GdkAtom API change
6180 * gtk/gtk/makefile.msc.in : updated
6182 Wed Oct 24 11:36:33 2001 Owen Taylor <otaylor@redhat.com>
6184 * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
6185 require GLib 1.3.10.
6189 Thu Oct 25 16:27:29 2001 Jonathan Blandford <jrb@redhat.com>
6191 * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
6193 (_gtk_rbnode_rotate_right): Ditto.
6194 (_gtk_rbtree_node_mark_invalid): New function.
6195 (_gtk_rbtree_node_mark_valid): New function.
6197 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
6198 GObject, not a GtkObject.
6199 (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
6201 (gtk_tree_model_sort_row_deleted): ditto.
6202 (gtk_tree_model_sort_{un,}ref_node): Fix.
6204 * gtk/gtktreeview.c: Protean incremental reflow support (commented
6207 * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
6210 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
6211 Important 1 line fix to fix a lot of refcounting woes.
6213 2001-10-25 Matt Wilson <msw@redhat.com>
6215 * gtk/gtktextview.c (gtk_text_view_destroy): call
6216 gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
6217 now invalidates) so that we remove our idle functions.
6218 (gtk_text_view_destroy_layout): remove the first_validate_idle as
6221 * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
6222 the 'indent' property is G_MININT to G_MAXINT. Don't use
6223 -G_MAXINT for the minimum of the 'rise' property, use G_MININT
6226 2001-10-24 Anders Carlsson <andersca@gnu.org>
6228 * gtk/gtktreeview.c:
6229 (gtk_tree_view_real_expand_row): add an animate argument
6230 (gtk_tree_view_real_collapse_row): likewise
6232 (gtk_tree_view_button_press), (gtk_tree_view_button_release),
6233 (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
6234 (gtk_tree_view_collapse_row): update functions that call
6235 real_{expand|collapse}_row to set the animate argument
6238 2001-10-24 Alex Larsson <alexl@redhat.com>
6240 * gdk/linux-fb/gdkfont-fb.c:
6241 Update to new Pango APIs
6243 * gdk/linux-fb/gdkproperty-fb.c:
6244 Update to new GdkAtom APIs
6246 * gdk/linux-fb/gdkwindow-fb.c:
6249 Mon Oct 22 20:07:21 2001 Jonathan Blandford <jrb@redhat.com>
6251 * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
6253 Wed Oct 24 22:54:07 2001 Kristian Rietveld <kristian@planet.nl>
6255 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
6256 s_path as a child path
6258 Wed Oct 24 20:29:47 2001 Kristian Rietveld <kristian@planet.nl>
6260 * gtk/gtktreemodelsort.c: more changes in an attempt to get
6261 it right. It's not yet ready for general consumption.
6263 * tests/treestoretest.c: add a button and entry for the new
6264 iter_change function
6265 (iter_change): new function, to test
6266 the row_changed signal implementation of the GtkTreeModelSort
6268 * tests/testtreesort.c: cleanups, changes to test more features
6269 of the GtkTreeModelSort at once
6271 2001-10-24 Havoc Pennington <hp@redhat.com>
6273 * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
6274 remove hack to strip off the bogus newline, since we killed the
6275 bogus newline; fixes #61779
6277 2001-10-24 Havoc Pennington <hp@redhat.com>
6279 * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
6280 create layout if we didn't have one
6281 (gtk_text_view_set_buffer): invalidate so we get the idle handlers
6282 as appropriate, avoids blanking the screen
6283 (gtk_text_view_invalidate): new function to do invalidation,
6284 containing old guts of invalidated_handler
6286 Wed Oct 24 10:29:47 2001 Owen Taylor <otaylor@redhat.com>
6288 * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
6291 Tue Oct 23 17:31:42 2001 Owen Taylor <otaylor@redhat.com>
6293 * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always
6294 set window->parent (except or the root window itself); if
6295 the window's parent is not a GdkWindow, or is a window of
6296 type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
6298 * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
6299 windows of type GDK_WINDOW_FOREIGN.
6301 2001-10-24 Havoc Pennington <hp@pobox.com>
6303 * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
6304 the front of a segment, use the "slow" technique for moving
6305 backward, so we don't mess up the any_segment field in the iter.
6308 * tests/testtextbuffer.c: add code to detect #57707, to avoid
6311 2001-10-23 Havoc Pennington <hp@redhat.com>
6313 * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
6314 if selection contains some editable text, #60975
6315 (gtk_text_view_scroll_to_iter): remove warning about scrolling
6316 prior to map; it should actually be OK to do so in many cases,
6317 it would be nice to warn about scrolling when many lines have
6318 height 0, but I don't know what to do about that. Perhaps
6319 move part of flush_scroll into this function? comment added
6322 2001-10-23 Havoc Pennington <hp@redhat.com>
6324 * gtk/gtktextview.c (changed_handler): Correctly keep the same
6325 text on the top of the screen, considering that the changed region
6326 may have overlapped the first paragraph. Should fix msw's "text
6327 widget scrolled to wrong place on map" bug, and probably some
6328 other scrolling cases as well.
6329 (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0,
6330 instead of some random value
6332 * gtk/gtktextview.c (gtk_text_view_class_init): actually override
6333 grab_focus, so #59708 is really fixed
6335 2001-10-24 Anders Carlsson <andersca@gnu.org>
6337 * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6338 (popup_targets_received): Call append_action_signal with stock items
6340 * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6341 (gtk_label_do_popup): Call append_action_signal with stock items
6343 * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6344 (popup_targets_received): Call append_action_signal with stock items
6346 2001-10-23 Havoc Pennington <hp@redhat.com>
6348 * gtk/gtktextview.c (changed_handler): queue a resize here; will
6349 temporarily slow down the widget a lot, until we figure out how to
6350 optimize to avoid full redraw everytime we queue a resize.
6352 2001-10-23 Havoc Pennington <hp@redhat.com>
6354 * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6355 0 and char_len == 0, bug #61729
6357 2001-10-23 Havoc Pennington <hp@redhat.com>
6359 * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6360 return value, #61714 (Vitaly Tishkov)
6361 (gtk_text_iter_backward_sentence_starts): ditto
6362 (gtk_text_iter_backward_word_starts): ditto
6363 (gtk_text_iter_forward_word_ends): ditto
6364 (gtk_text_iter_forward_sentence_ends): ditto
6365 (gtk_text_iter_backward_cursor_positions): ditto
6367 2001-10-23 Havoc Pennington <hp@redhat.com>
6369 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
6370 fix from Dov Grobgeld, #61858
6372 2001-10-23 Havoc Pennington <hp@redhat.com>
6374 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
6375 Update IM spot location at appropriate times, #50626
6378 2001-10-23 Havoc Pennington <hp@redhat.com>
6380 * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
6381 on grab focus, unless it's caused by button click, #59708
6383 Tue Oct 23 11:53:00 2001 Owen Taylor <otaylor@redhat.com>
6385 * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
6387 * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6388 G_CONST_RETURN. (Murray Cumming)
6390 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
6391 Make G_CONST_RETURN.
6393 * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
6394 results of g_get_home_dir().
6396 * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated
6397 copy. Storing the return from gtk_entry_get_text() is evil.
6399 * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c
6400 gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c
6401 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
6402 gtk/gtksignal.c: Add const.
6404 * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
6406 * gtk/gtktreeview.c: Namespace object data keys to be safe, even
6407 if we are setting them on private widgets.
6409 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6410 Duplicate entry->text before setting it as object data.
6412 2001-10-22 Havoc Pennington <hp@redhat.com>
6414 * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
6415 up a char from the end iterator, fixes #61859 ("can't put cursor
6416 at the end of the buffer")
6418 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
6419 to work with delimiters other than newline.
6421 * tests/testtextbuffer.c: add some tests for get_chars_in_line,
6424 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
6425 last line, since the newline is no longer counted.
6426 (gtk_text_iter_get_bytes_in_line): ditto
6428 2001-10-22 Havoc Pennington <hp@redhat.com>
6430 * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that
6431 #58290 would trigger if it reappeared, I think
6433 2001-10-22 Havoc Pennington <hp@redhat.com>
6435 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6436 add temporary code to dump btree contents on assertion failure
6439 * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
6440 assertions that we're getting the right end iter segment
6442 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6443 verify that we aren't on the end iterator after moving
6444 forward one segment - fixes return value in an obscure case.
6445 Also, some trivial code cleanup/rearranging.
6447 2001-10-22 Havoc Pennington <hp@redhat.com>
6449 * gtk/gtktextlayout.h: add a #error unless you define
6450 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
6452 * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
6454 2001-10-22 Havoc Pennington <hp@redhat.com>
6456 * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix
6459 2001-10-22 Havoc Pennington <hp@redhat.com>
6461 * gtk/gtktextview.c (gtk_text_view_get_window_type): fix
6464 2001-10-22 Havoc Pennington <hp@redhat.com>
6466 * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix
6469 Mon Oct 22 11:47:47 2001 Owen Taylor <otaylor@redhat.com>
6471 * gtk/gtklabel.c: Add cursor-position, selection-bound
6472 properties. (#62148, reported by Padraig O'Briain)
6474 * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
6475 to cursor_position. (1.3.x addition, text_position is an awful
6476 name.) Make cursor_position read-only to avoid sticky questions
6477 of interaction with selection_bound. (#62636, reported by
6480 Mon Oct 22 16:25:12 2001 Owen Taylor <otaylor@redhat.com>
6482 Fixing popup menus to have "Paste" sensitized correctly. Original
6483 patches from Damian Ivereigh, much mangled.
6485 * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
6486 gtk_selection_data_targets_include_text(). (#60854)
6488 * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
6489 the clipboard has text" function gtk_clipboard_wait_is_text_available.
6492 * gtk/gtkentry.c: Only enable the paste item if the clipboard
6493 contains text. (#60973)
6495 * gtk/gtktextview.c: Only enable the paste item if the clipboard
6496 contains text. (#60975)
6498 2001-10-22 Havoc Pennington <hp@redhat.com>
6500 * gtk/gtktextview.c (gtk_text_view_class_init): rip out
6501 "height_lines" and "width_columns" properties, it doesn't make
6502 sense to set the size request on a text view really. #62103
6504 Mon Oct 22 15:17:05 2001 Jonathan Blandford <jrb@redhat.com>
6506 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
6507 g_node_depth is broken, and that it's not worth being consistent
6510 2001-10-22 Havoc Pennington <hp@redhat.com>
6512 * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
6514 (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
6515 change the two boolean args to a flags field, so we can extend
6516 to add case insensitive, regexp searches later. #61852
6518 Mon Oct 22 15:07:17 2001 Jonathan Blandford <jrb@redhat.com>
6520 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
6521 reflect reality, #62810
6523 Mon Oct 22 14:08:26 2001 Jonathan Blandford <jrb@redhat.com>
6525 * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
6527 * gtk/gtktreeview.c (size_allocate): Move to a different drawing
6528 system. Instead of having a window the size of the tree, we have
6529 a window the size of widget->allocation, and simply draw with the
6531 (coords_are_over_arrow): ditto. Move to window coordinates.
6532 (do_prelight): ditto
6533 (do_unprelight): ditto
6535 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6536 Minor fix from Kristian Rietveld to fix unsorted case.
6538 2001-10-22 jacob berkman <jacob@ximian.com>
6540 * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
6541 a PIXMAP cell (fixes crash when using PIXTEXT cells)
6543 Sat Oct 20 18:58:25 2001 Owen Taylor <otaylor@redhat.com>
6545 * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
6546 (#58768, Vitaly Tishkov)
6548 * gtk/gtkobject.h: Deprecate with abandon.
6549 (#61942, Vitaly Tishkov, Matthias Clasen)
6551 * gtk/gtksignal.h: Deprecate everything.
6553 * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
6554 all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
6555 (#61942, Matthias Clasen)
6557 * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
6560 * gtk/gtkitemfactory.h: Deprecate compat functions
6561 for GtkMenuFactory code. (#62071)
6563 * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
6564 gdk_draw_text,gdk_draw_text_wc. (#62071)
6566 Mon Oct 22 10:12:08 2001 Owen Taylor <otaylor@redhat.com>
6568 * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
6569 g_thread_init(), we don't want to link to -lgthread if we don't
6572 Mon Oct 22 08:51:02 2001 Owen Taylor <otaylor@redhat.com>
6574 * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt:
6575 Add a function, gdk_threads_init() that must be explicitely
6576 called to enable the GDK thread mutex.
6578 2001-10-22 Jakub Steiner <jimmac@ximian.com>
6580 * gtk/stock-icons/stock_stop.png: no body parts
6582 Sun Oct 21 23:27:00 2001 Owen Taylor <otaylor@redhat.com>
6584 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
6585 problem with g_return_if_fail return value.
6587 * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the
6588 virtual atom code from the gdk-multihead branch, removing the per-display
6589 part. Virtualizing atoms needs to be done now to prevent compat
6590 breakage in direct Xlib accessing code in the future. (#62208)
6592 * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
6593 gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
6595 * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
6596 an opaque pointer type so the compiler catches attempts
6597 to mingle it with X atoms.
6599 * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
6600 gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c,
6601 gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
6602 gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
6603 tests/testdnd.c,tests/testselection.c:
6604 Fix up for above atom changes.
6606 * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
6607 now have the ability to add custom predefines.
6609 * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
6610 Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
6611 to gtk_clipboard_get().
6613 * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
6614 for GdkAtom => pointer change.
6616 * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
6617 atoms, fix for GdkAtom => pointer change.
6619 Mon Oct 22 00:26:46 2001 Kristian Rietveld <kristian@planet.nl>
6621 * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
6622 new function spin_button_get_arrow_size() instead.
6624 * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6625 arrow was hardcoded, it's now variable.
6629 Sat Oct 20 18:16:04 2001 Manish Singh <yosh@gimp.org>
6631 * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6632 PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6635 Sat Oct 20 19:38:16 2001 Owen Taylor <otaylor@redhat.com>
6637 * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6638 in favor of g_signal_*, gtk_object_* in favor of
6641 Fri Oct 19 18:35:22 2001 Manish Singh <yosh@gimp.org>
6643 * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6644 from GObject now, we have to use the g_object_* functions, not
6647 Fri Oct 19 22:46:54 2001 Kristian Rietveld <kristian@planet.nl>
6649 * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6650 nailed down now (this code is not yet ready for general consumption)
6652 Fri Oct 19 13:44:51 2001 Manish Singh <yosh@gimp.org>
6654 * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6657 Fri Oct 19 15:34:06 2001 Owen Taylor <otaylor@redhat.com>
6659 * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6661 Fri Oct 19 15:08:30 2001 Owen Taylor <otaylor@redhat.com>
6663 * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6664 modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6665 imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6666 GObject, not GtkObject. (#62621)
6668 Fri Oct 19 12:49:12 2001 Owen Taylor <otaylor@redhat.com>
6670 * tests/testsocket.c: Remove now useless include of unistd.h,
6671 fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6673 Fri Oct 19 12:24:32 2001 Owen Taylor <otaylor@redhat.com>
6675 * gdk/linux-fb/gdkfont-fb.c: Fix up for change to
6676 Pango font API. #61933. (Untested, even for compilation.)
6678 Fri Oct 19 11:24:58 2001 Owen Taylor <otaylor@redhat.com>
6680 * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6681 export gtk_disable_setlocale(). (Caught by Sven Neumann)
6683 2001-10-18 Havoc Pennington <hp@redhat.com>
6685 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6687 2001-10-18 Havoc Pennington <hp@redhat.com>
6689 * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6690 to GTK_RUN_LAST, #50239
6692 2001-10-18 HideToshi Tajima <hidetoshi.tajima@sun.com>
6694 * gtk/gtkimmodule.c (match_locale):
6695 Support "*" for all locales with least priority
6696 when to select default im module, #58201
6698 2001-10-18 Matthias Clasen <matthiasc@poet.de>
6700 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode):
6703 * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6705 * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6707 * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6708 gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6709 gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6710 gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6711 gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6712 Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6713 and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6715 * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6717 * gtk/gtkspinbutton.c (gtk_spin_button_size_request):
6718 Don't restrict the width of the spinbutton entry field
6719 to 10 digits. (#58681)
6721 Thu Oct 18 14:58:14 2001 Jonathan Blandford <jrb@redhat.com>
6723 * tests/testtreeflow.c: new test program for the tree.
6725 Thu Oct 18 14:22:10 2001 Jonathan Blandford <jrb@redhat.com>
6727 * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6728 reported by (Oleg Maiboroda), #62600
6730 2001-10-18 Michael Meeks <michael@ximian.com>
6732 * gtk/gtkentry.c (gtk_entry_set_property),
6733 (gtk_entry_get_property): impl 'text'
6734 (gtk_entry_class_init): add the 'text' prop.
6735 (gtk_entry_insert_text): notify 'text' changed.
6736 (gtk_entry_delete_text): ditto.
6738 2001-10-17 Matthias Clasen <matthiasc@poet.de>
6740 * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6741 Documentation updates.
6743 Wed Oct 17 15:17:20 2001 Owen Taylor <otaylor@redhat.com>
6745 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6746 in truncating length of text to MAX_SIZE. (Found by
6747 Padraig O'Briain, #62055)
6749 Tue Oct 16 17:04:44 2001 Owen Taylor <otaylor@redhat.com>
6751 * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6752 MNEMONIC_ACTIVATE; signal was changed a long time
6755 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale):
6756 Fix wrong return statement. (Reported by HideToshi
6759 * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6760 left over select_all vfunc.
6762 Tue Oct 16 15:50:03 2001 Owen Taylor <otaylor@redhat.com>
6764 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6765 a utility function to translate coordinates relative to
6766 one widget's allocation to coordinates relative to another
6767 widget's allocation.
6769 * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6771 - only accepts external focus if there is no active
6772 member of the group or the button is active.
6773 - makes arrow keys move the active button as well
6775 - make tab tab out directly.
6776 This makes a radio button group act as a single focus location.
6779 * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
6780 it was only a small optimization that didn't matter and made
6781 things more complicated.
6783 * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
6784 sorter for FOCUS_TAB as we did for the other focus directions,
6785 sort by center of widgets, not upper-left corner. (Shouldn't
6788 * gtk/gtkcontainer.c: Restructure code to remove duplicate code
6789 from the different types of focusing: encapsulate sorting the
6790 widgets for the focus direction into one routine
6791 (gtk_container_focus_sort()) and then share the work of moving the
6792 focus between the different focus directions.
6794 * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
6795 work correctly with focus chains containing non-immediate
6796 children. Sorting was being done using allocation coordinates for
6797 each widget in the focus chain, and if there were intermediate
6798 window-widgets, these allocations would not be in the same
6801 Tue Oct 16 15:12:26 2001 Jonathan Blandford <jrb@redhat.com>
6803 * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
6804 mnemonic_activate function to option menu.
6806 2001-10-15 Murray Cumming <murrayc@usa.net>
6808 * gtk/gtkinputdialog.c, gtk/gtktoolbar.c, gtk/gtkwidget.c:
6809 Corrected the type names used in some calls to g_signal_new().
6811 Sat Oct 13 07:09:30 2001 Tim Janik <timj@gtk.org>
6813 * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
6814 specs, use g_pattern_spec_equal() instead of direct field accesses.
6815 upon compressing two equal paths of the same type, the resulting
6816 priority has to be the maximum.
6817 * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
6818 GtkPathPriorityType enum and make it a macro.
6820 2001-10-12 Matthias Clasen <matthiasc@poet.de>
6822 * gtk/gtkwidget.c: Fix some doc comments.
6824 Fri Oct 12 11:39:20 2001 Joshua N Pritikin <vishnu@pobox.com>
6826 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6829 2001-10-11 Matthias Clasen <matthiasc@poet.de>
6831 * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6832 Remove stale gdk backend includes.
6834 2001-10-10 Michael Meeks <michael@ximian.com>
6836 * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6837 and value_in_list properties.
6838 (gtk_combo_set_value_in_list): notify change.
6839 (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6841 2001-10-11 James Henstridge <james@daa.com.au>
6843 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6844 that gtk+ can be built with automake 1.5 while not breaking
6845 things for automake 1.4.
6847 Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com>
6849 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6852 * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6853 to disable calling setlocale (LC_ALL, "").
6855 * gtk/gtkmain.c (gtk_set_locale): Indicate in the
6856 docs that this function is not typically useful.
6858 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}:
6859 Automatically initialize GDK for the current locale
6860 on gdk_init(). Don't reset locale to C when
6861 XSupportsLocale() fails.
6863 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6864 useless checks for UTF-8 locale breakage that mattered
6867 * examples/calendar/calendar.c
6868 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to
6871 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
6872 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
6874 Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl>
6876 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
6880 Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com>
6882 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6883 new function, #61923
6884 (gtk_tree_selection_path_is_selected): Ditto
6886 Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com>
6888 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6889 not a GtkObject. Thanks andersca.
6891 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6893 Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com>
6895 * gtk/gtktreeviewcolumn.c
6896 (gtk_tree_view_model_sort_column_changed): fix broken code.
6898 2001-10-08 Matthias Clasen <matthiasc@poet.de>
6900 * gtk/gtkselection.c: s/succesfully/successfully/g
6902 2001-10-08 Havoc Pennington <hp@pobox.com>
6904 * demos/gtk-demo/stock_browser.c: remove unused enum
6906 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6907 pass the current selection state of the node in to the user
6910 2001-10-06 Matthias Clasen <matthiasc@poet.de>
6912 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to
6913 non-existent function gdk_x11_cursor_get_xid
6914 by gdk_x11_cursor_get_xcursor.
6916 Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com>
6918 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6921 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6922 unref nodes, #okay61676
6924 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6925 to the property; no need to clear the other columns. Also, we go
6926 to 'unsorted' if the model supports it.
6928 2001-10-05 Sven Neumann <sven@gimp.org>
6930 * demos/testpixbuf-save.c
6931 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk
6934 Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl>
6936 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6937 destroy the search dialog
6939 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6940 added check to prevent creation of a search dialog if there's
6943 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6944 it instead of "search-dialog" (when getting/setting the search dialog
6947 2001-10-05 Jakub Steiner <jimmac@ximian.com>
6949 * gtk/stock-icons/stock_broken_image.png: broken images icon
6951 2001-10-04 Havoc Pennington <hp@pobox.com>
6955 * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6956 accelerator setting here...
6958 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6959 because we try to use it when a menu bar hasn't necessarily been
6962 2001-10-03 Havoc Pennington <hp@redhat.com>
6964 * tests/testtextbuffer.c (logical_motion_tests): fix test case,
6965 it previously verified incorrect behavior
6969 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
6971 (_gtk_text_btree_get_iter_at_line_char): don't return lines off
6973 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
6975 (gtk_text_iter_forward_lines): if on the last line, move to end of
6978 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
6979 don't return a line off the end
6981 Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl>
6983 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
6984 functions to do_insert_text and do_delete_text, add signals
6985 insert_text, delete_text and changed
6987 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
6988 and changed. Updates to match new situation.
6990 * gtk/gtkspinbutton.c: updates to match new situation
6992 * gtk/gtkoldeditable.h: remove signals changed, insert_text
6995 * gtk/gtkoldeditable.c: updates to match new situation
6997 * gtk/gtktext.c: updates to match new situation
7001 2001-10-03 Havoc Pennington <hp@redhat.com>
7003 * gtk/gtktextiter.c (test_log_attrs): allow testing the end
7006 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7009 * tests/testtextbuffer.c (logical_motion_tests): updates
7011 2001-10-03 jacob berkman <jacob@ximian.com>
7013 * gtk/gtkwidget.c (gtk_widget_style_get_property):
7014 * gtk/gtkstyle.c (_gtk_style_peek_property_value):
7015 * gtk/gtksettings.c (apply_queued_setting):
7016 * gtk/gtkmain.c (gtk_init_check):
7017 * gtk/gtkcontainer.c (gtk_container_child_get_property):
7020 Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl>
7022 * gtk/gtktreemodelsort.[ch]: preparation for surgery
7023 * tests/testtreesort.c: ditto
7025 2001-10-02 Havoc Pennington <hp@redhat.com>
7027 Throughout: assorted docs
7029 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
7030 gdk_window_set_geometry_hints() should be used instead.
7032 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
7035 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
7036 seem to exist in any .c files
7038 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
7039 g_return_if_fail (pixel < colormap->size).
7041 Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com>
7043 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
7044 NULL for @target_list to mean, use
7045 gtk_drag_dest_get_target_list (widget).
7047 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
7048 drop could hang when calling gtk_drag_finish with
7049 success == FALSE and del == TRUE.
7051 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
7052 drops without a matching target found would propagate
7053 to the parent widget rather than being rejected.
7055 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
7056 Use text_view->dnd_mark instead of mark name to be
7057 consistent with the rest of the code.
7059 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
7060 pendantically correct for a drop-only-in-some-places
7061 widget. (Check whether you can insert in drag_drop,
7062 not just in drag_motion ... matters in theory, and
7063 for Motif drag and drop in practice.)
7065 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from
7066 Damian Ivereigh to not allow drops on non-editable
7069 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7070 text to be moved from a non-editable entry.
7072 2001-10-03 James Henstridge <james@daa.com.au>
7074 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7075 s/width/fixed_width/ in order to get things to compile.
7077 Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com>
7079 * gtk/gtkcelleditable.c: docs
7081 * gtk/gtktreemodel.h: more docs.
7083 2001-10-02 Havoc Pennington <hp@redhat.com>
7085 * gdk/x11/gdkwindow-x11.c: docs
7087 * tests/testtextbuffer.c (logical_motion_tests): add sentence
7090 Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl>
7092 * demos/gtk-demo/Makefile.am: add editable_cells.c,
7093 list_store.c and tree_store.c
7095 * demos/gtk-demo/appwindow.c: remove tearoff item from
7096 File menu, put menubar and toolbar in handle boxes.
7098 * demos/gtk-demo/genincude.pl: various changes to support trees
7100 * demos/gtk-demo/main.c: various changes to support trees
7102 * demos/gtk-demo/stock_browser.c: changed name of demo
7103 to Stock Item and Icon Browser, so geninclude.pl doesn't see
7106 * demos/gtk-demo/editable_cells.c: new file/demo
7107 * demos/gtk-demo/list_store.c: new file/demo
7108 * demos/gtk-demo/tree_store.c: new file/demo
7110 Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com>
7112 * gtk/gtkrc.c gtk/gtksettings.c:
7113 g_string_printfa => g_string_append_printf.
7115 Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com>
7117 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
7118 and destroy handler.
7120 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
7122 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
7123 'start_editing' flag to select_cursor_row. Bug spotted by Manish
7124 Singh <yosh@gimp.org>.
7126 2001-10-01 Matthias Clasen <matthiasc@poet.de>
7128 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
7129 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
7131 * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
7133 Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com>
7135 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
7136 scroll_to_cell delayed code to happen in size_allocate.
7138 * gtk/gtkstyle.c (gtk_default_draw_expander): change
7139 prelight/normal arrow drawing.
7141 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
7143 * gtk/gtktreestore.c: refactor.
7145 Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org>
7147 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
7148 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
7149 centers the child in relation to the to indicator height.
7151 Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com>
7153 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
7156 Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se>
7158 * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
7159 property code using g_param_spec_int and changed from
7160 g_value_get_enum to g_value_get_int instead. Probably a better way
7161 to fix the problem :-)
7163 Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
7165 * gtk/gtkcellrenderertext.c changed "weight" property type from
7166 g_param_spec_int to g_param_spec_enum.
7168 Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org>
7170 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
7171 fix: s/Wether/Whether/ in reorderable property description
7173 Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com>
7175 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
7176 start editing when you select with a keyboard.
7178 (gtk_tree_view_button_press_event): much more graceful now.
7180 * gtk/gtkstyle.c: Draw togglebutton better.
7182 2001-09-26 Havoc Pennington <hp@redhat.com>
7184 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
7185 of passing non-stock label in to gtk_dialog_new_with_buttons
7187 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
7190 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
7193 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
7194 exist, fall back to mnemonic label, not plain label, bug #61184
7196 Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
7198 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
7199 stupid and emitting the signal every time.
7201 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
7203 Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
7205 Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
7207 * contrib/gdk-pixbuf-xlib/Makefile.am: install
7208 gdk-pixbuf-xlib-2.0.pc.
7210 Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com>
7212 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
7213 problem where menmonic wasn't removed properly when
7214 setting a label when there already is a label.
7215 Also, handle setting the tab label back to the same
7216 value. (#61160, #61161)
7218 * gtk/gtkentry.c (paste_received): Patch from
7219 Damian Ivereigh to replace selection if there is
7222 2001-09-25 Darin Adler <darin@bentspoon.com>
7224 * tests/.cvsignore: Ignore new test program.
7226 2001-09-25 Havoc Pennington <hp@redhat.com>
7228 * gtk/gtktextview.c: fix for #50317
7230 2001-09-25 Havoc Pennington <hp@redhat.com>
7232 * gtk/gtktextview.c (gtk_text_view_key_press_event): use
7233 gtk_text_iter_can_insert
7235 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
7237 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
7238 (gtk_text_iter_can_insert): new function to fix #60282, should
7239 also fix msw's "can paste into empty buffer" bug.
7241 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for
7242 "event object," #59091
7244 * gtk/gtktextbtree.c: indentation fixes
7246 * gtk/gtktextiter.c (find_by_log_attrs): fixes
7248 Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com>
7250 * configure.in: Version 1.3.9, interface age 0, binary age 0.
7252 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
7256 Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com>
7258 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
7259 function for drawing cursors between gtkentry/gtklabel/gtktextview.
7260 Should this be public? It has a bit of an odd interface, but
7261 custom editing widgets probably should be using it.
7262 Function will draw with wider width for taller cursors, and
7263 draws a little indicator arrow to indicate directoin for split
7266 * gtk/gtktextview.c: Add a "cursor_color" property.
7268 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
7269 gtk_text_layout_draw().
7271 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
7272 _gtk_draw_insertion_cursor().
7274 Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com>
7276 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
7277 the behavior where you could turn family_set (etc) back on
7278 and get back the values you had before.
7280 * demos/gtk-demo/stock_browser.c (id_to_macro): Use
7281 g_string_ascii_up() rather than looping through the
7284 Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com>
7286 * gtk/gtktreeviewcolumn.c
7287 (gtk_tree_view_column_set_cell_renderer): Removed
7288 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012.
7290 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
7291 Patch from Detlef Reichl
7293 2001-09-25 Havoc Pennington <hp@redhat.com>
7295 * tests/testtextbuffer.c (line_separator_tests): Add tests for
7296 line separators, addresses bug #57428
7298 Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com>
7300 * gtk/gtkentry.c: Make a GtkCellEditable
7301 (get_widget_window_size): Change to let it honor size_allocate
7302 when a CellEditable.
7304 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and
7306 (gtk_tree_view_set_cursor): Now you can set the cursor
7307 horizontally, as well as start editing.
7309 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
7310 code to look more like the other check buttons.
7312 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7313 Change the way we calculate cell size.
7315 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
7317 * demos/gtk-demo/sizegroup.c: Add mnemonics.
7319 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
7322 * gtk/gtkcellrenderertext.c: Change to be editable.
7324 * gtk/gtkcellrenderertoggle.c: Change to be activatable.
7326 * test/testtreesort.c: Fix misspelling
7328 * test/testreecolumns.c: Add mnemonics.
7330 * test/testreeedit.c: New test program.
7332 2001-09-25 Havoc Pennington <hp@pobox.com>
7334 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7335 etc. docs about how these are not going to do what you want for
7336 the X/win32 ports. Futile attempt to avoid a FAQ...
7338 2001-09-24 James Henstridge <james@daa.com.au>
7340 * gtk/gtkmarshal.list (VOID): add marshal function types.
7342 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7343 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7345 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7346 with no-op copy/free functions.
7348 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7349 GtkCTreeNode get_type function.
7351 2001-09-24 Havoc Pennington <hp@redhat.com>
7353 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7355 Get rid of the newline-that-could-not-be-deleted; buffers may
7356 now be zero-length. Much easier to fix than expected, once
7357 I figured out the right way to do it. However, there are
7358 various subtle bugs introduced by this that will have to get
7359 sorted out. Please use bugzilla.
7361 Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com>
7363 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
7364 response back from the window manager if our size hasn't changed
7365 since we won't get a response back from the window manager;
7366 there was code in there to do this, but it was in the wrong
7367 place so if the hints change and the size didn't we'd expect
7370 Also, optimize the position-only-changed case by running
7371 the resize queue immediately, and clean up some comments
7374 Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com>
7376 * gtk/gtknotebook.h: Add a compat macro that got lost.
7378 * gtk/gtktreestore.c: Doc fixes.
7380 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
7381 leak for windows that receive events after being destroyed.
7382 (#60863, Joshua N. Pritikin)
7384 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
7385 rather than gtk_container_queue_resize().
7387 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
7388 gtk_container_queue_resize, gtk_container_queue_resize_widgets,
7389 gtk_container_child_composite_name. (#60217.)
7391 2001-09-22 Hans Breuer <hans@breuer.org>
7393 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
7395 Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl>
7397 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
7398 weight value should be an int
7400 Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl>
7402 * gtk/gtkmenu.c (gtk_menu_select_item): move most code
7403 to gtk_menu_scroll_item_visible(). Only call
7404 gtk_menu_scroll_item_visible() if the menu widget has been
7405 realized. Fixes bug #55310.
7407 2001-09-21 Havoc Pennington <hp@redhat.com>
7409 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
7410 key press to IM context if cursor isn't in an editable location;
7411 bug #58425, patch from Hidetoshi Tajima
7413 2001-09-21 Havoc Pennington <hp@redhat.com>
7417 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy):
7418 (_gtk_text_btree_unref): fix up mark memory management
7420 * gtk/gtktextmark.c (mark_segment_delete_func): ditto
7422 2001-09-20 Havoc Pennington <hp@redhat.com>
7424 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
7425 try to handle alignment here, because it's done by PangoLayout
7426 after we set the layout width. Fix from Dov.
7428 2001-09-21 Hans Breuer <hans@breuer.org>
7431 * gtk/gtk.def : updated externals
7433 * gtk/gtkmain.h : define get_gtk_win32_directoty ()
7434 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
7435 Also handle that Win32 pathes cann't be hard-coded
7437 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
7438 module, themes etc directory calculations
7440 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
7441 >16 bit right. The size limit within Win9x appears _not_ to be 32767
7442 but slightly smaller ...
7444 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid
7445 >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
7447 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
7449 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7450 handling. I'm not sure if it is better now, but at least not worse
7452 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
7454 * gdk/win32/gdkwin32.h : reflect recent API restrictions
7456 2001-09-21 Matt Wilson <msw@redhat.com>
7458 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
7459 radio_menu_item->group to NULL after removing it from the list, as
7460 it is no longer in the group. (#60869)
7462 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
7464 2001-09-20 Havoc Pennington <hp@pobox.com>
7466 * configure.in (PANGO_REQUIRED_VERSION)
7467 (ATK_REQUIRED_VERSION): add variables and checks for specific
7468 versions of dependencies. Previously we didn't verify the
7469 Pango or ATk versions.
7471 2001-09-09 Havoc Pennington <hp@pobox.com>
7473 * gtk/gtktextiter.c: fool with indentation
7474 (gtk_text_iter_in_range): add g_return_if_fail
7476 Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com>
7478 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
7479 ref count on new tag to be 1. Update doc. (#60836)
7481 Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com>
7483 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
7484 call to gdk_image_new_bitmap(). (#59094, reported by
7487 Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com>
7489 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
7490 day, as well as the current month and year.
7491 (#59047, reported by Vitaly Tishkov)
7493 Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com>
7495 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
7496 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
7498 Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl>
7500 * tests/testgtk.c (struct OptionMenuItem): get rid of it,
7502 (build_option_menu): add func argument, connect ::changed
7503 signal to option menu instead of connecting the ::activate
7504 signal to the menu items,
7506 (toplevel): get rid of RADIOMENUTOGGLED macro,
7508 (list_toggle_sel_mode), (clist_toggle_sel_mode),
7509 (ctree_toggle_line_style), (ctree_toggle_expander_style),
7510 (ctree_toggle_justify), (ctree_toggle_sel_mode),
7511 (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
7512 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
7514 (notebook_type_changed): merged standard_notebook(),
7515 notabs_notebook(), scrollable_notebook() and borderless_notebook()
7516 into notebook_type_changed()
7518 (create_list), (create_ctree), (create_notebook),
7519 (create_progress_bar): changed OptionMenuItem arrays into
7520 gchar * arrays. Removed "Extended" item where used.
7524 2001-09-20 Sven Neumann <sven@gimp.org>
7529 * gtk/gtkselection.c
7531 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
7533 Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com>
7535 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
7536 a missing pango_layout_iter_free ().
7538 Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com>
7540 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
7541 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
7543 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
7544 the function definition so we don't accidentally rely on
7545 the compat #define from gtk_radio_menu_item_group.
7546 (#60782, Jeff Franks)
7548 Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl>
7550 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
7551 incorrect values for top, right and bottom due to cut-and-paste
7552 bug. Pointed out by Vitaly Tishkov, fixes bug #59008
7554 Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com>
7556 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
7557 _NET_WM_PID and WM_CLIENT_MACHINE properties on each
7558 window, not just on the client leader. (#58463)
7560 Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com>
7562 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
7564 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
7565 non-public _gtk_menu_item_set_placement.
7567 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
7569 Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com>
7571 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c
7572 gdk/linux-fb/gdkcolor-fb.c:
7573 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
7576 Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com>
7578 * gdk/gdkpixbuf-render.c: Allow -1 for width/height
7579 to mean "width/height of pixbuf" (Patch from Matthias Clasen,
7582 Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com>
7584 Patch from Frank Belew #59037 for Solaris compilation.
7586 * gtk/maketypes.awk: Change syntax slightly for a call
7587 to sub(), apparently making awk on Solaris happier.
7589 * gtk/gtktreeview.c: Remove C++ comments.
7591 Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com>
7593 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
7594 to handle '99% of the time. (#60473, reported by Christian Rose)
7596 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
7597 which no longer exists. (#60379, reported by Vitaly Tishkov)
7599 Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org>
7603 * gdk/Makefile.am: kill EXTRA_DIST clearing.
7605 Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org>
7607 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
7608 as its broken in automake 1.4, add explicit object rule to
7611 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
7612 get rid of uneccessary stamps, group stuff more logically, and build
7613 sources due to object rules. fix srcdir!=builddir.
7615 Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com>
7617 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix
7618 incorrect parameter to compute_double_length
7619 (#58680, patch from Matthias Clasen)
7621 Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7623 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7625 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7626 for GDK_RELEASE_MASK to avoid warnings with Forte.
7628 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7631 2001-09-18 Alex Larsson <alexl@redhat.com>
7633 * gtk/gtkcheckbutton.c:
7634 * gtk/gtkradiobutton.c:
7635 Don't draw with GTK_STATE_ACTIVE.
7639 Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7641 * gtk/gtktextdisplay.c:
7642 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7643 unfocused with base_gc [GTK_STATE_ACTIVE].
7646 Add select all menu-item.
7647 Default cursor color is red.
7648 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7649 unfocused with base_gc [GTK_STATE_ACTIVE].
7651 * gtk/gtklabel.[ch]:
7652 Add keynav + menu to selectable lables.
7653 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7654 unfocused with base_gc [GTK_STATE_ACTIVE].
7657 Add drag and drop support.
7660 (This was checked in earlier)
7661 New default values for text/base SELECTED and ACTIVE
7663 Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org>
7665 * configure.in: up version to 1.3.8, interface age 0,
7666 binary age 0, depend on glib 1.3.8.
7668 * NEWS: 1.3.8 updates.
7670 Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com>
7672 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7675 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7676 reason to call it beyond emiting the two signals.
7678 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7681 Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com>
7683 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7684 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to
7685 PangoFontDescription.
7687 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7688 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7691 * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7693 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7694 direct access to style->font. Deprecate gtk_style_ref/unref.
7696 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7697 Remove gtk_style_ref/unref with g_object_ref/unref.
7699 * gtk/gtkcalendar.c: Remove leftover macros accessing
7702 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7705 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of
7708 Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com>
7710 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7711 "can_activate" properties in favor of
7712 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7713 and GTK_CELL_RENDERER_MODE_EDITABLE
7715 Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com>
7717 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7718 editable widgets. This function is private, and should only be
7719 used by GtkTreeView.
7721 2001-09-18 Matt Wilson <msw@redhat.com>
7723 * docs/Makefile.am (EXTRA_DIST): don't use += before =
7725 * docs/faq/Makefile.am (EXTRA_DIST): likewise
7727 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7729 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7730 (EXTRA_HEADERS): likewise
7732 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7733 (EXTRA_HEADERS): likewise
7734 (EXTRA_DIST): likewise
7735 (CLEANFILES): likewise
7737 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7739 * tests/Makefile.am (EXTRA_DIST): likewise
7741 * Makefile.am (install-data-local): changed to use
7742 install-data-hook, which runs after install-pkgconfigDATA, so that
7743 the pkgconfigdir will have been created and populated first.
7745 Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com>
7747 * gtk/gtkcelleditable.[ch]: Add editable interface. This should
7748 be the last big GtkTreeView API change.
7750 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7751 replace with "activate" and "start_editing". Also, added a
7752 "can_activate" and "can_edit" property.
7754 * gtk/gtktreeviewcolumn.c: modify to use above.
7756 2001-09-16 Alexander Larsson <alla@lysator.liu.se>
7758 * gtk/gtkoptionmenu.c: Handle scroll wheel events.
7760 Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de>
7762 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7763 icon instead of one with ugly white background.
7765 Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de>
7767 * demos/gtk-demo/stock_browser.c (id_to_macro): make
7768 the uppercasing work. (#59550)
7770 2001-09-14 Jakub Steiner <jimmac@ximian.com>
7772 * gtk/stock-icons/dialog_error.png:
7773 * gtk/stock-icons/dialog_question.png: more road signs
7775 2001-09-13 Jakub Steiner <jimmac@ximian.com>
7777 * gtk/stock-icons/dialog_question.png:
7778 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7781 Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com>
7783 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
7784 signals to make them more clear. Also, change ::range_changed to
7786 * gtk/gtktreemodel.c: Adjust to interface change
7787 * gtk/gtktreemodel.h: ditto
7788 * gtk/gtktreemodelsort.c: ditto
7789 * gtk/gtktreestore.c: ditto
7790 * gtk/gtkliststore.c: ditto
7791 * gtk/gtktreeview.c: ditto
7792 * tests/testtreecolumns.c: ditto
7793 * gtk/gtkmarshal.list: Actually remove a marshaller!
7795 2001-09-12 Padraig O'Briain <padraig.obriain@sun.com>
7798 Add support for Ctrl+Up/Down arrow to move cursor to beginning
7799 of previous/next paragraph. If within a paragraph cursor moves to
7800 beginning of that paragraph.
7802 2001-09-12 Jakub Steiner <jimmac@ximian.com>
7804 * gtk/stock-icons/dialog_question.png: replacing the shaky
7805 question mark with a sans-serif one.
7806 * gtk/stock-icons/stock_top.png, stock_bottom.png,
7807 stock_first.png, stock_last.png: using the new style arrows
7808 * gtk/stock-icons/stock_font.png: simple one to replace the ugly
7810 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
7812 * gtk/stock-icons/stock_zoom*: anti-aliased
7813 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
7814 '-' with a '_', removed the wrong files
7816 Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com>
7818 * gtk/gtkmain.c: Implement a search path for GTK+ modules.
7820 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
7821 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
7822 than in gtk-2.0/major.minor.micro/<type>/. This
7823 works better for a search path for modules.
7825 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
7826 gtk_binary_version variable holding major.minor.(micro-binary_age).
7828 * modules/input/Makefile.am (moduledir): Fix installation
7829 directory to match change in lookup location.
7831 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll
7832 suffixes. Needs to be handled in g_module_build_path().
7834 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7837 Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com>
7839 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7840 causing RC properties not to work.
7842 2001-09-11 Jakub Steiner <jimmac@ximian.com>
7844 * gtk/stock-icons/dialog-error.png: less drastic
7845 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7846 "STOP" is international enough.
7847 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7848 * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7850 Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com>
7852 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7853 (add|remove)_selection_clipboard symmetric. (bug #59836)
7855 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree):
7856 Avoid SEGV for empty tree. (bug #60243)
7858 Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org>
7860 * tests/testgtk.c (create_idle_test): slight fix for
7861 g_object_set() not usable for nesting anymore.
7863 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
7864 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7865 properties, supply ::shadow_type properties instead as most
7868 2001-09-10 Alex Larsson <alexl@redhat.com>
7870 * demos/gtk-demo/stock_browser.c:
7875 * gdk/gdkrectangle.c:
7876 * gtk/gtktypeutils.c:
7877 Update to use the new g_boxed_type_register_static API.
7879 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
7881 * gtk/gtktreestore.c:
7882 Fix looping in gtk_tree_store_init() waiting for zero random int.
7884 Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org>
7886 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7887 behaviour which havoc broke. they have to default to 1.0 for
7890 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7892 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
7894 * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7895 Amend previous change to avoid runtime error in g_param_spec_ref()
7897 Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com>
7899 * gtk/gtkrc.c (insert_rc_property): Fix blank line
7902 Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com>
7904 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7905 do a lookup immediately after creating style->property_cache,
7906 since bsearch crashes on zero length for Solaris.
7907 (Found by Padraig O'Briain.)
7909 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
7911 * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7912 Really return NULL if not set.
7913 (gtk_widget_init): Remove unused varaible.
7915 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
7918 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7921 2001-09-08 Havoc Pennington <hp@pobox.com>
7923 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine
7924 people might want to use
7926 2001-09-08 Havoc Pennington <hp@pobox.com>
7928 * gtk/gtkalignment.c (gtk_alignment_class_init): default
7929 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7931 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7933 * gtk/gtktextiter.c: fix docs
7934 (gtk_text_iter_spew): get rid of this
7936 * gtk/gtklayout.c: docs
7938 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7939 to center image and label together, instead of having image on
7940 left and label centered, patch/suggestion from Jacob
7942 * gtk/gtkdialog.c: docs
7944 Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com>
7946 * gtk/gtkliststore.c: Write documentation
7947 * gtk/gtktreestore.c: Write documentation
7949 Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com>
7951 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7952 with GArray and bsearch(), to remove dependency on a still
7953 evolving interface that we want to keep private to glib/gobject.
7955 2001-09-08 Havoc Pennington <hp@pobox.com>
7957 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7960 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7962 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7964 * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7966 * gtk/gtkscrolledwindow.h: docs fixes
7968 * gtk/gtkimage.c (gtk_image_new): docs fixes
7970 Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com>
7972 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a
7973 false alarm constness warning with a cast.
7975 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
7976 for the inside-gdk case.
7978 Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com>
7980 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
7983 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
7984 change models, #59899
7986 2001-09-07 Havoc Pennington <hp@pobox.com>
7988 * gtk/gtkmain.c: move some docs inline
7990 2001-09-07 Havoc Pennington <hp@pobox.com>
7992 * gtk/gtk.h: tsk tsk, jrb broke the build
7994 Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com>
7996 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
7997 Removed 'fill' attribute. It was silly b/c that was a property of
7998 the cell renderer, anyway.
7999 (gtk_tree_view_column_render): Actually render the packed
8001 * doc/tree-column-sizing.txt: initial devel documentation.
8002 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8003 * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8005 * tests/testtreefocus.c: fix up to reflect above changes.
8006 * tests/testtreeview.c: ditto
8007 * demos/gtk-demo/stock_browser.c: ditto
8009 2001-09-07 Alex Larsson <alexl@redhat.com>
8011 * gdk/linux-fb/gdkcolor-fb.c:
8012 Removed unused function.
8014 * gdk/linux-fb/gdkdrawable-fb2.c
8015 * gdk/linux-fb/gdkfont-fb.c:
8016 Use PangoLanguage functions.
8018 * gdk/linux-fb/gdkinput.c:
8019 * gdk/linux-fb/gdkselection-fb.c:
8022 * gdk/linux-fb/gdkwindow-fb.c:
8023 Fix warning. Implement gdk_window_set_icon_list() and
8024 gdk_window_get_frame_extents(). (No icon support yet though.)
8026 * gtk/gtkwindow.c (gtk_window_get_position):
8027 If window->frame is set get the extents of it instead.
8029 Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
8031 * gtk/gtkwidget.c (gtk_widget_get_default_colormap):
8032 Make the default default colormap the GdkRGB colormap,
8033 not the system colormap.
8035 * gtk/gtkinvisible.c (gtk_invisible_init)
8036 gtk/gtkwindow.c (gtk_window_init): Set the current
8037 colormap, as returned by _gtk_widget_peek_colormap()
8040 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
8041 to GTK+. Make it return %NULL instead of the default
8042 colormap if no colormap has explicitely been pushed.
8044 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
8045 colormaps on ancestral widgets before defaulting the
8046 the system default colormap.
8048 * docs/Changes-2.0.txt: explain colormap changes.
8050 2001-09-07 Havoc Pennington <hp@redhat.com>
8052 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
8055 Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
8057 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
8058 make gdk_set_use_xshm a noop. Remove --no-xshm command line
8059 option. If we aren't autodetecting properly, we need
8060 to fix the problem, or at least make it an environment
8061 variable setting, to avoid problems with propagating
8062 to embedded children, plugins, etc.
8064 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8066 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8067 (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8068 New function to render a pixmap and mask for a particular colormap.
8070 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8071 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8072 of internal implementation of the same.
8074 2001-09-07 Havoc Pennington <hp@redhat.com>
8076 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8077 debug code that seems to have caused a breakpoint in valid cases
8079 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8080 pointer on the first view when adding the second view, fixes
8081 crash when closing gtk-demo text test with active selection
8083 * gtk/gtktextbuffer.c
8084 (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8085 clipboards in the list of clipboards - probably fixes #59836
8087 Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com>
8089 Make gdkx.h the only installed header from gdk/x11.
8090 All structures in gdk/x11 are opaque.
8092 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
8093 Don't install gdk{drawable,pixmap,window}-x11.h.
8095 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c:
8096 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11,
8097 GdkVisualClass into C files.
8099 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
8101 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
8102 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
8103 Add public functions to replace previously exported direct
8105 gdk_x11_colormap_get_{xdisplay,xcolormap}
8106 gdk_x11_cursor_get_{xdisplay,xcursor},
8107 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual,
8108 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
8109 gdk_x11_gc_get_{xdisplay,ximage}
8111 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
8112 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
8114 Fix a number of variables and functions that were exported
8115 "accidentally" from GDK.
8117 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
8118 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit,
8119 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
8120 gdk_event_notify, gdk_queued_events, gdk_queued_tail,
8121 gdk_event_new, gdk_events_queue, gdk_events_unqueue,
8122 gdk_event_queue_find_first, gdk_event_queue_remove_link,
8123 gdk_event_queue_append, gdk_event_button_generate,
8124 gdk_debug_flags, gdk_default_filters, gdk_parent_root.
8126 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c,
8127 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
8128 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks,
8129 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
8130 gdk_use_xshm, gdk_input_ignore_core.
8132 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
8133 #defines to namespace functions into the private _gdk_
8136 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
8137 to replace gdk_parent_root exported variable. Adjust and
8138 deprecate GDK_ROOT_PARENT().
8140 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
8141 GDK_ROOT_PARENT usage, remove includes of port-specific
8144 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for
8145 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core,
8146 gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
8148 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
8149 docs/Changes-2.0.txt: Remove gdk_wm_protocols,
8150 gdk_wm_delete_window functions, gdk_wm_take_focus,
8151 use gdk_atom_intern() instead.
8153 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
8154 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h}
8155 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
8157 Unexport gdk_selection_property, just use
8158 gdk_atom_intern ("GDK_SELECTION").
8160 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}:
8161 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type,
8162 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate,
8163 GdkVisualprivate, gdk_x11_gc_flush.
8165 Make a number of public exports of variables into functions
8166 to increase encapsulation.
8168 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h
8169 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer,
8170 move to gdkinternals.h. Add gdk_device_get_core_pointer ().
8172 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
8173 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code,
8176 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
8177 docs/Changes-2.0.txt:
8178 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
8179 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
8180 Add gdk_x11_get_default_xdisplay().
8182 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c
8183 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c
8184 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class,
8185 Don't export gdk_progclass, move --class command line
8186 option and handling to common portion of GDK.
8188 Miscellaneous fixes:
8190 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
8191 g_return_val_if_fail that should have been g_return_if_fail.
8193 * gdk/gdkinternals.h gdk/gdkprivate.h: Move
8194 gdk_synthesize_window_state() to the semi-public gdkprivate.h.
8196 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
8199 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO:
8200 Remove unused gdk_key_repeat_disable/restore.
8202 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c
8203 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
8204 Remove unused gdk_null_window_warnings variable.
8206 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
8207 it can be retrieved from the repository; it is too far
8208 from functional to be worth having people check out;
8209 it would be easier to start from scratch, I suspect.
8211 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
8213 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
8214 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
8215 Fix some accidentally global variables and unused global variables.
8217 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
8218 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
8219 Fix some accidentally global variables and unused global variables.
8221 Add some space for future expansion to multihead.
8223 * gdk/gdkdrawable.h: Add four reserved function pointers
8224 for future expansion of GdkDrawableClass.
8226 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
8227 where we can put a GdkScreen * later.
8229 2001-09-07 Havoc Pennington <hp@redhat.com>
8231 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
8232 adjustments after validating destination yrange; fixes #53918
8233 (This may cause other issues, but I hope it won't)
8235 2001-09-05 Havoc Pennington <hp@redhat.com>
8237 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
8238 line into start line, update the character counts in parent nodes;
8239 caused a bug when end and start line had different parent nodes.
8241 2001-08-30 Havoc Pennington <hp@redhat.com>
8243 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
8244 assertion that tag is in a table
8246 Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de>
8248 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
8249 g_strcasecmp on NULL strings. (#59058)
8251 2001-09-06 Alex Larsson <alexl@redhat.com>
8255 * gtk/gtkspinbutton.c:
8256 * gtk/gtktipsquery.c:
8257 Use GtkType/GType instead of uint.
8259 Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com>
8261 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
8264 * gtk/gtktreestore.c (gtk_list_store_init): ditto
8266 * gtk/gtktreesortable.c: add docs.
8268 Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com>
8272 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove
8275 * modules/input/Makefile.am (install-data-local): Don't
8276 run gtk-query-immodules if DESTDIR is set.
8278 * NEWS: Various additions.
8280 Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org>
8282 * NEWS: updates for 1.3.7 release.
8284 Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com>
8286 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
8287 handle default sort feature
8289 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
8290 new function to handle default sort.
8291 (gtk_tree_sortable_has_default_sort_func): check if default sort
8294 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func):
8295 handle default sort feature
8297 Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com>
8299 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
8300 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
8303 Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com>
8305 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
8306 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
8309 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
8312 Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com>
8314 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
8315 so that we don't eternally update the keymap after we
8316 get a change notification.
8318 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
8321 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
8323 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
8324 it working. It mostly works now, although there're still a few issues
8327 * tests/testtreesort.c (main): changes to have a better test
8328 application for the GtkTreeModelSort.
8330 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
8332 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
8335 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8336 gpointer search_data argument to function definition and
8337 prototype, to match GtkTreeViewSearchEqualFunc typedef.
8339 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
8341 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8344 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
8346 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8348 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8350 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
8352 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
8353 Instead of always mirroring the selection to a single PRIMARY
8354 selection, allow it to be mirrored to any number of clipboards.
8356 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
8357 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8359 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8360 GtkClipboard argument, and for paste_clipboard, the
8361 @override_location argument from @paste_primary.
8363 * gtk/gtktextview.c: Adapt to above change.
8365 2001-08-30 Havoc Pennington <hp@redhat.com>
8367 * gtk/gtktextview.c (invalidated_handler): put validate idle at
8368 resize - 2 just for flexibility
8370 2001-08-30 Havoc Pennington <hp@redhat.com>
8372 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
8373 object from the empty-child-anchor case by drawing a little box.
8375 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
8376 if the child anchor has no anchored widgets - fixes #59328.
8378 Also, remove bizarre deletion of preedit string that seems to have
8379 gotten in here somehow.
8381 2001-08-30 Havoc Pennington <hp@redhat.com>
8383 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
8384 to #58420 from Hidetoshi Tajima and Matthias Clasen
8386 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
8388 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8389 change color when the GtkTreeView loses focus.
8391 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
8394 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
8396 2001-08-28 Havoc Pennington <hp@pobox.com>
8398 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
8400 2001-08-28 Havoc Pennington <hp@pobox.com>
8402 * demos/gtk-demo/main.c (setup_default_icon): add default icon
8404 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
8406 (gtk_radio_button_new_with_label): warning fix
8408 * gtk/gtkdnd.c: used some random GtkImage private structs,
8409 update to reflect GtkImage changes
8411 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
8412 whether the hint is supported, just always set the icon. A task
8413 list might want to use it even if the WM doesn't, and the WM may
8414 change over time. Also, XDeleteProperty() if list == NULL.
8416 * gtk/gtkwindow.c (gtk_window_set_icon_list)
8417 (gtk_window_get_icon_list)
8418 (gtk_window_set_icon)
8419 (gtk_window_get_icon)
8420 (gtk_window_set_default_icon_list)
8421 (gtk_window_get_default_icon_list):
8424 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
8426 * gtk/gtkimage.c: Implement property support, bug #59408
8428 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
8429 on reparent-without-removing-first a bit more helpful.
8430 Let's just destroy this FAQ.
8432 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
8434 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
8435 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
8437 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
8439 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
8440 of use_text_format to the end of the function. (#56447)
8442 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
8444 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
8445 only in response to an area_prepared signal.
8447 2001-08-28 Alex Larsson <alexl@redhat.com>
8449 * gtk/gtkwidget.c (gtk_widget_class_init):
8450 Make unrealize GTK_RUN_LAST.
8452 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
8454 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
8455 with_label and with_mnemonic should create radio buttons, not
8458 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
8460 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
8461 * tests/treestoretest.c (make_window): ditto
8462 * demos/gtk-demo/main.c (create_tree): ditto
8463 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
8465 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
8467 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
8468 GTK selection types rather than GtkTreeSelectionMode.
8470 * docs/Changes-2.0: Add comment about selection change.
8472 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
8474 * gtk/gtkenums.h (GtkSelectionMode): deprecate
8475 GTK_SELECTION_EXTENDED.
8477 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
8478 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
8480 * gtk/gtkctree.c: ditto
8482 * gtk/gtklist.c: ditto
8484 * gtk/gtktree.c: ditto
8486 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
8488 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
8489 of typos in compat macros. (#59624, Skip Montaro)
8491 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
8493 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
8496 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
8498 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
8499 interface to be a standard setter from gtk_menu_item_right_justify.
8500 (gtk_menu_item_get_right_justified): a getter to go with the setter
8502 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
8503 gtk_menu_item_right_justify.
8505 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
8506 gtk_menu_item_set_right_justified.
8508 2001-08-27 Jens Finke <jens@gnome.org>
8510 * gtk+.spec.in: Updated to match gpp requirements, reworked the
8511 files section to make it work with 1.3.x releases.
8513 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
8515 * gtk/gtkbutton.[ch]:
8516 Add properties for labels, mnemonics and stock items.
8517 Added C accessor functions for the properties.
8518 Removed deprecated button->child.
8520 * gtk/gtkradiobutton.c:
8521 * gtk/gtktogglebutton.c:
8522 Update to use the functions in GtkButton.
8524 * gtk/gtkcheckbutton.c:
8525 Update to use the functions in GtkButton.
8526 Changed size allocation of child. Now only gets as much
8527 space as it requests.
8530 Don't use GtkButton->child
8535 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
8538 * tests/Makefile.am:
8539 Ressurect the properties test.
8540 I don't care if it is inferior, I just want to test my property code.
8542 2001-08-25 Chema Celorio <chema@celorio.com>
8544 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
8545 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
8546 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
8548 2001-08-24 Havoc Pennington <hp@pobox.com>
8550 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
8551 these are already in gtkmenu.h, and the copies
8554 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
8556 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
8557 special-case bitmaps to allow no colormap
8558 (bitmap1): implement no-colormap bitmap-getting
8559 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
8562 (rgb1a, rgb1): change the way we read the data out of the image,
8563 old way didn't seem to work quite right.
8565 I'm pretty sure a lot of the rgbconvert code is still broken.
8567 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
8568 above position constraint (I really intended to do this before,
8569 don't know what's up with that)
8570 (gtk_XParseGeometry): shut up gcc
8572 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
8573 and "0" should have been. remove the attempted 4-bytes-at-once
8574 optimization, it was totally broken.
8576 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
8578 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
8579 on push to buttons (based on patch from Soeren Sandmann, #54720)
8581 - Add child_displacement_x/y style properties to control how far the
8582 child moves when the button is depressed.
8584 - Add non-exported function _gtk_button_set_depressed to clean
8585 up the handling of the in/out shadow and separate it frmo
8588 - Lots of code cleanup and simplification of state handling
8589 for GtkButton/GtkToggleButton.
8591 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
8592 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
8594 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
8596 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
8597 and make gtk_image_new() take no arguments. The compiler will
8598 catch it, and it is vastly more useful than having
8599 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
8601 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
8602 to add tearoff-title property (#51319, Lee Mallabone)
8604 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
8606 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
8607 gtk_menu_item_configure(). (#58925)
8609 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
8611 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
8612 "use_align" to give people the option to just make a cell visible.
8614 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
8615 we were scrolling past the end of the tree.
8617 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
8618 rename gtk_tree_view_column_pack_start_cell_renderer to
8619 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
8621 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
8623 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8624 a stray g_object_ref() left over from gtk_object_ref/sink.
8625 (Pointed out by Josh Pritikin.)
8627 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
8629 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8630 to gtk_container_get_children. Added deprecated compatibility
8631 macro. (Suggested by Vitaly Tishkov, #59051)
8633 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8636 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
8638 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
8639 gtk_menu_bar_append/prepend/insert, forgot to do this
8640 when we deprecated gtk_menu_append/prepend/insert.
8642 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8645 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8646 renamed by compat macro.
8648 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8649 gtk_font_selection_dialog_get_font(). (Suggested by
8650 Vitaly Tishkov, #59383)
8652 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
8654 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
8655 Rename from gtk_text_tag_table_size(). (#59366)
8657 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
8659 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8660 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8661 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8664 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
8666 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
8667 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8668 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8670 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
8672 [ Patch from Sebastian Wilhelmi, 52790 ]
8674 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8676 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
8677 Move compatibility macros from g[dt]kcompat.h to within
8678 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8680 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8682 * demos/Makefile.am demos/gtk-demo/Makefile.am
8683 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8684 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8686 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8687 testpixbuf.c}: Fix usages of deprecated functions.
8689 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
8691 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8692 when changing models.
8694 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
8696 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
8697 We check the current event for modifiers rather than try to trap
8700 2001-08-22 Anders Carlsson <andersca@gnu.org>
8702 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8703 It's LIST_STORE, not LISTSTORE.
8705 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
8707 * gtk/gtk.h: Remove commented out gtkpacker reference.
8709 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
8711 * configure.in (all_loaders): Add tga loader,
8712 patch by Nicola Girardi. (#56067)
8714 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>
8716 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8717 a little. More needs to be done tomorrow.
8719 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
8721 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8723 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
8725 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8726 reported by Kristian Rietveld <kristian@planet.nl> to handle row
8728 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8729 <kristian@planet.nl> to change destroy order.
8731 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
8733 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8736 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
8738 * gtk/gtkliststore.c: Fix up warnings, #58928.
8740 * gtk/gtktreeselection.h: Change signal prototype, #58647
8742 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8745 * gtk/gtkstyle.c: Actually prelight arrow, #50981
8747 2001-08-18 Hans Breuer <hans@breuer.org>
8749 * gdk/gdk.def : updated externals
8751 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8752 is required to get (at least) visible in entry fields. Some selections
8753 are really handled now - even on win32 - but copying via middle
8754 mouse button into a different app needs to wait ...
8756 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8757 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8759 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8760 handling. I'm not sure if it is better now, but at least not worse
8762 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8763 with SetWindowPos () which allows more fine-tuning backing-store wise
8765 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8766 Also changed move/resize to be more like the X version.
8768 * gtk/gtk.def : updated externals
8770 2001-08-19 Sven Neumann <sven@gimp.org>
8773 * tests/testtreesort.c
8774 * tests/treestoretest.c: inserted some casts to get rid of compiler
8777 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>
8779 * gtk/gtktreeviewcolumn.c
8780 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
8782 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
8783 (_gtk_tree_view_find_node): If *node is NULL,
8784 *tree should be NULL too.
8786 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
8788 * tests/testtreecolumns.c: ditto
8789 * tests/testtreefocus.c: ditto
8790 * tests/testtreesort.c: ditto
8791 * tests/testtreeview.c: ditto
8792 * tests/treestoretest.c: ditto
8794 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
8796 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
8797 signals; is_expander/is_expanded.
8799 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
8802 * gtk/gtktreeview.c: set above properties.
8804 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
8806 * gtk/gtkwidget.h: Really remove set_default_style().
8808 * docs/Changes-2.0.txt: added a note about
8809 gtk_widget_push/pop/set_default_style.
8811 2001-08-18 Havoc Pennington <hp@pobox.com>
8813 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
8814 hints_changed in addition to the other cases.
8815 (gtk_window_move_resize): include last position from configure
8816 notify in debug spew
8818 2001-08-18 James Henstridge <james@daa.com.au>
8820 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
8821 second argument to the weak ref notify, cleaning up some uglyness.
8822 (gtk_accel_group_attach): remove and add the weak notifier when
8823 changing the accel groups slist.
8824 (gtk_accel_group_detach): same here.
8826 2001-08-17 Darin Adler <darin@bentspoon.com>
8828 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8829 missing parameters to utf8 functions to make it compile.
8831 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
8833 * gtk/gtktreeprivate.h:
8834 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8835 (gtk_tree_view_init), (gtk_tree_view_set_property),
8836 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8837 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8838 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8839 (gtk_tree_view_set_destroy_count_func),
8840 (gtk_tree_view_set_enable_search),
8841 (gtk_tree_view_get_enable_search),
8842 (gtk_tree_view_get_search_column),
8843 (gtk_tree_view_set_search_column),
8844 (gtk_tree_view_get_search_equal_func),
8845 (gtk_tree_view_set_search_equal_func),
8846 (gtk_tree_view_search_dialog_destroy),
8847 (gtk_tree_view_search_position_func),
8848 (gtk_tree_view_interactive_search),
8849 (gtk_tree_view_search_delete_event),
8850 (gtk_tree_view_search_button_press_event),
8851 (gtk_tree_view_search_key_press_event),
8852 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8853 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8854 * gtk/gtktreeview.h:
8855 Add heavily modified patch from Kristian Rietveld to handle
8856 interactive searching.
8858 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
8860 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8863 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8864 GtkMenuShell::selection_done, now that we have it, instead of
8865 ::deactivate so we're not tearing the menu apart and notify
8866 the user prematurely.
8868 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
8870 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
8871 window, clear window->need_default_position to avoid infinite loops.
8872 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
8874 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
8876 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
8877 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
8878 (gtk_tree_view_set_property): don't cast possible NULL objects.
8879 (gtk_tree_view_destroy): reset the model to NULL.
8881 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8882 parent_class handler.
8884 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
8886 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8888 2001-08-17 Anders Carlsson <andersca@gnu.org>
8890 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8891 point numbers so that the result will be floating point.
8893 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
8895 * tests/testgtk.c (create_handle_box):
8896 (create_toolbar): Replace gtk_window_set_policy calls by
8897 gtk_window_set_resizable.
8899 2001-08-16 Jakub Steiner <jimmac@ximian.com>
8901 * gtk/stock-icons/dialog_info.png: new style bulb
8902 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8903 * gtk/stock-icons/dialog_warning.png: need a hand?
8904 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
8905 the aa border gets chopped off ok
8906 * gtk/stock-icons/stock_colorselector.png: using the new hand
8907 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
8908 this one is for, but the old icon was butt ugly.
8909 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8910 * gtk/stock-icons/stock*_insert_object.png: "
8911 * gtk/stock-icons/stock_index.png: using new hand icon
8912 * gtk/stock-icons/stock*_new.png: the document template being used
8914 * gtk/stock-icons/stock*_print*.png: new print and print preview
8916 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
8917 icons based on Tuomas' floppy image.
8918 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8919 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8920 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8921 * gtk/stock-icons/stock*_undelete.png: "
8922 * gtk/stock-icons/stock_preferences.png: I have a version with a
8923 document base if the sliders are no good.
8924 * gtk/stock-icons/stock_properties.png: properties
8927 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
8928 (tigert@ximian.com) clipboard icons
8929 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8930 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8931 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8934 2001-08-16 Sven Neumann <sven@gimp.org>
8936 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8938 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
8940 * gtk/gtkcellrenderertext.c:
8941 Avoid warning when specifying NULL for "attributes" property
8943 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
8945 * docs/debugging.txt: Add a warning about --enable-debug=no,
8946 some editorial changes.
8948 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
8950 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
8951 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
8952 debugging info, remove unused debug flags. (#58330)
8954 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
8956 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
8957 (gtk_tree_selection_select_all): Remove strict checking for rows.
8959 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
8961 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
8962 Don't remove the tooltip window when the tip text changes. (#15891)
8964 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
8966 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8969 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
8971 * Makefile.am (EXTRA_DIST): Fix problem with trying to
8972 dist files from intl/, which is no longer there.
8974 2001-08-11 Hans Breuer <hans@breuer.org>
8976 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
8977 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
8978 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
8979 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
8980 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
8981 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
8983 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
8984 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
8985 GDK_TYPE_EVENT signals
8987 * gtk/gtkalignment.c : removed 'direct allocation bug',
8988 which Tim discovered while reading the patch
8990 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
8992 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
8993 compat macros for push/pop/set_visual that were supposed
8994 to be added a long time ago, but got dropped.
8996 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
8998 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9001 2001-08-07 Havoc Pennington <hp@pobox.com>
9003 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9005 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9006 some fixage is needed here, but nothing simple. Owen understands
9009 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9010 sizing and positioning. Also, fix bug in compute_geometry_hints
9011 (width/height confusion for setting min size).
9012 (gtk_window_move): new function
9013 (gtk_window_resize): new function
9014 (gtk_window_get_size): new function
9015 (gtk_window_get_position): new function
9016 (gtk_window_parse_geometry): new function
9018 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
9019 (gtk_widget_get_size_request): new function
9020 (gtk_widget_get_usize): delete, that was a short-lived function
9022 (gtk_widget_set_usize): deprecate
9023 (gtk_widget_set_uposition): deprecate, make it a trivial
9024 gtk_window_move() wrapper
9025 (gtk_widget_class_init): remove x/y/width/height properties,
9026 add width_request height_request
9028 * demos/*: update to avoid deprecated functions
9030 * gtk/gtklayout.c: add x/y child properties
9032 * gtk/gtkfixed.c: add x/y child properties, and get rid of
9035 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
9038 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
9039 configure events on toplevel windows are always in root window
9040 coordinates, following ICCCM spec that all synthetic events
9041 are in root window coords already, while real events are
9042 in parent window coords. Previously the code assumed that
9043 coords of 0,0 were parent window coords, which was
9046 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
9049 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
9050 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
9051 hints in gtk_window_parse_geometry()
9053 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
9054 new USER_POS USER_SIZE hints
9056 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
9058 * tests/prop-editor.c (properties_from_type): Use
9059 g_object_class_list_properties to get the param specs
9060 for a given type. (#58609)
9062 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
9064 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9065 free the text_aa parts. (#57549)
9067 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
9069 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9070 not the foreground color. (#57621)
9072 2001-08-09 Alexander Larsson <alexl@redhat.com>
9074 * gdk/win32/gdkfont-win32.c:
9075 Update to the new pango win32 api.
9077 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
9079 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9080 COMPOUND_TEXT instead of TEXT
9081 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9082 interpret the return value of g_string_to_compound_text()
9085 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
9087 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9088 fail if iter is NULL. (#58347)
9090 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
9092 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
9093 some off-by-one issues, fixing selection of line-ends. (#50323)
9095 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
9097 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
9098 functions in order to make mouse operation work again in the
9099 color wheel. (#58604)
9101 2001-08-07 James Henstridge <james@daa.com.au>
9103 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
9104 the accelerator when the accel object is changed. Fixes bug
9107 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
9109 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
9110 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
9111 (gnome bugzilla #58202)
9113 2001-08-06 Havoc Pennington <hp@pobox.com>
9115 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
9116 GDK_IS_WINDOW() branch of this was a bit screwed up, because
9117 it was expecting a GdkWindow, not a GdkWindowImplX11.
9119 Also, we were getting the window rect in screen coords
9120 and the screen rect in window coords then intersecting
9121 them; instead, get window rect in window coords.
9123 Finally, there were codepaths that resulted in a stuck server grab
9124 (when the window was fully onscreen, or on gdk_image_new()
9125 failure); make the server ungrab thing a bit more
9128 2001-08-06 Sven Neumann <sven@gimp.org>
9130 * gdk/gdkpango.c (gdk_pango_context_destroy):
9131 check if info->colormap != NULL before unref'ing it. It might have
9132 been set to NULL using gdk_pango_context_set_colormap().
9134 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
9136 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
9137 Fix conversion from float to int so that we don't get
9138 skew in the int => float => int roundtrip.
9139 (#58120, reported by Vitaly Tishkov). Also fix problem
9140 where if no alpha was set, the returned alpha
9141 from (say) set_current_alpha() was returned as 1, not 65535.
9143 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
9145 * gtk/gtklist.c (gtk_list_clear_items): Fix
9146 problem with selecting a new focus child.
9148 * gtk/gtklist.c (gtk_list_clear_items): Clear
9149 list->undo/list_focus_child after unparenting
9150 child, since unparenting the child can result
9151 in list->last_focus_child being set. (#58024)
9153 * Makefile.am (SUBDIRS): Add target specific pc
9154 files to DISTCLEANFILES.
9156 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
9157 (58327, Matthias Clasen)
9159 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
9161 * tests/testgtk.c: Patch from Hans (with various modifications),
9162 to add the ability to use testgtk as a rough-and-ready
9163 benchmark. Try, 'testgtk --bench all:5' (if you want decent
9164 numbers, run without a window manager)
9166 2001-08-04 Alexander Larsson <alexl@redhat.com>
9168 * gdk/win32/gdkinput.c:
9169 Add #ifdef HAVE_WINTAB around wintab.h include.
9172 Removed marshals that have been moved to glib.
9173 Commented out plug and socket. They didn't compile for me
9176 2001-08-04 Hans Breuer <hans@breuer.org>
9178 * gtk/stocks-icons/makefile.msc : new file
9179 * gtk/makefile.msc.in : use it
9181 * gtk/gtkstyle.c : not all platforms do provide M_PI and
9182 friends, but luckily there is G_PI
9184 * gtk/gtk.def : updated
9186 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
9187 windows WS_POPUP, but only those without a parent. This fixes the
9188 mis-alignment between the selectable (temp, input only) window and
9189 the window text of GtkLabel.
9191 (gdk_window_show) : respect private->state when actually showing
9194 (gdk_window_set_transient_for) : Implementation from Wolfgang
9195 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
9196 error handling. Should fix #50586.
9198 * gdk/win32/gdkevents-win32.c : beautify log output
9200 2001-08-04 Michael Natterer <mitch@gimp.org>
9202 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
9203 Need to show the image after adding it to the GtkImageMenuItem.
9204 This used to work without in testgtk because of the
9205 gtk_widget_show_all() at the end of the function.
9208 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
9210 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
9211 (gtk_notebook_set_child_property): fix finding of child's page,
9212 since we have to validly deal with labels and menus here as well.
9213 (gtk_notebook_get_child_property): fix warning.
9214 (gtk_notebook_class_init): property tab_pack is of type
9215 GTK_TYPE_PACK_TYPE (enum) not boolean.
9216 (gtk_notebook_find_child): don't always warn, we might be looking
9217 for a label or menu child.
9218 (gtk_notebook_map): fix mapping of panel.
9220 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
9221 widget's mapped state, regardless of the value being set equals
9222 old settings, since things like REALIZED(parent) or MAPPED(parent)
9223 may have changed since the old value was set. make it an error to
9224 invoke this function on a toplevel widget.
9226 2001-07-31 Darin Adler <darin@bentspoon.com>
9230 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
9232 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
9235 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
9237 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
9238 scoping error pointed out by matthiasc@poet.de.
9240 2001-07-31 Sven Neumann <sven@gimp.org>
9242 * demos/gtk-demo/appwindow.c
9243 * demos/gtk-demo/item_factory.c
9244 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
9246 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
9248 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
9249 argument order for g_signal_has_handler_pending.
9251 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
9253 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
9254 instead of long deprecated g_scanner_stat_mode().
9256 2001-07-29 Hans Breuer <hans@breuer.org>
9258 * gdk/makefile.msc : build in the backend dir after
9259 auto-generating files
9261 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
9262 with code from win32-production-branch.
9264 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
9265 before calling DestroyWindow, which indirectly calls
9266 gdk_window_destroy_notify ()
9268 (performance patch merged from win32-production-branch)
9269 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
9270 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
9271 R2_COPYPEN rop). It is claimed to be much faster.
9273 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
9275 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
9276 add an "attributes" property to the text renderer for ATK.
9278 2001-07-26 Alex Larsson <alexl@redhat.com>
9280 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9281 Initialize image->bits_per_pixel from the drawable, not from
9284 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
9285 Fix cast. argument is an IMPL already.
9287 2001-07-15 James Henstridge <james@daa.com.au>
9289 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
9290 (gtk_window_remove_accel_group): same here.
9291 (gtk_window_key_press_event): same here.
9293 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
9294 (gtk_widget_remove_accelerator): same here.
9295 (gtk_widget_remove_accelerators): same here.
9297 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
9299 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
9300 instead of GtkObject.
9302 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
9305 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
9306 pass a GObject to gtk_accel_group_entries_from_object.
9307 (gtk_item_factory_create_item): s/accel_widget/accel_object/
9309 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
9311 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
9313 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
9314 GObjects can have accelerators set now. Add compatibility
9317 * gtk/gtkmarshal.list: add missing marshallers.
9319 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
9320 accelerators on plain GObjects. gtk_accel_group_object_destroy
9321 has been converted into a weak reference, and
9322 gtk_accel_group_delete_entries is now a destroy notify for that
9325 2001-07-23 Ron Steinke <rsteinke@w-link.net>
9327 * gdk/gdkdraw.c: Added a check on the colormap depth to
9328 gdk_drawable_set_colormap()
9329 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
9330 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
9331 for pixmaps without visuals (more specifically, bitmaps)
9332 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9333 doesn't set a colormap with the wrong depth
9336 2001-07-22 Anders Carlsson <andersca@gnome.org>
9338 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9339 expander_height and expander_width properties with a single
9340 property, expander_size.
9341 (gtk_tree_view_init): Set the tab_offset to expander_size
9343 (gtk_tree_view_unrealize): Remove the expand/collapse
9344 timeout if it exists.
9345 (coords_are_over_arrow): Fix a small bug.
9346 (gtk_tree_view_motion_draw_column_motion_arrow): Use
9348 (gtk_tree_view_draw_focus): Use "treeview" instead of
9349 "add-mode" as detail when drawing the focus.
9350 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9351 instead of "add-mode" as detail when drawing the focus.
9352 (gtk_tree_view_deleted): If we have a node currently being
9353 expanded or collapsed, remove the timeout and set the node
9355 (gtk_tree_view_queue_draw_arrow): New function that just
9356 redraws the arrow of a node.
9357 (gtk_tree_view_draw_arrow): Use expander_size instead of
9358 expander_width/expander_height, also pass a different
9359 expander_style to gtk_paint_expander depending on the
9360 state of the node being drawn.
9361 (expand_collapse_timeout): New function for expanding
9362 or collapsing a node depending on the previous state.
9363 (gtk_tree_view_real_expand_row): Add timeout and set
9364 correct state for node being expanded.
9365 (gtk_tree_view_real_collapse_row): Add timeout and set
9366 correct state for node being collapsed.
9368 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
9369 information about the node currently being expanded or
9370 collapsed, and also a timeout id.
9372 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
9373 with expander_style for draw_expander.
9375 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
9377 (create_expander_affine): New function for creating an
9379 (apply_affine_on_point): New function for applying an
9381 (gtk_default_draw_expander): Modified to take expander_style
9382 instead of is_open, and to draw the rectangle rotated differently
9383 depending on the expander style.
9384 (gtk_paint_expander): Replace is_open with expander_style.
9386 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
9388 * gtk/gtkenums.h: Add expander style enum.
9390 2001-07-21 Jonas Borgström <jonas@codefactory.se>
9392 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
9393 value from gtk_tree_model_get_iter, the model might be empty.
9395 2001-07-20 Hans Breuer <hans@breuer.org>
9397 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9398 gdk/gdkinput.c like the other backends
9400 * gdk/win32/gdkinput-win32.h :
9401 * gdk/win32/gdkinput.c :
9402 * gdk/win32/gdkvisual-win32.c :
9403 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
9404 GdkVisual GObjectification. UNTESTED for pen-devices because
9408 * gtk/gtk.def : updated externals
9410 * gtk/gtkiconfactory.c :
9411 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
9412 before passing &error to functions to avoid strange crashes
9414 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
9416 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
9418 * gtk/makefile.msc.in : updated
9420 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
9422 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
9423 Add property support. (#51858)
9425 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
9427 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
9428 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9429 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
9431 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
9433 * gtk/gtkcolorsel.c: Add propery support (roughly
9434 based on patch from Lee Mallabone, #51014)
9436 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
9437 deprecated, since we already g_warning() on it.
9439 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
9441 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
9442 typo that sometimes caused selection not to work properly.
9444 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
9445 entry when tabbing in. (#57743)
9447 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
9448 user drags up above or down below the entry, move
9449 to the end or the beginning of the entry. (Suggestion
9450 from Jay Cox, #50940)
9452 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
9453 a current selection, then when moving by chars or
9454 words, move to the end of the selection rather than
9455 from entry->current_pos. (Suggestion from Jay Cox,
9458 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
9460 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
9461 set window->decorated. (Patch from Hidetoshi Tajima,
9464 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
9466 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
9467 the widget/child realization/mapping invariants.
9469 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
9470 gtk_widget_[get/set]_child_visible() to control
9471 whether visible children of a mapped window are
9474 * docs/widget_system.txt: Updated for changes in
9475 container contract, and addition of GTK_CHILD_VISIBLE.
9477 * gtk/gtkcontainer.c: Add generic map()/unmap()
9478 functions that work for almost all containers.
9480 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
9481 gtk_widget_set_child_visible() where necessary.
9483 * gtk/*.c: Remove excess map(), unmap(), and
9484 realization/mapping invariant enforcing code
9485 from many containers.
9487 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
9489 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
9490 Get the foreground color from 'text', nor 'fg'. (#57568)
9492 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
9494 * gtk/*.c: Patch from Matthias Clasen to remove remove
9495 all instances of g_return_if_fail (foo != NULL); that are
9496 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
9497 since the second check catches the NULL anyways.
9499 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
9501 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
9502 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
9503 GDK_THREADS_ENTER()/LEAVE() pairs.
9505 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
9506 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
9507 pairs. (Problem found by M. Meeks)
9509 2001-07-18 Darin Adler <darin@bentspoon.com>
9511 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
9512 that we don't get a g_warning message every time we register a new
9515 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
9516 using pixel variable of the correct type.
9518 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
9520 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
9521 so that using X functions on a GdkWindow is possible, if
9524 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
9525 and ts_origin of a GC, so that external parties can offset/restore
9526 a GC, when using gdk_window_get_internal_paint_info().
9528 2001-07-17 Darin Adler <darin@bentspoon.com>
9530 * .cvsignore: Ignore the sgml directory made by gtkdoc.
9531 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
9532 instead of the deprecated gtk_window_set_policy.
9533 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
9534 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
9535 function to get rid of warning and some code too.
9536 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
9538 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
9540 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
9542 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
9543 (gdk_utf8_to_compound_text): Add missing const.
9544 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
9545 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
9546 cast and get rid of an unnecessary one.
9547 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
9548 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
9550 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
9551 Remove unused local.
9552 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
9554 * tests/testsocket.c: (add_child): Add cast so the printf format
9555 doesn't make us implicitly depend on what integer type
9556 gtk_socket_get_id returns.
9557 * tests/testtextbuffer.c: Add missing const.
9558 * tests/testtreefocus.c: (main): Remove unused local.
9559 * tests/treestoretest.c: (iter_remove): Remove unused local.
9560 (uppercase_value): Remove unused function.
9561 (make_window): Add statement to quiet the compiler's uninitialized
9564 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
9569 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
9570 (gtk_range_calc_layout): compute the new layout based on an
9571 adjustment->value being passed in as argument.
9572 (gtk_range_button_press): for button2 slider warps, first recalc
9573 the layout, then adjust the value. also, use update_slider_position()
9574 for adjusting the value, so we keep pixel quantisation at which we
9575 usually operate (upon motion or button releases). the reason for this
9576 is that, we can't change the adjustment upon button2 presses to a non
9577 quantised value and upon button2 release re-quantise the value since
9578 that'd alter the value even if we didn't get any motion events (causing
9579 unexpected scroll area warps upon release and/or slider pixel-jitter).
9580 (gtk_range_motion_notify): update the slider position from queried
9581 coordinates, not event coordinates.
9583 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
9585 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
9586 the default gc values are: width=0, CapBut, JoinMiter.
9588 2001-07-13 Anders Carlsson <andersca@codefactory.se>
9590 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
9591 into account the xpad and ypad when calculating the width and the
9592 height of the pixbuf cel.
9594 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
9596 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
9597 Rename to gtk_radio_menu_item_get_group(), add deprecated
9600 * gtk/gtkfilesel.c: Indentation fix.
9602 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
9604 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
9605 Hasselmann to fix warnings in compat macros.
9608 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
9609 stupid wrong cast added in last patch.
9611 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
9613 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
9614 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
9616 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
9618 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
9621 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
9622 NULL/FALSE return value confusion.
9624 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9625 problem when scrollbar completely fills range. (Patch
9626 from Matthias Clasen, #57047)
9628 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
9630 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9631 clean up when handling events for move-resize emulation.
9632 (Problem traced down by Matthias Clasen, #57271)
9634 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
9636 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9637 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9638 gtk/gtkfontsel.c gtk/gtkhandlebox.c
9639 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9640 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9641 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9642 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9643 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9645 2001-07-09 Peter Williams <peterw@ximian.com>
9647 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9648 for when srcdir != builddir
9650 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
9652 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9653 gtk_tree_model_get_iter_root.
9655 * gtk/gtkliststore.c: Add a bunch of g_return statements.
9656 (gtk_list_store_iter_n_children): Fix up.
9658 * gtk/gtktreestore.c: Add a bunch of g_return statements.
9660 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
9662 * gtk/gtkwidget.c (gtk_widget_class_init):
9663 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9664 restore some workingness.
9666 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
9667 handle of window type for input-only windows.
9669 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
9671 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9672 Patch from Gregory Merchan to add
9673 gtk_button_box_set_secondary(), which separates
9674 the child into a separate group from the normal
9677 * gtk/gtkdialog.c: Make help buttons secondary by
9680 * gtk/gtkbbox.c: Added a child property "secondary".
9682 * gtk/testgtk.c: Turn on the help button for the
9683 color selector to check that it properly appears
9686 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
9688 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9689 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9690 Add gdk_set_pointer_hooks() to allow pointer-querying to
9691 be hooked by an event record/playback system like GERD.
9694 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
9696 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9697 in the right value of initial_emission to
9698 gtk_widget_set_style_internal (#57091)
9700 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
9702 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9705 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9706 with calling gtk_widget_set_style_internal() with
9707 the old style, not the new style. (#56989)
9709 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
9711 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9713 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9714 not GTK_WIDGET_GET_ANCESTOR ... see
9715 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9716 Indicate the best practice in the docs for gtk_widget_get_toplevel().
9718 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9719 so GtkPlug can give the correct signals when transforming
9720 from a child to a toplevel.
9722 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9723 reparentation correctly.
9725 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9726 Propagate the previous_toplevel argument down properly.
9728 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9731 * gtk/gtkplug.[ch]: Add an "embedded" signal.
9733 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9736 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
9737 functions gtk_plug_get_id(), gtk_socket_get_id(),
9738 to avoid the user having to worry about realization,
9741 * tests/testsocket.c: Extend to try out the new signals
9742 and gtk_plug/socket_get_id().
9744 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9745 setting of underline attributes.
9747 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9748 DestroyNotify events from SubstructureNotifyMask
9750 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9751 Switch GDK_WINDOW_TYPE (window) as needed.
9753 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9754 allow creation of toplevel windows as children of
9757 * gtk/gtkplug.c: Remove hacks involving changing private
9758 fields of GdkWindow.
9760 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
9761 exactly the same signals and notification
9762 be emitted for local embedding as for inter-process
9765 2001-07-04 James Henstridge <james@daa.com.au>
9767 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9769 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
9771 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9772 XEMBED embedding add a _XEMBED_INFO property to the
9773 client with version number and a "mapped" flags.
9774 Use the mapped flag instead of the racy MapRequestEvent
9776 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9777 code to reliably set things (when the child is a passive
9778 embedder participating in the XEMBED protocol) intead
9779 of just being a hack for embedding non-participating
9780 programs. Fix various bugs and race conditions.
9782 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
9783 work by simply making the GtkSocket the gtk parent
9784 of the GtkPlug. Set a flag in this case and make
9785 the GtkPlug work like a normal container by overriding
9786 methods such as check_resize and "chaining past" GtkWindow
9789 * gtk/gtkentry.c (gtk_entry_real_activate)
9790 gtk/gtkmain.c (gtk_propagate_event):
9791 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
9793 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
9794 gtk_widget_get_ancestor):
9795 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
9796 might not give the expected result and recommend
9799 * tests/testsocket.c tests/testsocket_child.c
9800 tests/testsocket_common.c tests/Makefile.am: Extended
9801 to test different type of adding plugs to sockets
9802 (local,active,passive), and to test mapping/unmapping
9805 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
9806 mark the window as destroyed until after we
9807 called _gdk_windowing_window_destroy().
9808 (_gdk_windowing_window_destroy() may use GDK functions
9811 * gdk/x11/gdkinput.c: Remove the check for finalization -
9812 devices can be finalized under some circumnstances.
9814 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
9815 small problem with GDK_TYPE_DEVICE.
9817 2001-07-02 Havoc Pennington <hp@pobox.com>
9819 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
9820 use constants not atoms.
9822 2001-07-02 James Henstridge <james@daa.com.au>
9824 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
9825 PANGO_TYPE_TAB_ARRAY.
9827 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
9828 for PANGO_TYPE_TAB_ARRAY.
9830 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9831 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9833 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9834 the file. Remove Pango types from defs -- they are now defined in
9837 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
9839 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9841 * gtk/gtkobject.c (gtk_object_destroy): invoke
9842 g_object_run_dispose().
9847 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9850 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
9852 * gtk/gtktypeutils.c (gtk_type_class): Remove
9853 change check for GTK_TYPE_OBJECT derivation to
9854 G_TYPE_OBJECTS - it's Tim-approved to use this
9855 for arbitary objects.
9857 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9858 prefix gtk_container_dequeue_resize_handler().
9860 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9861 to the hierarachy_changed signal, since you otherwise
9862 have to always keep that around.
9864 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9865 for extra argument to hierarchy_changed.
9867 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
9869 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
9870 for style to mean "revert to default style"
9872 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
9873 gtk_widget_restore_default_style): Make this functions
9874 deprecated aliases for gtk_widget_set_style (widget, NULL).
9876 * gtk/gtkwidget.[ch]: Remove:
9877 gtk_widget_set_default_style ()
9878 gtk_widget_push_style ()
9879 gtk_widget_pop_style ()
9880 These functions interact are overriden by RC files, and
9881 thus virtually useless, and complicated.
9883 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
9885 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
9886 most of the previous global variables in gtkrc.c. This is
9887 in preparation for multi-head, since each screen can
9888 have different GtkSettings and RC information.
9892 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9893 GtkSettings parameter to GtkRcStyle::parse.
9895 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
9896 Add two new settings gtk-theme-name, gtk-key-theme-name,
9897 for RC files that are loaded by name after reading
9898 the default RC files.
9900 * gtk/gtkrc.c: Allow priorities for styles, as wll as
9903 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9904 and use it by default for RC files loaded via
9905 gtk-theme-name, gtk-key-theme-name.
9907 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9908 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
9909 tests/testgtkrc: Require pathnames to be absolute.
9911 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9912 the source when parsing, since the operation of looking up a
9913 pixmap from an RC file depends on the parsing context.
9915 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9916 reset RC styles on all widgets when files are reparsed.
9918 * tests/testgtk.c (create_rc_file)
9919 gtk/gtkwindow.c (gtk_window_read_rcfiles):
9920 Simplify, now that gtk_rc_reparse_all() resets styles on
9923 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9926 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9927 GtkSettings argument.
9929 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9930 gtk_settings_get_global().
9932 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9933 to get the appropriate GtkSettings for a widget. (For now,
9934 just gets the default GtkSetttings.)
9936 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9937 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9940 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9941 getting a style for a path without actually having a widget.
9942 (Allows using a style for a subpart of a widget, for
9945 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9946 the RC files to be reloaded for just one GtkSettings
9947 (not sure how useful this really is.)
9949 * gtk/gtkrc.h: Deprecate
9950 gtk_rc_add_widget_name/widget_class/class_style
9952 2001-06-30 Alex Larsson <alexl@redhat.com>
9954 * gdk/linux-fb/gdkinput-none.c:
9955 * gdk/linux-fb/gdkinput.c:
9956 * gdk/linux-fb/gdkinputprivate.h:
9957 Convert GdkDevice to a GObject.
9959 * linux-fb/gdkprivate-fb.h:
9960 * linux-fb/gdkvisual-fb.c:
9961 Convert GdkVisual to a GObject.
9963 2001-06-29 Alex Larsson <alexl@redhat.com>
9968 * gdk/x11/gdkvisual-x11.c:
9969 Convert GdkVisual to a GObject.
9973 * gdk/x11/gdkinputprivate.h:
9974 * gdk/x11/gdkinput-gxi.c:
9975 * gdk/x11/gdkinput-none.c:
9976 * gdk/x11/gdkinput-x11.c:
9977 * gdk/x11/gdkinput-xfree.c:
9978 * gdk/x11/gdkinput.c:
9979 Convert GdkDevice to a GObject.
9981 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
9983 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
9984 to just plain new, fixing the number of columns, and column types
9987 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
9989 * gtk/gtkcellrenderertext.c
9990 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
9991 height to a specific font.
9993 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
9995 * tests/*c: change to work with new store models.
9997 2001-06-29 Havoc Pennington <hp@redhat.com>
9999 * Throughout: fixes to compile with G_DISABLE_COMPAT
10000 (s/g_signal_connectc/g_signal_connect/,
10001 s/g_signal_newc/g_signal_new/,
10002 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10004 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@redhat.com>
10006 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10007 add path argument to selection callbacks.
10009 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
10011 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10012 walk through a model in a depth first manner, with the option to
10015 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
10017 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
10018 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
10019 column and follow it when draged, rather than a location in the
10020 view. "expander_column" property and drawing functions changed
10021 accordingly. Fixes bug #55942.
10023 (gtk_tree_view_{set,get}_expander_column): Now works with a
10024 GtkTreeViewColumn* instead of int.
10026 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
10028 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
10030 2001-06-28 Havoc Pennington <hp@pobox.com>
10032 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
10033 image data to the screen, using a server grab to avoid race
10036 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
10037 check for NULL return from gtk_image_new_from_stock(), it never
10039 (gtk_item_factory_create_item): fix bug where we parsed the stock
10040 ID as an inline pixbuf
10042 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
10044 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
10045 support (should be using binding set here)
10047 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
10048 support (should be using binding set here)
10050 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
10053 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
10055 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
10057 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
10059 * gtk/gtkimcontextsimple.c
10060 (gtk_im_context_simple_filter_keypress): keypad
10062 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
10064 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10066 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10068 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10069 should be binding-setted)
10071 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10073 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10075 * gtk/gtkcalendar.c: numeric keypad fixes
10077 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10080 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10083 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10084 clip the render area to the drawable's clip region in advance,
10085 so we don't get data from the server that we don't need.
10087 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10088 check return value of gdk_pixbuf_get_from_drawable(), fall back
10089 to bilevel alpha if we can't get the pixbuf to composite against.
10091 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
10093 * gdk/gdkimage.c (gdk_image_get_colormap): add
10094 gdk_image_set_colormap, gdk_image_get_colormap
10096 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
10097 take a region of the image, instead of converting the entire
10100 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
10101 keybinding signal. Add default bindings for it. Add default
10102 handler for show_help that shows the tooltip for the widget.
10104 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
10105 "close" keybinding signal, remove key press handler.
10107 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
10108 it's not our usual practice to leave a deprecated function around
10109 with a runtime warning, plus we don't want it to appear in docs,
10110 plus if we make them yellow no one will want to change them
10113 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
10115 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
10116 GTK_WIDGET_REALIZE() for resize queueing.
10118 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
10119 GTK_WIDGET_REALIZE() for post event delivery destruction upon
10122 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
10123 sompensate for former (pre-2.0) connect_after() facility.
10124 (gtk_widget_send_expose):
10125 (gtk_widget_event): assert the widget is realized, since event delivery
10126 to non-realized widgets is essentially a bug. event handlers should
10127 be able to unconditionally rely on widget->window (unless they
10128 emit events on their own which can trigger widget destruction).
10129 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
10130 logic. event delivery happens as follows:
10131 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
10132 b) if !was_handled in (a) and the widget is still realized, emit event-
10133 specific signal (RUN_LAST handler). returns was_handled.
10134 c) emission of GtkWidget::event-after for notification if the widget is
10135 still realized (regardless of was_handled from previous stages, no
10136 class handler). no return value.
10137 d) was_handled gets passed on to caller, to determine further
10138 propagation. if the widget got unrealized meanwhile, was_handled
10139 is returned as TRUE.
10141 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
10142 gdk_event_get_coords().
10144 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
10146 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
10147 age 0, binary age 0. depend on glib 1.3.7.
10149 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
10151 * gtk/gtkmenubar.c: same here.
10153 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
10155 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
10157 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
10159 * gtk/gtkmenubar.c (add_to_window): likewise.
10161 * gtk/gtktextbtree.c: and here...
10163 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
10165 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
10167 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
10169 * gtk/gtktreeviewcolumn.c:
10170 (_gtk_tree_view_column_set_tree_view): yet again.
10172 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
10173 signal connections without g_signal_connect_data().
10175 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
10176 demo of the matter.
10178 * demos/testpixbuf.c (main): running out of equality phrases for the
10179 ChangeLog, but had to adapt connections here as well.
10181 * demos/testanimation.c (progressive_timeout): and for the fun of it,
10182 tackled this the same way.
10184 * tests/testtext.c (create_view): ok, it's becoming a pain at this
10185 point, but had enough enery for one more fix.
10187 * tests/testtreecolumns.c (main): stand up man, do your work!
10189 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
10190 fix, either that's been all of it or CVS gtk is broken yet again.
10192 2001-06-29 James Henstridge <james@daa.com.au>
10194 The following changes correspond to bug #56812
10196 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
10197 code for GdkDevice.
10199 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
10202 2001-06-19 Havoc Pennington <hp@pobox.com>
10204 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
10205 for mapping a window without fooling with stacking order, but
10206 updating the "withdrawn" flag
10208 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
10209 filtering as soon as possible, moving move resize and wmspec_check
10210 handling after the event filter. Make default filter apply to all
10211 events, not just those with no GdkWindow wrapped around the X
10212 window. Fix a FIXME about how the window could be a pixmap using
10213 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
10215 Also, be robust against events not on a known GdkWindow.
10217 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
10218 gdk_x11_ungrab_server): export reference-counted server grabs, so
10219 other people can grab server over a GDK function that also does
10222 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
10224 * gtk/gtktreeviewcolumn.c
10225 (gtk_tree_view_column_pack_start_cell_renderer): New function to
10226 reflect that you can (hypothetically) pack cell renderers into a
10228 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
10229 (gtk_tree_view_column_cell_is_visible): Move more functionality to
10231 (gtk_tree_view_column_cell_can_focus): Move more functionality to
10234 * gtk/gtktreeview.c: Move to use new column-packing code.
10235 (gtk_tree_view_real_expand_row): remove totally braindead code.
10236 (gtk_tree_view_real_collapse_row): ditto.
10238 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
10240 * gtk/gtktreeviewcolumn.c: Fix a typo.
10242 2001-06-26 Joel Becker <jlbec@evilplan.org>
10244 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
10245 at the end of the file
10247 2001-06-26 Havoc Pennington <hp@redhat.com>
10249 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
10251 2001-06-26 Havoc Pennington <hp@redhat.com>
10253 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
10256 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
10258 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
10259 stupid missing statement
10261 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
10262 private function for ATK. It notifies you of how many _visible_
10263 children are deleted when a node is deleted. Should be used by
10266 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
10268 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
10269 Use new pango_context_get_metrics() to fix problems
10270 with font lists in descriptions. (#56184, reported by
10273 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
10275 * gtk/gtkiconfactory.c:
10276 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
10277 item factory so inlined pixbufs actually work.
10279 2001-06-25 Havoc Pennington <hp@redhat.com>
10281 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
10282 s/RESIZEABLE/RESIZABLE/
10284 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
10286 2001-06-25 Alexander Larsson <alexl@redhat.com>
10289 Added --enable-fbmanager. This is some experimental code
10290 that lets several GtkFB apps coordinate their access to the
10294 Added ENABLE_FB_MANAGER.
10296 * gdk/linux-fb/Makefile.am:
10297 Added gdkfbmanager and gdkfbswitch.
10299 * gdk/linux-fb/gdkkeyboard-fb.c:
10300 * gdk/linux-fb/gdkmouse-fb.c:
10301 * gdk/linux-fb/gdkprivate-fb.h:
10302 Split device init and open so that
10303 they can be opened and closed while switched
10306 * gdk/linux-fb/gdkmain-fb.c:
10307 Add the basic manager communication.
10309 * gdk/linux-fb/gdkrender-fb.c:
10310 Don't update to the shadow fb if we're
10311 blocked by the fb manager.
10313 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
10315 * docs/Changes-2.0.txt: Add note about child property
10318 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
10320 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
10321 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
10323 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
10324 with un'reffing wrong list reported by Jeff Franks.
10326 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
10328 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
10329 for the default icon. Remove inline XPM.
10331 * gtk/gtkstock.h gtk/gtkiconfactory.c:
10332 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
10333 is used for GTK_STOCK_DND, but it is a bit too small.)
10335 * gtk/stock-icons/stock_dnd_multiple.png
10336 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10338 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10339 TRUE when starting a drag. In other cases, we are
10340 just observing. (#52995)
10342 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
10343 function to set the icon for a drag from a GdkPixbuf
10346 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
10347 Likewise, for drag sources.
10349 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10350 (Now should be done using the stock system.)
10352 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
10354 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
10355 Removed - didn't work and not particularly useful anyways
10358 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
10360 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
10361 introduced last night that was making things decidedly not work.
10363 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
10364 so that we have getter/setter pairing everywhere it makes
10367 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
10368 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
10369 deprecated compat macro. (#55516)
10371 * gtk/gtklabel.[ch]: Add functions
10372 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
10373 gtk_label_set_label(), which mirror the property API for GtkLabel.
10374 Make gtk_label_get_attributes() only reflect the attributes
10375 set by gtk_label_set_attributes.
10377 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
10378 from gtk_notebook_set_page().
10380 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
10382 * configure.in: Fix tests for XShm.h.
10384 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
10385 gdk_image_new() by use of goto, properly use g_object_unref().
10387 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
10389 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
10390 calls, as GdkImage is an object. these should be g_obejct_unref()
10391 instead but that won't work because of the g_error() statement
10392 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
10393 to spot these places.
10395 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
10397 * modules/input/gtkimcontextxim.c: Fixup some problems with
10398 text length handling in error cases.
10400 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
10401 a bit to make test actually warn on attempt to allocation
10402 a negative size. (#56101, Matthias Clasen)
10404 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
10406 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10407 noticed by Brian Cameron.
10408 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
10411 2001-06-22 Hans Breuer <hans@breuer.org>
10413 * gdk/gdk.def : updated externals
10415 * gdk/win32/gdkdrawable-win32.c : corrected some casts
10418 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
10419 to translate coordinates to the internal > 16 bit system
10420 Try to handle WM_WINDOWPOSCHANGED to get better performance for
10421 when moving/resizing
10423 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
10424 and gdk_keymap_get_direction (). The latter is untested for
10427 * gtk/gtk.def : updated externals
10429 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
10430 from pango_language_from_string (), not an already freed pointer
10432 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
10433 binary (-kb) to be useable on windoze
10435 2001-06-21 Alexander Larsson <alexl@redhat.com>
10437 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
10438 Update to new PangoLanguage changes.
10440 * gtk/gtkwindow-decorate.c:
10441 * gtk/gtkwindow.[ch]:
10442 Added setting argument to gtk_window_set_has_frame ()
10444 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
10446 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
10447 the case without XKB properly.
10449 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
10450 unused gtk_rc_auto_parse variable.
10452 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
10453 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
10454 longer needed with GdkPixbuf.
10456 * gtk/gtkrc.c (_gtk_rc_init): Make private.
10458 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
10460 * gtk/gtkentry.h: Mark deprecated functions with
10461 GTK_DISABLE_DEPRECATED.
10463 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
10465 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
10467 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
10469 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
10470 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
10471 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
10472 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
10473 to recent changes in Pango.
10475 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
10476 to test whether the basic engine honors them.
10478 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
10480 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
10481 gtk_container_child_get_property().
10483 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
10485 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
10486 (gtk_tree_view_move_cursor_page_up_down): implement.
10488 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
10490 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
10491 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
10492 don't use automatic fixed size buffer for printf-ing floats, doubles
10493 can expand to really _huge_ strings, use g_strdup_printf() instead.
10495 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
10497 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
10498 construct property in 1.2 and still needs to be.
10500 * gtk/gtkwidget.c: "composite_child" is not a settable property.
10502 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
10504 * gtk/gtkliststore.c (gtk_list_store_clear):
10505 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
10508 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
10510 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
10513 * gtk/gtk.h: disabled GtkPacker compilation.
10515 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
10517 * gtk/gtknotebook.c:
10519 * gtk/gtkbox.c: ported this over to child properties.
10521 * gtk/gtksettings.c: fetch class properties via
10522 g_object_class_list_properties().
10524 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
10525 child arg interface. use gobjectnotifyqueue.c for child property
10528 * gtk/gtkwidget.[hc]: provide necessary means for container child
10529 properties, i.e. ::child_notify signal,
10530 gtk_widget_freeze_child_notify(),
10531 gtk_widget_child_notify(),
10532 gtk_widget_thaw_child_notify().
10534 * tests/testgtk.c: removed inferior property handling code, for
10535 property editing, a generic module should be used, and GLE
10536 coincidentally fullfills that purpose.
10538 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
10539 needs to be adapted to g_object_class_list_properties() before this
10542 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
10544 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
10545 test if a node is expanded.
10547 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
10549 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10550 where collapsing a selected row would result in the cursor/anchor
10551 getting screwed up.
10553 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
10555 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
10556 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
10557 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
10558 Now I can really reorder/sort all Store widgets. treesorttest
10559 seems to just work now.
10560 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
10561 testtreesort worked through a big coincidence all this time.
10562 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
10564 * tests/testtreecolumns.c: Big 'ol warning at the top letting
10565 people know that this code should never ever ever be copied.
10567 2001-06-15 Jonas Borgström <jonas@codefactory.se>
10569 * gtk/gtkwindow.h: Fixed a small typo, it should be
10570 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
10573 2001-06-14 Havoc Pennington <hp@redhat.com>
10577 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
10578 GTK_DISABLE_DEPRECATED
10580 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
10582 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
10583 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
10584 finish it off tonight, though it basically works now when it's a
10585 list. Also, I have a sinking feeling neither GtkTreeStore or
10586 GtkListStore actually resort when adding a new item. I'll look
10589 2001-06-14 Havoc Pennington <hp@redhat.com>
10591 * demos/gtk-demo/main.c (load_file): fix bug identified by
10592 warnings I just added to gtktextbuffer
10594 2001-06-14 Havoc Pennington <hp@redhat.com>
10596 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
10598 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
10600 * gtk/gtktextbtree.c: don't leak node data all over the place.
10602 * demos/gtk-demo/main.c (main): create fontify tags for the right
10605 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
10606 to mention tags in the same table can't have the same name,
10607 suggested by Skip Montanaro
10609 2001-06-11 Havoc Pennington <hp@redhat.com>
10611 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
10612 for trying to add two tags with same name to the tag table
10614 * demos/gtk-demo/main.c (main): fix colors ;-)
10616 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
10618 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
10619 that allows grouping together multiple windows so that grabs
10620 within that set of windows only affect those windows.
10622 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10623 signal for notification when a widget becomes shadowed
10624 by a grab or is no longer shadowed by a grab.
10626 * gtk/gtkwidget.c (gtk_widget_propagate_state)
10627 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10628 insenstive widgets to maintain a grab.
10630 2001-06-14 Alexander Larsson <alexl@redhat.com>
10632 * docs/README.linux-fb:
10633 Add some example config files that can be used with the URW fonts.
10635 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
10636 Set up the color ramps for DirectColor mode.
10638 2001-06-11 Havoc Pennington <hp@redhat.com>
10642 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
10644 * gdk/linux-fb/gdkwindow-fb.c:
10645 Unify shaped window code and make it repaint the area that used
10646 to be part of the shape, but isn't anymore.
10648 2001-06-11 Havoc Pennington <hp@redhat.com>
10652 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10654 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10656 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
10658 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10659 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10660 passes zero instead, so do we.
10662 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
10664 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10665 Deep copy dash_list too.
10666 (_gdk_fb_gc_new): Set default cap_style before
10669 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
10671 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10672 gdk_keymap_get_direction): New functions.
10674 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
10676 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10677 gtk_tree_model_get_flags by adding a second flag for atk.
10679 * gtk/gtktreemodel.c: make cursor behavior interact better with
10682 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
10684 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10685 expand_row/collapse_row to be 2 signals each -- test_expand_row
10686 and row_expanded as well as test_collapse_row and row_collapsed.
10688 2001-06-10 Anders Carlsson <andersca@codefactory.se>
10690 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10691 signal name to be changed instead of selection_changed.
10693 2001-06-08 Havoc Pennington <hp@redhat.com>
10695 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10696 "scroll_offset" property for notification when the layout offsets
10698 (gtk_entry_adjust_scroll): add notify for scroll_offset
10699 (gtk_entry_layout_index_to_text_index): function to compensate for
10700 preedit string when doing coordinate stuff on the entry's layout
10701 (gtk_entry_text_index_to_layout_index): inverse function
10702 (gtk_entry_get_layout_offsets): hook to get current position of
10704 (gtk_entry_get_layout): hook to get the layout itself.
10706 * gtk/gtklabel.c (gtk_label_get_layout): new function
10708 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
10710 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10712 (gtk_tree_view_focus): Fix merge conflict.
10714 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
10716 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10717 clean up cursor handling.
10719 2001-06-08 Havoc Pennington <hp@redhat.com>
10721 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10724 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10727 2001-06-08 Alex Larsson <alexl@redhat.com>
10729 * gtk/gtkcompat.h.in:
10730 Added compat macros for all old GTK_TYPE_GDK_xxx types.
10733 2001-06-08 Havoc Pennington <hp@redhat.com>
10735 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10738 2001-06-08 Havoc Pennington <hp@redhat.com>
10740 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10741 don't call g_list funcs on GSList
10743 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10744 gtk_container_focus(), since some widgets have focusable locations
10745 which are not other widgets. These widgets should not have to be
10746 containers just to manage the focus. For example, GtkHSV is
10747 currently a container for no good reason. Also, this cleans
10748 up the "if (is_container && is_sensitive && is_drawable)
10749 container_focus ()" mess in widget implementations.
10751 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10752 function, and have it just call gtk_widget_child_focus().
10754 * gtk/gtkhsv.c: derive from widget not container
10756 Throughout: fix to reflect GtkContainer::focus change
10758 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
10760 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10761 range. Fix bug #55921
10763 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10766 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
10768 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10769 and gdk_keymap_get_current_direction().
10771 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10772 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10773 the current locked group, use it to set the keymap
10776 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10777 to determine whether we draw a split cursor or use
10778 a jumping cursor based on the current direction.
10780 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
10781 Obey the split cursor setting.
10783 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
10785 * gtk/gtkimmulticontext.c (activate_cb): Only activate
10786 when toggling on, not when toggling off... (#55906)
10788 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
10790 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
10791 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
10792 in docs. (#55812, Vitaly Tishkov)
10794 2001-06-08 Anders Carlsson <andersca@codefactory.se>
10796 * demos/gtk-demo/main.c (create_tree): Changed signal name from
10797 selection_changed to changed in signal connection to GtkTreeSelection,
10798 also used g_signal_connectc since GtkTreeSelection is now a GObject.
10800 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
10802 * gtk/gtktreeselection.c: Now it's a GObject instead of a
10803 GtkObject. The GtkTreeSelection::selection_changed signal is now
10804 the GtkTreeSelection::changed signal.
10806 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
10809 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
10812 2001-06-07 Havoc Pennington <hp@redhat.com>
10814 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
10816 2001-06-07 Havoc Pennington <hp@redhat.com>
10818 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
10819 (not tested yet because with absolute path to srcdir I can't build
10820 atk, but it was broken anyway so this may help)
10822 2001-06-07 Havoc Pennington <hp@redhat.com>
10824 * configure.in: output m4macros/Makefile
10826 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
10828 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10829 buttons. Fixes #55460 reported by matthiasc@poet.de.
10831 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
10833 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10834 expansion/collapsing so it only happens in one place.
10835 (gtk_tree_view_real_expand_row): ditto.
10837 2001-06-07 Havoc Pennington <hp@redhat.com>
10839 * tests/Makefile.am: add missing -I flag
10841 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10843 * configure.in: use pkg-config to see if GModule is
10844 supported; fix to properly turn on included loaders
10845 when GModule isn't supported; don't use AC_CHECK_LIB
10846 when libs are not installed yet
10848 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10850 * Makefile.am (SUBDIRS): add m4macros subdir
10852 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10855 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
10857 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10858 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10860 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
10862 * gtk/gtktreeview.c
10863 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10864 bindings to expand and collapse rows.
10865 (gtk_tree_view_real_select_cursor_parent): New key binding.
10866 (gtk_tree_view_real_toggle_cursor_row): New key binding.
10868 * gtk/gtkmarshal.list: new
10869 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
10871 2001-06-06 Havoc Pennington <hp@redhat.com>
10873 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
10875 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
10876 Down to move visually rather than logically, since it confuses
10877 people. Add -/+ and Ctrl--/+ bindings for logical movement.
10879 2001-06-06 Alex Larsson <alexl@redhat.com>
10881 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10882 Fix up error messages.
10884 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
10886 * gtk/gtktooltips.h: Include gtkwidget.h
10887 (#55798, Karl Nelson)
10889 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10890 a valid latin-1 character. (Marc Lehmann, #35467)
10892 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
10893 (Marc Lehmann, #35467)
10895 2001-06-05 Alex Larsson <alexl@redhat.com>
10897 * demos/gtk-demo/appwindow.c (do_appwindow):
10898 Don't swap the order of the args to gtk_widget_destroyed.
10900 * tests/testgtk.c (destroy_properties):
10901 Don't crash when the properties window is destroyed.
10903 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10904 Use with_mnemonics to handle the case of stock items with
10905 underscores in them.
10907 2001-06-05 Havoc Pennington <hp@redhat.com>
10909 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
10910 gtk_text_iter_reorder
10912 2001-06-05 Havoc Pennington <hp@redhat.com>
10914 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10916 2001-06-05 Havoc Pennington <hp@redhat.com>
10918 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
10919 to the range that was set
10921 * gtk/gtkrange.c: add value_changed signal, primarily
10922 intended for use with GtkScale
10923 (gtk_range_set_increments): new function
10924 (gtk_range_set_range): new function with weird name
10925 (gtk_range_set_value): new function
10926 (gtk_range_get_value): new function
10928 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
10929 from gtk_spin_button_get_value_as_float(). Compat #define
10930 added for get_value_as_float.
10932 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10934 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10936 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
10938 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10940 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
10942 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10944 * tests/testgtk.c (create_tooltips): Remove usage of
10947 2001-06-05 Havoc Pennington <hp@redhat.com>
10949 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10951 Applying patch from Jeff Franks, with function docs added.
10953 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10954 remove call to set_mnemonic_widget, change docs a bit.
10956 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10959 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10962 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10964 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10966 (gtk_radio_button_new_with_mnemonic_from_widget): new function
10968 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10971 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
10974 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
10975 auto-selection of mnemonic widget.
10977 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
10979 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
10980 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
10981 (gtk_tree_view_column_set_min_width): ditto.
10983 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
10985 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
10986 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
10988 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
10990 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
10993 2001-06-04 Havoc Pennington <hp@pobox.com>
10995 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10996 r eleases for buttons 6, 7
10998 2001-06-04 Havoc Pennington <hp@redhat.com>
11000 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11001 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11004 2001-06-04 Havoc Pennington <hp@redhat.com>
11006 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11007 where text_view->layout == NULL by assuming its size is 0,
11008 i.e. same as if we haven't done any reflow. Reported by
11009 Hidetoshi Tajima #55448
11011 2001-06-04 Havoc Pennington <hp@redhat.com>
11013 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11014 and 7 for scroll left/right, from Thomas Broyer
11016 2001-05-10 Havoc Pennington <hp@redhat.com>
11018 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
11019 we need to parse the xsetting as if it were an RC file string.
11021 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
11022 value of palette from settings, not from static variable
11024 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
11025 xsettings translation table
11027 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
11028 hardcoding the toolbar style conflicts with new customizable
11029 toolbar style philosophy
11030 (gtk_toolbar_class_init): add settings for default toolbar style;
11031 these are used unless the app specifically forces a toolbar style
11033 * gtk/gtksettings.c (settings_install_property_parser): only
11034 return at the start if we warn and parser == NULL
11036 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
11037 palette changed handler so we don't notify dead color selections
11039 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
11040 xthickness/ythickness of 0 or 1 properly
11041 (gtk_default_draw_resize_grip): clear the background behind the
11042 resize grips, and align to bottom right if we square the
11045 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
11046 statusbar label to 1, so it doesn't make toplevels resize oddly
11047 (gtk_statusbar_size_request): add grip size to request
11048 (gtk_statusbar_size_allocate): hack so the hbox still works with
11049 the grip size in the request
11051 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
11052 bug where showing all on a toplevel makes the toolbar
11053 button text appear despite the toolbar mode
11055 * gtk/gtkmenubar.c: add internal padding style property
11057 * gtk/gtktoolbar.c: Add internal padding style property; add
11058 shadow type style property
11060 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
11061 state; and put Container::border_width outside the frame
11063 * gtk/gtktextview.c: don't draw focus rectangle if we're in
11064 interior focus mode, we just use blinking cursor
11066 2001-06-04 Havoc Pennington <hp@redhat.com>
11068 * configure.in: Make gdk-pixbuf have same version number as GTK
11070 2001-06-04 Havoc Pennington <hp@redhat.com>
11072 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
11073 digits greater than 6. If there actually are limits (which there
11074 likely aren't), should clamp to them not warn.
11075 (gtk_spin_button_new_with_range): don't take log of 0
11076 (gtk_spin_button_size_request): use digits to compute size
11077 request, rather than step increment.
11079 * tests/testgtk.c (create_spins): test larger values of digits
11081 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11082 font on map not expose, so we don't get weirdness during scrolling
11084 2001-06-04 Havoc Pennington <hp@redhat.com>
11086 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11087 Sam Solon, bug #54577, update value even if not drawable.
11089 2001-06-04 Havoc Pennington <hp@redhat.com>
11091 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
11092 SCROLL_LEFT, reported by Thomas Broyer.
11094 2001-06-04 Havoc Pennington <hp@redhat.com>
11096 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
11097 Process updates immediately, to prevent funny lag effect
11098 when scrolling, at some mild potential efficiency cost.
11100 2001-06-04 Havoc Pennington <hp@redhat.com>
11102 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
11103 slider on the click.
11105 2001-06-03 Havoc Pennington <hp@pobox.com>
11107 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
11108 hscale/vscale details, so we can use it for scrollbar as well.
11110 * tests/testgtk.c (reformat_value): honor digits from GtkScale
11112 * gtk/gtkenums.h (GtkTroughType): Remove this enum
11113 (GtkScrollType): add START and END from GtkTroughType
11115 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
11118 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
11119 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
11120 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
11121 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
11122 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
11124 Notable changes in the process:
11126 - stepper_size style property is the height for vertical
11127 ranges, width for horizontal; the other dimension matches
11129 - add ability to do NeXT-style steppers (and several other styles
11130 that don't make any sense)
11131 - added min_slider_length, fixed_slider_length properties to
11133 - cleaned some private (or at least useless) functions out of
11135 - moved bindings to GtkScale from subclasses, even arrow keys,
11136 since blind users don't know scale orientation.
11137 - change move_slider action signal to use new GtkScrollType,
11138 remove GtkTroughType argument
11139 - digits rounds the values a range will input to the given
11140 number of decimals, but will not try to force adjustment
11141 values set by other controllers. That is, we no longer
11142 modify adjustment->value inside a value_changed handler.
11143 - added getters for GtkScale setters
11144 - middle-click begins a slider drag
11146 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
11148 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
11149 getting the focus code to work.
11150 (gtk_tree_view_class_init): Add a bunch of keybindings.
11152 * gtk/gtktreeviewcolumn.c
11153 (gtk_tree_view_column_set_cell_data_func):
11154 s/GtkCellDataFunc/GtkTreeCellDataFunc.
11155 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
11156 of "properties_changed" to help justify the death of the latter
11159 * tests/testtreefocus.c (main): Let some columns be focussable to
11162 2001-06-01 Havoc Pennington <hp@redhat.com>
11164 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
11166 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
11167 overwrite in overwrite mode if we already deleted the selection
11168 and replaced it with new text.
11170 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
11171 selection to an empty range, clear the clipboard if we owned it.
11172 (gtk_label_set_selectable): give up selection if we become
11174 (gtk_label_state_changed): override state changed to unselect text
11176 (get_text_callback): add paranoia check that indexes aren't
11177 outside of label->text
11178 (gtk_label_select_region): make -1 for start_offset mean "end of
11179 label," for consistency with GtkEditable
11181 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
11182 GTK_DIALOG_NO_SEPARATOR flag
11184 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
11186 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
11187 notifications on non-existant "enable_arrow_keys".
11188 (#53753, Skip Montanaro)
11190 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
11192 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
11193 GDK_TYPE_RECTANGLE.
11195 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
11196 of allocation argument be GDK_TYPE_RECTANGLE.
11198 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
11200 * gtk/gtkoptionmenu.c: Account for the fact that the border
11201 width is _outside_ the window. (Fixes #54585, bug found
11202 by Bastien Nocera.)
11204 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
11206 * gtk/gtksettings.c (gtk_settings_get_property): Validate
11207 value from GDK settings against parameter spec.
11209 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
11210 to temporary values and use g_value_transform(), since
11211 thinking that GValue was going to be easy or efficient
11212 to use was, of course, a mistake.
11214 * gtk/gtksettings.c: Add cursor blink setting.
11216 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
11218 * gtk/gtkentry.c: Add cursor blinking.
11220 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
11221 cursor blink global settings.
11223 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
11224 for :text_position in places where it is missing.
11226 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
11228 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
11230 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
11232 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
11233 not pkg-config. (#51032)
11235 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
11236 (fixes #51952, James Henstridge)
11238 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
11240 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
11241 Rename to the more correct gtk-go-up.
11243 * gtk/stock-icons/stock_menu_sort_ascending.png:
11246 * gtk/stock-icons/stock_menu_sort_descending.png:
11247 Changed to show descending instead of ascending.
11249 * gtk/gtkiconfactory.c:
11250 Added menu size icon to sort ascending.
11252 * gtk/stock-icons/Makefile.am:
11253 Added stock_menu_sort_ascending.png.
11255 * gtk/gtkseparatormenuitem.c:
11256 Use correct typenames.
11258 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
11260 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
11261 gulong as in GSignal.
11263 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
11265 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
11266 instances of GtkCellRenderer in code (all but dnd icon code).
11267 Virtualized in GtkTreeViewColumn. Now I need to move focus in
11268 there, and I can do multiple Cells per column.
11270 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
11272 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
11273 when model was unreffed prior to removing the row reference.
11275 2001-05-25 Havoc Pennington <hp@redhat.com>
11277 * gtk/gtkiconfactory.c: fix so that default icons are created if
11278 you call gtk_stock_list_ids()
11280 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
11283 2001-05-25 Havoc Pennington <hp@redhat.com>
11285 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
11286 set can render without falling back to missing image icon
11288 * gtk/gtktextview.c (gtk_text_view_size_request): request full
11289 size of text, instead of random values
11291 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
11292 size of tree view, instead of random values
11294 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
11295 image in an appropriate size
11297 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
11298 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
11300 Throughout: fix GTK_STOCK_BUTTON_ instances
11302 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11303 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
11304 Add a bunch of new stock items/icons
11306 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
11307 new function, convenience for inserting columns with a data func
11309 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
11310 (_gtk_icon_factory_list_ids): use list of all factories to
11311 generate a list of all known IDs
11313 * gtk/gtkstock.c (gtk_stock_list_ids): replace
11314 gtk_stock_list_items() with a function that returns all IDs known
11315 including those for GtkIconFactory.
11317 2001-05-25 Hans Breuer <hans@breuer.org>
11319 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
11320 work -> check boxes and radio buttons are drawn now, even on win9x.
11321 Improved line settings a bit, still no clue how to get really dotted
11322 lines on win9x, on NT it's PS_ALTERNATE.
11324 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
11325 GDK_HINT_MIN_SIZE as well
11327 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
11329 * gtk/gtk.def : updated
11331 * gtk/gtktreeprivate.h : change column_drop_func to be a function
11332 pointer not a function pointer pointer
11334 * tests/testdnd.c : include <stdlib.h> for putenv prototype
11336 * tests/testsocket.c : made it compile on win32 again
11338 * tests/makefile.msc : one more test-app uses prop-editor.obj
11340 2001-05-22 Havoc Pennington <hp@pobox.com>
11342 * gtk/gtkbin.c (gtk_bin_get_child): New function
11344 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
11346 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11347 to ignore when doing compose processing.
11349 2001-05-22 Joe Shaw <joe@ximian.com>
11351 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
11352 Simplify as suggested by Havoc. Just get the last iter and work
11353 backward to the tag instead of getting a line and working back from
11354 there. Fixes passing in an invalid offset to
11355 iter_init_from_byte_offset().
11357 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
11359 * gtk/gtktreeview*.h:
11362 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
11363 macros to all objects.
11365 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
11367 * gtk/gtkcellrenderertext.c
11368 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
11369 with very large (TM) amounts of text. May be moved to
11370 GtkCellRenderer in the future, though I'm not sure it wants to be
11373 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
11374 More sanity brought to this class. I like it.
11376 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
11377 case. Kids, don't try this at home.
11379 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
11380 convenience function.
11382 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
11384 2001-05-21 Alexander Larsson <alexl@redhat.com>
11386 * gtk/gtkfontsel.c:
11387 Added properties. Based on patch by Lee Mallabone.
11393 * gtk/gtktextview.c:
11394 Converted GtkArg to GParam. Based on patches by John Margaglione.
11396 * tests/Makefile.am:
11397 * tests/testtext.c:
11398 Add a property editor to testtext.
11400 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
11402 * gtk/gtk{h,v,}paned.c: Only show the separator if
11404 * configure.in: Fixed reversed conditional causing all image
11405 libraries to be linked in.
11407 2001-05-21 Joe Shaw <joe@ximian.com>
11409 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
11410 that top_y needs to be >= 0.
11412 2001-05-11 Havoc Pennington <hp@pobox.com>
11414 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
11415 losing connection to the X server.
11417 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
11419 * configure.in: Start checks for X from pangox/pangoxft
11420 CFLAGS to avoid duplicate libraries.
11422 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
11424 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
11425 to include gobject.
11427 2001-05-18 Alexander Larsson <alexl@redhat.com>
11429 * gtk/gtkspinbutton.c:
11430 Convert GtkArgs to GParams. Based on patch by John Margaglione.
11431 Also do size request reasonable for MAXDOUBLE. Previously it printed
11432 the limits to a buffer and overran it. Instead do it using log10() and
11433 limit the width to 10 digits.
11435 * gtk/gtkwidget.c (gtk_widget_get_property):
11436 Correctly handle setting the parent property to NULL.
11438 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
11440 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
11441 style attributes even if the widget isn't realized.
11443 * demos/gtk-demo/main.c: Use a slightly smaller font.
11445 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
11447 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
11448 This is something that only a widget writer would ever want
11451 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
11452 gtk_signal_emit_by_name().
11454 * gtk/gtkviewport.c: Fix some warnings.
11456 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
11457 allowing the requisitions of multiple widgets to be grouped
11460 * tests/testgtk.c: Add GtkSizeGroup test
11462 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
11464 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
11467 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
11469 2001-04-28 Martin Baulig <baulig@suse.de>
11471 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
11472 to gtk_image_menu_item_set_icon() and made it work if there's already
11474 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
11475 (gtk_image_menu_item_new_with_label): New function.
11477 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
11479 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
11480 highlighting code!!!! The result is okay so long as you don't try
11481 to stress it. It also highlights a bug in the TextView so it's in
11482 an unproportional font right now until it's fixed.
11484 *demos/gtk-demo/*.c: Clean up code a bit to make it
11485 ugly-parser(TM) friendly. (-:
11487 2001-05-17 Joe Shaw <joe@ximian.com>
11489 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
11490 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
11491 if it is only partially onscreen.
11493 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
11495 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
11498 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
11499 are not zero or one; that is, when graphemes of multiple characters
11502 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
11505 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
11508 Add properties, based on patch by Lee Mallabone.
11510 * gtk/gtknotebook.c:
11511 * gtk/gtktoolbar.c:
11512 Convert from GtkArg to GParam, based on patch by John Margaglione.
11516 * gtk/gtkhscrollbar.c:
11517 * gtk/gtkvscrollbar.c:
11519 Move adjustment property to GtkRange.
11522 Setup mnemonics on property changes
11524 * gtk/gtkwidget.c (gtk_widget_get_property):
11525 GdkExtensionMode is an enum, not a flag. Set it with
11526 g_value_set_enum ().
11528 * tests/prop-editor.c:
11529 Better propery editor.
11532 Add new property test. Pass zero to the property editor to
11533 get properties from all derived types.
11535 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
11537 * autogen.sh (have_automake): Require libtool-1.4,
11540 * acinclude.m4: Remove libtool macros.
11542 * gdk-pixbuf/Makefile.am: Add dependencies to loade
11545 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
11548 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
11549 libgdk.la for libgtk.
11551 * modules/input/Makefile.am: Make modules have full
11554 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
11556 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
11557 #54699 where paths weren't being checked for correctness.
11559 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
11561 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
11562 in any order you wan, whether or not the column is added to the
11563 tree, or the tree is realized. Yay!
11565 * gtk/gtktreeviewcolumn.c
11566 (gtk_tree_view_column_setup_sort_column_id_callback): handle
11567 sorting columns a lot saner
11569 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
11570 new function to actually set wether or not a column is
11573 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
11576 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
11577 Fix nasty bug where we were showing the button just before
11578 realizing it. As a result, the parent window was
11579 tree_view->window instead of tree_view->priv->header_window.
11581 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
11582 to let you easily reorder a list or tree.
11584 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
11586 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
11587 from args to properties.
11589 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
11591 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
11592 from args to properties. (#51957)
11594 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
11595 calls to after ->set_property call.
11597 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
11599 * tests/prop-editor.c: Block against redundant changes.
11601 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
11604 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
11606 * gdk/gdkpixmap.h: Remove creative formatting.
11608 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
11610 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
11611 property API. (#51669)
11613 * gtk/gtkscale.c: Patch from John Margaglione converting to
11614 property API. (#51891)
11616 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
11617 to property API. (#50985)
11619 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
11621 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
11622 buffering state across expose event, so we still call end_paint().
11624 2001-05-11 Alexander Larsson <alexl@redhat.com>
11626 * gtk/gtkhsv.c (paint_triangle):
11627 Expose the ring in the triangle at the correct place when
11628 exposing just a part of the triangle.
11630 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11631 Return FALSE, or window focusing will not work.
11633 2001-05-11 Havoc Pennington <hp@pobox.com>
11635 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11638 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11641 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
11643 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11644 propagate exposes to NULL child.
11646 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11647 against not having one of the scrollbars.
11649 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11650 we don't keep a mnemonic window if we have no mnemonic installed.
11652 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
11654 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11655 it has the _important_ side effect of initializing a class.
11657 2001-05-10 Alexander Larsson <alexl@redhat.com>
11659 * gdk/linux-fb/gdkprivate-fb.h:
11660 Make sure you can compile out the implementation/wrapper assert
11663 * gdk/linux-fb/gdkdrawable-fb2.c:
11664 Check implementation/wrappers, initialize type for pixmap dummys.
11666 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11667 Hide the cursor if reading from the screen.
11669 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11670 Fix sign bug in tiling code.
11672 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11673 Handle background pixmaps.
11675 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
11677 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11678 function to let user control where columns are dragged.
11680 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11683 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
11685 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11686 "columns_changed" signal.
11687 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11688 motion code to draw arrows to the side if indicator is outside the
11690 (gtk_tree_view_map_expanded_rows): Implement.
11692 2001-05-07 Alexander Larsson <alexl@redhat.com>
11694 * demos/testpixbuf-save.c:
11695 * demos/testpixbuf-drawable.c:
11696 Include gdkfb.h on linux-fb.
11698 2001-05-07 Alexander Larsson <alexl@redhat.com>
11700 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11701 New function for getting toplevel window at position.
11702 (gdk_drag_find_window): Use get_toplevel_window () instead
11703 of gdk_window_get_pointer(). (gdk_drag_status): Use
11704 correct context for getting window.
11706 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11707 g_strdup the atom name.
11709 * gdk/linux-fb/gdkwindow-fb.c:
11712 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11713 Add code for changing cursor on linux-fb backend (same as
11716 2001-05-07 Federico Mena Quintero <federico@ximian.com>
11718 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11719 present before doing anything with it. Patch from Håvard Kvålen
11720 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
11721 report was not for the development branch of GTK+, but it applies
11724 2001-05-04 Havoc Pennington <hp@redhat.com>
11726 * configure.in: fix some shell typos
11728 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11730 * gtk/gtkimage.c: handle animations
11732 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11733 border_width * 2, not just border_width
11735 * gtk/gtkscale.c: add "format_value" signal to allow people
11736 to override the way values are drawn.
11737 (gtk_scale_get_value_size): fix width/height mistake,
11738 and compute size from actual displayed text, not
11741 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
11742 signal registration
11744 * tests/testtext.c: Add "Remove all tags" menu item for testing
11746 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11748 * demos/gtk-demo/main.c (main): add hack so we can find modules
11749 without installing gtk
11751 * demos/gtk-demo/textview.c (insert_text): demo font scaling
11753 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11755 (gtk_cell_renderer_text_set_property): remove some bogus
11758 * gtk/gtktexttag.c: add "scale" property which is a font scaling
11761 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
11764 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11765 gtk_text_iter_is_first
11767 2001-01-06 Hans Breuer <hans@breuer.org>
11769 * gdk/gdk.def : updated exports
11771 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11772 gdk won't compile anymore
11774 * gdk/win32/gdkevents-win32.c : initialize ret_val when
11775 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11776 Improved gdk_flush () to not only do pending drawing operations
11777 but also process all currently pending events. This should make
11778 the behaviour more similar to the X11 version.
11780 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
11781 option needs to be set even if there is no GDK_GC_BACKGROUND.
11782 (gdk_win32_hdc_get) : use predraw_set_background () independent
11783 of value_mask. This allows to draw dashed lines leaving the original
11786 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
11787 after processing, because we can't reuse it as the X11 version does.
11789 * gtk/gtk.def : updated exports
11791 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
11792 would like to get rid of this file again, and use straight
11793 makefile.msc again, as the other Gtk+ subdirs do)
11795 * test/makefile.msc (new file) : build the test apps here
11797 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
11799 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
11800 strike-through setting
11801 (gdk_draw_layout_line_with_colors): Render strike-through
11803 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
11807 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
11811 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
11814 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
11816 * demos/gtk-demo/images.c (progressive_timeout): Fix
11819 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
11820 out FIXME warning; just too annoying.
11822 2001-05-04 Alex Larsson <alla@lysator.liu.se>
11824 * gdk/linux-fb/gdkcolor-fb.c:
11825 Better error messages.
11827 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
11828 Initialize abs_x and abs_y.
11830 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11831 Correct handling of stipple offset.
11833 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11834 Treat directcolor framebuffers as truecolor.
11836 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
11838 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11839 dependency on Atk for accessibility support.
11841 * configure.in **/Makefile.am: Major reworking of substituted
11842 variables for CFLAGS/LIBS to make a lot more sane and
11843 keep the the compile/link lines a bit shorter.
11845 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11847 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
11849 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11850 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11851 use _gtk_boolean_handled_accumulator.
11853 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
11855 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11856 to fix things so clicking inside selection leaves cursor
11857 at point where clicked. (#50324)
11859 * gtk/gtksettings.c (gtk_settings_class_init): Restore
11860 sane value for default double click time.
11862 * tests/testtext.c (test_init): Really path to input modules.
11864 2001-05-03 Sven Neumann <sven@convergence.de>
11866 * demos/testpixbuf-save.c: include target-specific headers as
11867 done in testpixbuf-drawable.c
11869 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
11871 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
11872 new_text_length appropriately when we run into the
11873 size limit for the entry. (#53445, reported by Jeff Franks)
11875 * tests/testgtk.c (create_entry): Remove most of the
11876 property toggle buttons. Replace with a "Props" button
11877 that brings up a property editor.
11879 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11880 Split the property editor code out for reuse, improve.
11882 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
11884 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11885 trap errors around calls to XSetInputFocus since we have
11886 no way of knowing reliably whether we are viewable or
11889 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
11891 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11892 fix bug in dropping columns. Moving columns now basically works
11893 modula some fine tuning.
11895 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
11897 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11898 autoscroll support. It mostly works, but could use some fine
11900 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11901 Actually move the column.
11903 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
11905 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
11906 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11907 New default theme! A slighly improved version of the 2.0 Raleigh
11908 theme, with Windows-esque focus/drawing default.
11909 (GtkWidget::interior_focus defaults to TRUE.)
11911 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11913 2001-04-30 Havoc Pennington <hp@pobox.com>
11915 * tests/testtext.c (line_numbers_expose): fix to work with
11916 gtk_paint_layout change
11918 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
11920 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11921 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11922 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11923 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11925 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11926 with GtkWidget::interior_focus = TRUE better.
11928 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11929 ::default_outside_border for more flexibility.
11931 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
11932 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11933 change that had to be made with g_object_get.
11935 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
11937 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11938 (gtk_tree_view_move_column_after): Clean up interface.
11940 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
11943 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11946 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11947 handled in switch).
11950 (gtk.defs): generate enum portions with glib-mkenums.
11951 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11952 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11954 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11957 * docs/Changes-2.0.txt: keep a note on signal handlers now
11958 not getting emitted during the emission they were connected within.
11960 2001-04-28 Havoc Pennington <hp@pobox.com>
11962 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11964 2001-04-24 Havoc Pennington <hp@redhat.com>
11966 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
11967 (gtk_text_layout_move_iter_to_next_line): fix these two for
11968 invisible text, lots of other stuff still hosed.
11970 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11971 new function, replaces the get/set palette stuff. This function
11972 is intended for use by libgnomeui which should set the hook to a
11973 thing which sets the palette in GConf, and we need the
11974 GConf-to-xsettings proxy which will result in the change being
11975 propagated back to the GTK app.
11977 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
11978 about unusable signals that it may be because the signal has
11981 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
11982 style, otherwise gtkrc.c won't know to create a new GtkStyle for
11984 (gtk_widget_modify_color_component): call
11985 gtk_widget_modify_style() so the rc style will get copied.
11986 (gtk_widget_modify_font): ditto
11988 * gtk/gtkrc.c: make a couple variables static
11990 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
11991 help button by default, since it does nothing
11993 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
11996 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
11997 so we can have tooltips
11999 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12002 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12003 GDK_ENABLE_BROKEN, because its memory behavior is completely
12006 * gtk/gtknotebook.c: remove key press handler, replace with
12007 binding set, add numeric keypad support
12009 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12011 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12013 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12014 addition to plain Delete
12016 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
12017 GDK_KP_Enter in addition to GDK_Return
12019 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
12020 activate on entry instead of key press
12021 (gtk_font_selection_on_clist_key_press): get
12022 rid of this signal handler, not needed with new font sel.
12024 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
12025 no-longer-needed emit_stop_by_name(), just return TRUE
12027 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
12028 cruft, this widget is no longer focusable.
12030 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
12031 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
12032 move_slider action signal, add binding set for vscale/hscale, in
12033 the process support numeric keypad
12035 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
12036 make GDK_Return and GDK_KP_Enter activate the entry via
12037 binding set, instead of hardcoded.
12039 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
12041 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
12042 code. Some documentation added.
12044 2001-04-27 Havoc Pennington <hp@redhat.com>
12046 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
12048 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
12050 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
12051 line/para separators
12052 (gtk_entry_create_layout): set single paragraph mode on the layout
12054 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
12055 spacing between the image and label; instead, inside a button box
12056 the button will get extra space that will go there, but if people
12057 configure button box for 0 chubbiness, then there's no spacing.
12059 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
12060 and min/max size style properties, so people can tune their
12063 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12066 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12067 space_style, and button_relief into style properties, remove
12068 functions for setting them
12070 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
12073 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12074 types from gtk_widget_style_get
12076 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12077 with a style property.
12079 * gdk/x11/gdkevents-x11.c: namespace the settings
12081 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12083 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12084 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12085 be used. Also, translate doc strings for settings. Also, namespace
12086 the double-click-time property. Also, remove bell properties crap.
12088 2001-04-27 Sven Neumann <sven@gimp.org>
12090 * Makefile.am: before creating links, check if pkg-config files
12091 exist for the default target. Otherwise link to the pkg-config files
12092 that got installed with this build.
12094 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
12096 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
12097 dragging code. Revealed some (potential) GdkWindow bugs.
12099 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
12100 _gdk_window_init_position to the end of reparent to fix the case
12101 of reparenting when new_x != old_x and new_y != old_y.
12103 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
12105 * gtk/gtkentry.c (strstr_len): Fix optimization that
12106 was correct for the use here, but completely incorrect
12109 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
12111 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
12112 until patch adding gtk_window_set_size() is recommitted.
12114 * **Makefile.am configure.in gdk/x11/gdkim-11.c
12115 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
12116 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
12119 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
12121 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
12122 window == NULL in a number of cases.
12124 * tests/testdnd.c: Set module path for gdk-pixbuf.
12126 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
12128 * gtk/Makefile.am xembed.h: File containing #defines
12129 for XEMBED protocol.
12131 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
12133 - Change protocol from old plug/socket specific protocol
12135 - Various fixes to work with GTK+-2.0
12137 Still quite a bit of work to do here to handle initiation
12138 from the socket side (as specified by XEMBED), to handle
12139 the more advanced features of XEMBED, and to figure out
12140 a good way to handle same-app embedding with less overhead
12141 than using full XEMBED.
12143 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
12145 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
12146 track of whether the toplevel has the focus; only send
12147 focus-in events to the focus widget when the window
12148 actually has the focus.
12150 2001-04-25 Havoc Pennington <hp@pobox.com>
12152 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
12153 were still in the header
12155 2001-04-24 Alexander Larsson <alexl@redhat.com>
12157 * gtk/gtkclist.[ch]:
12159 When there is a row highlighted for D'n'D it must alse
12160 be painted hightlighted on exposes. Otherwise exposes from
12161 the icon being dragged will mess up the hightlight.
12163 * gtk/gtkfontsel.c:
12164 Don't recenter selected font when exposing the font family
12165 clist. This means you can now actually scroll the font family
12168 * gtk/gtknotebook.c:
12169 Fix focus movement on scrolling tabs that are placed on the left
12172 2001-04-21 Havoc Pennington <hp@pobox.com>
12174 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
12175 empty/invisible lines.
12177 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
12178 (gtk_text_iter_set_visible_line_index): new functions to set
12179 indexes excluding invisible text
12181 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
12184 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
12185 (gtk_text_iter_get_visible_line_offset): new functions to
12186 get indexes excluding invisible text
12188 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
12189 bunch of extra padding that served no purpose
12191 * gtk/gtkdialog.c: Make all the spacings configurable via style
12192 properties, for chubbiness configuration in themes
12194 * tests/testtext.c: fix path to the immodules.
12196 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
12198 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
12199 got munched by #endif.
12201 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
12203 * gtk/gtktreeview.c: Refactored code to clean up a number of
12206 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
12207 values to make consistent with other functions. Spotted by Jeff
12208 Franks <jcf@tpg.com.au>.
12210 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
12211 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
12213 2001-04-23 Sven Neumann <sven@gimp.org>
12217 * gtk/gtksocket.c: on request of Owen, reverted my last change
12218 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
12220 2001-04-23 Sven Neumann <sven@gimp.org>
12222 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
12223 compile for non-X11 targets again
12225 2001-04-20 Alexander Larsson <alexl@redhat.com>
12227 * gtk/gtkcolorsel.[ch]:
12228 API Change. Take GdkColor arguments instead of gdouble *.
12229 Leave the old gtk_color_selection_set_color for compatibility,
12230 but marked deprecated.
12231 Do correct rounding when converting RGB <-> HSV.
12233 * gtk/gtkcolorseldialog.c:
12235 Use new GtkColorSelection API.
12238 Fix problem selecting colors in triangle when Hue is 330.
12239 Fix some black dots around the HSB triangle.
12241 * gtk/gtkfilesel.c:
12242 return FALSE from the focus_in_event handler to fix focus problems.
12244 2001-04-18 Havoc Pennington <hp@redhat.com>
12246 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
12247 set, so keybindings are configurable
12248 (gtk_window_activate_default): Change to activate the focus widget
12249 instead if there's a focus widget, to be consistent with the
12250 behavior that previously existed in key_press_event
12252 2001-04-18 Havoc Pennington <hp@redhat.com>
12254 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
12256 2001-04-18 Havoc Pennington <hp@redhat.com>
12260 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
12263 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
12265 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
12267 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
12269 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
12270 to blue for base, in addition to bg
12272 2001-04-18 Havoc Pennington <hp@redhat.com>
12274 * tests/testgtk.c (create_image): allow shrinking the image window
12275 to test that we clip to allocation.
12277 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
12280 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
12282 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
12284 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
12285 mode on shm segments to 0600. We'll see who complains.
12287 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
12288 _gdk_windowing_window_destroy() AFTER recursing through
12291 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
12292 testsocket_child on X.
12294 * tests/testsocket[_child].c: Fix uses of
12295 gtk_window_get_default_accel_group().
12297 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
12299 * gdk/gdkimage.c: (gdk_image_get):
12300 Deal with the possibility that XGetImage() might return NULL.
12301 Allocate the GdkImagePrivate structure only after XGetImage()
12302 succeeds in order not to dereference a NULL ximage pointer. This
12303 prevents a core dump when XGetImage() fails - which is unlikely,
12304 but can happen due to race conditions accessing the geometries of
12305 drawables. An x error will still be triggered, but the gdk image
12306 wrapper at least wont seg fault.
12308 2001-04-18 Havoc Pennington <hp@redhat.com>
12310 * gtk/gtkimage.c: fix to properly queue resizes when the image is
12313 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
12314 if the insertion point isn't editable
12316 * demos/gtk-demo/images.c: Added a GtkImage demo
12318 * demos/gtk-demo/drawingarea.c: drawing area demo
12320 * demos/gtk-demo/menus.c (create_menu): cleanups
12322 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
12324 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
12325 gdk/x11/gdkevents-x11.c: Introduce an extra child
12326 of toplevel windows that serves to hold the focus to
12327 avoid events being delivered to embedded windows.
12329 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
12330 some extra variables to clean up code and reduce the
12333 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12334 guint for 1 bit bit fields, not gboolean.
12336 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
12338 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12339 not TRUE. (Fixes #52925)
12341 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
12347 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12350 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
12352 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12354 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12355 names to compatibility #defines so docs work.
12357 * gtk/gtkenums.h: Remove GtkMenuFactoryType
12359 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12361 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12363 * tests/testgtkrc: No magenta cursors, please.
12365 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
12367 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
12369 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
12371 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
12372 grabs, since they are no longer necessary.
12374 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
12375 by signal_connect() and call gtk_button_pressed() rather
12376 than signal_connect_after().
12378 * tests/testgtk.c: Restore radio menu items to combos
12379 since they'll look OK with Raleigh, and it is easier
12380 than finishing the process of removing them that was
12383 2001-04-16 Hans Breuer <hans@breuer.org>
12386 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
12388 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
12389 we are interested in the functions return value not the function address
12390 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
12392 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
12394 2001-04-14 Hans Breuer <hans@breuer.org>
12397 * gdk/makefile.msc : updated
12399 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
12400 "fill with tile" do so with new helper function gdk_win32_draw_tiles
12401 (the testgtk::text backgound pixmap is drawn again)
12402 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
12404 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
12406 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
12407 Not sure if the returned settings have the right unit, because I couldn't
12408 find any docs for the X version ...
12411 * gtk/makefile.msc.in : updated
12413 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
12415 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
12416 wording problems. (Compared to version from Johannes Stezenbach to
12417 check correctness.)
12419 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
12421 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
12424 2001-04-12 Anders Carlsson <andersca@codefactory.se>
12426 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
12429 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
12431 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
12432 are unsigned insts, therefore use g_value_set_uint.
12433 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
12435 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
12437 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
12439 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
12442 * gtk/gtktreeview.c: New functions to allow initial column
12445 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
12447 * tests/testtreefocus.c: give dave some love.
12449 * tests/testtreesort.c: Modify test to check really long samples.
12451 2001-04-11 Alexander Larsson <alexl@redhat.com>
12453 * gtk-2.0.m4: Pass pkg-config options
12454 before the other args so it works even if
12455 POSIXLY_CORRECT is set.
12457 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
12459 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
12462 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
12464 * gtk/gtkcalendar.c (gtk_calendar_button_press):
12465 check for action_func != NULL
12467 2001-04-04 Sven Neumann <sven@gimp.org>
12469 * tests/testgtk.c (test_init): corrected path to gtk.immodules
12471 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
12473 * Released Gtk+-1.3.3.
12475 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
12477 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
12479 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
12481 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
12482 files to/from source dir. (if we don't stay in builddir, we
12483 can't reach make-inline-pixbuf.
12485 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
12488 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
12491 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
12493 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
12494 moved to the GtkTreeSortable interface.
12496 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
12497 Make more efficient (fixes #50262).
12499 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
12503 * configure.in: Remove support for uninstalled glib.
12505 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
12506 so as not to stop emission.
12508 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
12509 is no longer supported.
12511 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
12512 into tests, change build order to build modules before
12515 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
12518 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
12520 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
12521 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
12522 GPatternSpec. this is actually unlikely to cause breakage in
12523 third-party apps since except for gle, pretty much ever caller
12526 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
12528 * *.c: use g_pattern_*() API.
12530 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
12532 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
12533 directions aren't passed in.
12535 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
12536 functionality to be usable from gtkstyle.c as well, give precedence
12537 for conversion to user-supplied parsers.
12538 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
12540 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
12541 _gtk_settings_parse_convert() for rcporperty value conversion.
12543 2001-04-03 Alexander Larsson <alexl@redhat.com>
12545 * gdk/linux-fb/gdkevents-fb.c:
12546 Add empty gdk_setting_get().
12548 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
12550 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
12553 * gtk/makeenums.pl: touch this so enum files get remade.
12555 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
12557 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
12558 work again when not sorted.
12560 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
12561 and "expand_row" signal, closing bug 52578.
12563 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
12566 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
12569 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
12571 * gdk/gdkevents.h: Add GdkEventSetting event for notification
12572 of changes to system settings, gdk_setting_get() to retrieve
12573 a single system setting.
12575 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
12576 to the draft XSETTINGS mechanism.
12578 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
12581 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
12582 of GDK settings changes to the GtkSettings object.
12584 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
12585 double-click-timeout property to GDK.
12587 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
12588 Define GDK boxed types here.
12590 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
12591 gdk/gdkenumtypes.[ch] for enum definitions.
12593 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
12594 * gtk/gtk-boxed.defs: Comment out GDK types
12595 * gtk/gtktypeutils.h: Remove GDK types
12596 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
12598 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
12600 * Applied patch from Ron Steinke to add signal accumulators
12601 so that signals with the convention 'TRUE return means
12602 handled' stop emission on a TRUE return.
12604 * gtk/gtkmain.[ch]: Add private accumulator
12605 _gtk_boolean_handled_accumulator, used throughout GTK+.
12607 * gtk/gtkspinbutton.c: Add accumulator for ::output.
12609 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
12611 * gtk/gtkwidget.c: Add accumulators for event signals,
12612 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
12613 for ::mnemonic-activate.
12615 * gtk/gtkwindow.c: Add accumulator for ::frame_event
12617 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
12619 * gtk/gtkwidget.c: Add missing include.
12621 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
12623 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12626 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12627 "changed" signal to "range_changed".
12629 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12630 removing a tree from one model would remove all trees from that
12632 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12633 changed signal instead.
12635 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
12637 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12638 chaining up to parent impl, since we have a INPUT_ONLY
12641 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12642 foreground color for the cursor.
12644 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
12646 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
12647 param spec when caching property values, since we unref it
12648 later when we free the style.
12650 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12651 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12653 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
12655 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
12656 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12659 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
12661 [ First pass at adding style properties. Still needs some definite
12664 * gtk/gtkbutton.c: Add ::default_spacing style property.
12666 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12667 ::indicator_spacing style properties.
12669 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12672 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12673 rather than a normal property.
12675 * gtk/gtkwidget.c: Add an ::interior_focus style property to
12676 draw focus inside buttons, in the Windows/Java Metal/etc. style.
12678 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12679 Honor ::interior_focus.
12681 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
12684 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12685 Add ::slider_width, ::trough_border, ::stepper_size,
12686 ::stepper_spacing style properties.
12688 * gtk/gtkscale.[ch] Add ::slider-length style property.
12690 2001-04-02 Alexander Larsson <alexl@redhat.com>
12692 * gdk/linux-fb/gdkwindow-fb.c:
12693 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12694 warnings that were spewed on startup.
12696 * gtk/gtkwindow-decorate.c:
12697 gtk_window_reposition -> _gtk_window_reposition
12699 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
12701 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12702 Add boxed type for GtkRequistion. Use it for ::size-request.
12704 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12705 Add a new GtkBorder structure useful for geometry properties
12706 for widgets. Add corresponding GTK_TYPE_BORDER.
12708 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12709 Support automatic parser selection like
12710 gtk_settings_install_property_parser().
12712 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12713 functionality for use by gtk_widget_class_install_style_property.
12714 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12716 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
12718 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12719 g_param_spec_unichar().
12721 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
12723 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12724 _NET window managers.
12726 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12728 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
12730 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12731 bad needs to be nuked, not just deprecated.
12733 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
12734 gtk_widget_popup().
12736 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12738 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12741 * docs/Changes-2.0.txt: updates.
12743 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
12745 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12746 for (i = 0; i < 100; i ++)
12747 g_print ("I will confirm it compile before committing\n");
12749 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
12751 * gtk/gtktreestore.c: Initial work on implementing the
12752 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
12754 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
12756 * gtk/gtkwidget.c: fixed a bunch of notifications, added
12757 reference counts around emissions where the widget is used afterwards.
12758 added freeze/thaws around multiple properties being notified.
12759 (_gtk_widget_get_aux_info): cleanups.
12761 * gtk/gtksettings.c (gtk_settings_install_property): provide
12762 default parsing functions for gdkcolor, enums and flags.
12764 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12766 backed out gtk_window_get_location(), gtk_window_set_location(),
12767 gtk_window_get_size() and gtk_window_set_size(), these
12768 have to be sorted out wrg x/y/width/height/default_with/default_height
12770 kept a flag in GtkWindowGeometryInfo to handle user
12771 resetting default sizes.
12772 cleaned up ZVT comments.
12773 bunch of assorted bug fixes, notification fixes.
12774 (_gtk_window_reposition): make this a really internal function.
12776 * gtk/testgtk.c: fixups.
12778 2001-03-31 Hans Breuer <hans@breuer.org>
12780 * config.h.win32.in : disable USE_MMX for msvc build cause
12781 the assembler doesn't fit and is out of my scope. Disable
12782 USE_GMODULE for msvc build as wel. The right way to share
12783 binaries on win32 would be to use libtiff.dll etc. To reduce
12784 installation hassles IMO it's better to include all fileformats
12785 builtin to gdk-pixbuf
12787 * gdk-pixbuf/makefile.msc : new file
12789 * gdk/gdk.def : updated
12791 * gdk/win32/gdkevents-win32.c : don't erase the background if
12792 .no_bg is set. It improves the scrolling (e.g. of testgtk main
12794 * gdk/win32/gdkgeometry-win32.c : added comment about the above
12796 * gdk/win32/gdkwindow-win32.c : added three new functions like
12797 the X version. Only one is implemented, because the other two
12798 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
12799 be default behaviour on win32 anyway ...
12801 * gtk/gtk.def : updated
12803 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
12804 from where it was built and add an additional rule to automagically
12805 build gtkmarshal.[hc]
12807 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
12808 before array access for the current entry isn't finished
12810 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
12811 use g_return_val_if_fail
12813 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
12814 for the static array, but let the compiler calculate it. It
12815 makes me wonder if gcc isn't capable to catch bugs like this ...
12817 2001-03-31 James Henstridge <james@daa.com.au>
12819 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
12820 constant "-1" in the aux info structure.
12822 2001-03-30 Alexander Larsson <alexl@redhat.com>
12824 * gtk/gtkbutton.c (gtk_button_get_property):
12828 * gtk/gtkcontainer.c:
12830 * gtk/gtkhscrollbar.c:
12833 * gtk/gtkprogress.c:
12834 * gtk/gtkprogressbar.c:
12837 * gtk/gtkviewport.c:
12839 * gtk/gtkvscrollbar.c:
12841 Property patches, based on patches from John Margaglione and Lee Mallabone.
12843 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
12845 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12846 adjustment. Cleaned redundant preconditions (spin != NULL). Added
12847 inline API function docs.
12848 (gtk_spin_button_new_with_range): New convenience constructor.
12849 (gtk_spin_button_set_increments): New adjustment helper.
12850 (gtk_spin_button_set_range): New adjustment helper.
12852 * gtk/testgtk.c : added test of the new convenince constructor and
12853 value_changed signals.
12855 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
12857 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12858 listen to the reorder signal.
12860 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
12862 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12863 to get the aux info structure fo the widget.
12865 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12868 [ Patch from Havoc Pennington <hp@redhat.com> ]
12870 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
12871 to get the size of the window manager frame, basically the same
12872 code that gdk_window_get_root_origin() had
12873 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
12875 * gtk/gtkwindow.c (gtk_window_set_default_size): use
12876 gdk_window_resize() if the window is realized and resizeable
12878 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
12879 typo so that setting gravity works
12881 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12882 allocation if auto_shrink is on, even if the default size
12885 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12888 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
12890 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12891 reordering/sorting work. Now pretty much works.
12893 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12894 reorder mostly work. Still need to get the parity correct.
12896 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12897 signal, so I can listen for the sort_column_changed signal so I
12898 can change my "sort_indicator" property. Cool.
12900 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
12902 [ Patch from Havoc Pennington, hp@redhat.com ]
12904 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12905 Add functions gdk_window_begin_resize_drag/begin_move_drag
12906 to start resizing or moving a toplevel window. This
12907 is done either using the _NET_WM_MOVERESIZE protocol,
12908 or, if that isn't present, by emulation.
12910 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12911 to export the above to GTK+-land.
12913 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12915 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12916 Move this function into gdkwindow, since we need it
12917 when implementing fallback resizing.
12919 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12920 Fix typo when setting gravity.
12922 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12923 Add an optional (but on by default) resize grip for resizing
12926 01-03-29 Alexander Larsson <alexl@redhat.com>
12928 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12929 Don't return TRUE from the event handler, that blocks all
12930 event signals on the tooltip widget. Now you can press buttons
12933 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
12935 * gtk/testtext.c (create_buffer): Add missing NULL on
12938 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12939 c-n-p problem with INCONSISTENT property.
12941 [ Patch from Havoc Pennington <hp@redhat.com> ]
12943 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12946 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12947 signal as a hook for extending the default popup menu
12949 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12950 use radio menu items for the input method menuitems
12952 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
12953 inserted unicode from Ctrl-Shift-hex input method
12955 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12956 validatation here, already done at GtkTextBuffer level.
12958 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12959 popup_menu run action signal and Shift+F10 and Menu keybindings.
12961 * gtk/gtkentry.c: implement a default handler for popup_menu
12963 * gtk/gtktextview.c: implement a default handler for popup_menu
12965 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12968 * gtk/gtklabel.c: remove "trailer" cruft
12970 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
12972 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
12973 handle reordering of trees. Seems to mostly work w/ the exception
12974 of the parity flag.
12976 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
12979 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
12981 * gtk/gtkwidget.h: c++ fixes.
12983 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
12985 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
12988 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
12990 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
12991 Nils Barth fixing event return values. (#51041)
12993 * gtk/gtkwidget.c: Fix some return values for default
12996 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
12997 return values for trough_keys functions.
12999 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13000 value for add_accelerator (shoudl have been a void
13003 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13004 Fix return type of EVENT.
13006 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13007 signal return a boolean.
13009 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
13011 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13014 * tests/testtreesort.c (main): fix spelling.
13016 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
13018 * gtk/gtkliststore.c: More work on implementing sortable
13021 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
13023 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
13024 reference the widgets in the resulting list. (#11821)
13025 This makes this consistent with gtk_container_children.
13027 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
13028 uses of gtk_window_list_toplevels.
13030 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
13032 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
13033 a virtual function to set whether the IM context should use
13034 the preedit string. (#51922)
13036 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
13038 * gdk/gdkpango.h: Remove stale FIXME comment.
13040 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
13042 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
13043 Fixed bug that returned NULL if a filename was selected.
13045 2001-03-24 Havoc Pennington <hp@pobox.com>
13047 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
13048 to contain the word "theme"
13050 2001-03-24 Havoc Pennington <hp@pobox.com>
13052 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
13053 slower but finer-grained
13054 (gtk_hsv_focus): get initial focus on the ring or triangle
13055 according to tab direction
13057 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
13059 2001-03-23 Havoc Pennington <hp@pobox.com>
13061 * gtk/gtkhsv.c: make this somewhat key-navigable
13063 * gtk/gtkfontsel.c: mnemonics
13065 * gtk/gtkgamma.c: mnemonics
13067 * gtk/gtkcolorsel.c: add mnemonics to labels
13069 2001-03-22 Havoc Pennington <hp@pobox.com>
13071 Applied big patch from Seth Lytle to fix event handler return
13072 values, slightly modified.
13074 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13076 (gtk_calendar_key_press): return TRUE for GDK_space triggers
13079 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13080 (gtk_clist_button_release): return TRUE if handled
13082 * gtk/gtkcolorsel.c (mouse_release):
13083 (palette_activate):
13087 (get_screen_color):
13088 fixed return type (void to gboolean), return TRUE,
13089 added GTK_SIGNAL_FUNC cast
13091 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
13092 (void to gboolean), and return TRUE
13093 (gtk_combo_button_release): changed return value to TRUE after
13094 gtk_grab_add on combo->popwin
13096 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
13099 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
13102 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
13103 press/release and motion that trigger act
13105 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
13107 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
13110 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
13111 (gtk_list_button_release): return TRUE if selection
13113 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
13116 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
13117 (gtk_menu_shell_button_release): chain parent_menu_shell retval
13119 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
13121 (gtk_notebook_button_release): return TRUE if we do anything
13123 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
13124 (gtk_spin_button_button_release): return TRUE or chained retval
13126 * gtk/gtktext.c (gtk_text_button_press):
13127 (gtk_text_button_release): return TRUE
13128 (gtk_text_key_press): remove redundant retval code
13130 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
13132 (gtk_tree_item_subtree_button_click): changed type to gint, and return
13135 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
13138 2001-03-23 Havoc Pennington <hp@redhat.com>
13140 * gtk/testgtk.c: fix warnings
13142 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
13144 * gtk/gtktextview.c: fix warnings
13146 * gtk/gtktext.c (find_cursor_at_line): fix warning
13148 * gtk/gtkselection.c (gtk_selection_notify): fix warning
13150 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
13153 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13156 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
13158 * gtk/gtkfontsel.c: fix warning
13160 * gtk/gtkcolorsel.c: fix warnings
13162 2001-03-23 Havoc Pennington <hp@redhat.com>
13164 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
13166 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
13168 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
13169 and deprecated gtk_check_menu_item_set_show_toggle().
13171 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
13173 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
13175 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
13177 2001-03-23 Havoc Pennington <hp@redhat.com>
13179 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
13182 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
13184 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
13187 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
13188 set_cell to set_value
13190 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
13191 set_cell to set_value
13193 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
13195 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13197 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
13200 * gtk/gtktreeview.c: Addition of initial sortable support.
13202 * gtk/gtktreestore.c: Addition of initial sortable support.
13204 * gtk/gtkliststore.c: Addition of initial sortable support.
13206 * gtk/gtkmarshal.list: yet another marshaller.
13208 * gtk/gtktreedatallist.[ch]: shared code between the store models
13209 for handling sorting headers.
13211 2001-03-22 Havoc Pennington <hp@redhat.com>
13213 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
13214 (gtk_container_unset_focus_chain): Add ability to override the
13215 focus chain for a container explicitly
13217 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
13219 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
13220 added PROP_MNEMONIC_WIDGET.
13222 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
13223 (gtk_window_remove_mnemonic):
13224 (gtk_window_add_mnemonic): fixed assertions.
13225 (gtk_window_activate_mnemonic): constrain modifier checks to those
13226 permitted by gtk_accelerator_get_default_mod_mask().
13227 got rid of gtk_window_get_default_accel_group().
13229 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
13230 activatable widgets either by focussing or a warning.
13231 added a signal accumulator to ::activate_mnemonic which stops the
13232 emission once a handler returned TRUE.
13234 2001-03-22 Havoc Pennington <hp@pobox.com>
13236 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
13237 the stock item label
13239 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
13241 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
13243 * demos/gtk-demo/*.c: Add mnemonics all over the place
13245 * gtk/gtklabel.h: mark parse_uline deprecated
13247 2001-03-21 Alexander Larsson <alexl@redhat.com>
13249 * gtk/gtkitemfactory.[ch]:
13250 Add support for stock and normal imagemenuitems.
13253 Add some tests for mnemonics, stock toolbars, stock
13254 and image menuitems in itemfactory and gdk_window_scroll.
13256 2001-03-21 Alexander Larsson <alexl@redhat.com>
13258 * gtk/gtkbutton.[ch]:
13260 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
13261 removed accel_group argument. Renamed gtk_button_new_accel() to
13262 gtk_button_new_with_mnemonic() and removed accel_group argument.
13264 * gtk/gtkcheckbutton.[ch]:
13265 New function gtk_check_button_new_with_mnemonic().
13268 Override activate_mnemonic and just grab focus.
13270 * gtk/gtkitemfactory.c:
13271 Don't add menu uline accel group, instead use mnemonics support.
13273 * gtk/gtklabel.[ch]:
13274 New support for mnemonics.
13276 * gtk/gtkmarshal.list:
13277 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
13281 Use mnemonics instead of accel groups for uline
13282 support in menu items.
13283 Removed gtk_menu_get_uline_accel_group() and
13284 gtk_menu_ensure_uline_accel_group().
13286 * gtk/gtkmenuitem.c:
13287 Override activate_mnemonic to handle switching between
13288 menu items if there are collisions.
13290 * gtk/gtknotebook.c:
13291 Connect to activate_mnemonic on the tab_label, so that
13292 activating it switches to that notebook page.
13294 * gtk/gtkwidget.[ch]:
13295 Add activate_mnemonic signal. New function
13296 gtk_widget_activate_mnemonic() to emit it.
13297 Default implementation does activate/grab_focus.
13299 * gtk/gtkwindow.[ch]:
13300 Add support for mnemonics in windows.
13302 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
13303 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
13306 Update to function name changes.
13308 2001-03-21 Alexander Larsson <alexl@redhat.com>
13310 * gtk/gtkimagemenuitem.[c]:
13311 Add gtk_image_menu_item_new_from_stock()
13313 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
13315 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13316 Fix buglet in meeting.
13318 2001-03-19 Havoc Pennington <hp@redhat.com>
13320 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
13321 add a bunch of accessor functions. This is because we have
13322 reasonable expectations of extending what fields it contains in
13325 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
13328 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
13331 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
13333 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13334 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13336 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
13337 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13338 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13339 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13340 Change float to double everywhere with the exception of 0<->1.0 alignment
13343 2001-03-19 Tor Lillqvist <tml@iki.fi>
13345 * gdk/win32/gdkdrawable-win32.c
13346 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13349 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13352 2001-03-18 Tor Lillqvist <tml@iki.fi>
13354 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13355 print_event_state, print_event): Use preprocessor macro to make
13356 code more compact. Print also GDK_WINDOW_STATE events.
13357 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13360 * gtk/makefile.mingw.in: Update.
13362 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
13363 to catch also Cygwin.
13365 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
13367 * gtk/gtkspinbutton.[hc]: added rc-style argument
13368 GtkSpinButton::shadow_type.
13369 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
13370 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
13373 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
13375 * gtk/gtkwidget.c: quark cleanups.
13377 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
13378 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
13379 to create_rc_style() (we don't do cloning in standard OO sense).
13380 added per rc style properties.
13382 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
13383 property values and for caching those. some cleanups.
13385 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
13387 * gtk/gtksettings.[hc]: new file for global rc-file properties
13388 (at least currently, should get extended to support X properties
13389 and other communication mechanisms).
13391 * gtk/gtkwidget.[hc]: added style property support:
13392 (gtk_widget_class_install_style_property_parser): install style
13393 property pspec with parser function for rc-file values other
13394 than LONG, DOUBLE or STRING.
13395 (gtk_widget_class_install_style_property): same as above without
13396 parser (parsers are going to be needed quite infrequently).
13397 (gtk_widget_style_get_property): retrive style property value.
13398 (gtk_widget_style_get_valist): same as above with varargs support,
13399 has NOCOPY semantics.
13400 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
13402 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
13404 * demos/gtk-demo/main.c (row_activated_cb): modified to use
13405 "row_activated" signal.
13407 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
13408 stupidity. Lets actually pass in the row with this signal...
13410 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
13412 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13414 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
13416 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
13417 everything into the ::destroy function, and freed a lot more.
13419 2001-03-16 Havoc Pennington <hp@redhat.com>
13421 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
13422 instead of gint16, to avoid overflow issues, since sizes > 16-bit
13425 2001-03-16 Havoc Pennington <hp@redhat.com>
13427 * Applied patch from Nils Barth (bug # 51041) to
13428 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
13431 2001-03-15 Havoc Pennington <hp@redhat.com>
13433 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
13434 for properties to set on the tag.
13436 * gtk/testtext.c: fixups to reflect create_tag change
13438 * gtk/gtktexttag.c (gtk_text_tag_set_property):
13439 background/foreground stipple are objects, not boxed.
13441 * demos/gtk-demo/textview.c: intellihancing
13443 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
13445 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
13446 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
13448 2001-03-16 Alexander Larsson <alexl@redhat.com>
13450 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
13451 Fix sign error with queued region translations.
13453 2001-03-15 HideToshi Tajima <tajima@happy>
13455 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
13456 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
13457 * gtk/gtkentry.c (update_im_cursor_location):
13458 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
13459 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
13460 set_cursor_pos to set_cursor_location in GtkInputContext class
13462 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
13464 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
13465 the location of the cell relative to its area.
13466 * gtk/gtkcell*: modified for above change
13467 * gtk/gtktreeview.c: modified for above change.
13469 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
13471 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
13472 (gtk_tree_view_finalize): actually unref the model. Thanks to
13473 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
13475 2001-03-14 Havoc Pennington <hp@redhat.com>
13477 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
13479 * gtk/gtk.h: remove gtkdata.h
13481 * gtk/Makefile.am: remove gtkdata
13483 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
13484 not "disconnect" on the adjustments.
13486 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
13489 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
13492 * configure.in: handle case where X render exists, but Pango lacks
13495 2001-03-15 Alexander Larsson <alexl@redhat.com>
13497 * gtk/gtktoolbar.[ch]:
13498 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
13499 to add stock items to toolbars.
13502 Remove ../gdk/gdkim.h from gdk_headers.
13504 2001-03-15 Sven Neumann <sven@gimp.org>
13506 * gdk/gdkim.h: removed
13509 * gdk/x11/gdkim-x11.c: do not include gdkim.h
13511 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
13513 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
13514 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
13515 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
13516 set_cursor_pos() virtual method
13518 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
13519 (gtk_im_context_xim_set_cursor_pos): add implementation for
13520 set_cursor_pos() method
13522 * gtk/gtkentry.c (recompute_idle_func): set current cursor
13523 position to input methods
13525 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
13527 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
13530 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
13532 (_gtk_tree_data_list_alloc): use g_mem_chunk.
13533 (_gtk_tree_data_list_node_to_value): Fix to switch on
13534 G_TYPE_FUNDAMENTAL.
13535 (_gtk_tree_data_list_value_to_node): Fix to switch on
13536 G_TYPE_FUNDAMENTAL.
13537 (_gtk_tree_data_list_node_copy): Fix to switch on
13538 G_TYPE_FUNDAMENTAL.
13540 2001-03-12 Havoc Pennington <hp@redhat.com>
13542 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
13543 to convert to new property API. Also, change default_width and
13544 default_height get_property to return 0 as the flag value for
13545 "unset"; -1 is not a valid value for these fields.
13547 2001-03-12 Havoc Pennington <hp@redhat.com>
13549 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
13550 enum with registration for icon sizes, instead of strings.
13552 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
13553 gtkwidget.c: Fix to reflect GtkIconSize
13555 2001-03-12 Alexander Larsson <alexl@redhat.com>
13557 Make GtkFB compile and link.
13559 * gdk/linux-fb/gdkdrawable-fb2.c:
13560 window->mapped to GDK_WINDOW_IS_MAPPED().
13562 * gdk/linux-fb/gdkwindow-fb.c:
13563 window->mapped to GDK_WINDOW_IS_MAPPED().
13564 Added gdk_window_shape_combine_region.
13565 Added assorted placeholders for unimplemented new GdkWindow API calls.
13567 2001-03-12 Alexander Larsson <alexl@redhat.com>
13569 * gtk/gtkfilesel.c:
13570 Add more test when converting filenames from/to utf-8.
13571 Don't allow entering text in the filename entry which isn't allowed in
13572 a filename. Just beep instead.
13574 2001-03-12 Alexander Larsson <alexl@redhat.com>
13577 Scroll using gdk_window_scroll(). Don't wait for exposes.
13578 Move the column headers in an order that makes them flash less.
13580 2001-03-10 Hans Breuer <hans@breuer.org>
13582 * gdk/gdk.def : updated
13584 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
13585 to offseting the clip_mask at the right place
13587 * gdk/win32/gdkwindow-win32.c : don't create background brushes
13588 for all the gdkClasses, especially not for the input_only case.
13589 Otherwise flickering wont be avoidable, because we don't get
13590 WM_ERASEBKGND message for these windows.
13592 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
13593 and fixed massive redraw problems apparently triggered by Alexanders
13594 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
13595 but it seems to work quite well :-)
13597 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
13600 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
13602 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
13603 (gtk_list_store_set_cell): Fix a stupid typo.
13605 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
13607 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
13608 select_all not work if you're in SINGLE mode (it doesn't make that
13609 much sense, anyway.)
13611 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13612 handle types more sanely.
13613 (_gtk_tree_data_list_value_to_node): handle types more sanely.
13614 (_gtk_tree_data_list_node_copy): handle types more sanely.
13616 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
13617 GValue better. Converts the type as well.
13619 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
13620 GValue better. Converts the type as well.
13622 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
13624 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13625 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
13626 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13627 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13629 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13632 2001-03-09 Hans Breuer <hans@breuer.org>
13634 * gdk/gdk.def : updated
13636 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13639 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13642 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13643 removing and implemented Havoc's GdkWindow state functions;
13644 stick/unstick only as no-op, cause I don't know how to emulate
13647 * gtk/gtk.def : updated
13649 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13651 * gtk/gtktypeutils.c : #include <string.h>
13653 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13655 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
13657 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13658 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13661 2001-03-09 Alexander Larsson <alexl@redhat.com>
13663 * docs/Changes-2.0.txt:
13664 Document expose event->region change and that gtk_widget_event
13665 doesn't allow passing expose events.
13668 Add region to expose event.
13671 Handle event->region in gdk_event_copy() and gdk_event_free().
13673 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13674 Generate expose_event->region when creating expose events.
13676 * gdk/x11/gdkevents-x11.c:
13677 Generate expose events with regions when translating X events.
13679 * gtk/gtkcontainer.[ch]:
13680 Default expose handler that propagates expose events to NO_WINDOW
13681 children. New function gtk_container_propagate_expose()
13683 * gtk/gtkwidget.[ch]:
13684 Moved gtk_widget_event implementation to gtk_widget_event_internal.
13685 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13686 expose events. New function gtk_widget_send_expose() to send expose
13687 events. New function gtk_widget_region_intersect() to calculate
13688 window/region intersections.
13690 * gtk/gtkmain.c (gtk_main_do_event):
13691 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13692 Use gtk_widget_send_expose() to send expose events.
13697 * gtk/gtkimagemenuitem.c:
13702 Remove expose handler, using the default container implementation
13706 * gtk/gtkcheckbutton.c:
13707 * gtk/gtkeventbox.c:
13709 * gtk/gtkhandlebox.c:
13711 * gtk/gtklistitem.c:
13713 * gtk/gtkmenubar.c:
13714 * gtk/gtkmenuitem.c:
13715 * gtk/gtknotebook.c:
13716 * gtk/gtkoptionmenu.c:
13718 * gtk/gtkscrolledwindow.c:
13719 * gtk/gtktogglebutton.c:
13720 * gtk/gtktoolbar.c:
13721 * gtk/gtktreeitem.c:
13722 * gtk/gtkviewport.c:
13723 Chain expose handler to parent class handler. Use
13724 gtk_container_propagate_expose() to propagate exposes.
13726 * gtk/gtkclist.c (check_exposures):
13727 * gtk/gtktext.c (process_exposes):
13728 Use gtk_widget_send_expose instead of gtk_widget_event.
13730 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
13732 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13734 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
13736 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13737 unref the nodes. Fixes bug #50058.
13739 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13740 "::ref_iter" to "::ref_node".
13741 (gtk_tree_model_unref_node): change "::unref_iter" to
13742 "::unref_node". Fixes bug #50064.
13744 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
13746 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13747 support for invisible cells.
13748 (gtk_tree_view_bin_expose): ditto
13750 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
13752 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13755 * tests/testtreefocus.c (main): New test file.
13757 * tests/testtreeview.c: update to latest glib changes.
13759 * tests/testtreecolumns.c: update to latest glib changes.
13761 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
13763 * gtk/testgtk.c: re-enabled event watcher emission hooks.
13765 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
13767 * *.c: added accumulator data argument to g_signal_newc()
13770 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
13771 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
13772 * gtk/treestoretest.c (make_window):
13773 s/g_signal_connect/g_signal_connectc/.
13775 * gtk/gtktextbuffer.c: completed signal arg fixups,
13776 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13778 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
13780 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
13783 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
13784 ::hierarchy-changed signal when a widget changes
13785 from anchored to unanchored or vice versa.
13787 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
13788 Use a private flag to keep track of this efficiently.
13790 2001-03-07 Havoc Pennington <hp@redhat.com>
13792 * gtk/testgtk.c (create_spins): uglify so that size request gets
13795 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
13796 request on values for upper/lower, completes #6152
13798 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
13800 * Makefile.am: Remove gtk-config-2.0 again.
13801 (Grrrr, pkg-config. And stops make loops.)
13803 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
13805 * gtk/gtksignal.[hc]: removed old emission hook API.
13807 * docs/Changes-2.0.txt: fixed sections.
13809 * gtk/gtktextbuffer.c: signal arg fixups.
13811 2001-03-07 Havoc Pennington <hp@redhat.com>
13813 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
13815 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
13816 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
13817 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
13818 validation and the redraw which is higher priority than the
13821 2001-03-07 Havoc Pennington <hp@redhat.com>
13823 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
13824 (gtk_entry_set_property): remove trailer
13826 * gtk/gtkentry.c (gtk_entry_set_width_chars):
13827 (gtk_entry_get_width_chars): new functions, to set size request to
13828 a given number of characters
13830 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13832 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13833 (gtk_dialog_get_has_separator): new function
13834 (run_delete_handler): fix to not emit "response" signal
13835 because we already did in the delete event handler installed
13836 at dialog creation time.
13838 * gtk/gtkdialog.h: add a has_separator property,
13839 add GTK_DIALOG_NO_SEPARATOR flag
13841 2001-03-07 Havoc Pennington <hp@redhat.com>
13843 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13844 off decorations for a window.
13846 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13849 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
13850 to get location of PangoLayout inside the label, closes #51198
13852 * gtk/testgtk.c (create_bbox): fix up button box usage
13854 * gtk/testcalendar.c (create_calendar): fix up button box usage
13856 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13858 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13860 * gtk/gtkhbbox.h: deprecations
13862 * gtk/gtkvbbox.h: deprecations
13864 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13865 emulate deprecated gtk_button_box_get_spacing
13867 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
13868 the "set global default" functions
13869 (struct _GtkButtonBox): remove "spacing" field, use the one from
13872 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
13874 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
13875 render the icon, return the missing image icon.
13877 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
13878 image icon if the load fails.
13880 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13881 when no image is found; should be the Netscape "missing image"
13882 icon eventually but for now is a random image
13884 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
13885 role for the session manager
13887 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13889 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13890 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13892 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13894 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
13896 * gtk/*.c: marshaller fixes.
13898 * gtk/gtkmarshal.list: extreme cleanup.
13900 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13901 param spec for now.
13903 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13906 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13907 special cased autogenerated boxed types from gtktypebuiltins_ids.c
13908 which are not reference counted:
13909 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13910 PangoFontDescription, GtkTreeIter and GtkTreePath.
13912 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
13914 * gtk/gtktreeselection.h:
13915 * gtk/gtktreemodel.c:
13916 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13917 file should be included directly, and gobject/gmarshal.h
13918 as well as gtk/gtkmarshal.h even can't be included directly.
13920 * Makefile.am: grr, install gtk-config-2.0.
13925 * gtk/gtkitemfactory.c: use g_object_connect() instead of
13926 passing "*signal*::*" args to gtk_widget_set().
13928 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13930 * gtk/*.c: removed trailer arg from property setters and getters.
13933 2001-03-07 Alexander Larsson <alexl@redhat.com>
13935 * gtk/gtklabel.c (set_markup): Removed warning
13937 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
13939 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13940 field to allow you to hide cell renderers.
13942 * gtk/gtkcellrenderer.c: Add support for invisible cells.
13944 * gtk/gtktreeview.c: Add support for invisible cells.
13946 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
13948 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13949 Add "clicked" signal back to columns.
13951 * ChangeLog: remove conflict markers.
13953 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
13955 * gtk/gtkbutton.c: Add animation of activation by, on
13956 activate, pressing the button, and adding a timeout that
13957 releases the button after 250ms or on key release and
13958 emits ::clicked. (#51501)
13960 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13961 action area, we connect to ::clicked instead of ::activate
13962 so the dialog stays up through the animation.
13964 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
13966 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13967 check the ignore_enter flag for the menu shell that
13968 the item is actually a child of, not for attached
13971 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
13973 * gtk/gtkmain.c (gtk_propagate_event): Only do special
13974 special key-press grab handling for widgets within
13975 GtkWindows. Otherwise, fall through to normal case.
13977 This prevents key events being sent twice to GtkInvisible
13978 widgets, which can cause all sorts of mischief.
13980 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
13982 * gtk/gtkmain.c (gtk_propagate_event): When a grab
13983 widget is in effect, give the grab widget a first
13984 crack at KEY_PRESS/RELEASE events. (#424)
13986 2001-03-06 James Henstridge <james@daa.com.au>
13988 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
13989 offset for the window_state_event to point at window_state_event
13990 rather than no_expose_event.
13992 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
13994 * gtk/gtkimmodule.h: fix busted /* comment */
13996 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
13998 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14001 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
14003 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14004 add object properties.
14006 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14007 to add object properties.
14009 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14012 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14013 add object properties.
14015 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
14018 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
14020 * gtk/gtktreemodel.c: renamed "child_toggled" to
14021 "has_child_toggled".
14023 * gtk/gtktreeview.c: Handle removing columns better. Updated to
14024 handle new signal name.
14026 * gtk/gtktreestore.c: Updated to handle new signal name.
14027 * gtk/gtklisttore.c: Updated to handle new signal name.
14028 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
14030 2001-03-05 Alexander Larsson <alexl@redhat.com>
14032 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
14033 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
14035 2001-03-05 Michael Natterer <mitch@gimp.org>
14037 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
14038 pixbuf-engine coincidentially also failed to make one of it's
14039 parent_class pointers static, causing overwriting of GtkLabel's
14040 parent_class pointer in pixbuf_style_class_init().
14041 (Will commit the fix to the pixbuf-engine too).
14043 2001-03-05 Alexander Larsson <alexl@redhat.com>
14046 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
14047 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
14048 gdk_window_set_icon_list for net wmspec functionality.
14050 * gdk/x11/gdkwindow-x11.c:
14051 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
14052 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
14053 gdk_window_set_icon_list.
14054 Added gdk_wmspec_change_state helper function and used it in the code.
14055 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
14057 * gtk/gtkdialog.c (gtk_dialog_init):
14058 Set GDK_WINDOW_TYPE_HINT_DIALOG.
14060 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
14061 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
14064 new function gtk_window_set_type_hint.
14065 On realize, set type hint and modal hint.
14068 Added type_hint field and gtk_window_set_type_hint.
14070 2001-03-05 Alexander Larsson <alexl@redhat.com>
14072 * gtk/gtklabel.[ch]:
14073 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14074 New function gtk_label_get_accel_keyval () to get the underline accelerator
14075 of the label. Setting the label pattern overrides other attributes.
14077 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
14079 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14080 Added missing initializers to gtk_rc_style_init().
14082 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14084 * gtk/gtktextview.c: fixed bug #51097 about setting
14085 gtk_text_view_set_border_window_size() if the widget is
14088 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
14090 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
14092 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
14093 comment. Won't do to have duplicated doc comments between
14094 the platform subdirs.
14096 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
14098 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
14099 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
14101 Detectable auto-repeat - make a repeating key generate
14102 press/press/press/release instead of press/release pairs.
14104 If we have Xkb and XkbSetDectableAutoRepeat supports
14105 that, we do it that way. Otherwise, when we get
14106 a release event, we check ahead with XPending to see
14107 if the next key is a KeyPress with the same keycode
14108 and timestamp. (Not 100% reliable, but pretty close.)
14110 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
14112 * gtk/gtkmain.c (gtk_propagate_event): Only do special
14113 special key-press grab handling for widgets within
14114 GtkWindows. Otherwise, fall through to normal case.
14116 This prevents key events being sent twice to GtkInvisible
14117 widgets, which can cause all sorts of mischief.
14119 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
14121 * gtk/gtkmain.c (gtk_propagate_event): When a grab
14122 widget is in effect, give the grab widget a first
14123 crack at KEY_PRESS/RELEASE events. (#424)
14125 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
14127 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
14128 to extend the selection. (Roughly based on patch
14129 from Jay Cox, #50939)
14131 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
14132 to properly handle previous GDK_BUTTON_PRESS.
14133 (Patch from Jay Cox, #50938)
14135 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
14136 '\0' back along with the deleted text. (#51148)
14138 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
14140 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
14141 the group when extracting it from the X keyboard event.
14143 * modules/input/Makefile.am modules/input/imipa.c:
14144 Simple module for entering IPA. (Do we need a
14145 gtk-stupid-input-tricks CVS module?)
14147 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
14149 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
14152 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
14154 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
14155 is no focus widget for the dialog currently, grab the focus as well
14158 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
14159 the action area's children to iterate through, not the
14162 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
14164 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
14165 Add plug-socket tests. (Won't work worth a darn until I commit
14166 the rest of the plug-socket changes, but no reason these
14167 can't go into CVS now.)
14169 2001-03-02 Havoc Pennington <hp@redhat.com>
14171 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
14172 _gdk_region_get_xrectangles()
14174 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
14176 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
14178 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
14179 function, contributed by Ron Steinke
14181 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
14182 gdk_net_wm_supports
14184 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
14185 New function, contributed by Ron Steinke
14187 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
14188 used to line up the text in the entry when using the entry for
14189 editable sheet cell hacks
14191 * gtk/testgtk.c (create_entry): test the activate_default setting
14194 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
14195 cause the entry to activate the default button for a dialog when
14197 (gtk_entry_get_activates_default): new function
14199 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
14201 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
14202 Hwang to move call to sync_selection() up a few lines
14203 to before the row list is modified, to fix crash when
14204 removing rows in the undo_selection list.
14206 (Test case provided by Daniel Elstner:
14208 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
14210 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
14212 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
14213 of tree->root_tree in parent_set rather than _map(),
14214 fixing #50892 in a bit better manner.
14216 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
14218 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
14220 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
14222 * gtk/gtkstyle.c : Remove duplicate fwd decl for
14223 gtk_default_draw_shadow.
14225 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
14227 * gdk/gdkimage.c (gdk_image_new): Remove excess
14228 warning, make warnings more verbose, treat a error
14229 in shmat as permanent, and don't try again.
14230 (#51163, Ed Randall.)
14232 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
14234 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
14235 delay for the first click before starting to scroll.
14236 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
14238 * gtk/gtktext.c: GtkText should have I-beam cursor.
14239 (based on gtk-enf-990513-1.patch, Eric Fisher.)
14241 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
14243 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
14244 cleanup to remove some references to unused
14245 ->xoffset, ->yoffset.
14247 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
14249 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
14250 mask. (#51039, fix from Martin Maierhofer)
14252 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
14254 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
14255 for unshifted + and shifted = for non-us keyboards.
14256 Make <Control>+ and <Control>- work as well as
14257 <Control>KP_Plus, <Control>KP_Minus for recursive
14258 open/close. (#2682, René Seindal)
14260 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
14262 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
14263 the active menu item before deactivating the menu,
14264 so gtk_menu_popdown doesn't change the history. (#50964)
14266 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
14268 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
14269 draw lines with text_gc rather than black_gc.
14270 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
14272 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
14274 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
14275 Move handling of buttons fully in gtktreeviewcolumn. This code is
14276 less interrelated then it was, but it still requires the
14277 GtkTreeView to map it.
14279 * test/testtreecolumn.c: Now I can add a column to one view,
14280 remove it, add it to the another view, remove it, then re-add it
14281 to the first. Nifty.
14283 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
14285 * docs/tutorial/gtk-tut.sgml: Minor corrections
14287 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
14289 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
14292 2001-02-28 Havoc Pennington <hp@redhat.com>
14294 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
14296 (gtk_widget_draw_focus): remove this function; we could instead
14297 make it just gtk_widget_draw(), but in most cases I think the
14298 result would be broken user code, so think it's better to have
14299 that code not compile and get fixed
14300 (gtk_widget_draw_default): ditto
14302 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
14303 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
14305 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
14306 widgets lose/get the default, instead of calling draw_default
14308 * docs/Changes-2.0.txt: note about all this
14310 Then fixed every widget in GTK, I won't list all the filenames.
14312 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
14314 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
14315 _gtk_tree_row_reference_deleted.
14316 (inserted_callback): Proxy out to
14317 _gtk_tree_row_reference_inserted.
14318 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
14319 get around signal emission ordering problem.
14321 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14322 fix to work with SINGLE
14323 (_gtk_tree_selection_internal_select_node): Major sanitization on
14324 selections. SINGLE now seems to work.
14326 * tests/Makefile.am: add testtreecolumn.c:
14328 * tests/testtreecolumn.c: New test. Mostly points out selection
14329 bugs currently, but will test columns later.
14331 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
14332 selection bug. I hate touching this code -- it's scary.
14334 2001-02-26 Havoc Pennington <hp@redhat.com>
14336 * gtk/testgtk.c: test the window state stuff
14338 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14339 window come to the user's attention as if it were just created
14340 (gtk_window_iconify): new function
14341 (gtk_window_deiconify): new function
14342 (gtk_window_stick): new function
14343 (gtk_window_unstick): new function
14344 (gtk_window_maximize): new function
14345 (gtk_window_unmaximize): new function
14347 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14349 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14351 * gdk/x11/gdkevents-x11.c: create window state events when
14353 (gdk_wmspec_supported): new function
14355 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14356 iconification before showing the window
14357 (gdk_window_deiconify): new function
14358 (gdk_window_stick): new function
14359 (gdk_window_unstick): new function
14360 (gdk_window_maximize): new function
14361 (gdk_window_unmaximize): new function
14363 * gdk/gdkwindow.c: store the window state in the window;
14364 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
14366 (gdk_window_get_state): return the current window state
14368 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
14369 (gdk_event_get_state): handle GDK_WINDOW_STATE
14370 (gdk_synthesize_window_state): function to create the window state
14373 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
14374 event, for changes to "window state" such as maximized, sticky,
14377 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
14380 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
14381 finds out if we support a given WM spec hint
14383 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
14385 * docs/faq/gtk-faq.sgml: New question re memory leaks.
14387 2001-02-25 Hans Breuer <hans@breuer.org>
14389 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
14390 cause we want to loose those prototypes only in the latter case
14392 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
14393 GdkPixmapImplWin32 because it itsn't derived from it. Use the
14394 impl member variable instead
14396 * gtk/gtk.def : updated
14399 * gtk/gtkmenus.c : include <string.h> for memset ()
14401 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
14402 for everthing built here, but for gtk-x.x.dll only. This solves
14403 problem of indifferent gtk type definitions
14405 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
14407 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
14409 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
14411 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
14412 column that is exposed.
14414 (_gtk_tree_view_update_size): Changed name from set_size, and
14415 changed function to do more work, and not force people calling it
14416 to figure out the size. Simplifies a lot of code elsewhere.
14418 2001-02-23 Alexander Larsson <alexl@redhat.com>
14420 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
14421 return solid masks for xpms that have no transparent color.
14422 This makes the ..._create_from_xpm... API backwards
14425 2001-02-23 Tor Lillqvist <tml@iki.fi>
14427 * README.win32: Update. Mention the gtk-1-3-win32-production
14430 * gdk/win32/bdfcursor.c: New file. A program that generates
14431 xcursors.h. Thanks to Stefan Ondrejicka.
14433 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
14436 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
14438 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
14439 function, uses xcursors.h.
14440 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
14441 cursor from inline data instead of using LoadCursor() to generate
14442 it from a resource.
14444 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
14445 event, must check the Windows message for mouse button state, as
14446 the GDK event state might not have been built if it is
14447 undelivered. Remove one goto.
14449 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
14450 SetCursor() if the current cursor as returned by GetCursor() is
14451 the window's previous cursor. The ChildWindowFromPoint() test
14452 apparently didn't work correctly.
14454 * gdk/win32/rc/*.cur: Remove.
14456 * gdk/win32/rc/gdk.rc.in: Remove cursors.
14458 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
14460 * gtk/makefile.{mingw,msc}.in: Updates.
14462 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
14464 * gtk/gtktreemodel.h: add functions for signal emission.
14466 * gtk/gtktreestore.c: move to use above functions instead of
14469 * gtk/gtkliststore.c: ditto
14471 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
14473 * gtk/gtktreestore.c: removed signals. Moved to inherit from
14474 GObject instead of GtkObject.
14476 * gtk/gtkliststore.c: ditto.
14478 * gtk/gtktreemodelsort.c: ditto.
14480 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
14481 GtkTreeModelIface, instead of in each model.
14483 2001-02-21 Havoc Pennington <hp@redhat.com>
14485 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
14486 unbreak this function
14488 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
14491 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
14494 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
14497 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
14498 mean unset the max length
14500 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
14502 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
14503 Changed name to be set_cell_data_func to make it clear what
14504 the functino does. Close bug #51069.
14506 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
14508 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
14509 have memory actually freed. Keeps box running longer.
14511 2001-02-21 Alexander Larsson <alexl@redhat.com>
14513 * gtk/gtkseparatormenuitem.[ch]:
14514 Added new menu separator item. The drawing and size handling
14515 is still done in GtkMenuItem, but the API is a bit more sane.
14518 Add gtkseparatormenuitem.[ch].
14521 Add gtkseparatormenuitem.h.
14524 * gtk/gtkmenufactory.c:
14525 * gtk/gtktextview.c:
14526 Use the new API for menu separators.
14528 * demos/gtk-demo/menus.c (create_menu):
14529 Add some GtkSeparatorMenuItem demo code.
14531 2001-02-20 Havoc Pennington <hp@redhat.com>
14533 * gtk/gtkaspectframe.c: Convert to new property API, patch from
14536 * gtk/gtkarrow.c: Convert to new property API, patch from
14539 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
14541 * tests/testtreeview.c (toggled_callback): fix to reflect change
14542 in GtkTreeModelStore.
14544 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
14546 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
14547 function to create an icon set from a pixbuf.
14549 2001-02-20 Alexander Larsson <alexl@redhat.com>
14551 * gtk/gtkcellrenderertext.[ch]:
14552 Add a "markup" property.
14554 * gtk/treestoretest.c:
14555 Use the markup property, remove some leftover stuff from
14556 GtkTreeModelMapping.
14558 2001-02-20 Alexander Larsson <alexl@redhat.com>
14560 * gtk/gtklabel.c (gtk_label_set_selectable):
14561 Queue a redraw if the selectable setting was changed.
14563 2001-02-20 Alexander Larsson <alexl@redhat.com>
14565 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
14566 Actually copy the whole gc, not just the public parts.
14568 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14569 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
14572 2001-02-19 Havoc Pennington <hp@pobox.com>
14574 * gdk/gdkwindow.c: docs
14576 * gdk/gdkrgb.c: docs
14578 * gdk/gdkregion-generic.c: docs
14580 * gdk/gdkgc.c (gdk_gc_set_values): docs
14582 * gdk/gdkdraw.c: docs
14584 * gdk/gdkdrawable.h: deprecate drawable get/set data
14586 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
14588 * demos/gtk-demo/dialog.c: Add simple new demo.
14590 2001-02-19 Havoc Pennington <hp@redhat.com>
14592 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
14593 insert_child_anchor signal, bug #50245
14595 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
14596 from create_child_anchor, so the anchor is passed in
14598 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
14599 (_gtk_widget_segment_new): have the child anchor object passed in,
14600 instead of creating it.
14602 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
14603 to gtk_text_buffer_get_modified
14605 2001-02-19 Havoc Pennington <hp@redhat.com>
14607 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
14608 changed GLib without fixing GTK
14610 * gtk/gtkrange.h: Rename all the stupid implementation detail
14611 functions to have an underscore in front. Most of them should
14612 probably just go away, but for starters don't export them.
14615 2001-02-19 Havoc Pennington <hp@redhat.com>
14617 * gdk/gdkcolor.h: test was backward, so deprecated functions were
14618 excluded by default
14620 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
14621 clean up the old code a bit
14623 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14626 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14627 draw inconsistent state
14629 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14630 (create_menu): add inconsistent test
14632 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14634 (gtk_check_menu_item_get_inconsistent): new function
14635 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14636 state (using etched in for now)
14638 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14639 draw inconsistent state
14641 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14642 function, used when the user has selected a range of stuff in
14644 (gtk_toggle_button_get_inconsistent): accessor for that
14645 (gtk_toggle_button_paint): draw inconsistent state (etched in?
14646 don't know what else to do)
14648 2001-02-19 Hans Breuer <hans@breuer.org>
14650 * gtk/gtk.def : updated exported symbols
14652 * gtk/makefile.msc.in : updated
14654 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14655 a colormap, when invoked from testgtk::entry. I'm not sure where
14656 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14657 avoids immediate crashing ...
14659 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14662 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14663 0 parameter. At least msvc doesn't like macros with var args.
14664 I simply removed the extra 0, was it a feature or a typo ?
14666 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14667 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14668 because the value assignment to the internal struct wasn't working.
14669 I'm not absolutely sure. The problem could have been resolved by
14670 changing the "func" declartion in the struct, but was the pointer
14671 to the function pointer intended ?
14673 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14675 * gdk/gdk.def : updated exported symbols
14677 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14678 only use SetDIBitsToDevice if there is a palette at the drawable
14679 and the image is GDK_VISUAL_PSEUDO_COLOR
14681 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14683 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14685 * gdk/*/makefile.msc : updated
14687 2001-02-19 Havoc Pennington <hp@redhat.com>
14689 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14690 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14692 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14693 (gdk_key_repeat_restore): nuke
14695 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14696 (gdk_init_check): no atexit func
14698 * gdk/gdkrgb.h: mark some stuff deprecated
14700 * gdk/gdkcolor.h: mark some stuff deprecated
14702 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14704 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14706 2001-02-16 Havoc Pennington <hp@redhat.com>
14708 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14711 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14712 steps, and add Ctrl-arrow shortcuts for paging visually as with
14713 HScale, since Page Up and Page Down move logically.
14715 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14716 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14718 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14720 (gtk_range_scroll): handle the visual steps
14722 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14725 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14726 steps, not the logical ones.
14728 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14729 (scroll_vertical): handle up/down steps
14731 2001-02-19 Alexander Larsson <alexl@redhat.com>
14733 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14734 Copy data and free data with free().
14736 * gdk-pixbuf/gdk-pixbuf.c:
14737 * gdk-pixbuf/io-jpeg.c:
14738 * gdk-pixbuf/io-png.c:
14739 Use g_try_malloc/g_free instead malloc/free.
14741 * gdk-pixbuf/test-gdk-pixbuf.c:
14742 Must... initialize... gobject...
14744 * gdk-pixbuf/pixops/timescale.c:
14745 * gtk/gtkcalendar.c:
14746 Use g_malloc instead of malloc.
14748 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
14751 Comment out property assignments, these don't work yet.
14753 2001-02-17 Havoc Pennington <hp@pobox.com>
14755 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14758 2001-02-17 Havoc Pennington <hp@pobox.com>
14760 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14761 shadowed variables that had broken size request in some cases,
14762 leading to bogus tooltips (#50996)
14764 2001-02-06 Jon K Hellan <hellan@acm.org>
14766 Implement fast browsing of tooltips, bug #50619
14768 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14771 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14772 use_sticky_delay and last_popdown.
14773 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14775 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14777 (gtk_tooltips_recently_shown): New static function. Return true
14778 if < sticky_delay has elapsed since last popdown.
14779 (gtk_tooltips_event_handler): Display window after sticky_delay
14780 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
14781 since last popdown.
14783 2001-02-17 Havoc Pennington <hp@pobox.com>
14785 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
14786 instead of (). #6394
14788 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
14789 G_CONST_RETURN, make it return by reference, #50473
14791 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
14793 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
14794 generated ENTER_NOTIFY event with 0, otherwise not explicitely
14795 setup fields contain garbage (e.g. subwindow, breaking
14796 gdk_drawable_ref() upon event copy).
14797 (gtk_menu_stop_navigating_submenu_cb): same here.
14799 * gtk/gtklist.c (gtk_list_vertical_timeout):
14800 * gtk/gtklist.c (gtk_list_horizontal_timeout):
14801 * gtk/gtkclist.c (vertical_timeout):
14802 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
14803 default-zero-intialization for unions to memset(,0,), as unions are
14804 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
14805 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
14807 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
14808 g_closure_sink() warning.
14810 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
14811 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
14812 * gtk/gtkliststore.c (gtk_list_store_set_valist):
14813 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
14815 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
14817 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
14818 gtk_*_store_get, and moved to GtkTreeModel.
14820 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
14822 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
14824 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
14826 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14829 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14830 freeze/thaw notify between setting all the properties for a cell.
14832 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14834 2001-02-15 Havoc Pennington <hp@redhat.com>
14836 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14837 the X coordinates so they're with respect to the line, rather than
14838 with respect to the layout.
14840 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14843 * gtk/testgtk.c (create_range_controls): add vscale tests,
14846 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
14849 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14851 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
14852 gtk_text_iter_is_end
14854 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14855 rename gtk_text_buffer_get_end_iter
14857 * gtk/testgtk.c (create_labels): Add test for selectable
14859 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14860 the selection stuff. This code is kind of broken since it doesn't
14861 use the theme engine.
14863 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
14864 fix infinite loop and y offset problem
14865 (gdk_draw_layout_line_with_colors): fix foreground color handling
14867 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
14868 that makes the label selectable.
14870 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
14871 layout when the style is set, since fonts etc. could have changed.
14873 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
14875 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
14877 * gtk/gtktreemodelsimple.[ch]: removed.
14879 2001-02-16 Alexander Larsson <alexl@redhat.com>
14881 * gtk/gtktreemodelmapping.[ch]:
14882 New files. Implement GtkTreeModelMapping.
14885 Add gtktreemodelmapping.[ch].
14888 Add gtktreemodelmapping.h
14890 * gtk/treestoretest.c:
14891 Test the GtkTreeModelMapping
14893 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
14895 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14896 have a demo, we might as well pass in real values. Thanks to
14897 clahey for pointing this out.
14899 2001-02-14 Havoc Pennington <hp@pobox.com>
14901 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14902 "static" to a private function
14903 (gtk_image_menu_item_class_init): remove destroy handler,
14904 add "image" object property
14906 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
14908 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14909 Add a shortcut if the window and the current clip_region doesn't
14910 overlap. This is needed when there are a lot of windows in a
14911 window. The layout test in testgtk is a good test.
14913 * gdk/linux-fb/gdkwindow-fb.c:
14916 2001-02-13 Sven Neumann <sven@convergence.de>
14918 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14920 2001-02-13 Alexander Larsson <alexl@redhat.com>
14922 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14923 Don't reference last_cursor if it is null. Fixes crash when rotating
14924 the screen before having moved the mouse.
14926 * gdk/linux-fb/gdkcc-fb.c: Zapp!
14928 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14930 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
14931 when using 90 or 270 degrees rotation.
14933 2001-02-12 Havoc Pennington <hp@pobox.com>
14935 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
14936 it always set the foreground, even if we were only using
14938 (gdk_draw_layout_line_with_colors): new function, allow
14940 (gdk_draw_layout_with_colors): new function, allow override
14942 (gdk_pango_layout_line_get_clip_region): function to get the clip
14943 region for a logical text range
14944 (gdk_pango_layout_get_clip_region): get the clip region for a
14947 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14948 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
14949 the right number of arguments.
14951 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14952 enhance the function to check that node data corresponds to a
14953 view still belonging to the tree.
14955 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
14957 (gtk_tree_view_inserted): ditto
14958 (gtk_tree_view_child_toggled): ditto
14960 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14961 simplify this code.
14963 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
14966 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14968 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14970 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
14971 size in the size request
14972 (gtk_menu_bar_size_allocate): consider toggle size here
14974 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
14975 that displays a widget in the toggle slot
14977 * gtk/testgtk.c: test GtkImageMenuItem
14979 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
14981 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
14982 request and allocation
14984 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
14986 * gtk/gtkcheckmenuitem.c
14987 (gtk_check_menu_item_toggle_size_request): ditto
14989 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
14991 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
14994 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
14995 and refuse to initialize GTK+ if they fail.
14997 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
14999 * configure.in: Add check for gtk-doc version.
15001 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
15003 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15004 where the xpad/ypad was only being used on one side!
15006 2001-02-11 Tor Lillqvist <tml@iki.fi>
15008 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15009 function, copied from X11 version.
15011 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15012 DestroyCursor failures. The reason for the problem (despite the
15013 inconsistent messages from GetLastError()) was that
15014 DestroyCursor() cannot be called while a cursor is set in a
15015 window. Set the new cursor first and then destroy the old one.
15016 Thanks to jpe@archaeopteryx.com.
15018 * gdk/win32/gdkcc-win32.c: Remove.
15020 * gdk/win32/Makefile.am: Remove from here, too.
15023 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
15026 * gtk/makefile.mingw.in: Updates.
15028 2001-02-08 Havoc Pennington <hp@redhat.com>
15030 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
15031 add a widget to a bin that already has a child.
15033 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
15035 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
15037 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
15039 * gdk/gdk.h: remove gdkcc.h
15041 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
15043 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
15044 GdkPixbuf, since the previous implementation was GdkColorContext
15047 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
15049 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
15051 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
15054 2001-02-08 Havoc Pennington <hp@redhat.com>
15056 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
15059 2001-02-08 Havoc Pennington <hp@redhat.com>
15061 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
15064 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15067 * demos/pixbuf-demo.c (timeout): remove deprecated
15070 * demos/testpixbuf-save.c (main): remove deprecated
15071 gtk_drawing_area_size
15073 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15074 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15075 at the start of the allocation.
15076 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15077 unsetup or NULL model.
15079 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
15080 even/odd/sorted cells in the tree view.
15082 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15085 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15086 backgrounds with draw_flat_box using different detail for even/odd
15089 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15090 row, so we can draw the alternating colors thing
15092 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
15093 property from a synonym property, notify for the synonym.
15094 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
15095 (gtk_text_tag_get_property): Always return the font, even if
15096 all its fields aren't set
15098 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
15099 store the attr list; it leaves us with no way to change attributes
15100 in _render according to the render flags, and no way to implement
15101 get_property. Instead store all the specific text attributes.
15102 Separate whether an attribute is enabled from its value. Sync all
15103 properties with GtkTextTag, make them all consistent, etc.
15105 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
15106 renderers can highlight the sort row/column
15108 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
15109 accessor functions to get values; this has the side effect of
15110 showing up which accessor functions were missing. Added those.
15112 * gtk/gtktreeviewcolumn.h: Replace set_justification with
15113 set_alignment, to be consistent with GtkLabel, GtkMisc
15115 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
15118 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
15120 * gtk/gtktreesortable.h: updates in here
15122 2001-02-07 Sven Neumann <sven@convergence.de>
15124 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
15125 pango dimensions after painting the background. We used to draw
15126 gigantic flat boxes here.
15128 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
15130 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
15131 error introduced with earlier commit) (pointed out by
15134 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
15136 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
15137 which are no longer necessary.
15139 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
15141 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
15143 2001-02-04 Tor Lillqvist <tml@iki.fi>
15146 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
15147 Provide dummy implementations.
15149 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
15151 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
15153 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
15154 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
15155 deprecated this function.
15157 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
15160 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
15162 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
15164 2001-02-03 Havoc Pennington <hp@pobox.com>
15166 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
15167 Mikael Hermansson with patch from Mikael (if there was a toggle
15168 start one after the first character in the range, this function
15169 was broken). Bug #50380
15171 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
15173 * configure.in: Remove confusing comment about X11.
15175 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
15177 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
15178 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
15180 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
15182 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
15183 it breaks things on BSD. If you want to compile GTK+ with
15184 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
15185 when configuring, since GTK+ simply can't be "pure ANSI"
15186 in the header files it uses. (#8170, Greg Hudson)
15188 2001-02-02 Havoc Pennington <hp@redhat.com>
15190 * gtk/gtkwindow.c: docs
15192 * gtk/gtkwidget.c: docs
15193 (gtk_widget_set_colormap): add a reference to the colormap
15194 (gtk_widget_get_default_colormap): add a reference to the colormap
15196 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
15198 * gtk/gtktextiter.c: docs
15200 * gtk/gtkmain.c (gtk_propagate_event): docs
15202 * gtk/gtkpaned.c (gtk_paned_get_position): docs
15203 (gtk_paned_set_position): docs
15205 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
15206 sort interface, no implementation yet.
15208 * demos/testpixbuf.c (new_testrgb_window): replace
15209 gtk_drawing_area_size() with gtk_widget_set_usize()
15211 * demos/testpixbuf-drawable.c (main): ditto
15213 * gtk/testgtk.c: remove use of GtkStatusbarMsg
15215 * gtk/gtktextbuffer.c: docs
15217 * gtk/gtkstock.c: docs
15219 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
15221 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
15223 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
15225 * gtk/gtkimage.c: add some docs in here
15226 (gtk_image_size_request): change name of
15227 gtk_widget_render_stock_icon
15228 (gtk_image_get_icon_set): don't dup returned string
15229 (gtk_image_get_icon_set): don't dup returned string
15231 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
15232 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
15233 and gtkiconfactory.h functions
15235 * gtk/gtkiconfactory.c: add some docs in here
15237 * gtk/gtkmain.c (gtk_get_default_language): document
15238 (gtk_get_current_event): document
15239 (gtk_get_current_event_state): document
15240 (gtk_get_event_widget): document
15242 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
15244 * gtk/gtkcontainer.c: Add some documentation
15245 (gtk_container_add): give a more explanatory warning on adding an
15246 already-parented widget, this is kind of a FAQ and also a common
15247 typo that's easier to debug with a nice warning
15249 * gtk/gtkcellrenderertoggle.c
15250 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
15251 adding this, it's useless
15252 (gtk_cell_renderer_toggle_set_active): remove
15253 (gtk_cell_renderer_toggle_get_radio): add
15255 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
15256 the NULL cell renderer, that doesn't make any sense to me.
15258 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
15259 demo code should never use deprecated features.
15261 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
15262 code should never use deprecated features.
15264 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
15265 gtk_widget_queue_clear_area deprecated
15267 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
15270 * gtk/gtklabel.h: mark gtk_label_get() deprecated
15272 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
15273 a GdkImage deprecated, replaced by new consistently-named
15276 * gtk/gtkmain.h: Mark gtk_exit() deprecated
15278 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
15280 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
15283 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
15284 so it won't appear in docs and confuse people.
15286 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
15288 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
15289 macros deprecated. (can't mark the type itself deprecated, since
15290 GtkProgressBar is not deprecated and we need the type decl to use
15293 * gtk/gtkpixmap.h: Mark deprecated
15295 * gtk/gtkoldeditable.h: Mark deprecated
15297 * gtk/gtklist.h: Mark deprecated
15299 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
15300 for anything anymore.
15302 * gtk/gtkctree.h: Mark deprecated
15304 * gtk/gtkclist.h: Mark deprecated
15306 * gtk/gtkpreview.h: Mark deprecated
15308 * gtk/gtkpacker.h: Mark deprecated
15310 * gtk/gtktipsquery.h: Mark deprecated
15312 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
15314 * gtk/gtkvruler.h: Add comment that it will move out of GTK
15316 * gtk/gtkhruler.h: Add comment that it will move out of GTK
15318 * gtk/gtkruler.h: Add comment that it will move out of GTK
15320 * gtk/gtkgamma.h: Add comment that it will move out of GTK
15322 * gtk/gtkcurve.h: Add comment that it will move out of GTK
15324 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
15326 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
15327 gdk_colormap_sync private since it was never exported
15330 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
15331 colormap->colors[] for StaticGray, StaticColor colormaps.
15333 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15334 was being used as if it was image->bits_per_pixel.
15336 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15337 for the image in the GdkImage structure since it isn't
15338 reconstructable, and we need it to handle packed types
15340 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15341 the assumption that on Win32 image->bits_per_pixel == image->depth,
15344 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15346 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15347 warning message if no converter can be found.
15349 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
15351 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15352 chars to isupper() / tolower(). (#567)
15354 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15355 to clear up 64-bit warnings. (#567)
15357 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
15359 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15360 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
15362 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
15363 since some people set $(libdir) separately. (#1290, David Kaelbling)
15365 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
15367 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
15368 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
15369 MAXPATHLEN, but the code here depends on a fixed value.)
15372 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
15374 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
15375 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
15377 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
15379 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
15380 viewable there is no way that moving the node will cause the
15381 focus row to become not viewable, so omit check on the visibility
15382 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
15384 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
15386 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
15387 selection before inserting new text.
15389 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
15391 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
15392 Make the sensitivity of the reparented child track that of
15393 the original parent menu item. (#34218, David Hodson)
15395 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
15396 the case where the current item is destroyed properly.
15398 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
15399 some edge cases with child-less menuitems.
15401 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
15403 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
15404 key pop down window. (#12074, Jon K Hellan)
15406 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
15408 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
15409 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
15410 The solution here isn't perfect - you get an extraneous
15411 emission of "toggle", which could conceivably confuse an app,
15412 but better than the current situation. LXR search seems to
15413 indicate that no apps in GNOME CVS connect to "toggle".
15415 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
15417 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
15418 gtk_public_h_sources to directly here to avoid warning when
15419 building srcdir != builddir. (#9656)
15421 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
15423 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
15424 handlers in gtkrange.c return the proper values (TRUE == handled)
15427 This is just the tip of the iceberg, but gtkrange.c is the
15428 most common place where the propagation is problematical,
15429 and also a place where it is almost certainly safe to change
15430 this in the stable branch.
15432 (You don't want right click popups on a range control or anything...)
15434 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
15436 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
15437 area on focus out, even if a background pixmap isn't set.
15440 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
15442 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
15443 to deal with setting the shape properly when scrolling arrows are
15444 turned on, but not visible because there is sufficient space.
15447 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
15449 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
15450 items with submenus, destroy the item along with the submenu.
15451 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
15454 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
15457 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
15459 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
15460 the focus widget sometimes wasn't drawn with the default if there
15461 was no default widget.
15463 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
15464 unreference pixmaps.
15466 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
15467 for some extra safety.
15469 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
15471 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
15472 the text of a cell to the old pointer value better, by
15473 copying the new text before freeing the old text. Some code
15474 cleanup. (#8079, Karl Nelson)
15476 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
15478 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
15479 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
15481 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
15483 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
15484 item from a menu, check to see if it matches
15485 menu->old_active_menu_item, and if so, unref and clear
15486 old_active_menu_item (Patch from Pavel Cisler)
15488 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
15489 menu_shell->active_menu_item, if it is the child being
15490 removed. (Patch based on that of Gene Ragan, #50337)
15492 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
15494 * gdk/linux-fb/gdkselection-fb.c:
15495 * gdk/linux-fb/gdkcolor-fb.c:
15496 * gdk/linux-fb/gdkdrawable-fb2.c:
15497 * gdk/linux-fb/gdkfont-fb.c:
15498 * gdk/linux-fb/gdkim-fb.c:
15499 * gdk/linux-fb/gdkinput.c:
15500 * gdk/linux-fb/gdkkeyboard-fb.c:
15501 * gdk/linux-fb/gdkmain-fb.c:
15502 * gdk/linux-fb/gdkrender-fb.c:
15503 A bunch of whitespace cleanup.
15505 2001-01-30 Havoc Pennington <hp@pobox.com>
15507 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
15508 #ifdef GTK_ENABLE_BROKEN.
15510 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
15511 GTK_ENABLE_BROKEN just before including the broken headers.
15513 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
15514 deprecated types registered.
15516 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
15517 we have to test the broken stuff.
15519 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
15521 2001-01-30 Havoc Pennington <hp@redhat.com>
15523 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
15524 here where prev pointer was set to the wrong thing
15526 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
15527 (gtk_tree_path_is_descendant): new function
15529 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
15531 (gtk_list_store_get_iter): don't modify iter if we can't get the
15534 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
15536 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
15539 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
15540 was causing segfault
15542 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
15545 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
15547 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
15549 (gtk_list_store_iter_children): ditto
15550 (gtk_list_store_iter_nth_child): ditto
15551 (gtk_list_store_iter_nth_child): ditto
15552 (gtk_list_store_iter_parent): ditto
15554 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
15555 on iter->user_data != NULL instead of silently accepting it.
15556 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
15557 we are returning TRUE.
15558 (gtk_tree_store_iter_children): ditto
15559 (gtk_tree_store_iter_nth_child): ditto
15560 (gtk_tree_store_iter_parent): ditto
15561 (gtk_tree_store_insert): remove handling of parent->user_data ==
15562 NULL, replace with parent == NULL
15564 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
15565 and a comment explaining things
15567 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
15568 interface support to GtkTreeStore.
15570 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
15571 FALSE if no prev, fix
15573 * gtk/gtktreeview.c (set_source_row): use a row reference
15574 (set_dest_row): use a row reference
15576 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
15578 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
15579 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
15580 (gtk_tree_selection_select_iter): The same as above.
15582 2001-01-26 Havoc Pennington <hp@redhat.com>
15584 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
15585 which holds a handle to a specific row (particular set of values
15586 in the model, i.e. pointer-identity row).
15588 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
15589 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
15590 Still need to use it for the src/dest row saved on the drag context.
15592 2001-01-26 Havoc Pennington <hp@redhat.com>
15594 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
15596 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
15597 not offset by TREE_VIEW_HEADER_HEIGHT
15598 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
15599 TREE_VIEW_HEADER_HEIGHT
15601 * configure.in (included_loaders): for me, --with-included-loaders
15602 generates the error "the specified loader yes does not exist",
15603 i.e. the arg defaults to "yes", so change test for value ""
15604 to test for value "yes", and include all loaders in that case.
15606 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
15608 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
15609 handle TREE_VIEW_VERTICAL_SEPARATOR
15610 (gtk_tree_view_bin_expose): fix to consider the row offset as
15611 pointing halfway into vertical separator.
15612 (gtk_tree_view_draw_node_focus_rect): ditto
15614 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
15615 --gtk-debug=updates, which causes gdk_window_set_debug_updates
15616 (TRUE) to be called.
15618 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
15619 debug mode where the invalid region is colored in on invalidate,
15620 so you can see the flicker and know whether your redraw code is
15623 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
15624 tree window coordinates (clip rect is in tree window coords)
15626 * gtk/Makefile.am: add gtktreednd.[hc]
15628 * gtk/gtkliststore.c: implement gtktreednd interfaces.
15630 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15631 drag-and-drop data operations on a model (so we can set up tree
15632 drag-and-drop automatically)
15634 * gtk/testgtk.c: Add a window to change sensitivity in the
15635 GtkLabel test; add a way to change the entry frame in GtkEntry
15638 * gtk/gtkentry.c (gtk_entry_set_has_frame):
15639 (gtk_entry_get_has_frame): new functions to remove the frame
15641 (gtk_entry_size_request): shrink requisition if no frame
15642 (gtk_entry_draw_focus): don't draw frame if no frame
15644 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15645 checks inside a cell renderer
15646 (gtk_default_draw_option): ditto for options
15648 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15649 children from the alignment, not the button
15650 (gtk_tree_view_column_init): ref/sink the column, to emulate
15651 GObject refcounting.
15653 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15655 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15656 Use theme functions to draw the toggles
15658 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15660 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15661 GdkPangoAttrEmbossed to use in rendering insensitive text
15663 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15665 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15666 using new GDK features
15668 2001-01-24 Alexander Larsson <alexl@redhat.com>
15671 Splitted gtk_image_clear into gtk_image_clear() and
15672 gtk_image_reset(). Call gtk_image_clear() in ::destroy
15675 * gtk/gtklabel.c (set_markup):
15678 * gtk/gtktextlayout.c:
15679 Always free display->shaped_objects.
15681 * gtk/testgtk.c (create_clist):
15682 Don't leak custom style.
15684 2001-01-23 Alexander Larsson <alexl@redhat.com>
15686 * gtk/gtkcolorsel.c (grab_color_at_mouse):
15687 Don't leak image. Simplify using gdk_colormap_query_color().
15688 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15690 * linux-fb/gdkcolor-fb.c:
15691 Implemented gdk_colormap_query_color.
15693 2001-01-23 Alexander Larsson <alexl@redhat.com>
15695 * linux-fb/gdkcursor-fb.c:
15696 Don't leak built-in cursors.
15698 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15699 Don't leak tmp_points.
15701 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15702 Don't modify desc. Don't leak font if the PangoFont
15705 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15708 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15711 2001-01-20 Havoc Pennington <hp@pobox.com>
15713 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15714 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
15717 2001-01-22 Havoc Pennington <hp@redhat.com>
15719 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15721 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15723 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
15724 Remove, move back to gdk-pixbuf
15726 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15727 to all the word functions
15729 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15730 before doing anything on NULL layout or if we don't have the focus
15732 * gtk/testtext.c (fill_example_buffer): "justification"
15734 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15735 to be called "justification" not "justify"
15737 * demos/gtk-demo/textview.c (create_tags): "justification"
15739 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15741 2001-01-22 Alexander Larsson <alexl@redhat.com>
15743 * gdk/gdkwindow.c (gdk_window_invalidate_region):
15744 Don't leak visible_region. Use visible_region instead of region.
15746 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15747 Don't do extra gdk_drawable_ref(). This is not X.
15748 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15749 gdk_fb_focused_window is ref:ed.
15750 (gdk_fb_window_send_crossing_events): Watch out for destroyed
15753 2001-01-22 Alexander Larsson <alexl@redhat.com>
15755 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15756 Don't leak the PangoFontDescriptor.
15758 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
15760 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15762 (gtk_tree_view_scroll_to_cell): Make work when not realized.
15763 (gtk_tree_view_realize): add scroll_to support
15764 (gtk_tree_view_finalize): add a finalize method. Populate.
15765 (gtk_tree_view_insert_column): ref and sink the column.
15766 (gtk_tree_view_append_column): ref and sink the column.
15767 (gtk_tree_view_queue_draw_node): New function to handle redrawing
15768 individual nodes. Should make the code much more efficient, if
15771 2001-01-19 Havoc Pennington <hp@redhat.com>
15773 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15774 byte_offset variable was being used to mean both "offset into
15775 layout" and "offset into buffer line" which was no longer true
15776 with addition of preedit string; fix
15778 2001-01-19 Havoc Pennington <hp@redhat.com>
15780 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
15782 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
15785 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
15788 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
15789 scroll_to_cell, matches TextView scroll functions better
15790 (gtk_tree_view_tree_to_widget_coords): new function
15791 (gtk_tree_view_widget_to_tree_coords): new function
15792 (gtk_tree_view_get_visible_rect): new function
15793 (gtk_tree_view_get_path_at_pos): accept negative coordinates
15794 (gtk_tree_view_draw_node_focus_rect): new function moved from
15795 draw_focus, also, use width of bin_window as width of the focus
15797 (gtk_tree_view_expand_row): fix bug where it didn't recognize
15798 already-expanded rows
15799 (gtk_tree_view_get_cell_rect): new function
15800 (gtk_tree_view_get_path_at_pos): return the click position
15801 relative to the passed-in cell
15802 (gtk_tree_view_set_expander_column): new function
15804 * configure.in: remove gtk-config-2.0 chmod
15806 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
15807 and properly handle drags with targets we don't understand
15808 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
15810 (gtk_text_view_drag_drop): stop scrolling here though, and set the
15813 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
15815 (gtk_drag_dest_get_target_list): new function
15816 (gtk_drag_dest_set_target_list): new function
15818 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
15820 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
15821 related to drag-and-drop
15823 2001-01-19 Alexander Larsson <alexl@redhat.com>
15825 * gdk/linux-fb/gdkprivate-fb.h:
15826 Define EMULATE_GDKFONT.
15827 Add extra pango_font stuff to GfkFontPrivate.
15829 * gdk/linux-fb/gdkdrawable-fb2.c:
15830 * gdk/linux-fb/gdkfont-fb.c:
15831 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15832 emulation using PangoFont.
15834 2001-01-17 Havoc Pennington <hp@pobox.com>
15836 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15837 all the non-deprecated set_foo functions. Added missing object
15838 properties, and added g_object_notify() to setters.
15841 2001-01-18 Tor Lillqvist <tml@iki.fi>
15844 * gtk/gtkrc.c: (Win32) Use the new
15845 g_win32_get_package_installation_(sub)directory() functions.
15847 * config.h.win32.in: New file.
15849 * config.h.win32: Removed.
15851 * configure.in: Output config.h.win32.
15853 * Makefile.am: Add it to EXTRA_DIST.
15855 * gtk/gtk.def: Update.
15857 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
15859 * gtk/gtklabel.c (gtk_label_size_request): Set the
15860 attributes onto the PangoLayout even if they are newly
15861 created from label->pattern.
15863 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
15865 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15867 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15868 structures in functions. Fixes bug where gtk_dataset_*
15869 was accidentally still being used in one place, causing
15870 every dest side event to be treated independently.
15872 * gtk/gtkdnd.c: Remove last vestages of handling
15873 ::draw (fixes warning)
15875 * gtk/gtkentry.[ch]: Add drag and drop support.
15877 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
15878 new function gtk_check_drag_threshhold() for checking
15879 to check if (dx,dy) has exceeded the threshhold for starting
15880 a drag and use it everywhere.
15882 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
15884 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15885 add -I{includedir}/gtk-2.0.
15887 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15888 gdk/gdk-pixbuf.h: Doc fixups.
15890 * gtk/gtkobject.h: Remove trailing , from enum
15892 2001-01-17 Alexander Larsson <alexl@redhat.com>
15894 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15895 Doh! Mixed up x and y.
15897 * gdk/linux-fb/gdkglobals-fb.c:
15898 Removed gdk_fb_pointer_grab_window_events,
15899 added _gdk_fb_pointer_grab_owner_events and
15900 _gdk_fb_keyboard_grab_owner_events.
15902 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15903 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15904 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15905 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15906 Send crossing events after ungrab finished.
15907 (gdk_keyboard_grab): Set ..._owner_events
15908 (type_masks): Move out of function.
15909 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15910 gdk_fb_keyboard_event_window): New functions, return the
15911 window an event should be targeted at. Handles grabs and
15912 event propagation. Can return NULL.
15913 (gdk_event_make): Remove event_mask checking. Now always
15916 * gdk/linux-fb/gdkkeyboard-fb.c:
15917 * gdk/linux-fb/gdkproperty-fb.c:
15918 * gdk/linux-fb/gdkselection-fb.c:
15919 Use new event_window/gdk_event_make() behaviour.
15921 * gdk/linux-fb/gdkmouse-fb.c:
15922 Use new event_window/gdk_event_make() behaviour.
15923 Only send motion events if in the same window.
15924 If grabbed, use cursor from window if sibling of grabbed
15925 window, and cursor from grabbed window otherwise.
15927 * gdk/linux-fb/gdkprivate-fb.h:
15928 Update gdk_fb_window_send_crossing_events, gdk_event_make
15929 and grab varaible declarations. Add gdk_fb_*_event_window().
15931 * gdk/linux-fb/gdkwindow-fb.c:
15932 Use new event_window/gdk_event_make() behaviour.
15933 Keep correct track of focus window.
15934 (gdk_window_set_events): Set all specific button motion masks
15935 if GDK_BUTTON_MOTION_MASK set.
15937 * gtk/gtkdnd.c (gtk_drag_update):
15938 Free info->last_event if gdk_drag_motion returned FALSE.
15940 2001-01-16 Tor Lillqvist <tml@iki.fi>
15942 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15943 Eliminate redraws when input-only windows are shown or
15944 hidden. Thanks to jpe@archaeopteryx.com.
15946 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
15948 * docs/faq/gtk-faq.sgml: FAQ update:
15949 - Update to bugzilla
15950 - Add GTK+ and security/SUID/SGID
15953 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
15955 * gdk/linux-fb/gdkdnd-fb.c:
15958 2001-01-15 Havoc Pennington <hp@pobox.com>
15960 * tests/testtreeview.c: add test stuff for CellRendererToggle
15962 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15965 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15966 only toggle on button press (would do release like GtkButton, but
15967 we'd need implicit grab code for treeview cells)
15969 2001-01-16 Tor Lillqvist <tml@iki.fi>
15971 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
15973 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
15974 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
15976 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
15977 to g_{locale,filename}_{to,from}_utf8 to match current API.
15979 * gtk/makefile.msc.in (gtk_OBJECTS)
15980 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
15982 * gtk/gtk.def: Update.
15984 2001-01-15 Tor Lillqvist <tml@iki.fi>
15986 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
15987 implementaion that more closely mimics the events that an X server
15988 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
15989 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
15990 with nested preview widgets, for instance, more responsive when
15991 you move the mouse quickly into them.
15992 (find_window_for_pointer_event): Make it actually compile.
15993 (gdk_event_translate): Set send_event to the value of
15994 InSendMessage (). This doesn't really mean the same as X11's
15995 send_event flag, but is close enough, says jpe@archaeopteryx.com
15997 2001-01-15 Alexander Larsson <alexl@redhat.com>
15999 * gdk/linux-fb/gdkdnd-fb.c:
16000 Implemented drag and drop.
16001 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16002 when it tries to free and then copy the same event (info->last_event).
16003 I am not sure about why this happens, but will continue looking.
16005 2001-01-15 Alexander Larsson <alexl@redhat.com>
16007 * gdk/linux-fb/gdkwindow-fb.c:
16008 Use gdk_window_invalidate_rect instead of
16009 gdk_window_invalidate_rect_clear to minimise flashing.
16010 When hiding windows you need to clear the root window though.
16012 2001-01-15 Alexander Larsson <alexl@redhat.com>
16014 * gdk/linux-fb/gdkdrawable-fb2.c:
16015 For optization, add an full_shapes argument to gdk_fb_clip_region.
16016 If this is false, only the cliprects of the shapes are used.
16018 * gdk/linux-fb/gdkprivate-fb.h:
16019 Export gdk_fb_window_peek_shape.
16020 Add full_shapes to gdk_fb_clip_region.
16022 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16023 When moving a window, don't clear everything under the it, just the
16024 root window. Makes stuff faster and flash less.
16025 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
16026 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
16027 offset of the shape.
16030 2001-01-12 Havoc Pennington <hp@redhat.com>
16032 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
16033 current invalid region, fixes redraw bug while scrolling the
16036 * gtk/gtktextview.c, gtk/gtktextview.h:
16037 Rearrange the scrolling/validation/etc. code in a major way,
16038 so it seems to make sense to me. Probably isn't genuinely that
16039 much better, but...
16041 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
16044 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
16046 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
16048 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
16049 Hide mouse pointer while rotation. Show it afterwards.
16051 2001-01-12 Alexander Larsson <alexl@redhat.com>
16053 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
16054 windows in consideration when generating clip region.
16056 * gdk/linux-fb/gdkfb.h:
16057 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
16059 * gdk/linux-fb/gdkprivate-fb.h:
16060 Add shape to GdkWindowFBDatat.
16061 exported gdk_fb_window_get_abs_shape().
16062 removed gdk_fb_draw_lines declaration.
16064 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16065 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16066 send focus changes when there is a grabbed window.
16067 (gdk_window_get_pointer): Handle shaped windows.
16068 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16069 (gdk_fb_window_peek_shape): Returns the shape for a window,
16070 handles GDK_FB_USE_CHILD_SHAPE.
16071 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16072 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16073 (gdk_window_shape_combine_mask): Implement.
16075 * gtk/gtkwindow-decorate.c:
16076 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16077 setting the shape of a window makes the window transparent.
16079 2001-01-11 Havoc Pennington <hp@redhat.com>
16081 * gtk/gtktreemodelsimple.h: Oops, broke some macros
16083 2001-01-10 Havoc Pennington <hp@redhat.com>
16085 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16086 add this function, bug 40251
16088 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16091 2001-01-11 Alexander Larsson <alexl@redhat.com>
16094 Added ENABLE_SHADOW_FB
16097 Added --disable-shadowfb
16099 * gdk/linux-fb/gdkcursor-fb.c:
16100 Update shadowfb when updating cursor
16102 * gdk/linux-fb/gdkdrawable-fb2.c:
16103 Added wrappers for shadowfb that calls the normal drawable
16104 methods, but calls gdk_shadow_fb_update(bounding box) when
16105 GdkWindows are drawed to.
16106 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
16107 which also returns the bounding box.
16109 * gdk/linux-fb/gdkfb.h:
16110 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
16112 * gdk/linux-fb/gdkgeometry-fb.c:
16113 Update shadowfb when scrolling window.
16115 * gdk/linux-fb/gdkglobals-fb.c:
16116 Add _gdk_fb_screen_angle.
16118 * gdk/linux-fb/gdkkeyboard-fb.c:
16119 Test code for screen rotation. Shift-F2 in the xlate driver
16120 rotates the screen.
16122 * gdk/linux-fb/gdkmain-fb.c:
16123 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
16125 * gdk/linux-fb/gdkmouse-fb.c:
16126 Use fb_width/height instead of modeinfo.xres/yres.
16128 * gdk/linux-fb/gdkprivate-fb.h:
16129 Added fb_men, fb_width, fb_height & fb_stride. When using
16130 shadow fb these can differ from the framebuffer stuff.
16131 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
16132 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
16133 _gdk_fb_screen_angle. Removed CM, RP.
16135 * gdk/linux-fb/gdkrender-fb.c:
16136 Added code for shadowfb handling and screen rotation using
16139 * gdk/linux-fb/gdkwindow-fb.c:
16140 Use fb_mem, fb_stride, fb_width, fb_height.
16141 Added recompute_rowstride to reset the rowstride of all windows.
16142 Added gdk_fb_recompute_all() which recomputes rootwindow size,
16143 window abs positions and window rowstrides. Usefull when the
16144 rotation has changed.
16146 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
16148 * docs/faq/gtk-faq.sgml: update to make web site updating easier
16150 2001-01-10 Havoc Pennington <hp@redhat.com>
16152 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
16153 where sibling == iter
16154 (gtk_tree_store_insert_after): handle sibling == iter
16155 (gtk_tree_store_prepend): remove stamp checks
16156 (gtk_tree_store_insert_before): ditto
16157 (gtk_tree_store_append): ditto
16158 (gtk_tree_store_get_path): ditto
16159 (gtk_tree_store_get_value): ditto
16160 (gtk_tree_store_iter_has_child): ditto
16161 (gtk_tree_store_iter_n_children): ditto
16162 (gtk_tree_store_iter_nth_child): ditto
16163 (gtk_tree_store_insert_after): ditto
16164 (gtk_tree_store_is_ancestor): ditto
16165 (gtk_tree_store_iter_depth): ditto
16166 (gtk_tree_store_insert_before): assert that sibling's parent is
16167 the same as the passed-in parent
16168 (gtk_tree_store_insert_after): assert that sibling's parent is
16169 the same as the passed-in parent
16172 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
16173 function to get the first iterator in a model
16175 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
16176 conventionally the "root" in this sense is just NULL afaict.
16178 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
16179 where sibling == iter
16180 (gtk_list_store_insert_after): handle case where sibling == iter
16182 * tests/testtreeview.c (run_automated_tests): fairly lame basic
16183 automated tests for ListStore, TreeStore
16185 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
16186 (gtk_list_store_insert): update tail pointer, and fix it to work
16187 (gtk_list_store_insert_before): update tail pointer, and fix it to work
16188 (gtk_list_store_append): use tail to be faster
16189 (gtk_list_store_prepend): fix it, update tail pointer
16190 (gtk_list_store_insert_after): fix it, update tail pointer
16192 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
16195 2001-01-09 Havoc Pennington <hp@redhat.com>
16197 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
16198 is NULL due to a pending resize
16200 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
16201 column width to values less than 1
16203 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
16204 width to be between min/max width, and still set the width
16205 even if autosize is turned on, so the tree view can use this
16206 function in order to autosize.
16207 (gtk_tree_view_column_init): set initial width to 1 not 0
16209 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
16210 setter function to modify column width, so we get notification
16211 (gtk_tree_view_insert_iter_height): ditto
16212 (gtk_tree_view_calc_size): ditto
16213 (gtk_tree_view_check_dirty): ditto
16215 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
16216 properties to change all the interesting attributes of the tree
16218 (gtk_tree_view_column_set_header_clickable): rename set_clickable
16219 (gtk_tree_view_column_get_clickable): add
16220 (gtk_tree_view_column_set_cell_renderer): don't unset the current
16221 attributes; assume a cell renderer with equivalent object
16222 properties has been swapped in. Do g_object_notify().
16223 (gtk_tree_view_column_set_visible): g_object_notify
16224 (gtk_tree_view_column_get_sizing): rename from get_col_type
16225 (gtk_tree_view_column_set_sizing): g_object_notify
16226 (gtk_tree_view_column_set_width): add g_object_notify
16227 (gtk_tree_view_column_set_min_width): ditto
16228 (gtk_tree_view_column_set_max_width): ditto
16229 (gtk_tree_view_column_set_title): ditto
16230 (gtk_tree_view_column_set_clickable): ditto
16231 (gtk_tree_view_column_set_widget): ditto
16232 (gtk_tree_view_column_set_justification): ditto
16234 2001-01-09 Havoc Pennington <hp@redhat.com>
16236 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
16237 there are no rows in the model
16239 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
16240 NULL, then return the start of the list
16242 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
16243 if we can't get any rows from an empty model
16245 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
16246 extraneous * after function pointer typedef usage
16248 * Makefile.am: don't specify full path to cp and rm
16250 * gtk/gtkcellrenderertextpixbuf.c
16251 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
16252 NULL before dereferencing, fixes a segfault that happened from
16255 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
16256 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
16257 and reindent the function
16258 (gtk_cell_renderer_pixbuf_get_size): indentation
16260 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
16262 (gtk_dialog_add_buttons_valist): add g_return_if_fail
16263 (gtk_dialog_set_default_response): New function, to set default
16265 (gtk_dialog_set_response_sensitive): New function, to set
16266 sensitivity of buttons
16268 * gtk/gtkcellrendererpixbuf.c
16269 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
16270 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
16272 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
16273 handle any G_TYPE_OBJECT subclass, not just the base class, and
16275 (_gtk_tree_data_list_value_to_node): ditto
16277 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
16280 * gtk/gtkmain.c: add GTK_DEBUG_TREE
16282 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
16284 2001-01-09 Tor Lillqvist <tml@iki.fi>
16286 * gdk/win32/gdkevents-win32.c: Implement better mouse
16287 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
16288 (find_window_for_pointer_event): New function.
16289 (gdk_event_translate): Use it when handling mouse events.
16291 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
16294 Added --with-included-loaders option
16296 * gdk-pixbuf/Makefile.am:
16297 * gdk-pixbuf/gdk-pixbuf-io.c:
16298 Add support for including selected gdk-pixbuf loaders only.
16300 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
16301 gtk_window_set_has_frame):
16302 Added inline documentation.
16304 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
16305 * docs/reference/gdk/tmpl/windows.sgml:
16306 Added inline documentation.
16308 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
16310 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
16311 realizing buttons that have already been realized.
16313 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
16315 * tests/testtreeview.c (main): Show menu items before adding to
16318 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
16319 around if we kill them.
16321 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
16322 Return if we pass in a NULL model.
16324 2001-01-08 Havoc Pennington <hp@redhat.com>
16326 * tests/testtreeview.c: hack on this some
16328 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
16329 gtk_tree_store_set_valist, v is for arrays, valist for varargs
16331 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
16333 * gtk/gtkliststore.h: Add varargs set() and get() convenience
16336 2001-01-08 Alexander Larsson <alexl@redhat.com>
16338 * gtk/gtkwindow-decorate.[hc]:
16340 New files. Contains an implementation of a minimal WM for
16344 Add the possibility for GtkWindows to specify a frame. This
16345 is used for the window decoration code, but could concievably
16346 be used for X programs too (xmms style windows).
16347 GtkWindow->frame is the toplevel window if the window is framed.
16348 The signal frame_event gets all events that are targeted to
16350 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16353 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16354 Call out to gtkwindow-decorate.c for WM support in linx-fb.
16356 2001-01-08 Alexander Larsson <alexl@redhat.com>
16358 * docs/README.linux-fb:
16359 Correct filename ~/.pangoft2_aliases
16362 Added new function gdk_window_get_decorations.
16364 * gdk/linux-fb/gdkfb.h:
16365 Removed _gdk_window_get_decorations declaration.
16366 Renamed _gdk_window_set_child_handler to
16367 gdk_fb_window_set_child_handler.
16369 * gdk/linux-fb/gdkwindow-fb.c:
16370 Renamed _gdk_window_set_child_handler to
16371 gdk_fb_window_set_child_handler.
16373 * gdk/x11/gdkwindow-x11.c:
16374 New function gdk_window_get_mwm_hints().
16375 Implemented gdk_window_get_decorations.
16377 * docs/reference/gdk/tmpl/windows.sgml:
16378 * docs/reference/gdk/gdk-sections.txt:
16379 Added gdk_window_get_decorations docs.
16381 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
16383 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
16384 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
16385 gdk_fb_window_send_crossing_events):
16386 Possibly send focus events when the mouse moves from one
16389 2001-01-07 Tor Lillqvist <tml@iki.fi>
16391 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
16392 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
16393 to match current API.
16395 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
16396 environment variable is set, don't call g_error when on a
16397 palettized (PseudoColor) display. Some people want to use GTK+
16398 in 256-colour mode even though works only partially.
16402 * gtk/makefile.mingw.in: Update.
16404 2001-01-05 Havoc Pennington <hp@redhat.com>
16406 * tests/testtreeview.c: hack on this a bit
16408 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
16409 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
16411 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
16412 was spelled incorrectly
16413 (GTK_IS_TREE_MODEL_SIMPLE): ditto
16415 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
16416 from gtk_tree_view_set_headers_active
16418 * gtk/gtktexttag.c:
16419 (gtk_text_tag_get_property): handle PROP_DIRECTION
16420 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
16421 properties, bug 40235
16423 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
16424 forward_to_line_end
16426 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
16428 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
16429 modules/input/gtkimcontextxim.c: Adapt to new prototypes
16430 for unicode,locale,filename conversion functions.
16432 2001-01-05 Havoc Pennington <hp@redhat.com>
16434 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
16435 broken if called on the first position in the buffer.
16437 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
16438 forward_to_delimiters to be called only if we aren't already at
16441 2001-01-05 Havoc Pennington <hp@redhat.com>
16443 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
16445 2001-01-05 Alexander Larsson <alexl@redhat.com>
16447 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
16448 colormap in here. Sync from X port.
16449 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
16451 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
16452 This happens now and then, and i don't think it is a bug.
16453 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
16455 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
16458 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
16459 some of the fields filled in at least.
16461 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
16462 miLineArcD is no more, remove it from the function definition.
16464 2001-01-04 Havoc Pennington <hp@redhat.com>
16466 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
16469 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
16470 user_data instead of tree_node
16472 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
16473 TREE_VIEW_COLUMN_SIZE
16475 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
16476 "size" field to "width" finishes bug 40061
16478 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
16479 for bitfields, bug 40268
16481 2001-01-04 Havoc Pennington <hp@redhat.com>
16485 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
16487 s/GtkModelSimple/GtkTreeModelSimple/g;
16488 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
16489 s/gtk_model_simple/gtk_tree_model_simple/g;
16490 s/gtkmodelsimple/gtktreemodelsimple/g;
16492 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
16494 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
16495 s/column_set_col_type/column_set_sizing/g;
16497 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
16498 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
16500 s/GtkCellRendererType/GtkCellRendererState/g;
16502 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
16503 (gtk_cell_renderer_toggle_class_init): change "state" property to
16504 "active", to match GtkToggleButton
16505 (gtk_cell_renderer_toggle_get_active): new function, bug
16507 (gtk_cell_renderer_toggle_set_active): new function
16508 (gtk_cell_renderer_toggle_set_property): route changes to toggle
16509 state through gtk_cell_renderer_set_active
16511 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
16513 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
16514 temporarily until they work again. Brought up to date with
16515 changes in the model.
16516 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
16519 2001-01-04 Havoc Pennington <hp@redhat.com>
16521 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
16522 equal to the line length, then position iterator before paragraph
16523 separators. Fixes crash reported by Mikael Hermansson when
16524 pressing left arrow from the start of a line.
16526 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
16527 about byte indexes off the end
16528 (iter_set_from_char_offset): add g_error about char offsets
16531 2001-01-03 Havoc Pennington <hp@redhat.com>
16533 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
16535 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
16536 of private functions; remove inclusion of private headers.
16538 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
16539 function, so we don't need private functions in gtktextdisplay.c
16541 * gtk/gtktextiterprivate.h: underscore-ification
16543 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
16544 to instead say "only useful to implement widgets"
16546 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
16547 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
16548 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
16550 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
16551 This function was completely broken
16553 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
16555 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
16557 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
16559 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
16561 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
16563 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
16565 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
16568 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
16571 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
16572 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
16573 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
16574 which were not implemented.
16576 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
16577 insert_pixbuf signal. Rename delete_text to delete_range since it
16578 also deletes pixbufs and child anchors. This almost closes bug
16579 40245 (still need to deal with child anchors)
16581 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
16582 insert_pixbuf, change signal names as appropriate, change types of
16583 signals taking marks/tags to have the specific type, not just
16586 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
16589 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
16590 unnecessary remove_contents() call
16591 (gtk_option_menu_class_init): add a "changed" signal, closes
16593 (gtk_option_menu_update_contents): emit "changed" if the
16594 active menu item changes
16596 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
16597 cast to GtkObject, reported by Jonas Borgstrom
16598 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
16599 we can't do stuff with side effects in finalize. Instead, spew a
16600 warning if the loader isn't closed.
16602 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
16603 colormap in here, non-X ports probably need to sync to this change
16605 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
16606 assertion that colormap != NULL, you can set the colormap to NULL
16609 * Makefile.am: remove gtk-config-2.0
16611 * configure.in: Use pkg-config to locate GLib. Remove
16612 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
16613 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
16614 Use pkg-config to locate Pango. Output correct Pango libs to
16615 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
16617 * Makefile.am (pkgconfig_DATA): install only target-specific pc
16619 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
16622 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16625 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
16628 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16630 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
16632 * gtk/gtktextlayout.c
16633 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16634 variable when moving back onto a single line.
16636 2001-01-01 Havoc Pennington <hp@redhat.com>
16638 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16640 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16642 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16643 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16645 2001-01-01 Havoc Pennington <hp@redhat.com>
16647 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16649 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
16652 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
16654 (gtk_text_attributes_copy_values): rename from
16655 gtk_text_attributes_copy
16656 (gtk_text_attributes_copy): a more standard GTK copy function,
16657 which returns a new object
16659 2001-01-01 Havoc Pennington <hp@redhat.com>
16661 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16663 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16664 don't fill in tree_view->priv->selection, kind of an unexpected
16667 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16670 * gtk/gtkcellrenderer.c: Remove definition of _ and include
16672 (gtk_cell_renderer_get_property): remove calls to g_value_init
16674 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16677 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16678 and include gtkintl.h
16679 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16682 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16684 (_gtk_tree_selection_new_from_with_view): rename, return
16686 (_gtk_tree_selection_set_tree_view): rename with uscore
16687 (gtk_tree_selection_get_selected): fill in the "model" out param
16688 first, so it gets filled in even if we return at the top of the
16690 (gtk_tree_selection_real_select_all): add a comment and an else{}
16691 to clarify this a bit
16692 (gtk_tree_selection_real_unselect_all): add the same else{}
16694 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16695 set_tree_view to have underscore prefixes, move them to the
16696 private header, fix return type of new_with_tree_view
16697 (struct _GtkTreeSelection): mark struct
16700 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16701 GtkTreeModelFlags, not a guint
16702 (gtk_tree_path_prev): return gboolean not gint
16703 (gtk_tree_path_up): return gboolean not gint
16705 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16706 return GtkTreeModelFlags, not a guint
16708 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16709 that child model is non-null before unrefing it
16710 (g_value_int_compare_func): make this a qsort compare func, not
16711 a boolean predicate
16713 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16714 (add -umn to the end), and mark it unimplemented
16715 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
16716 I don't see what it's for - doesn't the model always sort itself?
16717 (gtk_tree_model_sort_set_compare): this had the wrong signature
16719 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16720 Fix the docs to say that it destructively replaces existing
16721 attributes (previously said that it added attributes).
16722 (gtk_tree_view_column_set_visible): canonicalize bool before
16723 equality testing. Also, check for realization before
16724 hiding/showing the tree_column->window; if this window could exist
16725 before realization, then it's busted and needs fixing, we can't
16726 create GDK resources pre-realization. Also, remove
16727 superfluous queue_resize(), since set_size() does that for us.
16728 (gtk_tree_view_column_set_col_type): check realization before
16729 using tree_column->window
16731 * gtk/gtktreedatalist.c: fix filename in copyright notice
16733 2000-12-31 Havoc Pennington <hp@pobox.com>
16735 * gtk/gtktextview.c: Rearrange all the
16736 scroll-while-dragging-or-selecting code to be different, not
16737 necessarily better. ;-)
16738 (gtk_text_view_scroll_to_mark): Change this
16739 function to take within_margin as a fraction instead of a pixel
16740 value, and to take alignment arguments (indicating where to align
16741 the mark inside the visible area)
16743 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16746 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16747 behavior so that offsets past the end of the line are not
16748 allowed, and an offset equal to the line length moves the iterator
16750 (gtk_text_iter_set_line_index): make parallel change
16751 (gtk_text_iter_get_bytes_in_line): add this function
16753 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16754 of byte indexes off the end of the line; byte index at the end of
16755 the line now returns FALSE and doesn't fill in the requested
16756 values, byte index past the end of the line is an error. Also,
16757 don't allow -1 offset anymore, since its meaning is unclear.
16759 This change exposes some bug in visual cursor motion, where we
16760 end up with a huge invalid byte index; needs fixing. Symptom of
16761 bug is a crash when you hit up arrow.
16763 (_gtk_text_line_char_locate): match the change to byte_locate
16765 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16766 from start of line properly. fixes bug reported by Mikael
16767 Hermansson where backspace would delete all text before the
16770 2000-12-30 Tor Lillqvist <tml@iki.fi>
16772 * gdk/win32/gdkwindow-win32.c
16773 (gdk_window_impl_win32_get_visible_region): New function, as in
16775 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16776 instead of duplicating the same code here.
16778 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16779 GDK_COLORMAP macro.
16781 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
16783 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
16786 * gtk/gtk.def: Update.
16788 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
16790 2000-12-30 Havoc Pennington <hp@pobox.com>
16792 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
16793 colormap on input only windows, to avoid special cases all over
16794 the code for these windows.
16796 2000-12-26 Tor Lillqvist <tml@iki.fi>
16798 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
16799 we are on a palettized display ("PseudoColor" in X11), as the code
16800 for that doesn't work anyway, and never has.
16802 2000-12-22 Alexander Larsson <alexl@redhat.com>
16804 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
16805 Don't use isprint() for chars > 255.
16807 2000-12-21 Havoc Pennington <hp@redhat.com>
16809 * tests/testtreeview.c: more work
16811 2000-12-21 Alexander Larsson <alexl@redhat.com>
16813 * docs/README.linux-fb:
16814 Update the docs to the new pangoft2 way.
16816 2000-12-21 Alexander Larsson <alexl@redhat.com>
16819 For linux-fb get the pangoft2 cflags and libs. This needs a recent
16821 Remove modules/linux-fb/Makefile.
16823 * gdk/linux-fb/gdkdrawable-fb2.c:
16824 Render glyphs using freetype.
16826 * gdk/linux-fb/gdkfb.h:
16827 Add new fb-specific functions needed for managing windows.
16829 * gdk/linux-fb/gdkmain-fb.c:
16830 Remove gdk_font_init/fini() calls.
16832 * gdk/linux-fb/gdkpango-fb.c:
16833 Remove old implementation. Use pangoft2 instead.
16835 * gdk/linux-fb/gdkprivate-fb.h:
16836 Remove PangoFBFont and related stuff.
16838 * gdk/linux-fb/gdkwindow-fb.c:
16839 Implement drawable->get_visible_region.
16840 Implement support for _gdk_window_set_child_handler () and
16841 _gdk_window_get_decorations().
16843 * modules/Makefile.am:
16844 Remove linux-fb subdir.
16846 * modules/linux-fb/*:
16849 2000-12-20 Jonathan Blandford <jrb@redhat.com>
16851 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16852 calls, as they are no longer needed.
16854 * gtk/gtktreemodelsort.c: Fix up the comparison code.
16856 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
16857 figure out how to emit a signal on an interface.
16859 2000-12-20 Havoc Pennington <hp@redhat.com>
16861 * tests: new directory to contain tests, gtk/test* should move
16862 here sometime (with appropriate on-cvs-server hackery)
16864 * tests/testtreeview.c, tests/Makefile.am: a test
16866 * configure.in (AC_OUTPUT): add tests/Makefile
16868 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
16869 and "invisible_set" which were missing
16871 * gtk/gtkrbtree.h: some cheesy indentation fix
16873 2000-12-20 Alexander Larsson <alexl@redhat.com>
16875 * gtk/gtkinvisible.c (gtk_invisible_realize):
16876 Attach the style to the window so that the style it is not
16877 leaked when unrealizing the window.
16879 2000-12-18 Havoc Pennington <hp@redhat.com>
16881 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16882 begin/end user action where appropriate
16883 (gtk_text_view_commit_handler): add begin/end user action
16885 * gtk/gtktextbuffer.c: add begin/end user action signals, and
16886 bracket interactive operations with begin/end user action pair.
16888 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16889 "interactive" arg from insert_text and delete_text signals.
16890 Add begin_user_action, end_user_action signals
16891 (gtk_text_buffer_begin_user_action):
16892 (gtk_text_buffer_end_user_action): New functions to delimit
16893 a user-visible action
16895 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16898 2000-12-18 Havoc Pennington <hp@redhat.com>
16900 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16901 was pretty non-working.
16903 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16904 by passing the length to g_utf8_validate().
16906 2000-12-16 Havoc Pennington <hp@pobox.com>
16908 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
16909 Port to GObject, can go back in gdk-pixbuf after setting up
16910 a gdk-pixbuf-marshal.h header over there.
16912 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16913 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16915 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16917 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16918 here, do it when we create the buttons later
16919 (gtk_tree_view_realize_buttons): add some g_return_if_fail
16920 (gtk_tree_view_map): paranoia checks that column->button is shown
16922 (gtk_tree_view_size_request): only request visible children.
16923 Move header size calculation in here, for cleanliness, and
16924 to maintain invariants for child widgets if we eventually
16925 let users set different children inside the buttons
16926 (gtk_tree_view_map_buttons): factor out code to map buttons,
16927 since it was being called several times
16928 (gtk_tree_view_size_allocate_buttons): move_resize the drag
16929 windows instead of just moving them; their height may change
16930 if we allow random widgets in there, or the theme changes.
16931 (gtk_tree_view_size_allocate): move button size allocation
16932 above emitting the scroll signals, to ensure a sane state when we
16934 (gtk_tree_view_button_release): remove queue_resize after
16935 tree_view_set_size(), set_size() will handle any resize queuing
16937 (gtk_tree_view_focus_in): just queue a draw, don't fool with
16939 (gtk_tree_view_focus): use gtk_get_current_event() and
16940 gdk_event_get_state()
16941 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16942 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16944 (gtk_tree_view_create_button): show the button here
16945 (gtk_tree_view_button_clicked): actually emit the clicked signal
16947 (_gtk_tree_view_set_size): return right away if the size is
16948 unchanged, as a cheesy optimization
16949 (gtk_tree_view_setup_model): rename set_model_realized to
16950 setup_model to match the flag that indicates whether we've
16952 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16953 exist, because set_scroll_adjustment does that and it shouldn't
16954 matter what order you call these in
16955 (gtk_tree_view_get_vadjustment): ditto
16956 (gtk_tree_view_set_headers_visible): canonicalize the bool,
16958 (gtk_tree_view_set_headers_visible): call
16959 gtk_tree_view_map_buttons() instead of using cut-and-paste code
16960 (gtk_tree_view_append_column): clarify whether the return value
16961 is the count of columns before or after, and do the increment
16962 separately from the return statement so you can tell from the code.
16963 (gtk_tree_view_remove_column): ditto
16964 (gtk_tree_view_insert_column): ditto
16965 (gtk_tree_view_get_column): remove g_return_if_fail for columns
16966 outside the existing range, the docs say that outside-range
16967 columns are allowed, so we handle them as documented. (Presumably
16968 this allows a nice loop with column != NULL as test.)
16969 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
16970 mean (left/right/center etc.).
16971 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
16972 (gtk_tree_view_expand_row): add docs
16973 (gtk_tree_view_collapse_row): add docs
16975 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
16976 function to emit the clicked signal on a column
16978 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
16980 (gdk_event_get_time): don't treat GDK_SCROLL
16981 as a button event, remove default case from switch so gcc
16982 will whine if we don't explicitly handle all event types
16984 * gtk/gtktreeselection.h: added some FIXME
16986 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
16987 "columns" to "n_columns" and "column" to "columns" for clarity
16989 2000-12-16 Havoc Pennington <hp@pobox.com>
16991 * gtk/gtktextiter.c: General cleanup of the log attr iteration
16992 stuff. This should make e.g. the delete key work again in the
16994 (gtk_text_iter_forward_cursor_positions): handle negative count
16995 (gtk_text_iter_backward_cursor_positions): handle negative count
16996 (gtk_text_iter_forward_word_ends): handle negative count
16997 (gtk_text_iter_backward_word_starts): handle negative count
16999 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17000 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
17001 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
17002 GObject. No doubt will cause breakage.
17004 * demos/gtk-demo/textview.c: remove hacks around
17005 non-GObject-ification of the text objects
17007 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
17010 2000-12-14 Havoc Pennington <hp@pobox.com>
17012 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17013 that we have Xrender
17015 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
17017 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
17018 Add two virtualized functions gdk_drawable_get_clip_region - to
17019 get the clip region when drawing.
17021 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
17022 use invalidate_region.
17024 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
17027 * acconfig.h configure.in: Check for Xft. For now, assume
17028 that if Xft is found, Pango was compiled with Xft support
17031 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
17032 gdk_colormap_query_color().
17034 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
17035 with Xft if appropriate.
17037 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
17038 a pangoxft context if we have XFT and the environment
17039 variable GD_USE_XFT is set.
17041 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
17042 and also possibly an XftDraw structure.
17044 * gtk/gtkfontsel.c: Handle the case where the font from the
17045 style doesn't match any of the fonts a bit better.
17047 * gtk/testgtk.c: Add tabs between directional segments for
17048 hebrew/arabic test. (Not really necessary, just a little
17051 2000-12-14 Havoc Pennington <hp@redhat.com>
17053 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
17056 2000-12-14 Havoc Pennington <hp@redhat.com>
17058 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
17059 unused call to get_last_line()
17061 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
17062 here until boxed is working (and maybe after that - we should
17063 really not gratuitously break old code)
17065 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17066 specific types for font_desc and tabs args, move them to
17067 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
17068 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17070 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17071 use GTK_TYPE_POINTER for signal signatures as a hack-around
17073 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17076 * gtk/gtktextlayout.c (line_display_iter_to_index):
17078 (line_display_index_to_iter): make static
17080 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17081 to marshal a string not a boxed
17083 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17085 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17086 since the UTF-8 isn't validated yet
17088 * gtk/gtktextsegment.c (char_segment_check_func): don't require
17089 lines to end in '\n'
17091 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
17092 forward_to_delimiters, and grapheme boundaries
17093 (gtk_text_view_delete_from_cursor): properly handle non-newline
17094 delimiters, and grapheme boundaries
17096 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
17097 to gtk_text_iter_forward_to_delimiters, and make it work properly
17098 if empty lines end with a character other than '\n'
17100 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
17103 2000-12-15 Tor Lillqvist <tml@iki.fi>
17105 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
17108 * gdk/gdk.def: Update.
17110 * gdk/win32/gdkmain-win32.c
17111 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
17112 gdkmain-win32.c here.
17114 * gdk/win32/makefile.mingw.in (all): No need to make
17115 gdk-win32res.o here, the makefile one step up will call us to make
17118 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
17121 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
17123 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
17124 call to g_source_add().
17126 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
17127 leak. Thanks to Andreas Kemnade.
17129 2000-12-13 Havoc Pennington <hp@pobox.com>
17131 * gtk/gtktextbtree.h: Remove double _ in front of some functions
17133 * gtk/gtktext*.[hc]: update accordingly
17135 2000-12-13 Havoc Pennington <hp@pobox.com>
17137 * gtk/gtktextbtree.h: Put _ in front of every function in this
17140 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
17142 2000-12-13 Alex Larsson <alexl@redhat.com>
17144 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
17145 Add support for ps2 intellimouse.
17147 * gdkkeyboard-fb.c:
17148 Move shift-F1 repaint handling to xlate handler only.
17150 * docs/README.linux-fb:
17152 Document the new refresh keys.
17154 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
17156 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
17158 * gtk/gtkbox.c: change property types from (u)long to (u)int for
17159 ::position and ::padding.
17161 * gtk/gtkcontainer.c: make ::border_width an INT property.
17163 * gtk/gtkpacker.c: make ::position an INT property.
17165 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
17166 guard against NULL h/v scrollbars, since this is used at construction
17169 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
17170 internal gtk_clist_constructor().
17172 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
17173 gtk_ctree_constructor().
17175 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
17176 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
17178 * docs/reference/Makefile.am: fun stuff, disabled docs generation
17179 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
17181 * gtk/gtkwidget.[hc]:
17182 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
17183 and gtk_widget_get().
17184 (gtk_widget_new): use g_object_new_valist().
17185 (gtk_widget_set): use g_object_set_valist().
17187 * gtk/gtkobject.[hc]:
17188 removed gtk_object_arg_get_info(), gtk_object_getv(),
17189 gtk_object_query_args(), gtk_object_newv(),
17190 gtk_object_class_add_signals(),
17191 gtk_object_class_user_signal_new(),
17192 gtk_object_class_user_signal_newv(),
17193 gtk_object_arg_set(), gtk_object_arg_get(),
17194 gtk_object_args_collect(),
17195 gtk_object_default_construct(),
17196 gtk_object_constructed(),
17197 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
17198 removed nsignals, signals and n_args members from GtkObjectClass.
17199 (gtk_object_new): use g_object_new_valist().
17200 (gtk_object_set): use g_object_set_valist().
17201 (gtk_object_get): use g_object_get_valist().
17203 * gtk/gtkcompat.h: define gtk_object_default_construct().
17205 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
17208 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
17209 fucntions, cleaned up method assignments (make sure your structures
17210 are setup properly before calling out). removed all GTK_CONSTRUCTED
17213 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
17215 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
17216 off-by-one error in checks. (Dave Lambert)
17218 2000-12-12 Alexander Larsson <alexl@redhat.com>
17220 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
17221 Don't free gdk_fb_keyboard twice.
17223 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
17227 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
17228 use GObject swapped_signal:: properties instead.
17230 * gtk/gtkcellrenderertoggle.c:
17231 * gtk/gtkcellrenderertextpixbuf.c:
17232 * gtk/gtkcellrenderertext.c:
17233 * gtk/gtkcellrendererpixbuf.c:
17234 * gtk/gtkcellrenderer.c:
17235 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
17236 missing warnings for invalid property ids, install properties
17237 with g_object_class_install_property() now.
17240 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
17242 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
17244 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
17245 to determine if a window is the focus widget within
17248 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
17251 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
17252 of the case where the container CAN_FOCUS to here instead
17253 of having it in each individual move-the-focus place.
17255 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
17256 focusing to be geometric in a much more obvious sense. Arrowing
17257 around is still non-intuitive because it isn't perfect and
17258 because entries, etc, grab the arrow keys, but it at least
17259 usually will do what you expect now.
17261 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
17264 * gtk/gtknotebook.c: Change tabs to be a single item in
17265 the focus chain. Make movement of focus on tabs with arrow
17268 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
17269 CHECK_FIND_CHILD macro to give informative error messages
17270 instead of silent returns.
17272 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
17273 flag since we handle GdkReturn on the tabs.
17275 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
17276 windows rather than sending expose events directly.
17278 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
17279 definition for GtkNotebookPage into .c file, since it is private.
17281 * gtk/testgtk.c (create_notebook): Add option for
17282 testing borderless notebook.
17284 * gtk/testgtk.c (page_switch): Removed egregious poking
17285 around in GTK+ internals.
17287 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
17289 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
17290 properly through gtk_clist_focus. Make the title headers a
17291 single item in the tab-focus chain, and make left-right wrap
17294 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
17295 focus method so that wrapping around works properly.
17297 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
17298 that is handled for the widget now.
17300 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
17302 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
17303 widgets as TOPLEVEL.
17305 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
17306 TOPLEVEL widgets are containers.
17308 * gtk/gtkinvisible.h: Remove useless include.
17310 2000-12-11 Havoc Pennington <hp@redhat.com>
17312 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
17313 Handle chopping off \r\n and 0x2029 in addition to \n before
17314 passing to PangoLayout
17316 * gtk/gtkimcontextsimple.c
17317 (gtk_im_context_simple_get_preedit_string):
17318 return an empty string if no match is pending
17320 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
17321 assertion that the returned preedit string was sane
17323 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
17324 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
17325 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
17327 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
17329 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
17330 Fix up finalizer to chain to its parent.
17332 2000-12-11 Alexander Larsson <alexl@redhat.com>
17334 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17335 Clearified the difference between the keyboard types. Wrote a note
17336 about the magic sysrq key to get out of raw mode.
17338 2000-12-09 James Henstridge <james@daa.com.au>
17340 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17341 member to hold masks for detecting the start of a protocol packet.
17342 (mouse_devs): add packet start masks for ps2 and ms device types.
17343 Left the mask for fidmour blank, as I have no idea what it should
17345 (handle_mouse_io): skip bytes until we get to the start of a
17346 packet. My Logitech mouse seems to be passing an extra NULL pad
17347 byte, and GPM does a similar thing here.
17348 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17349 this is the ms mouse driver.
17350 (gdk_fb_mouse_ms_packet): fix up button handling, which was
17351 completely broken except for button1. It was checking the wrong
17352 bit in the packet for the status of the right mouse button, and
17353 wrongly assuming right == button2 rather than 3. I fixed that and
17354 also added support for middle button (button2).
17356 2000-12-08 Havoc Pennington <hp@redhat.com>
17358 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17359 that cause a segfault on text insertion
17361 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
17364 * gtk/gtktextiter.c (test_log_attrs): use
17365 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
17367 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
17368 Get log attrs for a line, using a cache stored on the buffer
17370 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
17371 reported by Jeff Franks
17373 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
17375 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
17376 /dev/ttyS0 -> /dev/mouse
17378 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
17380 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
17381 Added dummy gdk_fontset_load.
17383 2000-12-08 Alexander Larsson <alexl@redhat.com>
17385 * docs/README.linux-fb:
17386 * docs/Makefile.am:
17387 Initial GtkFB docs.
17389 * gdk/linux-fb/Makefile.am:
17390 Define GDK_DATA_PREFIX.
17392 * gdk/linux-fb/gdkmain-fb.c:
17394 Change default display to /dev/fb0.
17396 * gdk/linux-fb/gdkpango-fb.c:
17397 Add $(prefix)/share/fonts/ to font path.
17399 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
17401 * gdk/linux-fb/gdkkeyboard-fb.c:
17402 New file containing the abstracted keyboard driver. Most code
17403 taken from gdkinput-ps2.c
17405 * gdk/linux-fb/gdkinput-ps2.c:
17408 * gdk/linux-fb/Makefile.am:
17409 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
17411 * gdk/linux-fb/gdkcolor-fb.c:
17412 display->fb was renamed to display->fb_fd.
17414 * gdk/linux-fb/gdkcursor-fb.c:
17415 gdk_mouse_get_info -> gdk_fb_mouse_get_info
17417 * gdk/linux-fb/gdkinput.c:
17418 Moved gdk_input_init here from gdkinput-ps2.c
17420 * gdk/linux-fb/gdkmain-fb.c:
17421 display->fb was renamed to display->fb_fd.
17422 Now the tty and the console is opened here instead
17423 of in the keyboard driver. Also check GDK_VT to see what
17425 Move gdk_beep () here from gdkinput-ps2.c
17426 gdk_mouse_get_info -> gdk_fb_mouse_get_info
17428 * gdk/linux-fb/gdkmouse-fb.c:
17430 gdk_mouse_get_info -> gdk_fb_mouse_get_info
17431 Return correct keyboard modifiers.
17432 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
17434 * gdk/linux-fb/gdkprivate-fb.h:
17435 Add tty and vt info to display.
17436 Add orignal modeinfo storage to display
17437 Update global functions
17439 * gdk/linux-fb/gdkwindow-fb.c:
17440 Added gdk_fb_window_find_focus().
17441 gdk_mouse_get_info -> gdk_fb_mouse_get_info
17443 2000-12-07 Havoc Pennington <hp@pobox.com>
17445 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
17446 function, noticed by Alex
17448 2000-12-06 Elliot Lee <sopwith@redhat.com>
17450 * configure.in: Detect freetype properly
17452 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
17455 2000-12-06 Alexander Larsson <alexl@redhat.com>
17457 * gdk/linux-fb/Makefile.am:
17460 * gdk/linux-fb/gdkmouse-fb.c:
17461 New file. Abstracted the mouse drivers a bit.
17463 * gdk/linux-fb/gdkcursor-fb.c:
17464 The cursor hide/show functions was moved here from gdkinput-ps2.c.
17466 * gdk/linux-fb/gdkinput-ps2.c:
17467 Removed old mouse handling code. Moved cursor handling code
17468 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
17469 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
17470 gdk_mouse_get_info.
17472 * gdk/linux-fb/gdkmain-fb.c:
17473 Pass NULL pointers for x,y in gdk_mouse_get_info call.
17475 * gdk/linux-fb/gdkprivate-fb.h:
17476 Removed public gdk_fb_find_common_ancestor, added and renamed
17477 functions for the new mouse handling code.
17479 * gdk/linux-fb/gdkwindow-fb.c:
17480 Moved gdk_fb_window_send_crossing_events here. added global
17481 variable gdk_fb_window_containing_pointer. made
17482 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
17483 renamed to gdk_mouse_get_info.
17485 2000-12-06 Alexander Larsson <alexl@redhat.com>
17487 * gdk/linux-fb/gdkevents-fb.c:
17488 Update to match latest gmain/gsource changes.
17490 * gdk/linux-fb/gdkinput-ps2.c:
17491 Bogus gdk_keymap_get_entries_for_keycode implementation so that
17492 it links. Will be implemented later.
17494 2000-12-03 Havoc Pennington <hp@pobox.com>
17496 * gdk/Makefile.am: add gdkkeys.[hc]
17498 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
17499 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
17501 * acconfig.h, configure.in: add checks and command line options
17504 * gdk/x11/gdkkeys-x11.c: Implement the above functions
17506 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
17507 and group in the key event
17509 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
17510 field with the low-level hardware key code, and a group
17511 field with the keyboard group
17513 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
17514 and declare a couple globals used for keymap handling
17516 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
17517 hold down Shift-Control and type a hex number to get a Unicode
17518 character corresponding to the hex number
17519 (gtk_im_context_simple_get_preedit_string): Fix cursor position
17520 (return bytes not chars)
17522 2000-12-05 Elliot Lee <sopwith@redhat.com>
17524 * gdk/gdkcolor.h: Make GdkColor specify element sizes
17525 to avoid waste on 64-bit platforms.
17527 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
17529 * INSTALL: Fix link to PNG home, remove reference
17532 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
17534 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
17537 * gtk/gtkcheckmenuitem.c: Permanently turn on
17538 always_show_toggle.
17540 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
17541 be NULL. (Vladimir Klebanov, #26545)
17543 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
17544 some signed/unsigned comparison problems. (#6510,
17547 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
17548 return type to boolean (Oskar Liljeblad, #18648)
17550 2000-12-05 Alexander Larsson <alexl@redhat.com>
17552 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
17553 Remove bogus colormap setting.
17555 2000-12-05 Alexander Larsson <alexl@redhat.com>
17557 * gdk/linux-fb/gdkcolor-fb.c:
17558 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
17560 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
17563 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
17565 * docs/tutorial/gtk-tut.sgml: DND updates
17567 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
17569 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17570 Remove old debug g_warning().
17571 (gdk_fb_draw_drawable): The src argument can be either a wrapper
17572 or an implementation, just pass the implementation to draw_drawable_2.
17574 * gdk/linux-fb/gdkprivate-fb.h:
17575 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
17577 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17578 clear and invalidate area when window is destroyed.
17579 (send_map_events): Remove old commented out code.
17581 2000-12-05 Alexander Larsson <alexl@redhat.com>
17583 * gdk/linux-fb/gdkpango-fb.c:
17584 Use italic instead of oblique in font aliases.
17586 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
17587 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
17588 other unsupported functions.
17590 2000-12-04 Havoc Pennington <hp@redhat.com>
17592 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
17594 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
17596 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
17598 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
17599 hack to avoid infinite loops (synthetic expose event) -
17600 Owen has more appropriate fixes in a branch he'll check in later.
17602 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
17603 separator, CR, and CRLF as line ends
17605 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
17606 into lines using pango_find_paragraph_boundary(); other bits of
17607 the widget are still going to be broken if the boundary isn't '\n'
17610 2000-12-04 Alexander Larsson <alexl@redhat.com>
17612 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
17615 * gdk/linux-fb/gdkpango-fb.c:
17616 Copied some 26.6 scaling macros from pango to clean up the rounding.
17617 (pango_fb_font_get_glyph_info): Correct sign on x value.
17619 * gdk/linux-fb/gdkprivate-fb.h:
17620 Removed unreferenced external functions.
17622 * modules/linux-fb/Makefile.am: Use ` instead of '.
17624 * modules/linux-fb/basic.c:
17625 Remove dead code. In particular the dummy lang engine which broke all
17626 pango layouts in GtkFB. Don't include tables-big.i anymore.
17628 * modules/linux-fb/tables-big.i:
17629 Upgrade to latest version from pango. Left for reference, basic_ranges
17632 2000-12-04 Havoc Pennington <hp@redhat.com>
17634 Fix bugs Alex found:
17636 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17639 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17641 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17643 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
17644 implementation in here, apparently the expose() implementation was
17647 2000-12-04 Alexander Larsson <alexl@redhat.com>
17649 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17650 Return positive descent.
17652 2000-12-02 Havoc Pennington <hp@pobox.com>
17654 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17657 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17658 calls gdk_window_process_updates() to push the exposes through
17659 (gtk_widget_class_init): No more draw signal, no
17660 gtk_widget_real_draw()
17662 * gtk/gtkbin.c (gtk_bin_draw): remove
17664 * gtk/gtkbox.c (gtk_box_draw): remove
17666 * gtk/gtkbutton.c (gtk_button_draw): remove
17668 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17670 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17672 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17674 * gtk/gtkclist.c (gtk_clist_draw): remove
17676 * gtk/gtkentry.c (gtk_entry_draw): remove
17678 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17680 * gtk/gtkfixed.c (gtk_fixed_draw): remove
17682 * gtk/gtkframe.c (gtk_frame_draw): remove
17684 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17686 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17688 * gtk/gtklayout.c (gtk_layout_draw): remove
17690 * gtk/gtklist.c (gtk_list_draw): remove
17692 * gtk/gtklistitem.c (gtk_list_item_draw): remove
17694 * gtk/gtkmenu.c (gtk_menu_draw): remove
17696 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17698 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17700 * gtk/gtknotebook.c (gtk_notebook_draw): remove
17702 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17704 * gtk/gtkpacker.c (gtk_packer_draw): remove
17706 * gtk/gtkrange.c (gtk_range_draw): remove
17708 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17710 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17712 * gtk/gtktable.c (gtk_table_draw): remove
17714 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17716 * gtk/gtktext.c (gtk_text_draw): remove
17718 * gtk/gtktextview.c (gtk_text_view_draw): remove
17720 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17722 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17724 * gtk/gtktree.c (gtk_tree_draw): remove
17726 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17728 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17730 * gtk/gtkviewport.c (gtk_viewport_draw): remove
17732 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17734 * gtk/gtkvscale.c (gtk_vscale_draw): remove
17736 * gtk/gtkwindow.c (gtk_window_draw): remove
17738 2000-20-01 Anders Carlsson <andersca@gnu.org>
17740 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17741 a GtkToggleButton is both insensitive and active, it was being
17742 drawn by the GtkButton draw handler which doesn't check the
17743 state. Now it's calling gtk_toggle_button_paint instead.
17745 2000-12-01 Havoc Pennington <hp@redhat.com>
17747 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17748 dangling pointers to the appearance attributes from the
17751 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17752 width/height to mean "full width/height of drawable"
17754 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17755 click to select word/line
17757 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
17758 when getting log attrs. Get a slice, so that pixmaps and stuff
17759 are properly handled.
17761 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17762 paste into the selection (replaces selection now, previously
17763 crashed or added to selection). Reveals longstanding btree bug -
17764 select multiple lines, middle-click on the selection, boom. This
17765 isn't related to my changes though.
17767 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17768 PangoLogAttrs changes
17769 (gtk_entry_move_backward_word): ditto
17771 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17772 functions return bool whether the iter moved onto a
17773 dereferenceable position.
17775 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17776 functions for motion in terms of display lines.
17778 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17779 get the buffer a mark is inside
17781 2000-12-01 Alexander Larsson <alexl@redhat.com>
17783 * gdk/linux-fb/Makefile.am:
17784 * modules/linux-fb/Makefile.am:
17785 Freetype 2 final uses freetype-config
17787 * gdk/linux-fb/gdkpango-fb.c:
17788 Upgrade to use Freetype 2 final.
17789 More flexible support for font aliases, this also fixes a bug with
17790 GtkFontSelector, as the aliases must be visible in the font/family list,
17791 or GtkFontSelector reads uninitialized memory.
17793 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
17795 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
17796 XGetIMValues to properly terminate variable argument list, and do
17797 NULL return check for ic_values and xim_styles.
17799 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
17800 Restore preedit state after XmbResetIC().
17802 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
17803 XvaCreateNestedList() should take XvaNestedList, but not
17806 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
17807 preedit_draw_callback, preedit_caret_callback): Match
17808 "preedit-changed" signal name to "preedit_changed" to be
17809 consistent to the spec.
17811 * gtk/gtkimcontextsimple.c (check_table):
17812 Match "preedit-changed" to "preedit_changed" to be consistent
17815 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
17817 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
17818 gc->clip_region == NULL>
17820 2000-11-30 Tor Lillqvist <tml@iki.fi>
17822 Changes by Hans Breuer:
17824 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
17825 Dont't use negative width and height as max_hints. This fixes
17826 Owen's recent testgtk changes for win32.
17828 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17829 gdk_win32_hdc_release): These are exported and may be called with
17830 other drawable types than our GdkDrawableImplWin32 (?).
17832 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17833 so always #define USE_BACKING_STORE.
17835 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17836 of printf for debugging output.
17838 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17840 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17842 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17845 * gtk/gtktexttypes.h: Ditto.
17847 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17848 (GDK_VoidSymbol) also if in case of arg check failure.
17850 * gtk/gtkimcontextsimple.c
17851 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17852 position to the pointer, but to the variable it points to.
17854 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17856 * gtk/gtk.def: Updates.
17858 2000-11-29 Elliot Lee <sopwith@redhat.com>
17860 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17861 GTK_TYPE_TREE_MODEL.
17863 2000-11-29 Alexander Larsson <alexl@redhat.com>
17865 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17866 Set the size of the font from the description.
17867 (gdk_text_width): Gross hack that calculates the width
17868 of text by text_length * size/2. This is necessary because
17869 GtkLabel does some ugly gtk_string_width call to calculate
17871 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
17873 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
17875 * docs/tutorial/gtk-tut.sgml: DND updates
17877 2000-11-29 Alexander Larsson <alexl@redhat.com>
17879 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17880 If you pass width or height == 0 to gdk_window_clear_area they
17881 should be calculated from the window size.
17883 2000-11-29 Alexander Larsson <alexl@redhat.com>
17885 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17886 a grab, but no grab-cursor, use the cursor from the grabbed
17887 window. (gdk_fb_window_send_crossing_events): Send normal
17888 enter/leave notifications if grab and owner_events == TRUE.
17890 2000-11-29 Alexander Larsson <alexl@redhat.com>
17892 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17893 Do implicit button grabs, even if the window doesn't
17895 (gdk_fb_window_send_crossing_events): If there is a
17896 grab, only the grabbed window gets normal enter/leave
17897 notifications. On ungrab go from grabbed window to current.
17898 Don't send any notification to b when propagating from c -> b.
17899 If setting a grab on window, don't set prev_window.
17900 (handle_mouse_input): Send enter/leave events to the window the
17901 mouse is over, not the grabbed one.
17903 2000-11-28 Elliot Lee <sopwith@redhat.com>
17905 * gdk/gdkregion-generic.c: Zap warning.
17906 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17907 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17909 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
17911 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17912 The cursor should be hidden if it is part of either the
17913 source or destination region. Not only if it is in both.
17914 (gdk_window_set_transient_for): Silence warnings.
17916 2000-11-28 Alexander Larsson <alexl@redhat.com>
17918 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17919 The default mode in X is Pie Arcs, therefore that is
17922 2000-11-28 Alexander Larsson <alexl@redhat.com>
17924 * gdk/linux-fb/gdkinput-ps2.c:
17925 Implement correct EnterNotify/LeaveNotify:
17926 (gdk_fb_window_send_crossing_events): New function that sends
17927 all GdkCrossingEvents from the last mouse-window to the specified
17929 (gdk_fb_window_visibility_crossing): Removed function.
17930 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17931 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17932 instead of gdk_window_get_pointer() for better readability.
17934 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17935 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17937 * gdk/linux-fb/gdkprivate-fb.h:
17938 removed gdk_fb_window_visibility_crossing, added
17939 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17941 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17942 New function that finds the least common ancestor of two windows.
17943 (gdk_window_show, gdk_window_hide):
17944 Use gdk_fb_window_send_crossing_events.
17945 (gdk_fb_window_move_resize): Send configure events to toplevel
17946 windows. Use gdk_fb_window_send_crossing_events.
17948 2000-11-27 Havoc Pennington <hp@redhat.com>
17950 * gtk/gtkprivate.h (enum): Remove a trailing comma
17952 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
17954 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17955 the "changed" callback of the adjustment. We need to redraw the
17956 spin button's arrows when the adjustment's range changes.
17957 (adjustment_changed_cb): Draw the arrows.
17958 (gtk_spin_button_value_changed): Draw the arrows.
17960 2000-11-23 Alexander Larsson <alexl@redhat.com>
17962 * gdk/linux-fb/gdkselection-fb.c:
17963 Initial selection implementation.
17965 * gtk/gtkselection.c:
17966 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17967 requestor in gtk_selection_request.
17969 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
17970 Added gdk_selection_property atom.
17972 * gdk/linux-fb/gdkprivate-fb.h:
17973 Export _gdk_selection_window_destroyed.
17974 Removed mask_off_x/y from GdkCursorPrivateFB.
17975 Removed hbearing, added top, left to PangoFBGlyphInfo.
17977 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17978 Call _gdk_selection_window_destroyed
17979 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
17980 the root window has been created.
17981 (static_dx_hack, static_dy_hack, compare_draw_rects,
17982 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
17983 in region. They are already sorted. Instead just traverse them in
17984 reverse if draw_direction < 0.
17986 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17987 Double-clicks must be sent after the normal button_press.
17988 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
17990 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
17991 Pass _gdk_fb_screen_gc instead of NULL.
17993 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
17994 Initialize gdk_selection_property.
17995 (gdk_event_make): Remove unused code.
17997 * gdk/linux-fb/gdkcursor-fb.c:
17998 Make the pixmap for the cursor the same size as the mask. Also remove
17999 the mask_off_x/y fields in GdkCursorPrivateFB and combine
18000 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18001 Now the whole cursor is visible.
18003 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18004 Fix bug where xdest+height instead of ydest+height was used
18005 to calculate if the source and dest overlapped. This fixes the
18006 redraw bug when the main window in testgtk was scrolled when
18007 partially covered by a tall window.
18008 Copy rectangles in region in order depending on draw_direction.
18009 Also moved the draw_direction flipping of start_y and end_y into
18010 the gc functions, as this might not be what all of them want.
18011 (gdk_fb_draw_lines): Support dashed lines.
18012 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18013 so that the text is positioned correctly (was 1 pixel high).
18015 gdk/linux-fb/gdkgc-fb.c:
18016 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
18017 all lines were drawn a pixel to short. Also checked the default of
18018 the rest of the values, and they're the same as X now.
18020 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
18021 Clean up pixel positioning of the glyphs. Just use bgy->top and
18022 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
18023 to all divisions to get correct rounding behaviour.
18025 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
18026 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
18027 Moved start_y/end_y flip into draw_drawable implementations.
18028 Flip also x rendering when draw_direction < 0.
18029 Remove unneccesary multiply with draw_direction.
18031 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
18033 * docs/tutorial/gtk-tut.sgml:
18034 - get rid of gtk_toggle_button_toggled FUD
18035 - start DND section - needs work - based on:
18036 http://wolfpack.twu.net/docs/gtkdnd/
18038 2000-11-22 Alexander Larsson <alexl@redhat.com>
18040 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18041 Correct calculation of font metrics. Now GtkEntrys have sane
18044 2000-11-22 Alexander Larsson <alexl@redhat.com>
18047 Add new type GdkSpan
18049 * docs/reference/gdk/gdk-sections.txt,
18050 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
18052 Implement and document gdk_region_spans_intersect_foreach.
18054 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
18055 Add new file gdkrender-fb.c which contains all core
18057 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
18058 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
18059 (optimized rectangle fillers).
18061 * gdk/linux-fb/gdkdrawable-fb2.c:
18062 Move all rendering code to gdkrender-fb.c.
18063 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18064 Use the new span intersection functions in gdk_fb_fill_spans.
18065 gdk_fb_draw_rectangle() clips filled rectangles and calls
18066 gc->fill_rectangle with the result.
18067 gdk_fb_fill_spans() gets extra argument "sorted".
18069 * gdk/linux-fb/gdkevents-fb.c:
18070 Remove unused includes and defines.
18071 New function gdk_fb_get_time() to get correct time for events.
18073 * gdk/linux-fb/gdkinput-ps2.c:
18074 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18075 Make sure to set the time of all events.
18077 * gdk/linux-fb/gdkmain-fb.c:
18078 Use gdk_fb_get_time ().
18080 * gdk/linux-fb/gdkprivate-fb.h:
18081 New virtual GC calls: fill_span & fill_rectangle.
18082 Export gdk_fb_get_time().
18083 gdk_fb_fill_spans() gets extra argument "sorted".
18085 * gdk/linux-fb/mi*.c:
18086 Use GdkSpan instead of GdkRectangle.
18087 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18088 from XFree 4 source)
18090 2000-11-22 <jrb@redhat.com>
18092 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
18093 reversing the order in an if statement will do. Doing so managed
18094 to make the treemodelsort half work. Other half will follow after
18095 I get the insert function fully fixed.
18097 2000-11-21 Elliot Lee <sopwith@redhat.com>
18098 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
18099 more than 2 bits. Besides, I need to implement an evil hack. :)
18101 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
18103 * docs/tutorial/gtk-tut.sgml: minor corrections
18105 2000-11-20 Jonathan Blandford <jrb@redhat.com>
18106 * gtk/gtktreemodelsort.h: Add convertion functions to let you
18107 convert to and from relative path's and iters.
18109 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
18110 testing sorting functions a bit better. Currently broken -- will
18113 2000-11-20 Havoc Pennington <hp@redhat.com>
18115 * gtk/gtkwidget.c: Documented a bunch of functions in here
18116 (gtk_widget_realize): Warn if you try to realize
18117 a widget with no parent that isn't a toplevel
18118 (gtk_widget_intersect): return a gboolean
18120 2000-11-20 Havoc Pennington <hp@redhat.com>
18122 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
18123 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
18124 scrolling to be implemented in GDK to finish. Also, right now
18125 we just size_allocate all children on every layout change,
18126 which is pretty lame. Test commented out of testtext.c,
18127 until it works better.
18129 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
18131 * gdk/linux-fb/gdkdrawable-fb2.c:
18132 Removed unused arguments from gdk_fb_drawable_get_pixel().
18134 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
18135 Renamed fidur specific mouse packet data in MouseDevice to
18136 generic. Used it in ps2 mouse handling code to avoid blocking
18139 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
18141 * demos/gtk-demo/main.c: Changed to have the list become
18142 non-italic when the demo window is destroyed through an external
18143 event (like a close button). Doing so found three bugs in the
18146 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
18148 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
18149 we actually set the cell.
18151 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
18153 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
18154 free a leaked path. Thanks memprof.
18156 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
18158 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
18159 off-by-one error when destroying allocated segments
18160 on failure. (Elliot)
18162 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
18164 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
18165 memleaks found by Evan Martin.
18167 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
18171 * NEWS: Updates for 1.3.2
18173 2000-11-17 Tor Lillqvist <tml@iki.fi>
18175 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
18176 but in general for window system specific events.
18179 * gtk/makefile.mingw.in
18180 * gtk/makefile.msc.in: Update.
18182 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
18184 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
18186 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
18187 distribute gtk.immodules.
18189 * gtk/Makefile.am (install-data-local): Don't install the
18190 gtk.immodules file created for the uninstalled modules;
18191 instead run gtk-query-immodules after install
18193 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
18195 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
18196 -rpath to the right install location.
18198 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
18201 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
18204 2000-11-15 Havoc Pennington <hp@pobox.com>
18206 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
18207 patch from Mikael Hermansson to temporarily stop blinking while
18208 the user is using the keyboard to type or navigate.
18210 Also, when blinking, stay on for longer than we stay off. Also,
18211 return from start_cursor_blink if !cursor_visible, to save
18212 checking that flag all over the place before we call
18213 start_cursor_blink.
18215 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
18217 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
18218 only contain a "fontset" line, which is now ignored.
18220 * gtk/gtkentry.c (gtk_entry_button_release): Make
18221 double-click-to-select-word work.
18223 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
18225 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
18226 Don't move back one char when we are actually at the end of the
18229 2000-11-15 Robert Brady <robert@suse.co.uk>
18231 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
18234 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
18235 bind_textdomain_codeset.
18237 (gtk_init_check): Make the warning about translating default:LTR
18240 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
18242 * **/Makefile.am : remove unecessary rules for win32-specific
18243 config-substituted targets. If you want these rules, use
18244 --enable-maintainer-mode (called automatically by autogen.sh).
18245 Stops a lot of unneccessary make-time warnings.
18247 * gtk/gtktext{layout,display}.c: Factor in total width as
18248 well as screen when figuring alignment for word-wrap as well as
18249 no wrap; this is necessary to handle lines that cannot be wrapped
18252 2000-11-15 Havoc Pennington <hp@redhat.com>
18254 * gtk/testtext.c: Implement essential color cycling feature
18256 2000-11-15 Havoc Pennington <hp@redhat.com>
18258 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
18259 when we invalidate the main window.
18261 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
18262 GtkTextView will now invalidate the side windows for us when text
18265 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
18267 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
18268 unconditionally, since we may need to update the horizontal
18269 scrollbars even if the height didn't change.
18271 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
18272 the extra attrs, since some of them affect size.
18274 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
18275 x_offset correctly.
18277 2000-11-15 Havoc Pennington <hp@redhat.com>
18279 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
18280 don't move the first line out into the margin, instead move the
18281 whole paragraph in order to make space for the first line within
18284 2000-11-15 Havoc Pennington <hp@redhat.com>
18286 * gtk/gtktextview.c (changed_handler): offset redraw rect by
18287 xoffset in addition to yoffset, so horizontal scrolling doesn't
18290 2000-11-15 Havoc Pennington <hp@redhat.com>
18292 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
18294 (render_layout_line): fix reversed test that caused weird
18295 underlines to get drawn
18297 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
18299 * gdk/linux-fb/gdkprivate-fb.h:
18302 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
18304 * gdk/linux-fb/gdkprivate-fb.h:
18305 Added virtual functions set_pixel, get_color,
18306 fill_span and draw_drawable to the GC.
18307 Added global _gdk_fb_screen_gc to use instead of
18308 NULL when drawing to the screen.
18309 Added _gdk_fb_gc_calc_state() prototype.
18311 * gdk/linux-fb/gdkgc-fb.c:
18312 Call _gdk_fb_gc_calc_state() on any gc state change.
18314 * gdk/linux-fb/gdkglobals-fb.c:
18315 Add _gdk_fb_screen_gc
18317 * gdk/linux-fb/gdkdrawable-fb2.c:
18318 _gdk_fb_gc_calc_state() calculates best functions
18319 for the GC state and depth.
18320 Moved bpp specialized code to separate functions.
18321 Added optimized 24 bpp AA draw_drawable.
18323 * gdk/linux-fb/gdkevents-fb.c:
18324 Silence gcc warning.
18326 * gdk/linux-fb/gdkimage-fb.c:
18327 Use _gdk_fb_screen_gc
18329 * gdk/linux-fb/gdkwindow-fb.c:
18330 Init and use _gdk_fb_screen_gc
18332 * gdk/linux-fb/mitypes.h:
18333 Remove unused types.
18335 2000-11-14 Havoc Pennington <hp@pobox.com>
18337 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18340 2000-11-14 Havoc Pennington <hp@pobox.com>
18342 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18344 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18345 unknown char, no real reason we were using a variable.
18346 Remove gtk_text_unknown_char variable. Fix all the text widget
18349 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
18350 since the Unicode spec seems to prefer that character for our
18353 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
18355 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
18356 value of g_getenv() isn't freeable, so g_strdup it.
18358 * modules/input/inuktitut.c: Inuktitut input method.
18360 * modules/input/Makefile.am: Build this.
18362 2000-11-14 Elliot Lee <sopwith@redhat.com>
18364 * gtk/Makefile.am: Install gtk.immodules, needed for operation
18367 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
18369 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
18370 reversed > that was causing Home to go to end of previous line.
18372 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
18373 modified-keypresses (leave for bindings.)
18375 * modules/input/Makefile.am: Remove useless -export-dynamic
18376 from module LDFLAGS.
18378 2000-11-14 Havoc Pennington <hp@redhat.com>
18380 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
18383 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
18384 account. Also, render rise, underline, background, etc. for
18385 pixbufs as well as text. Also, draw underlines one pixel higher.
18387 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
18388 PangoAttribute for the rise, so it gets drawn properly. Also,
18389 add the GtkTextAppearance attribute for pixbuf/widget segments
18390 as well; we should go ahead and have rise, underline, background,
18391 stipple work for those
18393 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
18396 2000-11-15 Tor Lillqvist <tml@iki.fi>
18398 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
18400 * gtk/gtk.def: Update.
18402 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
18404 (gtk_rc_get_im_module_file): Use run-time installation directory
18407 * gdk/win32/rc/gdk.rc: Remove.
18408 * gdk/win32/rc/gdk.rc.in: New file.
18409 * gdk/win32/rc/Makefile.am: New file
18410 * gdk/win32/Makefile.am: Corresponding changes.
18412 * gtk/gtk.rc: Remove.
18413 * gtk/gtk-win32.rc.in: New file.
18414 * gtk/Makefile.am: Corresponding changes.
18416 * configure.in: Corresponding changes.
18418 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
18419 has a built gtkcompat.h. Developers using CVS code on Win32 can
18420 hand-edit it from gtkcompat.h.in.
18422 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
18423 gtkcompat.h from gtkcompat.h.win32.
18425 2000-11-14 Havoc Pennington <hp@redhat.com>
18427 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
18428 to default to GDK_ACTION_MOVE if the drag is within a single
18429 widget. Defaults to GDK_ACTION_COPY between widgets.
18431 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
18433 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
18435 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
18437 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
18440 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
18442 * configure.in (GTK_VERSION): Up to 1.3.2
18444 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
18447 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
18448 missing doc comment.
18450 2000-11-14 Alexander Larsson <alexl@redhat.com>
18452 * modules/linux-fb/basic.c:
18453 Use the glib iconv wrappers.
18455 2000-11-13 Havoc Pennington <hp@pobox.com>
18457 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
18460 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
18461 scroll the GdkWindows before realization.
18463 2000-11-13 Havoc Pennington <hp@redhat.com>
18465 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
18466 where GC didn't always get updated properly
18468 * demos/gtk-demo/textview.c (create_tags): Use subattributes
18469 of fonts instead of setting the entire font
18471 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
18472 setting entire font
18474 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
18476 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
18477 a bunch of individually-settable font attributes. You can still
18478 use the "font" and "font_desc" args, they just set all the font
18479 attributes at once.
18481 2000-11-13 Elliot Lee <sopwith@redhat.com>
18483 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
18485 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
18487 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
18488 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
18490 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
18493 2000-11-13 Havoc Pennington <hp@redhat.com>
18495 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
18498 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
18501 * gtk/testtext.c: Test pixels above/below/inside paragraphs
18504 * gtk/gtktextview.c: Implement object args and setters/getters for
18505 all the aspects of the GtkTextAttributes that are not set from
18506 GtkWidget attributes. This is spacing, justification, margins,
18509 (gtk_text_view_set_arg)
18510 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
18512 (gtk_text_view_class_init): Add args for justify, left_margin,
18513 right_margin, indent, and tabs
18516 * gtk/gtktextlayout.c (set_para_values): fix to display indent
18519 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
18520 replace with indent attribute
18522 * gtk/gtktextlayout.c (set_para_values): multiply indent by
18525 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
18526 rearranging code to do that
18527 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
18528 i.e. don't subtract the top_margin first, just to keep
18529 all margin-futzing in one place.
18531 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
18533 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
18534 special case of last line, Pango now handles this itself.
18535 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
18537 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
18538 (find_display_line_above): wasn't moving the byte index as it
18539 iterated over lines, so always returned byte 0. Also, port to use
18541 (find_display_line_below): same problem as
18542 find_display_line_above. Also, port to use PangoLayoutIter.
18544 2000-11-13 Alexander Larsson <alexl@redhat.com>
18546 * gdk/linux-fb/*.[ch]:
18547 Massive reindent to gtk+ standard. My hands hurt.
18549 * gdk/linux-fb/gdkcolor-fb.c:
18550 Move GdkColorPrivateFB from inherited to windowing_data
18552 * gdk/linux-fb/gdkcursor-fb.c:
18553 _gdk_cursor_new_from_pixmap made static
18555 * gdk/linux-fb/gdkdnd-fb.c:
18556 GdkDragContextPrivate moved to windowing_data
18558 * gdk/linux-fb/gdkdrawable-fb2.c:
18559 Removed endian.h, use glib endianness macros instead
18560 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
18561 and GDK_DRAWABLE_IMPL_FBDATA
18563 * gdk/linux-fb/gdkfont-fb.c:
18564 Add empty gdk_font_load(). Needed for linking of Gtk+.
18566 * gdk/linux-fb/gdkimage-fb.c:
18567 Removed endian.h, use glib endianness macros instead
18568 Moved GdkImagePrivateFB to windowing_data
18569 gdk_image_new_bitmap didn't always allocate enough
18572 * gdk/linux-fb/gdkinput-ps2.c:
18573 Added semi-working support for MS serial mice.
18575 * gdk/linux-fb/gdkprivate-fb.h:
18576 s/GdkWindowPrivate/GdkWindowObject/
18577 Removed GdkWindowPrivate typedef
18578 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
18579 Removed GDK_DRAWABLE_P
18580 Move GdkColorPrivateFB from inherited to windowing_data
18581 Moved GdkImagePrivateFB to windowing_data
18583 * gdk/linux-fb/gdkvisual-fb.c:
18584 Removed some unused debug code.
18586 * gdk/linux-fb/gdkwindow-fb.c:
18587 Use stock cursors instead of including X headers.
18588 s/GdkWindowPrivate/GdkWindowObject/
18590 * gdk/linux-fb/mitypes.h:
18591 Removed unused types.
18593 * modules/linux-fb/basic.c:
18594 Use the pango fribidi wrappers.
18596 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
18598 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
18599 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
18600 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
18601 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
18602 GEqualFunc where applicable.
18604 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
18605 pango_font_description_equal as changed in pango.
18607 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
18609 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
18611 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
18613 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
18615 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
18617 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
18619 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
18620 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
18622 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18623 gtk_rc_styles_compare -> gtk_rc_styles_equal.
18625 2000-11-12 Havoc Pennington <hp@pobox.com>
18627 * demos/gtk-demo/Makefile.am (democodedir): change demo install
18628 dir to datadir/gtk+-2.0/demo
18630 * demos/gtk-demo/textview.c: Text widget demo; reveals all
18631 sorts of text widget and Pango font bugs. Urgh.
18633 * demos/gtk-demo/Makefile.am (demos): Add textview.c
18635 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18636 tree that you should double click to see the demo. Fix
18637 types of variables to reflect changed return values from
18638 GtkTreeStore and GtkTreeViewColumn constructors.
18640 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18641 newly-created buffer to prepare for GObject semantics
18643 * gtk/testtext.c: don't leak the buffer with GObject semantics
18645 * gtk/testtextbuffer.c: ditto
18647 2000-11-12 Havoc Pennington <hp@pobox.com>
18649 Rename this testgtk to gtk-demo to avoid confusion, and
18650 install it so people can use it as a supplement to
18653 * demos/gtk-demo: Moved from demos/testgtk
18655 * demos/testgtk: Removed
18657 * configure.in: make Makefile in gtk-demo
18659 * demos/gtk-demo/Makefile.am: Install sample source to
18660 datadir/gtk-demo (maybe there's a better place?), and
18661 rename the binary to gtk-demo
18663 * demos/gtk-demo/main.c (load_file): Load installed sample
18664 source if source isn't found in pwd.
18666 2000-11-09 Havoc Pennington <hp@pobox.com>
18668 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
18669 argument to set the char displayed when visibility == FALSE
18670 (gtk_entry_create_layout): If !entry->visible, replace
18671 all chars with the "invisible char"
18673 * gtk/testgtk.c: Test the invisible_char deal
18675 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
18677 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18678 can't get a native font in the right encoding.
18680 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
18682 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18685 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
18687 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18688 Fix warning when moving between paragraphs.
18690 * gtk/gtkentry.[ch]: Change move => move_cursor,
18691 delete => delete_from_cursor, insert => insert_at_cursor
18693 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
18695 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18697 * modules/input/imthai-broken.c: A Thai input method for use if
18698 Thai keys are really generating Latin1 keysyms.
18700 * modules/input/Makefile.am: Build these.
18702 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
18704 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
18705 g_filename_{to,from}_utf8 now takes an extra parameter.
18707 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18708 strftime into UTF-8.
18710 (column_from_x, gtk_calendar_paint_day_names): Support RTL
18713 (gtk_calendar_paint_day_names): Draw day names in the right
18716 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
18718 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18719 problem with using result of g_get_charset() backwards -
18720 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18722 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18723 negative min_width/height and max_width/height to
18724 mean "requisition"; this allows setting a window
18725 to be user-resizable in only one direction easily.
18727 * gtk/testgtk.c (create_main_window): Remove hard-coded
18728 usize - set a default size in the vertical direction.
18730 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
18732 * gtk/gtkrange.c: Add some missing casts. Support
18733 2 and 3 button clicks on the arrows to mean
18734 "move by pages" and "jump to end". (Like gtkspinbutton)
18736 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18738 * gdk/win32/makefile.msc : reflect build module changes
18740 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18741 from GdkPixmap*, cast implementation member instead.
18743 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18744 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
18745 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18746 more Gdi functions return value checking.
18747 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18748 GdkImagePrivateWin32 *.
18750 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18751 menus useable again. Add #pragma message to keep reminded on this issue.
18752 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18753 windows. This allows to enable backing store on Win32!
18755 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18756 in drawable is of impl type. Correct specific type checks appropriate.
18758 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
18759 GDK_WINDOW_DESTROYED before allocating new resources.
18761 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18763 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18764 (gdk_window_foreign_new) initialize parent handle.
18765 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18767 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18768 Let the GDI invalidate the window on MoveWindow call to fix scrolling
18769 problems (e.g. main buttons in testgtk).
18771 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
18773 * gtk/gtkentry.c (gtk_entry_key_press): Call
18774 gtk_widget_activate for GDK_Return.
18776 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18777 of preedit cursor position.
18779 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
18781 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
18784 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
18786 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
18787 out support for multiple locales; that simple doesn't
18788 work reliably with current Xlib
18790 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
18791 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
18792 Add support for positioning the cursor within the preedit string.
18794 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
18796 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
18797 at XIM input method module.
18799 * gtk/gtktextview.c: Check for bindings after passing
18800 events to im context filter.
18802 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
18804 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
18805 empty attribute lists properly.
18807 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
18809 * gtk/queryimmodules.c (main): Return non-zero exit
18810 status if errors were encountered querying any
18813 * modules/input/Makefile.am (moduledir): remove
18814 leftover bin program target.
18816 * docs/make-todo: Fix typo in error message.
18818 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
18820 * configure.in: Add modules/input/Makefile
18822 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
18824 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
18825 don't include gtkthemes.h.
18827 * gtk/testgtk.c gtk/testtext.c: Set environment variables
18830 * gtk/Makefile.am: Add new .c and .h files, build
18831 gtk-query-immodules and use it to create a gtk.immodules
18832 file for use of test programs.
18834 * gtk/gtkpreview.c: remove extra blank line.
18836 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
18838 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
18839 Add the ability to add extra tables beyond the default
18840 one, and also the ability to have compose sequences
18841 that are prefixes of other compose sequences.
18843 * gtk/gtkimcontextsimple.c: Export a preedit string which
18844 consists of possible candidates for keystrokes that have
18845 been entered but not yet committed.
18847 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18848 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18850 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
18851 Add a function to add input-method switching menu items
18854 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18855 when switching input methods.
18857 * gtk/gtkimcontextsimple.[ch]: Change the format of
18858 the compose table to allow compose tables of different
18859 lengths / sequence.
18861 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
18863 * gtk/gtkimmodule.[ch]: Support routines for loading
18864 GtkIMContext implementations dynamically at runtime.
18866 * modules/input/imcyrillic-translit.c: A sample input
18867 method (based on GtkIMContextSimple with an extra table),
18868 which demonstrates preedit strings and the module
18869 system for input modules
18871 * gtk/queryimmodules.c: Program to query the available
18872 input modules and write the results into a file.
18874 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
18875 extra config options "im_module_file" (cache file for
18876 input method modules), and "im_module_path" - path
18877 to look for modules when generating cache file.
18879 This doesn't scale.
18881 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
18883 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
18884 generic code from gtkthemes into a new abstraction
18885 GtkModule which has the logic for implementing
18886 a loadable module which implements a number of
18889 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
18891 * gtk/gtkeditable.[ch]: Convert GtkEditable from
18892 a class into an interface
18894 * gtk/gtkoldeditable.[ch]: Move the old editable
18895 implementation into here, so legacy widgets can
18896 still rely on the implemenation. GtkOldEditable
18897 exports GtkEditable. Make selection handling
18898 code use new text conversion functions (and
18899 handle UTF-8 as a side-effect). Use GtkClipboard
18902 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18903 Adopt to match above changes.
18905 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18906 avoid GtkOldEditable implementation. Restructure
18907 to reduce number of places that modify state directly.
18908 Move to GtkBindingSet. Display the preedit string.
18909 Queue recomputation of PangoLayout and scroll position
18910 to improve effiency of doing complex changes naively.
18911 Add a menu with cut/copy/paste and input method selection.
18913 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
18915 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18916 to set preedit string and attributes; display preedit string by
18917 inserting string and attributes at cursor when creating the
18918 GtkTextLineDisplay.
18920 * gtk/gtktextlayout.c: Move all conversions between byte
18921 positions in PangoLayout and GtkTextIter into new functions
18922 line_display_iter_to_index/index_to_iter that properly
18923 handle the preedit string.
18925 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18926 it to return const char * (eventually will end up
18927 as GCONST char *, most likely.)
18929 * gtk/gtktextview.[ch]: Handle the preedit string, call
18930 gtk_im_context_reset() as necessary, add a menu to switch
18933 * gtk/gtktextlayout.[ch]: Remove useless
18934 gtk_text_layout_get_log_attrs() function.
18936 2000-11-11 Tor Lillqvist <tml@iki.fi>
18939 * gtk/gtk.def: Update.
18941 * gdk/win32/*.c: Add last argument to g_type_register_static()
18944 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18946 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18947 generated by older wheel mouse drivers. Get the correct y
18948 coordinate from WM_MOUSEWHEEL messages.
18950 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18951 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18952 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18953 Debugging functions.
18955 * gdk/win32/gdkprivate-win32.h: Declare them.
18957 * gdk/win32/gdkinput-win32.h: Add declaration for
18958 gdk_input_window_destroy().
18960 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18962 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
18964 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18965 function to help handle keeping things in sync.
18967 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
18969 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
18972 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
18973 (gtk_list_store_class_init): use the new BOXED marshallers.
18975 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
18976 new_with_values to new_with_types.
18977 (gtk_tree_store_get_column_type): add this.
18978 (gtk_tree_store_class_init): use the new BOXED marshallers.
18980 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
18981 mirror some POINTER marshallers.
18983 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
18985 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
18986 allow more interesting iterators. Also, made the lifecycle of
18987 iterators more explicit.
18989 * gtk/gtktreemodelsort.[ch]: New model for sorting.
18991 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
18994 2000-11-09 Alexander Larsson <alexl@redhat.com>
18996 * demos/testgtk/menus.c:
18997 Changes to make the new testgtk compile after
18998 gtk_menu_append was removed.
19000 * gdk/linux-fb/gdkdrawable-fb2.c
19001 (gdk_fb_get_depth, gdk_fb_get_visual,
19002 gdk_drawable_impl_fb_class_init): Implement
19003 these drawable functions. Now GtkImages work again.
19005 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19007 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19009 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19010 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19011 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19012 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19014 2000-11-08 Havoc Pennington <hp@pobox.com>
19016 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
19017 visible_set args, don't know where these had gone, I thought they
19020 * gtk/testtext.c: Add a menu item to apply invisibility tag;
19021 now we can test the feature and see that it's totally broken.
19023 2000-11-08 Havoc Pennington <hp@pobox.com>
19025 Make DND copy pixbufs and tags when source and target share a
19028 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
19029 in-process GTK_TEXT_BUFFER_CONTENTS target
19030 (gtk_text_view_drag_data_received): Paste from
19031 GTK_TEXT_BUFFER_CONTENTS if we receive it.
19033 2000-11-08 Alexander Larsson <alexl@redhat.com>
19035 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
19038 * gtk/gtkmenu.c: Add support for scrolling menus.
19039 Remove gtk_menu_append/prepend/insert, these have been moved to
19040 gtkcompat.h as #defines.
19042 * gtk/gtkcompat.h.in:
19043 Add compatibility #defines for gtk_menu_append/prepend/insert
19045 * gtk/gtkmenu.h: Add data needed for scrolling menus.
19046 GtkMenuPositionFunc gets an extra argument push_in.
19047 gtk_menu_append/prepend/insert removed.
19049 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
19050 positioning behaviour to fit to scrolling menus.
19052 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
19053 into menuitem->submeny. That is wrong, and broke torn
19054 off submenus of torn off menus, since they were unrealized
19055 when the first menu was unrealized.
19057 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
19058 gtk_menu_shell_select_item() since these need to be overridden in
19061 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
19062 positioning behaviour to fit to scrolling menus.
19063 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19064 the current item so that it is prelighted when the menu pops up.
19065 This is a workaround to the fact that the menu doesn't get the
19066 initial enter event (due to grabs).
19068 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19069 s/gtk_menu_append/gtk_menu_shell_append/
19071 * gtk/gtknotebook.c:
19072 s/gtk_menu_insert/gtk_menu_shell_insert/
19074 * gtk/testgtk.c (create_menu, create_menus):
19075 Create the first menu with 50 items so that menu scrolling
19079 Patch from Jonathan Blandford <jrb@redhat.com>
19081 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19082 system to handle size requests. First, we ask what the size of
19083 the toggle is. Then, when allocating the size, we allocate the
19084 toggle_size first. This way we can have multiple menu-item
19085 classes w/o needing a seperate class for each.
19087 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19088 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19090 * gtk/gtkcheckmenuitem.c
19091 (gtk_check_menu_item_toggle_size_request): New function to handle
19092 the toggle size-request.
19094 2000-11-07 Havoc Pennington <hp@redhat.com>
19096 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
19097 Half-ass somewhat fix this function, so that scrolling to the
19098 insertion point works. Pango hacking is in the future to really
19101 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
19102 length of data, no longer used.
19104 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
19105 method contents in here, get rid of destroy method
19106 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
19107 that were backward. Remove debug spew.
19108 (cut_or_copy): Make the clipboard work with insert_range to
19109 preserve tags and pixbufs, not just the primary selection.
19111 2000-11-07 Havoc Pennington <hp@redhat.com>
19113 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
19114 to gtk_text_mark_get_visible
19116 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
19117 bug that was generating an invalid iterator
19119 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
19120 ensure_char_offsets() in front of code placing the iter in an
19123 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
19124 make override_location arg const
19125 (paste): Replace the selection if we paste into the
19128 * gtk/gtkselection.h: Remove "GtkSelectioData"
19129 (struct _GtkSelectionData): move the definition here.
19131 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
19132 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
19134 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
19136 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
19137 (gtk_text_buffer_insert_range_interactive): implement
19138 (gtk_text_buffer_get_tags): Remove, replaced by
19139 gtk_text_iter_get_tags()
19141 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
19142 limit parameter, to avoid infinite linear scan.
19143 (gtk_text_iter_backward_search): Add search limit
19144 (gtk_text_iter_forward_find_char): Add search limit
19145 (gtk_text_iter_backward_find_char): Add search limit
19147 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
19149 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19150 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
19151 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
19152 gdk/linux-fb/gdkwindow-fb.c:
19153 use g_object_new() instead of g_type_create_instance() which
19154 is a private function for fundamental type implementations.
19156 * gdk/linux-fb/gdkinput-ps2.c:
19157 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
19158 instead just store the current modifier state. Add a (somewhat broken)
19159 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
19160 Rename exported function gdk_input_ps2_get_mouseinfo to
19161 gdk_input_get_mouseinfo.
19163 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
19164 gdk/linux-fb/gdkwindow-fb.c:
19165 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
19168 2000-11-02 Havoc Pennington <hp@redhat.com>
19170 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
19171 use stock buttons. Should be 100% source compatible, appropriate
19172 filesel fields now point to dialog->vbox and dialog->action_area.
19173 On the bizarre side, dialog->action_area and filesel->action_area
19174 are not the same widget.
19175 (gtk_file_selection_init): Put some padding around the selection
19176 entry, so it isn't touching the GtkDialog separator.
19178 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
19179 use stock buttons, etc. Should also be source compatible.
19180 Set the dialog default title in _init not _new().
19182 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
19183 Use stock buttons; don't put a button box inside the existing
19184 dialog button box. Don't bother with push/pop colormap anymore.
19186 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
19187 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
19188 for message dialog, and necessary for the font selection and color
19189 selection with help and apply buttons.
19191 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
19192 to the created button widget. Set GTK_CAN_DEFAULT on the button.
19193 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
19194 between buttons, put less padding around the action area.
19195 (gtk_dialog_run): Exit on unmap rather than on destroy.
19196 This will also exit the loop if the widget is hidden.
19197 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
19198 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
19199 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
19200 special-case delete event.
19202 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
19205 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
19207 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
19208 button to temporarily disable position recording in the
19209 "saved position" test.
19211 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
19213 * gtk/gtkthemes.c: added compat code that temporarily implements
19214 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
19215 going to be revamped by owen's upcoming GtkModule patches, but
19216 untill then people want gtk to build, right? ;)
19218 2000-11-04 Havoc Pennington <hp@pobox.com>
19220 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
19223 * docs/Changes-2.0.txt: Add note about
19224 gtk_container_get_toplevels()
19226 * gtk/gtktextview.h: formatting
19228 * gtk/gtktextview.c: don't start descriptions with "Returns",
19231 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
19233 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
19234 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
19236 2000-11-03 Havoc Pennington <hp@redhat.com>
19238 * gtk/gtktexttagtable.c: Docs
19239 (gtk_text_tag_table_size): return a signed int
19241 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
19242 (gtk_text_tag_event): make the event_object a GObject
19244 * gtk/gtktextview.c: Write API docs for all functions.
19246 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
19247 for gtk_text_view_get_window_type() called on one of the private
19250 * gtk/gtktextview.c: Instead of accessing text_view->buffer
19251 directly, call get_buffer() which demand-creates a default
19252 buffer. So gtk_text_view_new() can be used to create a view with a
19253 default buffer in it, if you just want an empty text box users can
19254 put data in. Useful for GUI builders also.
19256 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
19258 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
19259 the charset encodign portion MUST be in lowercase.
19260 * gtk/gtkrc.az: added file for Azeri language
19262 2000-11-03 Havoc Pennington <hp@redhat.com>
19264 Get widgets working on the btree/buffer side. Display of them
19265 still doesn't work.
19267 * gtk/gtktextview.c: start implementing child widget stuff
19269 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
19271 * gtk/gtktextlayout.c: handle embedded widgets
19273 * gtk/gtktextdisplay.c: handle embedded widgets
19275 * gtk/gtktextchild.c: Implement all the child anchor goo
19277 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
19280 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
19281 (insert_pixbuf_or_widget_segment): abstract out common portions of
19282 creating a child anchor or a pixbuf segment.
19283 (gtk_text_btree_create_child_anchor): new function
19284 (gtk_text_btree_unregister_child_anchor): new function
19286 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
19287 allocate_child signal on GtkTextLayout
19289 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
19291 (gtk_text_iter_get_child_anchor): new function
19293 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
19294 default handler for the changed signal, which calls
19295 gtk_text_buffer_set_modified(), instead of just always emitting
19296 changed then calling set_modified() manually. I guess this is
19297 maybe more flexible. It seems logical.
19299 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
19301 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
19304 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
19306 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
19308 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
19309 been marked static.
19311 2000-11-02 Havoc Pennington <hp@redhat.com>
19313 * gtk/testgtk.c (create_labels): had a test backward
19315 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
19316 fields, so the dest GC ends up with the correct clip origin,
19317 etc. Fixes a bug where colored labels didn't redraw
19320 2000-11-02 Alexander Larsson <alexl@redhat.com>
19322 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19323 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
19324 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
19325 Add last argument to t_type_register_static call.
19327 * gdk/linux-fb/gdkdrawable-fb2.c:
19328 Add last argument to t_type_register_static call.
19329 export the get_image drawable virtual function.
19331 * gdk/linux-fb/gdkimage-fb.c:
19332 Add last argument to t_type_register_static call.
19333 rename gtk_image_get to _gdk_fb_get_image and
19334 export it for use by gdkdrawable-fb2.
19336 * gdk/linux-fb/gdkprivate-fb.h:
19337 export _gdk_fb_get_image.
19339 * gdk/linux-fb/gdkselection-fb.c:
19340 Add new api call stubs.
19343 Missing ( in linux-fb part.
19345 * modules/linux-fb/Makefile.am:
19346 Must link with gdk_pixbuf or get unresolved symbol.
19348 2000-11-01 Havoc Pennington <hp@pobox.com>
19350 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
19351 GTK_TYPE_TEXT_ITER and BOXED marshallers
19353 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19355 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19357 * gtk/gtk-boxed.defs: add GtkTextIter
19359 * gtk/gtkmarshal.list: Add marshallers for text widget that
19360 properly use OBJECT and BOXED
19362 2000-11-01 Havoc Pennington <hp@redhat.com>
19364 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
19366 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
19367 before returning it.
19369 2000-11-01 Havoc Pennington <hp@redhat.com>
19371 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19372 Clip the rectangle to be rendered to the drawable, since
19373 get_from_drawable() requires a region within the drawable
19375 2000-11-01 Havoc Pennington <hp@redhat.com>
19377 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
19380 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
19382 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
19385 2000-11-01 Havoc Pennington <hp@pobox.com>
19387 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
19389 (gtk_label_finalize): unref the attr list if any.
19391 * gtk/testgtk.c (create_get_image): close test on second click
19392 (make_message_dialog): close dialog if it exists
19394 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
19396 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
19399 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
19400 from Pango markup format
19401 (gtk_label_set_markup_with_accel): ditto but with accelerator
19404 * gtk/gtkimage.c (gtk_image_expose): reformatting.
19406 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
19407 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
19408 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
19409 call gdk_window_get_origin().
19411 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19412 implement GDK_PIXBUF_ALPHA_FULL
19414 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
19416 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
19417 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
19418 g_signal_handlers_disconnect_matched to block/unblock and disconnect
19419 multiple handlers respectively, instead of only treating the
19420 first handler found (bug reported by owen).
19422 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
19424 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
19426 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
19428 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
19429 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
19430 gtk/gtktreeviewcolumn.h: Fixed inline docs.
19432 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
19433 widget. Needs writing someday.
19435 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
19438 2000-10-30 Havoc Pennington <hp@redhat.com>
19440 * gtk/gtktextview.h, gtk/gtktextview.c:
19441 Rename delete_at_cursor delete_from_cursor, and
19442 move to move_cursor.
19444 2000-10-30 Havoc Pennington <hp@redhat.com>
19446 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
19447 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
19448 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
19449 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
19450 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
19451 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
19452 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
19453 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
19454 gtktexttypes.h, gtktextview.c, gtktextview.h:
19456 Massive reindentation and reformatting. Arg alignment and comments
19457 still need fixing in various places.
19459 2000-10-30 Havoc Pennington <hp@redhat.com>
19461 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
19462 to be named insert_at_cursor and delete_at_cursor so C++ can
19465 2000-10-28 Tor Lillqvist <tml@iki.fi>
19467 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
19468 to get a double directory separator in case the home directory
19469 ends with one. This would cause trouble especially on Windows,
19470 where the path will be confused with the syntax for an an UNC
19471 (network share) path \\server\share\path.
19472 (gtk_rc_add_initial_default_files): Ditto.
19474 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
19476 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
19478 * gtk/gtktextview.c: Use correct marshallers.
19480 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
19482 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
19483 use new iter stuff, and added all the appropriate signals et al.
19485 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
19486 code is internal to gtk only.
19488 2000-10-28 Tor Lillqvist <tml@iki.fi>
19491 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
19492 glib-genmarshal etc.
19494 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
19496 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
19499 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
19501 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
19503 2000-10-27 Robert Brady <robert@suse.co.uk>
19505 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
19506 en_GB (British), ia (Interlingua).
19508 2000-10-26 Havoc Pennington <hp@redhat.com>
19510 * gtk/gtktextiter.c (my_strrstr): fix constness warning
19513 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
19515 * gtk/gtktextsegment.c (char_segment_new): rename
19516 (_char_segment_new_from_two_strings): rename
19517 (_toggle_segment_new): rename
19519 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
19520 (make_clipboard_widget): make it static
19521 (text_get_func): static
19522 (text_clear_func): static
19524 * gtk/gtkcolorsel.c (adjustment_changed): make this function
19526 (hex_changed): make it static
19527 (hsv_changed): make it static
19528 (opacity_entry_changed): make it static
19530 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
19531 (toggle_segment_check_func): rename with _gtk
19533 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
19534 (_widget_segment_new): rename
19535 (_widget_segment_add): rename
19536 (_widget_segment_remove): rename
19537 (_widget_segment_ref): rename
19538 (_widget_segment_unref): rename
19540 * gtk/gtktextmark.c (_mark_segment_new): Rename
19541 _gtk_mark_segment_new
19543 2000-10-26 Havoc Pennington <hp@redhat.com>
19545 * gtk/gtkmarshal.list: add new marshallers used by the text widget
19546 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
19549 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
19552 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
19553 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
19554 license on these files.
19556 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
19559 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
19560 runtime random number different for each tree, instead of
19561 a constant I made up.
19563 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
19565 * gtk/Makefile.am: buncha cleanups, kludged build sources
19566 dependencies with a Makefile: oldest-source-stamp dependancy
19567 for the moment. automake is really fighting us here, with
19568 intentionally not allowing user-defined rules or dependancies
19569 prior to it's -include $(DEP_FILES) statement. sucks rocks!
19571 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
19572 to public headers. tehy have a comment stating that they are
19573 "semi-public" aren't included by gtk.h and if enums popup there,
19574 they can be /*< skip >*/-ed.
19576 * gtk/gtktextlayout.h:
19577 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
19578 added LGPL... <SIGH>
19580 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
19582 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
19583 GtkTreeIter. Added iterators everywhere.
19585 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
19587 * gtk/gtktreeviewselection.c: Changed to use the iterators.
19589 * gtk/gtktreestore.c: Changed to use the iterators.
19591 * gtk/gtkliststore.c: Commented out the code. Will convert to
19592 iterators tomorrow.
19594 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
19595 iterators tomorrow.
19597 * gtk/treestoretest.c: Changed to use iterators.
19599 * demos/testgtk/main.c: Moved to use the new iterator system.
19601 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
19603 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
19604 localization misbehaviour.
19606 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
19607 a useless type without copy/free.
19609 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
19610 of GTK_TYPE_CTREE_NODE.
19612 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
19615 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
19618 * gtk/gtk-boxed.defs (GtkSelectionData): specify
19619 gtk_selection_data_copy and gtk_selection_data_free
19620 do GtkSelectionData work as params in signals.
19622 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
19624 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19625 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19626 couldn't they at least give it a non-standard name?
19628 * gtk/gtktextlayout.c: arg! yet another implementation of
19629 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19631 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19632 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19633 home. now i know this _is_ a conspiracy.
19635 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19638 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
19639 (gtk_accel_group_create_add): marshaller signature fixups.
19641 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19642 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19644 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19647 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
19649 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19650 due to the signal system changes, it wouldn't build currently. to
19653 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19655 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19656 so it needs gtk_marshal_VOID__ENUM() instead of
19657 gtk_marshal_NONE__UINT().
19659 * gdk/gdk*.c: adapted type registration functions.
19661 * gtk/gtkbindings.c:
19662 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19665 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19668 (gtk_object_destroy):
19669 (gtk_object_shutdown): fixed recursion guards. basically we have to
19670 catch the case where any of GObject.shutdown() or gtk_object_destroy()
19671 is called during ::destroy, and avoid recursion there.
19673 * gtk/gtktypeutils.c:
19674 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19675 boxed_copy/boxed_free. this needs a more general solution based on a
19676 publically installed code-generator utility.
19678 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19679 glib's gobject has support for that now.
19680 define GtkSignalMarshaller in terms of GSignalCMarshaller.
19682 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
19684 * gtk/gtksignal.[hc]:
19685 * gtk/gtkmarshal.[hc]:
19686 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19687 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19688 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19691 * *.c: marshaller name fixups.
19693 * gtk/gtkmarshal.list: added a comment briefing the format.
19695 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
19697 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19698 compatibility macros here now. more specifically, most of
19699 the API is preserved (yes, _most_, nonwithstanding the
19700 following exceptions listed, the API is stil lHUGE ;)
19701 things that got removed completely:
19702 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19703 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19704 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19705 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19706 gtk_signal_remove_emission_hook().
19707 non-functional functions variants:
19708 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19709 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19710 not supported anymore.
19711 (gtk_signal_compat_matched): new internal function to aid
19712 implementation of the compatibility macros, it provides
19713 functionality to block/unblock/disconnect handlers based
19716 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19718 * *.c: adaptions to new type registration API signatures.
19720 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
19722 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19724 2000-10-25 Robert Brady <robert@suse.co.uk>
19726 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19727 gdk_property_delete): If window == NULL, assume the root window.
19728 (restoring the behaviour that was in 1.2).
19730 * gtk/testtext.c (save_buffer): Allow creation of new files when
19733 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19736 2000-10-25 Tor Lillqvist <tml@iki.fi>
19738 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19740 * gdk/win32/gdkdrawable-win32.c
19741 * gdk/win32/gdkimage-win32.c
19742 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19745 * gdk/win32/gdkcc-win32.c
19746 * gdk/win32/gdkcolor-win32.c
19747 * gdk/win32/gdkfont-win32.c
19748 * gdk/win32/gdkinput-win32.c
19749 * gdk/win32/gdkmain-win32.c
19750 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19752 2000-10-24 Havoc Pennington <hp@redhat.com>
19754 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19755 it a static function
19757 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19758 redraw text when a tag is applied to it.
19760 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19761 (gtk_text_tag_affects_nonsize_appearance): private functions to
19762 see if a tag requires various kinds of redraw/layout to be queued
19765 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19767 * gtk/testtext.c (fill_example_buffer): Put the cursor
19768 at the start of the buffer, so search works by default
19770 * gtk/gtktextiter.c (lines_match): init match_start always
19772 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19773 function, get iter at a line + a byte index
19775 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19776 to set byte position within a line
19777 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19779 2000-10-23 Havoc Pennington <hp@redhat.com>
19781 * gtk/testtext.c: Re-enable the "find" dialog
19783 * gtk/testgtk.c: Add test for gdk_drawable_get_image
19785 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
19786 the arguments to gdk_draw_drawable were in the wrong order
19787 (gdk_window_paint_init_bg): This function was ignoring the
19788 init_region, instead of clipping to it, so the entire backing
19789 pixmap was cleared on every begin_paint()
19790 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
19791 was in here again, the loop kept using the same GtkWindowPaint
19793 (gdk_window_begin_paint_region): Fix a bug where we had two
19794 x_offset instead of x_offset and y_offset
19796 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
19797 before we get the image.
19798 (gdk_draw_drawable): get the composite before we draw the drawable.
19799 (gdk_drawable_real_get_composite_drawable): default
19800 get_composite_drawable implementation that returns the drawable
19803 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
19804 get_composite_drawable virtual function
19806 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
19809 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
19810 make this work if the source drawable is a GdkDrawableImplX11
19811 instead of a public drawable type. This is really broken; the
19812 problem is that GdkDrawable needs a virtual method get_xid(), but
19813 of course that doesn't work in practice. Enter RTTI.
19815 Also, improve mismatched depth message.
19817 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
19820 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
19821 install _gdk_x11_get_image as our implementation of get_image
19823 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
19824 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
19826 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
19827 gdk_drawable_get_image
19829 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19831 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19834 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19835 trailing semicolon after for loop
19837 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
19839 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19840 where font_desc for widget's context lagged widget's font_desc by
19843 2000-10-22 Tor Lillqvist <tml@iki.fi>
19845 * gdk/win32/gdkgc-win32.c
19846 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19848 * gtk/makefile.mingw.in
19849 * gtk/gtk.def: Updates.
19851 * gtk/testgtk.c: sleep() is called _sleep in MS's C
19854 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19856 * gtk/makefile.msc: Remove
19858 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19860 * gtk/Makefile.am: Add it.
19862 * configure.in: Generate it.
19864 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19865 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19866 something even if not implemented, to satisfy picky MSVC.
19868 Patches by Hans Breuer:
19870 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
19871 SetBkMode() and SetTextAlign() before calling
19872 pango_win32_render().
19874 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
19875 Set hcliprgn to NULL after destroying it.
19876 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
19878 * gdk/win32/gdkgeometry-win32.c
19879 (_gdk_windowing_window_queue_antiexpose): More effective
19882 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19883 depth as default, not the visual's.
19885 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19886 against empty title.
19888 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19889 IMAGE_PRIVATE_DATA.
19891 * gdk/win32/gdkimage-win32.c: Use it.
19893 2000-10-22 Robert Brady <robert@suse.co.uk>
19895 * configure.in: Check for bind_textdomain_codeset
19897 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
19898 present, make use of it.
19900 Add a translatable string "default:LTR" which, if translated
19901 to "default:RTL", will cause the default direction to be
19904 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
19905 direction if marked as flippable.
19907 * gtk/gtkhscale.c: Mark widget as flippable.
19909 2000-10-04 Havoc Pennington <hp@redhat.com>
19911 * gtk/testgtk.c (create_buttons): create some stock buttons
19912 with the default accel group
19913 (create_image): test some new GtkImage features
19914 (make_message_dialog): test GtkMessageDialog
19915 (create_modal_window): fix someone's bizzarro indentation
19917 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
19918 GTK_WIN_POS_CENTER_ON_PARENT.
19919 Add "destroy with parent" setting, which means the window goes
19920 away with its transient parent.
19921 (gtk_window_get_default_accel_group): get the default accel group
19923 (gtk_window_set_destroy_with_parent): set/unset destroy with
19925 (gtk_window_read_rcfiles): invalidate icon set caches
19926 after reloading rcfiles
19928 * gtk/gtkenums.h (GtkWindowPosition): add
19929 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
19930 on its parent window when the dialog is mapped for the first time.
19932 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
19933 a simple message dialog class
19935 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
19936 handler to emit response signal, and maybe later it would
19937 honor a hide_on_delete flag - though that isn't there yet.
19938 Set border width on the vbox to 2, so we get some padding.
19939 Use a button box for the action area.
19940 (gtk_dialog_key_press): synthesize a delete event if Esc
19941 is pressed and the GtkWidget key press handler didn't
19942 handle the escape key.
19943 (gtk_dialog_new_with_buttons): new function creates a dialog
19944 with some default buttons in it.
19945 (gtk_dialog_add_action_widget): add an activatable widget
19946 as a button in the dialog - you can also add a non-activatable
19947 widget by accessing the action area directly.
19948 (gtk_dialog_add_button): add a simple button - stock ID or
19949 label - to the action area
19950 (gtk_dialog_response): emit response signal
19951 (gtk_dialog_run): block waiting for the dialog, return
19952 the response. Override normal delete_event behavior, so that
19953 delete_event does nothing inside gtk_dialog_run().
19954 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19955 emitted when an action widget is clicked or the dialog gets
19958 * gtk/gtk.h: add gtkmessagedialog.h
19960 * gtk/Makefile.am: add gtkmessagedialog.[hc]
19962 2000-10-18 Havoc Pennington <hp@redhat.com>
19964 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
19965 where any number of empty lines would get skipped
19967 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19970 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
19971 warning about invalid iterators (explain more thoroughly)
19972 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
19974 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
19977 * demos/*.c: Add error handling
19979 * gtk/gtktextbuffer.c: don't modify const iterators
19981 * gtk/gdk-pixbuf-loader.c: Add full error handling here
19983 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
19986 * gtk/gtkiconfactory.c: Update to reflect addition of error
19987 handling to gdk-pixbuf loaders
19989 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
19991 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
19992 move to new modularized testgtk.
19994 2000-10-17 Jonathan Blandford <jrb@redhat.com>
19996 * gtk/gtktreeview.c: Draw the arrows correctly.
19998 * gtk/gtktreemodel.c: Added user docs.
20000 * gtk/gtk.h: remove gtktreedatalist.h.
20002 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20003 parent when generating my type.
20005 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20006 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20008 2000-10-16 Jonathan Blandford <jrb@redhat.com>
20010 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20011 GtkTreeModel from object to interface.
20013 2000-10-16 Havoc Pennington <hp@redhat.com>
20015 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
20018 2000-10-16 Jonathan Blandford <jrb@redhat.com>
20020 * gtk/gtktreeselection.c: Add API documentation to all public
20023 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
20026 2000-10-15 Jonathan Blandford <jrb@redhat.com>
20028 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
20029 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
20030 docs to all public functions.
20032 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
20033 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
20034 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
20035 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
20036 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
20039 2000-10-14 Robert Brady <robert@suse.co.uk>
20041 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
20043 2000-10-12 Jonathan Blandford <jrb@redhat.com>
20045 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
20046 values other then G_TYPE_STRING.
20047 * gtk/gtktreeselection.c: Minor commenting updates.
20048 * gtk/gtktreeview.c: Format updates.
20050 2000-10-09 Tor Lillqvist <tml@iki.fi>
20052 * README.win32: Update.
20054 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
20055 lines that had been deleted by mistake (?).
20057 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
20058 also the case fg==white and bg==black (but still not randomly
20059 coloured cursors). Thanks to Wolfgang Sourdeau.
20061 * gdk/win32/*.c: Silence gcc -Wall.
20063 * gtk/gtk.def: Add missing entry points.
20065 Fixes by Hans Breuer:
20068 * gdk/win32/makefile.msc: Update.
20070 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20071 some MSVC thing, presumably), cause breakpoint on failures. Add
20072 GDK_NOR case. Call g_log_set_always_fatal.
20074 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20075 should be pased by reference.
20077 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20079 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20081 * gdk/win32/gdkevents-win32.c
20082 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20084 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20085 implementation object.
20087 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20090 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
20091 Use the wrapper object.
20093 2000-10-06 Havoc Pennington <hp@redhat.com>
20095 * Makefile.am (SRC_SUBDIRS): contrib subdir
20097 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
20098 so it can be used in Xlib version
20100 * demos/testpixbuf.c (update_timeout): error checking from 1.0
20103 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
20104 change from 1.0 tree that returns first frame of animation
20105 if the loaded file is an animation.
20107 * contrib: add new directory to hold stuff that comes with GTK+
20108 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
20110 * configure.in: add contrib/*
20112 2000-10-05 Havoc Pennington <hp@redhat.com>
20114 * demos/testpixbuf-save.c: add pixbuf save test
20116 * demos/Makefile.am: add testpixbuf-save.c
20118 2000-10-05 Jonathan Blandford <jrb@redhat.com>
20120 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
20121 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
20122 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
20123 * gtk/gtktreeselection.[ch]: Replaced
20124 "node_selected"/"node_unselected" signal with "selection_changed"
20127 2000-10-04 Jonathan Blandford <jrb@redhat.com>
20129 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
20132 2000-10-04 Jonathan Blandford <jrb@redhat.com>
20134 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
20137 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
20139 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
20140 Move list pointer forwards before removing item from
20141 list. (Crash reported by Salmaso Raffaele)
20143 * gdk/gdkwindow.h: Remove spurious trailing ,
20145 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
20146 dependencies on uninstalled libraries, sorry folks.
20148 2000-10-04 Havoc Pennington <hp@redhat.com>
20150 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
20151 gtk/gtkiconfactory.c: Fix copyrights
20153 * demos/testpixbuf.c: add inline pixbuf test
20155 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
20157 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
20158 Add gdk_window_iconify.
20160 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
20161 (gdk_window_set_geometry_hints): Add win_gravity
20162 to geometry structure.
20164 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
20165 Implement _NET_WM_PING.
20167 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
20168 Set _NET_WM_PID on the client leader.
20170 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
20171 Handle UTF-8 better.
20173 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
20174 UTF-8 better, set _NET_WM_NAME as well. Only set
20175 icon name if it hasn't previously been explicitely
20178 2000-10-03 Havoc Pennington <hp@redhat.com>
20180 * gtk/testtextbuffer.c: clean up trailing whitespace,
20181 add extensive tests for tag toggle iteration.
20183 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
20186 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20187 optimize case where the tag root is on level 1
20188 (gtk_text_line_previous_could_contain_tag): attempt to implement
20189 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
20192 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
20193 Implement this, though not very efficiently.
20195 * gtk/gtktextiterprivate.h: reformat
20197 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
20200 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
20201 this to properly revalidate the iterators.
20203 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
20204 properly at the end of the line (and therefore on empty lines)
20206 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
20207 maybe we should return a value...
20209 2000-10-03 Tor Lillqvist <tml@iki.fi>
20211 * config.h.win32: Guard definition of alloca(). glib.h now handles
20215 * gtk/gtk.def: Add new entry points.
20217 Changes just to make GTK+ build without errors on Win32. No hope
20218 of it working in its current state, though...:
20220 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
20221 some functions from the X11 backend, just to make GTK+ build.
20223 * gdk/makefile.mingw.in
20224 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
20225 number. Add new object files.
20227 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
20228 GetMessageTime to get timestamp (where on X11 uses
20229 gdk_x11_get_server_time()).
20231 2000-10-02 Havoc Pennington <hp@pobox.com>
20233 * gtk/gtktextview.c: text_window_* weren't static and should have
20235 Start work on child widgets; not yet complete, syncing to
20238 * gtk/gtktextchild.h: change this to contain a public interface,
20239 starting work on child interfaces.
20240 * gtk/gtktextchildprivate.h: move private interfaces here
20242 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
20244 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
20245 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
20246 gtk/gtktextmark.c: copyright notices
20248 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
20251 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
20254 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
20257 2000-09-30 Havoc Pennington <hp@pobox.com>
20259 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
20260 NULL start/end pointers
20262 * gtk/gtktextbuffer.c: Write some docs
20263 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
20264 NULL, so you can just check whether there's a selection.
20266 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
20267 cleanup_line or segments_changed ourselves, it gets done
20270 * gtk/gtktextmark.h:
20271 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
20273 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
20275 * gtk/gtktextmark.c: delete some more old Tk cruft
20277 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
20278 mark before removing it, so we can emit MARK_DELETED with a valid
20280 (gtk_text_buffer_mark_set): hold ref across signal emission
20282 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
20283 whining about attempts to delete special marks
20285 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
20286 underscore, since it's internal.
20288 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
20289 now implemented in terms of iterators in gtktextiter.h
20291 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
20292 New function, destructively sets contents of buffer. Also
20293 a convenient way to clear the buffer by setting text to ""
20295 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
20296 multiline string literal
20298 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
20301 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
20302 is not dereferenceable
20303 (gtk_text_iter_forward_lines): fix return value
20305 2000-09-29 Havoc Pennington <hp@redhat.com>
20307 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
20309 * gtk/gtktextview.c: Implement drag thresholding; change functions
20310 that set border window size to have nicer name
20311 (gtk_text_view_mark_set_handler): Fix this to have the
20314 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
20316 * gtk/testtext.c: Update with API changes, put line numbers on
20319 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
20322 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
20323 pixbuf; delete a big block of #if 0 Tk code
20325 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
20326 insert_pixmap with insert_pixbuf
20328 2000-09-29 Martin Baulig <baulig@suse.de>
20330 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
20331 confusion with the GdkPixbuf of the GNOME 1.x platform.
20333 2000-09-29 Havoc Pennington <hp@pobox.com>
20335 * gtk/gtktextview.c: Implement the side windows.
20337 * gtk/testtext.c: Implement simple line numbering in the
20338 left side window; seems to make scrolling sloooow. Oops.
20339 Also, cursor blink is for some reason causing redraws
20340 of the line numbers. Should investigate...
20342 2000-09-28 Havoc Pennington <hp@redhat.com>
20344 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
20345 scrolling child windows, and draw focus rectangle properly.
20347 (gtk_text_view_buffer_to_window_coords):
20348 Coordinate transformation to deal with all these freaking windows
20350 (gtk_text_view_window_to_buffer_coords): transform the other way
20352 * gtk/testtext.c (create_buffer): Update to match Pango API change
20354 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20356 (foreach_unref): don't emit remove signal from finalize, just
20357 set tag's parent to NULL
20359 2000-09-26 Havoc Pennington <hp@redhat.com>
20361 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
20364 2000-09-26 Havoc Pennington <hp@redhat.com>
20366 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
20367 headers into the private header list
20369 * Makefile.am (pkgconfig_DATA): install pkg-config files
20371 * configure.in: add pkg-config files
20373 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
20375 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
20376 outstanding icon caches on theme change.
20378 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
20381 (GtkIconSource): Specification for creating a pixbuf
20382 appropriate for a direction/state/size triplet from
20383 a source pixbuf or filename
20385 (GtkIconSet): List of GtkIconSource objects that are used to
20386 create the "same" icon (e.g. an OK button icon), and cache for
20389 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
20390 up the icon set for a given stock ID. GTK maintains a stack of
20391 GtkIconFactory to search, and applications or libraries can add
20392 additional icon factories on top of the stack
20394 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
20395 the set of GtkIconSource specified for a given stock ID into
20396 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
20397 RcStyle, under the specified stock ID.
20399 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
20400 render_icon used to derive a GdkPixbuf from a GtkIconSource.
20401 This allows people to theme how prelight, insensitive, etc. are
20404 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
20405 icon factories for a style, and return the resulting
20408 (gtk_style_render_icon): Render an icon using the render_icon
20409 method in the GtkStyleClass.
20411 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
20412 Use the style for a given widget to look up a stock ID, get the
20413 icon set, and render an icon using the render_icon method
20416 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
20417 (contains information about a stock item), the built-in stock item
20418 IDs, and functions to add/lookup stock items.
20420 * gtk/stock-icons/*: Stock icons that come with GTK
20422 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
20423 a button based on a GtkStockItem
20424 (gtk_button_new_accel): Takes a uline string and accel group, and
20425 installs the accelerator.
20427 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
20428 image-display widget.
20430 2000-09-25 Havoc Pennington <hp@redhat.com>
20432 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
20434 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
20435 Fix a bug when removing node data, we didn't properly
20436 re-splice the linked list after removing the data.
20438 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
20439 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
20441 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
20443 * gtk/gtktextlayout.c (set_para_values): Set tab array
20444 for the layout from the GtkTextTag.
20446 * gtk/gtktexttypes.h: delete tab and search cruft,
20447 remove g_convert() in favor of GLib version
20449 * gtk/gtktexttypes.c: remove tab implementation from here,
20452 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
20453 tab stuff using new PangoTabArray from Pango
20455 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
20456 unused border_width stuff
20458 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
20460 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
20461 glib) and now useless utf_to_latin1() latin1_to_utf()
20463 * gtk/gtktextview.[ch]: Change ::move_insert and
20464 ::delete_text action signals to ::move and ::delete;
20465 create the signals with the right enumeration type,
20466 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
20467 C-v bindings, change Home, End to move to beginning/end
20468 of line, Add C-Home C-End to move to beginning/end
20469 of buffer. Change ::cut_text to ::cut_clipboard, etc;
20470 combine ::scroll_text into ::move; use new GtkSelectionData
20471 functions to simplify DND text handling.
20473 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
20474 deletion enumerations here, rename enumeration values to
20475 be consistently plural.
20477 * gtk/gtktextbuffer.c: Use new clipboard interfaces
20478 for cut/copy/paste and primary selection.
20480 * gtk/gtktextbuffer.[ch]: Remove excess time and
20481 'interactive' arguments from cut/copy/paste;
20482 rename cut to cut_clipboard, etc; remove
20483 gtk_text_buffer_get_clipboard_contents().
20485 * gtk/gtktextlayout.[ch]: Add
20486 gtk_text_layout_move_iter_to_line_end() to move the iter to
20489 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
20490 Functions to set or get a UTF-8 string on the selection
20493 * gtk/gtkclipboard.[ch]: New, simplified selection handling
20496 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
20497 created widgets - one of these is useless if we don't.
20499 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
20500 a public function clear all targets registered for the
20503 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
20504 Never call gtk_widget_realize() - that was just asking
20505 for bizarre side-effects.
20507 * gtk/gtkselection.c (gtk_selection_owner_set): Call
20508 gdk_selection_owner_set even if the widget is the
20509 same so that we reliably update the timestamp on
20512 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
20513 gdk_x11_get_server_time() function.
20515 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
20516 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
20517 Add some tricky filtering on serial numbers for
20518 selection clear events to fix up long-standard
20519 race condition FIXME's in gtkselection.c.
20521 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
20522 routines to convert from utf8 to compound text or
20523 STRING and from a text property to UTF-8.
20525 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
20526 a convenience function gdk_get_current_event_time().
20528 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
20529 and free selection_data->data properly
20531 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
20533 * gtk/gtkthemes.c: Remove some unecessary includes.
20535 2000-09-08 Jonathan Blandford <jrb@redhat.com>
20537 * gtk/gtktextdisplay.c
20538 * gtk/gtktextlayout.c
20541 * gtk/testtext.c: Change the overstrike property to strikethrough,
20542 to closer match pango.
20544 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
20546 * gtk/gtktextview.c: Fix up visibility so that focus,
20547 cursor_visible and blink interact properly. Reenable cursor blink
20548 which had been roughly disabled. Make blink and focus
20551 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
20552 Add a flag for whether to display insertion cursor and
20553 a function to set the flag.
20555 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
20556 get_line_y() to get_line_yrange(), to be a bit more generally
20559 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
20561 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
20562 do stop_navigating_submenu, to clear last timeout properly.
20563 Also in gtk_menu_motion_notify move ignore_enter above
20564 the conditional to make it always happen as suggested by Owen
20566 2000-09-07 Tor Lillqvist <tml@iki.fi>
20568 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
20570 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
20573 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
20576 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
20577 (gdk_win32_get_colormap): A line had been deleted by mistake.
20579 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
20580 (gdk_event_translate): Handle more virtual keycodes to be able to
20581 generate GDK events for Control-comma, Control-period, etc.
20583 * gtk/gtk.def: Add some missing entry points.
20585 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
20587 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
20588 Doc comment fixing. (Mostly non-matching parameter names.)
20590 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
20591 comments a little to avoid looking like a doc comment.
20593 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
20594 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
20595 conversions be changed to GError?)
20597 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
20598 Move private #defines into .c file.
20600 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
20601 order of argument addition, remove duplicates.
20603 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
20604 parent class is FrameClass, not BinClass.
20606 * gtk/gtk.h: Add gtkinvisible, which was missing.
20607 (It's occasionalyl useful for client apps, if seldom.)
20609 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
20612 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
20614 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
20615 coordinates when creating window, instead of GDK-space
20616 coordinates. (Avoid BadValue on too large windows.)
20618 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
20620 * configure.in (use_mmx_asm): Remove conftest* after use along the
20621 lines of AC_TRY_COMPILE.
20623 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20624 of g_dirname, which is deprecated.
20625 (gtk_rc_parse_any): Removed calls to
20626 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20628 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20629 Removed calls to g_hash_table_{freeze,thaw}, as they are
20632 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20633 instead of g_basename.
20635 2000-09-04 Elliot Lee <sopwith@redhat.com>
20637 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20640 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
20642 * gtk/gtkwidget.h: Add some documenting comments about
20643 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20644 just as owen said on irc.
20646 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
20647 set HAS_DEFAULT. Only set it if there isn't another window
20648 holding it (a focus window which RECEIVES_DEFAULT) and only unset
20649 it if the widget is not the focused window with RECEIVES_DEFAULT.
20650 This fixes weird double default bugs in dialogs which has things
20651 call gtk_window_set_default at times.
20653 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
20655 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20656 Nils Barth and David Santiago to improve submenu
20657 navigation. The patch does this by creating a triangular
20658 region from the point where the pointer leaves the
20659 menu to the submenu. While the pointer is in
20660 that region and a timeout has not expired, events
20661 that would cause the active submenu to change are
20664 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
20666 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20667 moving a toplevel window immediately after sizing it would
20668 result in it being sized back to the old size since
20669 impl->width, impl->height aren't updated until we hear
20670 back from the server. There is still a (longstanding) bug
20671 here that gdk_window_get_size() will give the wrong size
20672 until we do hear back.
20674 2000-08-31 Havoc Pennington <hp@redhat.com>
20676 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
20677 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
20678 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20679 Rename GtkTextStyleValues to GtkTextAttributes
20681 2000-08-31 Havoc Pennington <hp@pobox.com>
20683 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
20684 for rapid testing whether an iterator is the end iterator
20685 (gtk_text_btree_new): init end line cache
20686 (gtk_text_line_is_last): use fast cached line to
20687 see if we're the last line.
20688 (get_last_line): use cached line here too, should
20689 speed up some random unrelated code.
20691 2000-08-30 Havoc Pennington <hp@pobox.com>
20693 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20696 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20697 delete_text signals. This allows the signals to be used for
20700 * gtk/gtktextbuffer.c: Change signal handler signatures;
20701 provide "interactive" argument when emitting insert_text or
20702 delete_text signal.
20704 2000-08-30 Havoc Pennington <hp@pobox.com>
20706 * gtk/gtktextbuffer.c: Docs
20708 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
20710 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20711 from switch statements, since Tor removed the enumeration
20714 * gdk/x11/gdkimage-x11.c (gdk_image_get):
20715 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20717 2000-08-29 Elliot Lee <sopwith@redhat.com>
20718 * */*.h: Use G_GNUC_CONST.
20720 2000-08-27 Havoc Pennington <hp@pobox.com>
20722 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20723 minor indentation fixes, inserted some FIXME about stuff I
20724 realized was broken while documenting it.
20725 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20728 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
20730 * gtk/testgtk.c (create_styles): Fix double free of
20733 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
20735 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20737 * gtk/testgtk.c (create_styles): Add a test for modifying
20738 the style through gtk_widget_modify_*.
20740 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20741 a function to get the current modifier style.
20743 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20744 of the passed in GtkRcStyle instead of ref'ing it.
20746 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20748 2000-08-20 Tor Lillqvist <tml@iki.fi>
20751 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20752 shared memory image+pixmap GdkImage type, or
20753 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20754 I am dropping that.
20756 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20757 actually call gtk_init_abi_check(), passing also
20758 sizeof(GtkWindow). Ditto for gtk_init_check().
20761 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20762 New functions, used to check that the GTK+-using code has been
20763 compiled using the correct compiler and switches. In particular,
20764 with gcc one has to use the -fnative-struct switch as GTK+ is
20765 compiled with that.
20767 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
20769 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20770 ->prev fields when merging lists. (Found simultaneously
20771 by Pawel Salek and Jakub Jelinek)
20773 2000-08-12 Tor Lillqvist <tml@iki.fi>
20776 * gtk/gtk.def: Add missing entries.
20778 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20779 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
20781 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
20782 function. Dummy implementation at this point.
20784 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
20785 rules. Undefine GTK_COMPILATION when compiling the test programs.
20787 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
20789 2000-08-11 Tor Lillqvist <tml@iki.fi>
20791 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
20792 to convert back and forth from UTF-8 and the "system" (or "current
20793 locale") charset when necessary. Indentation/spacing cleanup.
20795 2000-08-10 Havoc Pennington <hp@redhat.com>
20797 * Makefile.am (snapshot): Change the format of the snapshot
20798 version to match glib
20800 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
20801 from EXTRA_DIST since it doesn't seem to exist
20803 2000-08-10 Tor Lillqvist <tml@iki.fi>
20805 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
20806 version of the directory name (not the UTF-8 one) when building
20807 the path name to stat().
20809 2000-08-03 Elliot Lee <sopwith@redhat.com>
20811 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
20812 PANGO_ATTR_SHAPE set.
20814 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
20816 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
20817 Peter Osterlund to simplify the code while keeping the
20818 functionality the same.
20820 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
20822 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
20823 is_viewable() test further inside the function, since removing the
20824 window from the redraw list without clearing ->update_area
20825 was also very broken.
20827 2000-08-02 Tor Lillqvist <tml@iki.fi>
20829 * configure.in: Check for <unistd.h>.
20831 2000-08-01 Martin Baulig <baulig@suse.de>
20833 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20834 to display the message that this is a development version of GTK+.
20836 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
20838 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20839 was depending on widget->allocation instead of the width of text_area,
20840 which was incorrect for subclasses like GtkSpinButton.
20842 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20843 with width == 1 tests that should be width == -1.
20845 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
20847 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
20848 (broken, Elliot, every single window blank on X) custom code with call
20849 to gdk_window_is_viewable() which a) prevents code duplicate and
20852 2000-07-31 Elliot Lee <sopwith@redhat.com>
20854 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20855 to get the GDK_PARENT_ROOT() macro to work.
20856 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20857 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20858 of, windows that aren't shown.
20859 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20860 pointer grab stuff.
20862 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
20864 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20865 s/gtk_main_iteration/g_main_iteration/
20867 Did this already in change:
20868 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
20869 don't know how it got reverted.
20871 2000-07-31 Stanislav Brabec <utx@penguin.cz>
20873 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
20874 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
20876 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
20879 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
20881 * configure.in,po/{sp,sr}.po: Added Serbian files
20883 2000-07-30 Tor Lillqvist <tml@iki.fi>
20885 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20887 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20888 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20889 GIOChannel implementation.
20891 * gdk/win32/gdkinput.c
20892 * gdk/win32/gdkpango-win32.c: Update license name here, too.
20894 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20895 definition to match prototype.
20897 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20899 2000-07-27 Elliot Lee <sopwith@redhat.com>
20901 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20902 function, to allow handling image formats that cannot be detected
20903 by looking at content alone.
20905 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
20907 * docs/tutorial/*.gif *.jpg *.eps
20908 Update these to the same look-n-feel.
20909 Why does including images in DocBook suck so badly?
20911 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
20913 * gtk/gtktable.c: applied patch from Phil Thompson
20914 <phil@river-bank.demon.co.uk> that enables space settings for
20915 the last row/columns as well.
20917 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
20919 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20920 updates the license headers to the GNU Lesser General Public License,
20921 as well as updating the copyright year to 2000.
20923 2000-07-26 Robert Brady <rwb197@zepler.org>
20925 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20926 and po/Makefile, was installing and looking for them under gtk20
20927 and gtk2 respectively.
20929 2000-07-25 Havoc Pennington <hp@redhat.com>
20931 * gtk/testtext.c: Comment out some stuff that depends on the rest
20934 2000-07-25 Havoc Pennington <hp@redhat.com>
20936 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20939 2000-07-25 Havoc Pennington <hp@redhat.com>
20941 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20944 * gtk/gtktextview.h: To be consistent with usage of "line"
20945 throughout the API to mean "newline-terminated thingy", change
20946 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20949 (GtkTextView): Add flags for default editability, and whether to
20950 show the cursor. Add functions to get/set that. Add
20952 (gtk_text_view_get_iter_location): new function
20954 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20956 (g_convert): Add g_convert temporarily, will go in glib in a bit
20958 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20959 GtkTextTagTableForeach instead of brokenly using GHFunc.
20960 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20962 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20963 moved to public header.
20965 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20966 "invisible", since "elide" was a bad name.
20967 (gtk_text_tag_get_priority): Added
20969 (GtkTextStyleValues): put this in public header, along with
20970 functions to use it.
20972 * gtk/gtktextmarkprivate.h: Include more headers, since we no
20973 longer include gtktextbtree.h.
20975 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
20976 gtk_text_mark_deleted
20978 * gtk/gtktextlayout.h: Don't include the "really private" headers,
20979 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
20980 to make this possible. Now we only need to install
20981 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
20982 (However the Makefile.am isn't changed yet because of the
20983 logistics of merging gtk-hp-patches piecemeal)
20985 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
20986 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
20987 gtk_text_iter_get_line is now used in the public API for a
20990 * gtk/gtktextiter.h: Clean up function names to be more
20991 consistent. Always call char offset "offset" and byte index
20992 "index". A "line" is always a line number.
20994 (gtk_text_iter_is_last): new function, more efficient than
20995 the existing way to check
20996 (gtk_text_iter_is_first): new function, also more efficient
20998 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21000 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
21001 gtk_text_iter_forward_char, etc.
21003 (gtk_text_iter_forward_to_tag_toggle): Renamed from
21004 forward_find_tag_toggle, since this isn't a linear search
21006 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21008 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
21009 New functions, search for a buffer substring.
21011 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21012 interactive and default editable (since we need to store that info
21013 until we receive the selection data).
21015 Remove all the _at_char and at_line etc. versions of functions;
21016 only have iterator versions.
21018 Add _interactive() versions of functions, that consider the
21019 editability of text. (FIXME add interactive flag to the
21020 insert/delete signals per Darin's suggestion)
21022 (gtk_text_buffer_get_tag_table): new function, demand-creates the
21023 tag table if necessary
21025 Remove declaration of gtk_text_buffer_get_iter_from_string
21027 (_gtk_text_buffer_get_btree): private/internal function, added.
21030 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
21031 (gtk_text_line_is_last): new function
21033 2000-07-25 Havoc Pennington <hp@redhat.com>
21035 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
21036 using GtkProgressBar. See Changes-2.0.txt for details.
21038 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
21039 "pulse_step" which are the equivalent of
21040 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
21043 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
21044 (use_text_format) to mark whether text set on the progress bar is
21045 a format string. Deprecate entire GtkProgress interface.
21047 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
21048 (gtk_progress_build_string): make this a no-op if use_text_format
21051 * docs/Changes-2.0.txt: Describe progress bar changes.
21053 2000-07-25 Tor Lillqvist <tml@iki.fi>
21055 * Makefile.am: Include the build directory.
21057 * configure.in: Generate build/Makefile, build/win32/Makefile,
21058 gdk/, gdk/win32/, and gtk/makefile.mingw.
21060 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
21061 Add GETTEXT_PACKAGE.
21064 * gtk/gtk.def: Updates.
21067 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21068 need them any longer.
21070 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21072 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21073 PANGOWIN32_LIBS and gdk_pixbuf.
21075 * gdk/win32: Compiles, but no doubt doesn't work at all.
21077 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
21079 * gdk/win32/gdkinput.c: New file, temporarily.
21081 * gdk/win32/gdkinput-win32.h: New file
21083 * gdk/win32/gdkinputprivate.h: Remove.
21085 * gdk/win32/gdkpango-win32.c: New file.
21087 * gtk/makefile.mingw.in: New file
21089 * gtk/makefile.cygwin: Removed
21091 * gtk/Makefile.am: Update accordingly.
21093 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
21094 made externally visible.
21096 * gtk/gtkmain.c: Use it.
21098 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
21101 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
21103 2000-07-24 Elliot Lee <sopwith@redhat.com>
21104 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
21105 individual backends already.
21106 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
21107 again. Yes, there really is a good reason for this, if you are using the gdkregion
21108 internals, and if you're not, why do you care?
21109 * gdk/gdkwindow.c: Fix inverted condition
21110 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
21111 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
21112 * gtk/gtkrange.c: Redraw trough when moving.
21113 * gtk/gtktypeutils.c: Fix warning by adding const cast.
21114 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
21116 2000-07-23 Tor Lillqvist <tml@iki.fi>
21118 * configure.in: Check for mkstemp and sigsetjmp. Output
21119 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
21121 More work on GDK for Win32. Still in an intermediate state.
21123 * gdk/makefile.cygwin
21124 * gdk/win32/makefile.cygwin: Removed.
21126 * gdk/makefile.mingw.in
21127 * gdk/win32/makefile.mingw.in: New files.
21130 * gdk/win32/Makefile.am: Generate and distribute them.
21132 * gdk/win32/gdkwindow-win32.h
21133 * gdk/win32/gdkdrawable-win32.h
21134 * gdk/win32/gdkpixmap-win32.h: New files.
21136 * gdk/win32/gdkcolor-win32.c
21137 * gdk/win32/gdkcursor-win32.c
21138 * gdk/win32/gdkdrawable-win32.c
21139 * gdk/win32/gdkgc-win32.c
21140 * gdk/win32/gdkimage-win32.c
21141 * gdk/win32/gdkprivate-win32.h
21142 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
21143 Rename fields and variables called xcursor, xid, etc (these names
21144 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
21146 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
21148 * gtk/gtkentry.[ch]: Fix some problems with vertical
21151 * gtk/gtkentry.c (gtk_entry_find_position): Fix
21152 char/byte confusion.
21154 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
21156 * gtk/gtktextview.c (changed_handler): Fix bug where
21157 redraw wasn't being done properly when height of
21158 dirty region changed.
21160 * demos/Makefile.am: Remove various references to
21163 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
21165 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
21166 PangoAttrShape to reserve space for pixmaps, add
21167 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
21168 in the display functions.
21170 * gtk/testgtk.c (create_layout): Set some more exotic
21171 scrolled window options
21173 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
21174 Add function to set the shadow type of a window, to allow
21175 putting a shadow around widgets such as GtkLayout or GnomeCanvas
21176 which don't draw their own frame.
21178 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
21180 * docs/tutorial/package-db-tutorial.sh: New file for
21181 packaging DocBook format tutorial
21183 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
21185 * docs/tutorial/gtk-tut.sgml: Minor updates
21187 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
21189 2000-07-19 Tor Lillqvist <tml@iki.fi>
21191 * gtk/gtksignal.c: Fix C++ comment.
21193 * gtk/gtkimmulticontext.c
21194 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
21195 don't return value from void functions.
21197 * gtk/gtk.def: Add gtk_rc_style_unref.
21199 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
21201 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
21202 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
21203 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
21204 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
21205 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
21206 gtk/gtktypeutils.h: Include files outside of the extern "C"
21207 block. Makes some C++ compiler happy. Reported by Denis Vakatov
21208 <vakatov@peony.nlm.nih.gov>.
21210 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
21212 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
21213 Completes first pass. Hurrah!
21215 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
21217 * docs/tutorial/gtk-tut.sgml: More clean ups.
21219 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
21221 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
21222 paint the background of the text area which was accidentally
21223 removed at some point.
21225 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
21227 - Move most of the functionality from the theme vtable
21228 into GtkRcStyleClass and GtkStyleClass. The moved
21229 vtable functions were changed a bit in the move to
21230 work better in their new home.
21232 - Get rid of the engine and engine_data fields from
21233 GtkRcStyle and GtkStyle; instead the theme
21234 engine derives theme-specific subclasses of GtkRcStyle
21237 - Add extra dlsym() found entry point to themes,
21238 theme_create_rc_style().
21240 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
21241 in gtk_style_real_copy.
21243 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
21244 to register a type associated with an engine. (The engine
21245 won't be unloaded as there is an instance of the type.)
21248 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
21250 * docs/tutorial/gtk-tut.sgml: Clean ups.
21252 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
21254 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
21255 of cleaning up to do.
21257 2000-07-15 Tor Lillqvist <tml@iki.fi>
21259 * gdk/testgdk.c: New file, quick hack to test backends for
21260 pixel-by-pixel correctness of the most simple graphic operations.
21262 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
21264 * Really release 1.3.1
21266 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
21269 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
21273 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
21275 * gtk/gtktextlayout.c: use FALSE for size_only most
21276 of the time when calling gtk_text_layout_get_line_display()
21277 to avoid causing double reshapes when a redraw follows
21280 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
21282 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
21283 appropriate region and gdk_window_process_updates() so trough
21284 updating doesn't lag behind the window being scrolled.
21286 * gdk/gdkgc.c: Make parent_class pointer static.
21288 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
21290 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
21291 include <string.h>.
21293 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
21294 cut-and-paste error in computing memory offset for 4 channels.
21296 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
21298 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
21299 gtk_rc_append_default_pixmap_path(), since it wasn't
21300 adding an interesting path and we don't have a meaningful
21301 default for this value.
21303 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
21305 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
21306 gtk-config to gtk-config-2.0 move gtk_.m4 to
21309 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21310 gdk/Makefile.am demos/Makefile.am: Change
21311 library names to libgtk-1.3.la, etc, so that we
21312 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
21314 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21315 gdk/Makefile.am gdk/x11/Makfile.am
21316 Move include files into /usr/include/gtk-2.0,
21317 /usr/lib/gtk-2.0/include/
21319 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
21320 gtk/gtkintl.h: Change package for gettext from
21321 gtk+ to gtk20. Put hack in autogen.sh to modify
21322 po/Makefile.in.in after gettextize to make this
21325 * gtk+.spec: Some updates, not tested.
21327 * gdk-pixbuf/Makefile.am: Move loaders into
21328 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
21330 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
21331 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
21332 to THEMENAME/gtk-2.0/. Move engine directory to
21333 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21335 2000-07-12 Tor Lillqvist <tml@iki.fi>
21337 Win32 changes, still doesn't build though.
21339 * gdk/makefile.cygwin
21340 * gdk/win32/makefile.cygwin
21341 * gtk/makefile.cygwin: Updates.
21343 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21344 default values for fg and bg pixel as X11 does (0 and 1), not
21345 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21346 Use 0 for pen width by default (treated as 1 anyway later, but for
21347 apps that might check the value in the GdkGC).
21348 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21349 interface to gdk_gc_predraw and _postdraw.
21351 * gdk/win32/gdkwin32.h
21352 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21354 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21355 extraneous semicolon.
21357 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21359 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21360 not the Win32 bitspixel value.
21362 * gdk/win32/gdkcc-win32.c:
21363 * gdk/win32/gdkcolor-win32.c
21364 * gdk/win32/gdkprivate-win32.h
21365 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
21366 GDK object structure.
21368 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
21370 * docs/tutorial/gtk_tut_12.es.sgml (name):
21371 * docs/tutorial/gtk_tut_it.sgml (name):
21372 * docs/tutorial/gtk_tut_fr.sgml (name):
21373 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
21374 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
21376 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
21378 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
21381 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
21383 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
21384 a bug here, never been here and never fixed anything ;(
21385 (don't segfault if tree->root_tree is NULL, which happens prior
21386 to widget realization, but puke instead).
21388 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
21390 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
21391 add the necessary tokens.
21393 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
21394 (gtk_rc_style_to_style): copy thicknesses.
21395 (gtk_rc_init_style): apply thicknesses.
21396 (gtk_rc_parse_style): parse xthickness and ythickness.
21398 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
21400 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
21402 (_gdk_windowing_window_init):
21403 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
21404 (gdk_pixmap_create_from_data):
21405 (gdk_bitmap_create_from_data):
21407 * gdk/x11/gdkimage-x11.c (gdk_image_get):
21409 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
21410 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
21411 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
21412 (gdk_colormap_get_system):
21413 (gdk_colormap_new):
21414 * gdk/gdkwindow.c (gdk_window_init):
21415 * gtk/gtkstyle.c (gtk_style_new):
21416 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
21417 * gdk/gdkpixmap.c (gdk_pixmap_init):
21418 * gtk/gtkrc.c (gtk_rc_style_new):
21419 use g_object_new() instead of g_type_create_instance() which
21420 is a private function for fundamental type implementations.
21422 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
21424 * configure.in: Add check for db2html
21426 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
21428 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
21429 hack to set glib_debug_objects based on gtk_debug_flags.
21431 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
21433 * INSTALL.in: Update the Prerequisites section.
21435 * Makefile.am demos/Makefile.am docs/Makefile.am
21436 docs/tutorial/Makefile.am gdk/x11/Makefile.am
21437 gdk/linux-fb/Makefile.am: Dist fixes
21439 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
21441 * NEWS: 10,000 foot view of 1.3.1 changes.
21443 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
21445 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
21446 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
21447 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
21448 gdk/x11/gdkmain-x11.c:
21450 Patch from George Lebl to add a GdkGrabStatus enumeration to use
21451 as a return value of gdk_*_grab(). Previously, we just
21452 returned the X11 values directly.
21454 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
21456 * gdk/x11/Makefile.am: Patch from George Lebl to
21457 install all the headers in the right place.
21459 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
21461 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
21462 initial conversion to DocBook.
21464 2000-07-04 Tor Lillqvist <tml@iki.fi>
21466 * README.win32: Improve a bit.
21468 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
21469 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
21470 Alt+0nnn on the numpad (used to enter characters by numeric code
21471 from current DOS or ANSI codepage) working correctly, as in other
21474 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
21475 same argument validity tests as in X11 version.
21476 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
21478 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
21479 definitions in case missing from headers.
21481 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
21482 destroy the window-specific cursor.
21483 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
21484 calling GetModuleHandle(NULL).
21485 (gdk_window_set_cursor): Reworked to always copy the passed cursor
21486 with CopyCursor before setting it as the window-specific
21487 cursor. It is OK for the caller to destroy the GdkCursor (and thus
21488 also its Windows cursor) after calling this function. Destroy any
21489 previous window-specific cursor.
21491 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
21493 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
21494 font charset is iso8859-1, not iso-8859-1.
21496 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
21498 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
21499 Use g_get_charset() instead of g_get_codeset().
21501 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
21502 Comment out some strdup'ing functions to keep timj
21503 happy until we finish fighting this out.
21505 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
21507 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
21508 <= width or height.
21510 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
21511 from 1.2 for parent/child states.
21513 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
21516 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
21517 event structures, replace with a generic axes field. Replace
21518 deviceid/sourec with GdkDevice *device.
21520 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
21521 to extract particular axis use value from event. (Also
21522 can be used for normal X/Y.)
21524 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
21525 allow for arbitrary number of axes, namespace everything
21526 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
21529 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
21530 Get rid of the gdk_input_vtable setup if favor of simply
21531 defining the functions in gdkinput-none/gxi/xfree.c in
21532 a similar fashion to the way that the port structure is
21535 * gtk/gtkdnd.c: Fix fields of synthesized button press event
21536 for new event structures.
21538 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
21539 new device interfaces.
21541 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
21543 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
21544 set the initial text.
21546 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
21547 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
21548 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
21549 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
21551 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21552 pango_layout_set_font_description to simplify.
21554 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
21556 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21557 pango_layout_set_font_description to simplify.
21559 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
21561 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
21562 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
21563 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
21565 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
21566 PANGO_PIXELS() macro.
21568 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
21570 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
21571 that returns a PangoContext owned by the widget and updated to
21572 match future changes in the widget. Also, make
21573 gtk_widget_create_pango_layout() use this context. If we ever
21574 add a ::changed signal to PangoContext, this will make things
21575 much more convenient.
21577 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
21578 in the appropriate places instead of destroying the layouts and
21581 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
21582 in a few strategic places.
21584 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
21586 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
21587 gtk_widget_size_request() on reparented child, if one. Otherwise,
21588 queue_resize() on the child never results in it getting size-requested
21591 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
21592 in option menus, so that (with luck) people won't copy it into
21593 their apps in the future.
21595 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
21596 to gtk_option_menu_calc_size. This isn't perfect, but should fix
21597 a lot of problems with changing the size of the menu's menu
21598 items after adding it to the option menu.
21600 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
21602 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
21603 the text direction for a widget changes.
21605 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
21606 ::direction_changed to get rid of various hacks.
21608 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
21610 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
21613 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
21615 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
21616 flag to the structure. Do not call XFreePixmap on pixmaps created
21617 by gdk_pixmap_foreign_new().
21619 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
21621 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
21622 value using GdkRGB functionality given GdkColormap and GdkColor.
21623 (name not final, waiting for inspiration.)
21625 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21626 set the foreground/background of a GC using the GC's colormap
21627 and GdkRGB. (name not final, waiting for inspiration.)
21629 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
21630 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21632 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21633 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21634 purely a function of the corresponding colormap. Make
21635 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21637 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21638 gdk_pixbuf_*create_from_xpm_* in terms of
21639 gdk_pixbuf_new_from_xpm_data(), move into platform independent
21642 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21643 advantage of the new draw_rgb_32_image_dithalign.
21645 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21647 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21648 on each created GC.
21650 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21652 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21653 which we initialize from the drawable when the GC is created,
21654 if the drawable has a colormap.
21656 * gdk/x11/gdkgc-x11.c: include string.h for memset.
21658 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21660 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21662 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
21664 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21665 actually returning expose events, make sure to set
21666 the count field properly.
21668 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21669 accidentally reintroced bug which always cleared
21670 the graphics_exposures value.
21672 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
21674 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21676 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
21678 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21680 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
21682 * docs/faq/gtk-faq.sgml: Start of Section 6.
21684 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
21686 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21688 (Fixes problem with drawing childless frames. Pointed out
21689 by and a first patch from Anders)
21691 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21692 compute a child_allocation, even if we don't have a child.
21694 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21695 Always chain to the parent's impl, even if we don't have a child.
21697 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
21699 * gdk/gdkrgb.c: If possible, create only a single shm segment and
21700 use multiple parts of it instead of creating a bunch of separate
21701 segments, since the maximum number of segments per system is not
21702 large. (This might be worth backporting to GTK+-1.2.x if we make a
21705 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21706 structure in preparation for per-colormap GdkRGB.
21708 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21709 to False when we get EINVAL from shmget so that the caller of
21710 gdk_image_new can retry with a smaller segment size.
21712 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
21714 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21716 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
21718 * configure.in: make the current version number 1.3.1 (binary age 0,
21721 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21722 gtkcompat.h is all we want.
21724 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21725 GLib primitive types. fixed g_type_register_fundamental() argument
21728 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21731 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21732 object code cleanup, comment trigraph fixes, etc...
21734 2000-06-23 Havoc Pennington <hp@redhat.com>
21736 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
21737 instead of making up a bogus name for first_para_mark
21739 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
21742 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
21744 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21746 2000-06-21 Havoc Pennington <hp@pobox.com>
21748 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21749 we didn't check window->bg_pixmap != GDK_NO_BG.
21751 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21754 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
21756 * docs/faq/gtk-faq.sgm: Move file to here.
21757 TODO: Update Makfile.am
21759 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
21761 * docs/gtk-faq.sgm: Add Section 2
21763 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
21765 * docs/gtk-faq.sgm: New file. Start of DocBook
21766 version of the FAQ.
21768 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
21770 * configure.in (GDK_PIXBUF_MAJOR): Define version
21771 numbers for GDK_PIXBUF_*, as they get substituted
21772 into a header file. Need to consider versioning
21773 for gdk-pixbuf more carefully later.
21775 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
21777 Work with srcdir != builddir.
21778 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
21779 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
21780 * demos/testpixbuf.c: Likewise.
21781 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
21782 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
21784 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
21786 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
21788 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
21790 * TODO.xml: Change 1.4 version numbers to 2.0.
21792 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
21794 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
21795 fixups to GTK+ standard.
21797 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
21799 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
21802 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
21803 fixups for GObject.
21805 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
21806 gdk-pixbuf with GDK dependencies moved into GDK.
21808 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
21809 move gdk-pixbuf-loader here until GObject has signals.
21811 * demos/: New directory of demos. Move demos from
21814 * demos/pixbuf-init.c: Small bit of code to check for
21815 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
21816 set GDK_PIXBUF_MODULEDIR appropriately.
21818 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
21819 define which no longer makes sense.
21821 2000-06-21 Havoc Pennington <hp@redhat.com>
21823 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
21824 gtk_get_default_language
21826 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
21827 new function to get the default language
21829 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
21830 s/gtk_text_view_style_values/gtk_text_style_values/
21832 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21833 Add a "language" field to tags.
21835 (gtk_text_tag_set_arg): Fix bug in setting
21836 "bg_full_height_set" tag.
21838 2000-06-21 Havoc Pennington <hp@redhat.com>
21840 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21843 * gtk/gtktexttypes.c: Remove UTF functions, use glib
21844 stuff instead when possible.
21846 * gtk/gtktexttypes.h: Delete some unused constants
21848 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21849 testtextbuffer.c: use glib instead of custom unicode routines
21851 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
21853 * docs/es/: Removed mistakenly added generated sgml
21855 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21856 Remove outdated info files.
21858 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21859 Moved tutorial files into subdir
21861 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21864 * docs/man/gtk_button.pod: Remove. (contents will be
21865 integrated into gtk-reference button page.)
21867 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21868 docs/faq/Makefile.am: Adjust for new organization
21870 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
21872 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
21873 not $(MKINSTALLDIRS)
21875 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
21877 * gtk/testgtk.c (create_text): Finish the job Elliot started
21878 of removing font setting test for text widget. (Since text widget
21879 and GdkFont are not deprecated, and cause portability problems.)
21881 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
21883 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21884 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21885 Remove use of libunicode in favor of new GLib functions.
21887 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21888 nano-x, framebuffer. The X11 include is just a hack until we get
21889 the necessary functions in gdkcolor.h, so there is no reason to
21890 add other includes of platforms.
21892 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
21893 window bigger than the screen change.
21895 * gtk/testgtk.c: Revert some random changes from Elliot
21896 that had no particular point and were causing testgtkrc
21897 not to function correctly.
21899 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21900 because GdkSegment and GdkRegionBox have the same fields,
21901 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21902 results in clearer code.
21904 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21905 gdk_input_translate_coordinates): Fix missed GdkObjectification
21907 2000-06-18 Elliot Lee <sopwith@redhat.com>
21909 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21910 * gtk/gtk{plug,socket}.h: Missed commits from previous.
21912 2000-06-20 Havoc Pennington <hp@redhat.com>
21914 * modules/linux-fb/Makefile.am: Make this compile
21915 without framebuffer enabled
21917 * gdk/linux-fb/Makefile.am: Add conditional to not build
21918 framebuffer unless specified in configure
21920 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21921 the size of the target instead of source if -1 was passed for
21924 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
21925 width/height confusion.
21927 2000-06-19 Havoc Pennington <hp@redhat.com>
21929 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21930 GDK_DRAWABLE_XID. In the future, we probably want to make it
21931 faster with G_DISABLE_CHECKS turned on.
21933 2000-06-14 Havoc Pennington <hp@redhat.com>
21935 * gdk/Makefile.am: add gdkpixmap.c
21937 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21938 s/gdk_image_init/_gdk_windowing_image_init
21940 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21943 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21945 * gdk/gdkcompat.h: remove GdkWindowType compat, since
21946 GdkWindowType is now non-deprecated;
21947 change gdk_window_get_type() compat to be
21948 gdk_window_get_window_type().
21950 * gdk/gdkdnd.h: make GdkDragContext a GObject.
21952 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21953 virtual GObject. Make all functions call into the vtable.
21954 Move gdk_image_put() guts in here. Remove GdkDrawableType
21955 and gdk_drawable_get_type(), these are now GdkWindow-specific.
21956 draw_image, get_depth, get_size, set_colormap, get_colormap,
21957 get_visual added to the vtable.
21959 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
21960 GObject. Virtualize everything.
21961 (gdk_gc_new_with_values): remove check for destroyed window,
21962 because now GdkWindow::create_gc will check this.
21963 (gdk_gc_set_values): New function to set GC values, this
21964 was already implemented but wasn't in the header
21966 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21968 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21969 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
21970 remove _gdk_window_class; add _gdk_window_impl_get_type() and
21971 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
21972 _gdk_windowing_window_init, rename gdk_image_init to
21973 _gdk_windowing_image_init.
21975 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
21976 (gdk_draw_layout): Remove check for destroyed window,
21977 because all the drawable methods already check it.
21979 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
21980 Add gdkpixmap.c which contains implementation of GdkDrawable
21981 virtual table (by chaining to a platform-specific implementation
21984 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
21985 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
21986 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
21987 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
21988 GdkColormapPrivate.
21990 * gdk/gdktypes.h: #include <glib-object.h>
21992 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
21993 Move most functionality to platform-specific implementation
21994 object. GdkWindow itself now handles the backing store, then
21995 chains to the platform-specific implementation.
21996 (gdk_window_get_window_type): return GdkWindowType of the window.
21997 (gdk_window_peek_children): New routine, returns the children of
21999 (gdk_window_get_children): Was in X11-specific code and did
22000 XQueryTree. Changed to simply return a copy of window->children;
22001 so it can go in cross-platform code.
22003 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22005 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
22006 GdkColormap; just changed to use the new private data instead
22007 of casting to GdkColormapPrivate.
22009 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
22012 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
22013 (private data member in the GObject).
22014 (xdnd_manager_source_filter): Function had broken
22015 error handling, fix it (use gdk_error_trap_push).
22017 * gdk/x11/gdkdrawable-x11.c: This file now implements
22018 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
22019 base class is purely for the convenience of the X port,
22020 and not part of the interface to cross-platform GDK.
22022 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
22024 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
22025 specific to X, and returned by the create_gc virtual method
22026 of GdkDrawableImplX11.
22027 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
22028 rather than gchar, this was also changed in the GdkGC vtable.
22029 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
22030 mask is 0, return immediately, instead of checking every flag.
22031 This is faster, and keeps us from segfaulting if values is NULL
22032 and the mask contains some nonzero flags.
22034 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
22037 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
22038 GdkWindowPrivate is gone.
22040 * gdk/x11/gdkim-x11.c: rename things that got renamed.
22042 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
22043 remove the image_put stuff that got transferred to GdkDrawable.
22045 * gdk/x11/gdkinput.c: renamings
22047 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
22049 * gdk/x11/gdkpixmap-x11.c: GObject conversion
22051 * gdk/x11/gdkprivate-x11.h: indentation fixes
22053 * gdk/x11/gdkproperty-x11.c: renamings
22055 * gdk/x11/gdkselection-x11.c: renamings
22057 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
22058 implements the platform-specific "impl" object.
22059 Moved gdk_window_get_children to gdk/gdkwindow.c
22061 * gdk/x11/gdkx.h: Remove all the private structs and private datas
22062 that no longer exist. Add declaration of GdkGCX11 object here.
22063 Fix all the macros to still work.
22065 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22066 GdkDragContext from the boxed types since they are now GObjects.
22068 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22069 moved xthickness/ythickness into the instance. GtkStyleClass
22070 functions are now in the standard vtable for GtkStyle, so you have
22071 to create a GObject subclass to write a theme engine.
22072 (gtk_style_copy): fixed a leaked PangoFontDescription
22073 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22074 can be the standard GObject function.
22077 s/style->klass->[xy]thickness/style->[xy]thickness
22078 s/pango_layout_unref/g_object_unref/
22080 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22082 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
22083 accessing GDK internals.
22085 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
22086 accessing GDK internals.
22088 2000-06-18 Elliot Lee <sopwith@redhat.com>
22090 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
22092 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
22093 problem by calculating event position relative to the trough
22094 rather than the slider.
22095 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
22097 * gdk/gdkgc.h: Add GDK_NOR.
22099 * configure.in, Makefile.am: Add modules top level dir
22100 * configure.in: Only use pangox library if building x11 target.
22101 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
22103 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
22105 * gtk/gtkcolorsel.c: Change private class member to be named
22106 private_data throughout the file.
22108 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
22109 private_data to avoid clashing with keyword.
22111 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
22113 * gdk/gdkdnd.h: Add comment to remove warning.
22115 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
22117 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
22118 Byelorussian language; changed the Makefile and file names
22121 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
22123 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
22124 rather than gdk_window_hide; this makes things work
22125 correctly if the window is programmatically hidden while
22128 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
22130 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
22131 cut and paste typo where wrong pixmap was being
22132 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
22134 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
22136 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
22137 Add helper function to compute format / bytes
22138 relationship. Use in a couple places to fix up
22139 errors which assume 8 * format.
22141 * gtk/gtkselection.c (gtk_selection_request): Use 32
22142 rather than 8 * sizeof (GdkAtom), to work correctly
22145 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
22147 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
22149 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
22152 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
22153 checking macros return NULL since the function has a return value.
22155 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
22157 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
22158 GTK+ from building at all.
22160 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
22162 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
22164 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
22165 gtk/Makefile.am: make it possible to configure gtk for different
22166 targets on the same platform. The library name is now
22167 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
22168 flag. Only the x11 target compiles right now.
22169 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
22170 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
22171 * gdk/nanox/gdk*generic*: delete generic region code.
22172 * gdk/linux-fb/gdk*generic*: delete generic region code.
22173 * README.nanox: update information.
22175 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
22177 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
22178 prepend not append. (Pointed out by Brett Hall.)
22180 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
22182 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
22184 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
22186 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
22187 need this later, and this makes sure that the atexit for
22188 glib gets called after that for GDK, so atexits are
22189 properly ordered for object leak checking.
22191 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
22193 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
22194 pango_x_shutdown_display()
22196 * gtk/simple.c (main): Close window on destroy.
22198 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
22200 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
22201 to treat initial creation different from setting with
22202 regards to the graphics-exposures parameter, so add a parameter
22203 indicating whether this is initial or not.
22205 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
22207 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
22208 to sort of work by adding an extra return_exposes arg
22209 to gdk_event_translate() - it might be better to simply
22210 deprecate the function altogether and force people to rewrite
22211 without it. gdk_window_scroll() handles most of it, and where
22212 gdk_window_scroll() doesn't work, simply redrawing more does.
22214 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
22217 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
22219 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
22220 bunch of pretty much useless /* Print debugging info */ comments
22221 which had drifted away from the code they were commenting.
22223 2000-06-02 Havoc Pennington <hp@pobox.com>
22225 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
22226 is in working order.
22228 * gtk/testtext.c: Change to reflect anonymous mark API
22230 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
22232 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
22233 field, which was unused.
22235 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
22238 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
22240 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
22241 flag on the insertion point and selection bound
22243 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
22244 make mark-manipulation functions take a GtkTextMark* instead of a
22247 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
22248 GtkTextMarkBody; will be used to detect attempts to delete
22249 the permanent marks (insert and selection bound)
22251 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
22253 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
22255 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
22258 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
22259 Honor DOUBLE_BUFFRED_FLAG
22261 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
22262 function to set the DOUBLE_BUFFERED flag.
22264 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
22265 or not exposes done on the widget should be double-buffered.
22267 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
22268 to be what would be expected. (Fixes problem with a
22269 g_return_if_fail() validating a TextDirection enumeration)
22271 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
22273 * gtk/gtkwidget.c: Remove all references to
22274 offscreen flag which was no longer used.
22276 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
22278 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
22279 for non-null label_widget->parent.
22281 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
22282 which no longer was used.
22284 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
22286 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
22287 for null arguments.
22289 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
22290 check for destroyed windows.
22292 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
22294 * gtk/gtkimmulticontext.c: Add a finalize method and unref
22295 the slave context there.
22297 * gtk/gtkinvisible.[ch]: Make reference counting behavior
22298 identical to GtkWindow.
22300 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
22302 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
22303 pangox to here, so we can write them independent of rendering
22304 system, using GDK primitives.
22306 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
22307 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
22308 since we have a rendering-system independent implementation in
22309 terms of draw_glyphs().
22311 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
22312 function to render a single line.
22314 * gdk/x11/gdkpango.c: Move the guts of this file mostly
22315 into ../gdkpango.c, which simplifies things, since we
22316 don't have to deal with raw X gc's.
22318 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
22320 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
22321 get the logical attributes for a given GtkTextLine.
22323 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
22325 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
22326 g_locale_get_codeset() to g_get_codeset() change.
22328 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
22330 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
22333 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22336 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22337 redoing (vastly simplifying) for Pango. Still needs quite
22338 a bit of work. (Size selection is currently poor. List of
22339 predefined sizes is not a good idea, since all of these
22340 sizes won't necessarily be distinct.)
22342 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
22344 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22345 CODESET results for LANG=C.
22347 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
22349 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22350 which takes a stringized pango font description;
22351 ignore the older 'font' and 'fontset' declarations.
22353 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22354 field with a GdkFont derived via gdk_font_from_description(),
22355 for compatibility. (Should we just remove it entirely?
22356 Probably too much compatibility breakage, but people
22357 should be migrating to the new Pango stuff as quickly
22360 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
22362 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
22364 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
22366 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
22367 redoing; there are some bugs in size allocation right
22368 now, the semi-existant distinction between header / day
22369 fonts was removed, but, with Pango, could actually
22370 be made functional in a nice way.
22372 * gtk/testcalender: Move calender from examples into this
22373 directory as a test program. (We really need to restrcture
22374 testgtk into a whole directory full of tests for every
22375 widget or functionality group, separated into multiple .c
22378 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
22380 * gtk/testgtk.c (file_exists): Fix stupid typo that
22381 was keeping RC file from being loaded.
22383 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
22386 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
22388 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
22389 Add function to load a GdkFont from a PangoFontDescription.
22391 2000-05-29 Tor Lillqvist <tml@iki.fi>
22393 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
22394 variable should be of type GdkEventPrivate.
22396 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
22398 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
22399 to have any widget for the label, use a GtkLabel widget
22400 to display the text. (Based partially on a patch from
22403 (Quite a bit of code reorganization - strip 90% of the
22404 guts out of gtkaspectframe and add a single virtual
22405 func to GtkFrameClass - compute_child_allocation.)
22407 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
22409 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
22410 (Removed clist->row_center_offset field because caching
22411 it wasn't saving time or code, added private function
22412 _gtk_clist_create_cell_layout()).
22414 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
22416 * gtk/gtkaccellabel.c: Pangoized.
22418 * gtk/[hv]ruler.c: Pangoized
22420 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
22422 * gtk/gtkfilesel.c (gtk_file_selection_init):
22423 Use gtk_clist_set_column_auto_resize() to remove need
22424 need for manual column width computations.
22426 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
22428 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
22429 ensuring Pango correctness, and considerably simplifying the
22432 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
22434 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
22435 getting of numbers of lines.
22437 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
22438 to the actual requested width of the lable, not to the wrap
22441 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
22443 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
22444 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
22446 * gtk/gtktextview.c: Fix structure inheritance.
22448 * gtk/gtkprogressbar.c: Pangoize.
22450 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
22452 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
22455 * gtk/gtktextlayout.c (find_display_line_above): Fixed
22456 bug with computing line tops.
22458 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
22460 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
22462 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
22463 and y_offset coordinates to do what we need now. (The offset between
22464 buffer and layout coordinates has been reintroduced, but is a
22465 bit different than before.)
22467 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
22468 handle the adjustments ourselves, and scroll as necessary using
22469 the new gdk_window_scroll().
22471 The advantage of this is that when we are incrementally revalidating,
22472 we are essentially rearranging things around the visible portion
22473 of the screen. With the old setup, the visible portion of the
22474 screen was moved around in the layout, so scrolling and redrawing
22475 to track that caused jumping of the display. Since we now
22476 control the scrolling ourselves, we can suppress this and
22477 only redraw when things actually change.
22479 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
22481 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
22482 the region not just redisplay it after-all, since we store the
22483 cursors in the LineDisplay. (Ugly interactions here between
22484 GtkLayout and GtkTextBTree here.)
22486 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
22488 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
22490 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
22491 Added function to scroll contents of a window while keeping the
22492 window constant. Works by XCopyArea or guffaw-scrolling depending
22493 on the details of how the window is set up. (guffaw-scrolling
22494 still needs to be filled in.)
22496 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
22498 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
22499 move the debugging that was tied to a global variable
22502 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
22504 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
22505 validated flag, in line data instead of setting height/width to
22506 -1. This allows us to perform operations with partially invalid
22507 buffer (using the old size for invalid lines) and thus to do
22508 incremental vaidation. Keep height/width aggregates up to date
22509 when deleting text and rebalancing the tree.
22511 * gtk/gtktextbtree.[ch]: Add functions validate a line
22512 (gtk_text_btree_validate_line), and to validate up
22513 to a number of pixels (gtk_text_btree_validate).
22515 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
22516 that indicates that something is changed and a revalidation
22517 pass is needed. Change ::need_repaint to ::changed, and
22518 make it take old and new yranges instead of a rectangle.
22520 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
22521 the line_data_destroy() function from
22522 gtk_text_btree_add_view() to a virtual function in
22525 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
22526 since we are handling partial repaints in a different fashion
22529 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
22530 of the selection instead of queueing a repaint on the
22533 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
22534 get_selection_bounds() down to btree, make the function
22535 in buffer a wrapper around the btree function.
22537 * gtk/gtktextlayout.[ch]: Add functions to check if the
22538 layout is valid and to recompute either a range of pixels
22539 aroudn a line or a certain total number of pixels.
22541 * gtk/gtktextlayout.[ch]: Cache a single line display;
22542 now that we only redraw the needed portions, the hit rate
22543 for this cache is quite high.
22545 * gtk/gtktextview.[ch]: Keep track of the first paragraph
22546 on the screen so that when re-laying-out the buffer, we can
22547 keep the same place. This requires connecting to ::value_changed
22550 * gtk/gtktextview.[ch]: Add idle functions to revalidate
22551 the buffer after we receive an ::invalidated signal.
22553 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
22555 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
22556 to max of allocation and layout size, not just to the
22559 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
22560 Invalidate window so it gets redrawn properly.
22562 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
22563 to mean the entire window.
22565 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
22566 into public header.
22568 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
22570 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
22571 to get the name of a mark.
22573 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
22574 to find the paragraph from a y position.
22576 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
22578 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
22579 nodes have width/height >= 0, not > 0.
22581 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
22583 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
22584 Add a size_only flag, so when we only need the size, we don't create
22585 useless appearance attributes.
22587 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
22588 duplicate setting of font description.
22590 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
22592 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
22594 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
22595 EXTRA_DIST. It does not work well when the file that
22596 everything depends on is not in the tarball.
22598 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
22600 * gtk/testgtk.c: Some hacks and fixes so that it basically
22601 works when not sitting in the GTK+ build tree.
22603 2000-05-03 Havoc Pennington <hp@redhat.com>
22605 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
22606 Properly determine the ordering of the tag root and the current
22607 line within the tree. Previous algorithm only worked if the tag
22608 root's immediate parent was the common root of both the current
22609 line and the tag root.
22611 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
22613 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
22616 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
22617 the widget text directional dynamically.
22619 * gtk/gtktextview.[ch]: Added functions to get and set default
22622 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
22624 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22625 in cursor location computation.
22627 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
22629 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22630 vadjusment values properly when layout gets smaller.
22632 * gtk/gtktextview.c (need_repaint_handler): Areas being
22633 passed in are far completely inaccurate, and sometimes
22634 too small, so, for now, just queue a redraw on the
22635 whole visible region.
22637 2000-04-25 Havoc Pennington <hp@redhat.com>
22639 * gtk/gtktextbtree.c (summary_destroy): new function to
22640 destroy tag summary nodes
22641 (gtk_text_line_next_could_contain_tag): this function was
22642 totally broken if the line passed in wasn't below the tag
22644 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
22645 "wildcard" case, we have to do a linear scan. Blah.
22646 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22647 we have to do the linear scan
22648 (tag_removed_cb): When a tag is removed from the tag table,
22649 remove the GtkTextTagInfo node from the btree.
22650 (gtk_text_btree_spew): Implement the spew function, for
22651 our debugging pleasure.
22653 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
22655 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22656 a problem with referring to the wrong buffer.
22658 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22660 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22661 font description to gtk_style_new() - otherwise things
22662 don't work without a .gtkrc file.
22664 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22665 tags table if we create it ourself, too.
22667 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22668 it was conflicting with XKB modifiers.
22670 * gtk/gtktextview.[ch]: Add simple support for
22673 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
22675 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22676 with deletion from last commit.
22678 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
22680 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22681 in the context from the current locale.
22683 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22684 context, not hardcoded value.
22686 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22689 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
22691 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22692 attributes - that doesn't handle partial-glyph selection
22693 properly. Instead use new pango_layout_line_get_x_ranges()
22694 functionality to draw the selection.
22696 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22697 now properly handles out-of-range coordinates.
22699 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22701 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22704 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22705 for paragraphs opposite to the base direction of the widget.
22707 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22709 * gtk/gtktextlayout.c: Don't split segments on marks, since that
22710 causes Arabic words to reshape as you cursor through.
22712 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22713 cursor position when moving vertically with the arrow keys and
22714 scrolling with page-up/page-down. (Arrow keys save only the X,
22715 scrolling saves both X and Y.)
22717 This means you can line-up / line-down or page-up / page-down
22718 without losing your place, and also that moving vertically
22719 with the cursor keys keeps the same X position, not the same
22722 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22723 arrow keys move by display lines, not paragraphs.
22725 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
22727 * gtk/gtklayout.c: Make sure that the bin window is at least
22728 as big as the allocation. (Should we also make sure that the
22729 bin window is big enough to completely cover widget->window?)
22731 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22732 function to get the onscreen rectangle.
22734 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22735 for offsets in window coordinates.
22737 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
22739 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22742 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22743 from the widget direction.
22745 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
22746 Add a "direction" attribute.
22748 * gtk/gtktextview.c: global s/tkxt/text_view/.
22750 * gtk/testtext.c: Added long block of text in Arabic, to test out
22751 the direction attributes. (Some problems with the shaping system
22752 for arabic become obvious - like the fact the cursor splits words
22753 into unjoined pieces.)
22755 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
22757 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22759 * gtk/gtktextlayout.c: Fix up alignment.
22761 * gtk/testtext.c: Add some tests for centering, wrapping.
22763 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
22765 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22766 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22767 If we wrote GTK+-specific layout-render function this could just replace
22768 the draw_layout() operation in the vtable.
22770 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
22771 pango_layout_get_cursor_pos() and use that function.
22773 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22774 is a non-static symbol.
22776 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22777 with gtk_text_btree_find_line_by_y()
22779 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
22780 renderer that handles GtkTextAppearance attributes.
22782 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
22784 - Move the values in the style that don't affect geometry into a
22785 GtkTextAppearance structure.
22786 - Change underline to take a PangoUnderline and "font" a string
22787 representation of a font description
22788 - Add a "font_desc" attribute which takes a FontDescription structure.
22790 * gtk/gtktextlayout.[ch]:
22792 - Get rid of the display-line list per each line. Instead, we
22793 generate, on demand, a GtkTextLineDisplay structure which]
22794 contains a PangoLayout * and other necesary information
22795 (offsets, cursor locations) for displaying a paragraph.
22796 - Get rid of the code to wrap lines, create display chunks,
22797 etc. Instead, we just go through a paragraph and convert
22798 it into the necessary inputs to a PangoLayout.
22799 - Implement a new attribute type, GtkTextAttrAppearance. This
22800 holds a GtkTextAppearance, and is used to pass colors,
22801 stipple, etc, through from the layout to the display without
22802 having to use lots and lots of individual attributes.
22803 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
22804 in terms of PangoLayout functions.
22806 * gtk/gtktextview.c:
22808 - Handle passing the necessary PangoContext to the layout
22809 - Some fixups in painting to deal with the automatic backing store
22810 and offsetting of GTK+-1.4
22811 - Add a style_set handler so that the default style reacts
22812 properly to theme changes.
22814 * gtk/gtktext?*.[ch]: Random code-style fixes.
22816 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
22818 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
22820 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
22821 in original form preparatory to Pango-ization and gdkimcontext-ization.
22823 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
22825 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
22826 so that we can derive from gtkimcontext in language bindings properly.
22828 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
22830 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22831 Add a compose table including (almost) all the compose combinations
22832 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22833 data in the XIM implementation.
22835 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22836 Moved functions to convert keyvalues from and to unicode here from
22837 the win32 port and made them public.
22839 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
22841 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22843 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
22845 * gtk/gtkimcontext.[ch]: Base class for new input context system
22847 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22848 the real input context implementation to be loaded from modules
22849 and switched on the fly.
22851 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22852 context that just does direct keysymbol => unicode translation.
22854 * gtk/gtkentry.[ch]: Start switching editing over to using
22855 GtkInputContext. (No handling of preedit yet.)
22857 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
22859 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22860 many substitutions. (klass should not be subsituted.)
22862 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
22864 * configure.in: Add checks for Pango
22866 * configure.in docs/Makefile.am: Add test for sgml2html
22867 and allow 'make dist' without building html, but print out
22868 warnings in that case. (For making snapshots)
22870 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
22871 Add Pango libraries and C flags
22873 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22874 Add function (gdk_draw_layout) to draw a pango layout.
22876 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
22877 for getting Pango contexts for GDK.
22879 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22881 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22884 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22885 keysym => unicode translations. More languages can be added
22886 here, but real input-method support is needed.
22888 * docs/Changes-1.4.txt: Added note about entry behavior.
22890 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22891 to set the reading direction for a widget and the global direction.
22892 Add test which allows toggling the global direction. Two private
22893 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22895 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22896 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
22898 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22900 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22901 underlining now handled by Pango.
22903 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22904 to RCStyle and Style. (Having both this and the old font name and GdkFont
22907 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
22908 convenience functions for creating contexts and layouts for widgets.
22910 * gtk/testgtk.c: Enhance label tests with multilingual labels.
22912 2000-05-29 Jonathan Blandford <jrb@redhat.com>
22914 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22915 titles to be active, even if they aren't visible.
22916 (gtk_clist_column_titles_passive): Ditto.
22918 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
22922 * gtktypeutils.h: Spelling/grammar fixes in comments.
22924 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22926 * gdk/nanox/*.h: add missing header files.
22928 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
22930 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22931 send_event to TRUE.
22932 (gtk_drawing_area_size): queue a resize.
22934 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
22936 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22937 the handlers, also invalidate them. bug nailed down by Karl Nelson
22938 <kenelson@ece.ucdavis.edu>.
22940 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
22942 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22943 "(nil)" foundries, patch from Grigorios Magklis.
22945 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22946 on non-available fonts, based on a patch by Grigorios Magklis
22947 <maglis@cs.rochester.edu>.
22949 2000-05-18 Elliot Lee <sopwith@redhat.com>
22951 * gdk/x11/gdkregion-generic.c: If a region does not have any
22952 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22953 instead of GDK_OVERLAP_RECTANGLE_IN.
22955 2000-05-17 Jonathan Blandford <jrb@redhat.com>
22957 * gtk/gtklayout.c (gtk_layout_map): Remove references to
22958 OFFSCREEN, as it is no longer necessary.
22960 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
22962 * gtk/gtkcolorsel.c: Patch from David Santiago
22963 <mrcooger@cyberverse.com> to change things so that the
22964 indicator of the active palette entry is done independently,
22965 not via the focus, since it should always be visible.
22967 2000-05-17 Tor Lillqvist <tml@iki.fi>
22969 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
22970 refcount leaks as in the X11 backend.
22972 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
22975 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
22976 backend. Add _gdk_windowing_window_destroy().
22978 * gtk/gtkcolorsel.c: Include correct backend-specific header.
22979 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
22980 either, but these probably do exist on nanox?)
22982 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
22983 which isn't necessarily defined by <math.h>.
22985 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
22986 ancestry past GtkObject.
22988 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
22991 * gtk/gtk.def: Update corresponding to recent changes.
22993 * gtk/makefile.{cygwin,msc}: Updates.
22995 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
22997 * docs/Changes-1.4.txt: A bit of editing.
22999 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
23000 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23001 to clear the update area for the window, and clear it
23002 when hiding a window.
23004 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23005 if window destroyed.
23007 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23009 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
23010 gdk_window_destroy() to the generic code, since there was a lot of
23011 window-system-independent logic it in. Add a function:
23013 _gdk_window_destroy()
23015 to the internal API to destroy a window without unreferencing it.
23018 _gdk_windowing_window_destroy()
23020 That does the windowing-system-dependent part of destroying
23023 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
23025 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
23027 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
23029 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
23030 Make gtk_widget_shape_combine_mask() keep a reference count on
23031 the pixmap since it keeps it around.
23033 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
23035 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
23038 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
23039 leak with event filters.
23041 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
23043 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
23044 signal handlers with the right data arguments. (Fixes
23045 some warnings when a widget was repeatedly set as a drag
23048 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
23049 window so we can avoid avoid setting the DND properties on the
23050 toplevel window repeatedly.
23052 2000-05-13 Tor Lillqvist <tml@iki.fi>
23054 * gdk/win32/gdkwin32.h: Define more message types missing from
23057 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
23058 call gdk_window_destroy_notify(). It was never called. This
23059 probably meant that the GdkWindow was never freed. Thanks Owen for
23062 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23063 window as destroyed before calling DestroyWindow(). DestroyWindow()
23064 causes a call to the window procedure (gdk_WindowProc), which
23065 calls gdk_event_translate(), which calls
23066 gdk_window_destroy_notify(), which gets confused unless the window
23067 is set as destroyed.
23069 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23070 this function to indicate it's win32 only. Put inside #ifdef
23073 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23074 debugging function. (gdk_event_translate:) Add a default branch
23075 that uses the above function to print debug messages with all
23076 Windows messages symbolically.
23078 * gdk/win32/gdkprivate-win32.h: Declare it, and
23079 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23081 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
23083 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23084 public header file.
23086 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
23088 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23090 * gtk/gtktext.c: made the adjustments no-construct args, simply
23091 provide default adjustments.
23092 (gtk_text_destroy): release adjustments.
23094 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
23095 adjustment argument non-construct.
23097 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
23098 instead of in finalize.
23099 (gtk_progress_get_text_from_value):
23100 (gtk_progress_get_current_text):
23101 (gtk_progress_set_value):
23102 (gtk_progress_get_percentage_from_value):
23103 (gtk_progress_get_current_percentage):
23104 (gtk_progress_set_percentage):
23105 (gtk_progress_configure): ensure an adjustment is present.
23107 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
23109 * gtk/gtkcolorsel.[hc]:
23110 * gtk/gtkcolorseldialog.[hc]:
23111 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
23112 their parent implementation, use bit fields for boolean values, don't
23113 create unused widgets, usage of glib types, braces go on their own
23114 lines, function argument alignment, #include directives etc. etc. etc..
23116 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
23118 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
23120 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
23122 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
23125 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
23127 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
23129 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
23130 to NULL when the toplevel is getting destroyed.
23131 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
23132 (gtk_menu_destroy):
23133 (gtk_menu_init): store the information of whether we have to
23134 readd the initial child ref_count during destruction in a new
23135 GtkMenu field needs_destruction_ref_count.
23137 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
23138 here, those reading: learn from my mistake! ;)
23139 in order for set_?adjustment to support a default adjustemnt if
23140 invoked with an adjustment pointer of NULL, the code read (pseudo):
23141 if (v->adjustment) unref (v->adjustment);
23142 if (!adjustment) adjustment = adjustment_new ();
23143 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
23144 now imagine the first unref to actually free the old adjustment and
23145 adjustment_new() creating a new adjustment from the very same memory
23146 portion. here, the latter comparision will unintendedly fail, and
23147 all hell breaks loose.
23148 (gtk_viewport_set_hadjustment):
23149 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
23150 after unreferencing it.
23152 * gtk/gtkcontainer.[hc]: removed toplevel registration
23153 functions: gtk_container_register_toplevel(),
23154 gtk_container_unregister_toplevel() and
23155 gtk_container_get_toplevels() which had wrong semantics
23156 anyways: it didn't reference and copy the list.
23158 * gtk/gtkwindow.c: we take over the container toplevel registration
23159 bussiness now. windows are registered across multiple destructions,
23160 untill they are finalized. the initial implicit reference count
23161 users are holding on windows is removed with the first destruction
23163 (gtk_window_init): ref & sink and set has_user_ref_count, got
23164 rid of gtk_container_register_toplevel() call. add window to
23166 (gtk_window_destroy): unref the window if has_user_ref_count
23167 is still set, got rid of call to
23168 gtk_container_unregister_toplevel().
23169 (gtk_window_finalize): remove window from toplevel list.
23170 (gtk_window_list_toplevels): new function to return a newly
23171 created list with referenced toplevels.
23172 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
23174 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
23175 adjustment a non-construct arg.
23176 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
23177 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
23178 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
23180 * gtk/gtkrange.c: added some realized checks.
23181 (gtk_range_destroy): get rid of the h/v adjustments in the
23182 destroy handler instead of finalize. remove timer.
23183 (gtk_range_get_adjustment): demand create adjustment.
23185 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
23186 we simply create them on demand now and get rid of them in
23187 the destroy handler.
23188 (gtk_viewport_destroy): get rid of the h/v adjustments in the
23189 destroy handler instead of finalize.
23190 (gtk_viewport_get_hadjustment):
23191 (gtk_viewport_get_vadjustment):
23192 (gtk_viewport_size_allocate): demand create h/v adjustment
23195 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
23196 gtk_widget_real_destroy () functionality.
23197 (gtk_widget_real_destroy): reinitialize with a new style, instead
23198 of setting widget->style to NULL.
23200 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
23202 * gtk/gtkcalendar.c:
23203 * gtk/gtkbutton.c: ported _get_type() implementation over to
23204 GType, either to preserve memchunks allocation facilities,
23205 or because Gtk+ 1.0 GtkTypeInfo was still being used.
23207 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
23208 over. prepare for ::destroy to be emitted multiple times.
23209 removed reference tracer magic. chain into GObjectClass.shutdown()
23210 to emit ::destroy signal.
23212 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
23215 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
23222 * gtk/gtkargcollector.c:
23223 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
23224 not being a fundamental anymore, and to work with the new
23225 type system (nuked fundamental type varargs clutter).
23227 * gtk/*.c: install finalize handlers in the GObjectClass
23228 part of the class structure.
23229 changed direct GTK_OBJECT()->klass accesses to
23231 changed direct object_class->type accesses to GTK_CLASS_TYPE().
23233 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
23234 GType. made most of the GTK_*() type macros and Gtk* typedefs
23235 simple wrappers around macros and types provided by GType.
23236 most notably, a significant portion of the old API vanished:
23239 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
23240 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
23243 GTK_TYPE_C_CALLBACK,
23247 gtk_type_set_varargs_type(),
23248 gtk_type_get_varargs_type(),
23249 gtk_type_check_object_cast(),
23250 gtk_type_check_class_cast(),
23251 gtk_type_describe_tree(),
23252 gtk_type_describe_heritage(),
23254 gtk_type_children_types(),
23255 gtk_type_set_chunk_alloc(),
23256 gtk_type_register_enum(),
23257 gtk_type_register_flags(),
23258 gtk_type_parent_class().
23259 replacements, where available are described in ../docs/Changes-1.4.txt.
23260 implemented compatibility functions for the remaining API.
23262 * configure.in: depend on glib 1.3.1, use gobject module.
23264 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
23266 * TODO.xml: Various updates to current status.
23268 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
23270 * gtk.m4: Print out version when test succeeds.
23272 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
23274 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
23275 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
23277 (Original triangle color selector from Simon Budig
23278 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
23279 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
23280 Santiago <mrcooger@cyberverse.com>)
23282 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
23283 out into a separate widget.
23285 * gtk/testgtk.c: Add some checkbuttons for toggling palette
23286 and opacity controls.
23288 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
23290 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
23291 snuck in prematurely.
23293 2000-05-07 Tor Lillqvist <tml@iki.fi>
23295 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
23296 had deleted a ! operator by mistake, which caused
23297 GDK_SELECTION_CLEAR events never to be generated, which caused
23298 only the first copy to the clipboard from an gtkeditable to
23299 actually cause a copy to the Windows clipboard.
23301 2000-05-06 Tor Lillqvist <tml@iki.fi>
23303 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
23304 compilation, too. Current mingw gcc distributions include the
23305 necessary headers. Also the necessary IIDs are now in mingw
23306 headers/libraries, and own definitions unnecessary.
23308 More hacking on OLE2 DND, still doesn't work though, and thus
23311 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
23314 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
23316 * gdk/nanox/*: nano-X port work in progress.
23317 * gdk/simple.c: simple test for Gdk.
23318 * README.nanox: notes about the port: read this first!
23319 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
23322 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
23324 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
23325 gdk_window_clear() into common code, implement in terms of
23326 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
23327 not redirected to the backing rectangle.
23329 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
23331 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
23332 EXTRA_DIST. It does not work well when the file that
23333 everything depends on is not in the tarball.
23335 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
23337 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23338 with recursion where process_updates() is called from
23339 an expose handler. (GtkTextView is highly broken in
23340 doing this, but it should work, so it is a nice test
23343 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
23345 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23346 handle the case where updates are queued during processing of
23349 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
23351 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23352 window is on gdk_display - use that instead of segfaulting.
23354 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
23356 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23357 broken and require an empty arg, give it to them.
23359 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
23361 * gtk/gtklabel.h: indentation fixes.
23363 2000-05-02 Tor Lillqvist <tml@iki.fi>
23365 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
23366 draw too narrow or too low arcs, they seem to fail, at least with
23367 some display drivers.
23369 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
23371 Large changes to the Win32 backend, partially made necessary by
23372 the changes to the backend-independent internal
23373 structures. Attempts to implement similar backing store stuff as
23374 on X11. The current (CVS) version of the Win32 backend is *not* as
23375 stable as it was before the no-flicker branch was merged. A
23376 zipfile with that version is available from
23377 http://www.gimp.org/win32/. That should be use by "production"
23378 code until this CVS version is usable. (But note, the Win32
23379 backend has never been claimed to be "production quality".)
23381 * README.win32: Add the above comment about versions.
23383 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
23385 * gdk/gdk.def: Update.
23387 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
23388 presumably be replaced by some more better mechanism as 1.4 gets
23389 closer to release shape.
23391 * gdk/makefile.{cygwin,msc}: Update.
23393 * gdk/win32/*.c: Correct inclusions of the backend-specific and
23394 internal headers. Change code according to changes in these. Use
23395 gdk_drawable_*, not gdk_window_* where necessary.
23397 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
23400 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
23401 to interpret single characters as UTF-8. Thanks to Hans Breuer.
23402 Use correct function name in warning messages.
23404 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
23405 GSourceFuncs gdk_event_prepare and gdk_event_check.
23406 (gdk_event_get_graphics_expose): Do implement, use
23407 PeekMessage. Thanks to Hans Breuer.
23408 (event_mask_string): Debugging function to print an GdkEventMask.
23409 (gdk_pointer_grab): Use it.
23411 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
23412 (old) book I used claimed was Hangul actually is CJK Unified
23413 Ideographs Extension A. Also, Hangul Syllables were missing.
23416 * gdk/win32/gdkgc-win32.c: Largish changes.
23418 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
23419 g_win32_getlocale() from GLib, and not setlocale() to get current
23422 * gdk/win32/gdkprivate-win32.h
23423 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
23424 gdkwin32.h, similarily as in the X11 backend.
23426 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
23427 assignment was used instead of equals in if test. Thanks to Hans
23430 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
23433 * gdk/win32/makefile.{cygwin,msc}
23434 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
23435 path to the Win32 headers that works also with the mingw compiler.
23437 * gtk/gtkstyle.c: Include <string.h>.
23439 2000-04-26 Havoc Pennington <hp@redhat.com>
23441 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
23442 replacing the broken gtk_label_get ()
23444 2000-04-15 Havoc Pennington <hp@pobox.com>
23446 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
23447 this keeps scanner scripts from getting confused.
23449 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
23450 data, rather than void
23452 2000-04-15 Tor Lillqvist <tml@iki.fi>
23454 * gtk/gtkclist.c (gtk_clist_motion)
23455 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
23456 with is_hint FALSE, get x and y from the event. They used to be
23457 used uninitialised. The Win32 backend never sends motion events
23458 marked as hints. This for instance fixes the annoying file and
23459 font selector behaviour in the Win32 version.
23461 2000-04-14 Tor Lillqvist <tml@iki.fi>
23463 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
23464 gtk_private_n_signals variables, they are used by some software,
23467 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
23468 installation directory from the Registry, where the installer
23469 should have put it.
23471 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
23473 * gdk/x11/Makefile.am: Fix problem with installation directory for
23476 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
23477 <mrcooger@cyberverse.com> so that when selecting menus with the
23478 mouse, the first item will not be selected, but when selecting
23479 with an accelerator, or navigating left-right on a menubar with
23480 the menus popped up, the first item will be selected.
23482 2000-04-05 Dan Damian <dand@dnttm.ro>
23484 * configure.in: Added "ro" to ALL_LINGUAS.
23486 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
23488 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
23491 * Makefile.am (EXTRA_DIST): Fix typo.
23493 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
23494 to catch gdkconfig.h
23496 * gtk/gtkitemfactory.c: Added FIXME.
23498 2000-03-30 Jonathan Blandford <jrb@redhat.com>
23500 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
23501 s/return_if_fail/return_val_if_fail/g and add a return value.
23503 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
23505 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
23508 * gdk/gdkinput.h: Fix missing line from merge.
23510 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
23512 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
23513 instead of gdkprivate.h.
23515 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
23517 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
23518 parent class to correctly be GtkDialogClass.
23520 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
23522 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
23523 toplevel windows and their immediate children by their parents,
23524 since the size of toplevel windows is out of our immediate
23525 control and we don't get any real benefit from trying to track
23526 this size for clipping.
23528 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
23529 for input_only windows.
23531 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
23532 to fix some hacks and make sure that we don't try to set the
23533 background of input only windows.
23535 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
23537 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
23538 the _really_ internal stuff, and leave gdkprivate.h for the fake private
23539 stuff that we've traditionally exposed.
23541 * gdk/**.c: Use gdkinternals.h where appropriate.
23543 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
23544 not include gdkprivate-x11.h, move all stuff of conceivable public
23545 interest into gdkx.h; keep all really private stuff in
23546 uninstalled header gdkprivate-x11.h.
23548 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
23549 image->image_put on windows through a new function _gdk_window_draw_image()
23550 to allow us to do backing store for images. (Sort of ugly)
23552 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
23553 contexts locally so that we can offset them properly when drawing
23554 onto backing pixmaps.
23556 * gdk/gdkinput.h: Reindented
23558 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
23559 pixmap or color for the window, so we can properly initialize
23560 our double-buffer pixmaps, and also so that we temporarily set
23561 a background of None while scrolling.
23563 * gdk/gdkregion.h: Revise region boolean operators to have an
23564 interface that is actually convenient - switch from creating new
23565 regions on every op, to "methods" that modify existing regions
23566 (A = A OP B). 3 argument forms which allow dest == src, would also
23567 be possible, but the current interfaces seem to map nicely
23568 onto what needs to be done. (There is quite a lot of region
23571 * gdk/gdkregion.h: Add constructor from rectangle and a copy
23574 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
23575 gdkpoly-generic.h: Copy region code from Xlib, switch it over
23576 to 32 bit coordinates, modify it to be mostly GTK+ style
23577 and to have interfaces that match gdkregion.h.
23579 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
23580 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
23581 create a backing pixmap and redirect all drawing to
23582 that backing pixmap until a matching gdk_window_end_paint().
23584 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
23585 Create a special drawable class for GtkWindow's that
23586 redirects the drawing to the backing pixmap as necessary
23587 and then calls the real operations in _gdk_windowing_window_class.
23589 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
23590 Store invalid region for each window. Generate expose events for invalid
23591 region in an idle. This replaces both the expose compression
23592 and the redrawing queuing in GTK+. It is both more efficient and
23593 simpler than either one individually and far more so then the
23596 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
23597 Emulate 32 bit coordinates for windows with 16 bit coordinates
23598 by offsetting drawing, guffaw scrolling techniques and
23599 mapping/unmapping child windows as necessary.
23601 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
23602 where, when invalid regions are processed, the region is stored,
23603 and if expose events come in that are detectably duplicate
23604 the processed exposes (by comparison of event serial numbers),
23605 the stored region is subtracted out of those exposes.
23607 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
23608 regions newly exposed when scrolling or resizing windows.
23609 This, combined with forcing processesing of queued invalidated
23610 regions, gives nice flicker-free scrolling.
23612 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
23613 invalidated regions after every scroll.
23615 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
23616 emulation in GDK. Its, for all practical purposes just a
23617 GtkViewport/GtkFixed hybrid now.
23619 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
23620 (16-bit) structures as necessary instead of just casting.
23622 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23623 in terms of the structures from gdkregion-generic.c, using appropriate
23624 offsets from GDK to X11 coordinates. Cache clip mask and
23625 origin and ts origin locally and only flush to the server
23626 when drawing, to avoid constantly setting and resetting these
23627 values when offsetting GC's for scrolling and backing pixmaps.
23629 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23631 * gtk/gtkcontainer.c: Call process_all_updates at end
23632 of resizing to reduce flicker. (Avoids having redraw
23633 lag arbitrarily behind resize under some circumstances)
23635 * gtk/gtkentry.c: Remove old backing store code, and simply take
23636 advantage of the new backing store capabilities of GDK.
23638 * gtk/gtkmain.c: Simple implementation of widget backing
23639 store - simply push a paint while handling each expose.
23640 (Should really be configurable widget for widget.)
23642 * gtk/gtkwidget.c: Remove all the old complicated redraw
23643 code, and simply invalidate the GDK windows from
23644 gdk_window_queue_clear(), etc. (Sigh, so much carefully
23645 debugged complexity ... gone to the winds.)
23647 Remove all the code for suppressing expose events while
23648 resizes are pending; this isn't needed since the invalid
23649 areas won't be processed until after the resizes are
23650 processed, since they are in a lower priority idle.
23652 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
23654 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23655 and height of dest rectangle for non-intersecting rectangles.
23657 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
23659 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23662 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
23664 * gdk/gdk{events,image,private,types,window}.h
23665 gdk/x11/gdkinputprivate.h: Change all coordinates
23666 from int16 to int. Also, Change width and height from
23667 unsigned to signed to avoid all the stupid C
23670 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
23672 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23673 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23674 Add some more detailed checking.
23676 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23677 New function to retrieve the depth of a drawable.
23679 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23680 field, reorder fields to save memory.
23682 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
23684 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23685 of the background image instead of scaling the background down to
23688 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23689 which temporarily set slider to wrong size.
23691 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23694 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
23696 2000-03-23 Jonathan Blandford <jrb@redhat.com>
23698 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23700 2000-03-17 Tor Lillqvist <tml@iki.fi>
23702 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23703 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23705 * gdk/win32/gdkfont-win32.c
23706 * gdk/win32/gdkproperty-win32.c
23707 * gdk/win32/gdkselection-win32.c
23708 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23711 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23713 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23715 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
23717 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23718 is called without trapping X errors.
23720 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
23722 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23723 way into the fontset lists.
23725 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
23727 * gtk/gtkthemes.h: add extern "C" scope.
23729 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
23731 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
23732 to make appends to the list constant. (gtk-guy-990901-0.patch)
23734 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
23736 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23737 for the typename hash table.
23739 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
23741 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23742 to make sure we never divide by zero.
23743 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23745 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
23747 * gtk/gtkfontsel.c: Apply patch from
23748 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23749 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23751 Also, some cleanups in atom handling.
23753 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
23755 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23758 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
23760 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
23761 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
23762 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23763 more guint wrap-around bugs before going to bed.
23765 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
23767 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23768 guint wrap arounds in allocation.width.
23770 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23771 process untill we fit the allocation given.
23773 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
23776 (gtk_widget_unrealize): guard widget access with ref/unref
23777 around signal emission.
23778 (gtk_widget_hide): same here, but also check its destroyed
23779 state before queueing a resize.
23781 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
23783 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
23784 of gtk_default_insensitive_bg as insensitive base color.
23786 * gtk/gtktext.c (gtk_text_style_set): set the background color according
23787 to the widget's state.
23788 (gtk_text_realize): same here.
23789 (gtk_text_state_changed): same here.
23790 (draw_bg_rect): compare background color against base[] from
23791 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
23793 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
23795 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
23796 grabs are active, unless a delete event is send to the toplevel
23797 of the currently grab holding widget.
23799 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
23801 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
23802 debugging g_print's.
23804 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
23806 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
23807 ever make the scrolled-window requisition ever depend on the
23808 visibility state of the scrollbars for the AUTOMATIC policy.
23809 This breaks the GTK+ requisition model, and causes loops.
23811 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
23813 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
23814 the default font to avoid problems with XFree86-4.0 where the
23815 default charset is iso10646-1, not iso8859-1.
23817 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
23823 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
23825 * gtk/Makefile.am: minor cosmetic consistency tweak
23827 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
23829 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23830 the activate_time to 0, so that we handle a quick
23831 press/release press/release properly and don't suppress
23832 the second release. (Red Hat bug #7545)
23834 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
23836 * gtk/gtkctree.c (row_delete):
23837 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23838 bugs with destruction notifier, *always* update internal
23839 structures *before* calling user code.
23841 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
23843 A few more fixes for bug #5487, #2051, #2677.
23845 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
23846 not GDK_BUTTON_PRESS.
23847 (resync_selection): resync only if selection_mode is
23848 GTK_SELECTION_EXTENDED
23849 * gtk/gtkctree.c (resync_selection): same here
23851 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
23853 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23854 gdk_drag_get_selection() and gtk_menu_detach().
23856 [ From Jeroen Ruigrok/Asmodai ]
23858 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
23860 * gtk/gtknotebook.c (gtk_notebook_size_request):
23861 page->tab_label can be NULL.
23863 2000-01-25 Havoc Pennington <hp@pobox.com>
23865 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23868 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
23870 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
23872 * gdk/gdkproperty.c (gdk_property_get): return boolean
23874 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
23876 * gdk/gdkim.c (gdk_im_ready): return boolean
23878 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
23880 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23881 glib clash, should fix glib)
23883 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23884 (gdk_get_show_events): return gboolean, and canonicalize
23887 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23888 colormap is private
23889 (gdk_colors_alloc): gboolean whether to be contiguous
23890 (gdk_color_equal): return gboolean since we are a predicate
23891 and not a qsort() (this looks semi-wrong due to glib breakage,
23892 IMO glib should be fixed)
23894 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23895 (gdk_get_use_xshm): return gboolean
23896 (gdk_pointer_is_grabbed): return gboolean
23898 * gdk/gdk.h: Change prototypes to match all the above changes,
23899 and re-run egtk-format-protos as required.
23901 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
23903 * gtk/gtkctree.c (resync_selection):
23904 * gtk/gtkclist.c (resync_selection):
23906 Return immediately if clist->drag_pos < 0. This is a workaround
23907 for the corrupt state that the clist gets into when a
23908 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23910 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23912 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23913 variable from recent commit.
23915 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
23917 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23919 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
23921 * gtk/Makefile.am: prefix all autogenerated source that get build in
23922 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23923 in builddir. since we subsequently cd into srcdir for autogeneration,
23924 the paths have to be stripped from the target file names, thusly we
23925 use $(@F) as target names now.
23926 put a comment about configure.in's --disable-rebuilds option,
23927 which can be used for non-writable source directories, for development
23928 setups though, srcdir has to be *writable*.
23930 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
23932 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23933 Finish the job of allowing event to be NULL.
23934 (Fixes bug #4283, reported by Chris Blizzard)
23936 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23937 things so that the cursor appears on screen, properly
23938 take into account INNER_BORDER.
23939 (Fixes bug #4754, reported by Antonio Campos)
23941 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
23943 * gtk/gtknotebook.c (gtk_notebook_map): Don't
23944 show the tab_label unless it itself is visible.
23946 gtk/gtknotebook.c (gtk_notebook_size_request):
23947 Do a better job of making sure that the visibility
23948 of the tab label corresponds to whether it should
23951 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
23953 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23954 Use the requisition, not the allocation, since the
23955 allocation has not necessarily been computed yet.
23956 (Pointed out by Eugene Osintsev)
23958 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
23960 * gtk/gtkstyle.c (gtk_style_new): Dont' set
23961 style/base[GTK_STATE_INSENSITIVE] both to
23962 gtk_default_insensitive_bg!
23963 (Bug #2187, reported by Jonathan Blandford)
23965 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23966 Add Alt_L, Alt_R to list of invalid accelerators.
23967 (Bug #3736, reported by Vlad Harchev)
23969 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
23971 * gtk/gtkfilesel.c (open_ref_dir): Fix several
23972 bugs which occured after an attempt to open
23973 invalid home directory left cmpl_state->reference_dir == NULL.
23975 - completion on files in home directory didn't work
23976 - completion on an empty string caused segfault
23978 (Bug #3678, reported by Steve Ratcliffe)
23980 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
23981 cut and paste error that was causing scales to
23982 be incorrectly positioned.
23984 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
23986 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
23988 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
23989 when checking for dcgettext, if we've found we needed
23992 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
23994 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23995 queue_clear on NO_WINDOW widgets during a reparent,
23996 since at that point the window and widget heirarchies
23997 are out of sync. This stops crashing in some cases
23998 (the scrolled window reparent test, for instance), and
23999 _probably_ won't cause drawing errors.
24001 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24002 test do what it was supposed to do and be robust against
24003 window closings, etc. (Bug #2443)
24005 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
24007 * gtk/gtkentry.c: Fix return values on mouse events.
24008 (Bug #2686, Sky <seb_sky@yahoo.com>)
24010 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24011 (pointed out by George Lebl)
24013 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24014 (From Ettore Perazzoli <ettore@helixcode.com>)
24016 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
24018 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
24019 clicks between rows or outside calender area correctly.
24020 (Patch from Damon Chaplin)
24022 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
24023 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
24024 Call destroy function when overwriting existing data.
24025 (Pointed out by Damon Chaplin)
24027 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
24029 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
24030 which was causing problems on various systems with Xmu.
24031 This hasn't been needed for a very long time.
24034 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
24036 * gdk/gdki18n.h: Include <ctype.h> when defining
24037 gdk_isw* in terms of is* as a fallback.
24038 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
24040 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
24042 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
24043 realize the widget when it is size allocated!
24046 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
24047 Removed unused call to gdk_window_get_size() that
24048 showed up when the above was fixed.
24050 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
24052 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
24053 fix up widget->window when the widget is a
24054 NO_WINDOW container widget.
24056 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
24058 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
24059 to account for the fact that feof() does _not_
24060 return TRUE on errors, and thus avoid infinite loops
24061 when trying to use gdk_pixmap_create_from_xpm()
24062 on unreadable values.
24064 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
24066 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24068 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
24070 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24071 gdk_gc_set_dashes to take gint8 instead of gchar to
24072 make it clearer that it is _not_ a NULL terminated string.
24074 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24075 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24076 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24079 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
24081 * gtk/gtkvscale.c (gtk_vscale_pos_background):
24082 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24083 background size relative to our allocation, guard against small
24084 allocations, we may have not yet been size allocated.
24086 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
24088 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24089 not just version == 3. We implement all 3 + most of 4 -
24090 (we don't support matching text/plain;charset=iso-8859-1
24091 to a dest that expects text/plain). We'll still advertise
24092 3 to be safe, but any client implementing version >= 3
24093 must interoperate with 3.
24095 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
24097 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
24098 background and gc members, add a warning in gtk_tooltips_set_color()
24099 indicating that this function is deprecated.
24101 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
24103 * docs/gtkfaq.sgml: FAQ Update:
24104 - Minor cleanups (Emmanuel, me)
24106 I need to add a new signal to a GTK+ widget. Any idea? (timj)
24107 How can I retrieve the text from a GtkMenuItem? (timj)
24108 How do I validate/limit/filter the input to a GtkEntry? (me)
24109 Memory does not seem to be released when I free the list
24110 nodes I've allocated (timj)
24112 2000-03-07 Tor Lillqvist <tml@iki.fi>
24114 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
24115 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
24116 for which it is no use to call GetLastError onWin9x.
24117 (gdk_other_api_failed) New function, for general error
24118 reporting without calling GetLastError.
24119 (gdk_win32_api_failed) OTOH, this function always calls
24120 GetLastError. (gdk_win32_last_error_string) Remove this function,
24121 GLib has the equivalent now.
24123 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24124 call them with function name, file name and line number in the
24127 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
24130 * gtk/gtk.def: Add some missing entry points.
24132 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24133 gtk_paned_set_gutter_size, which don't exist any longer, as void.
24135 Fixes by Hans Breuer:
24137 * gdk/makefile.msc: Update for debugging.
24139 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
24140 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
24141 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
24144 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
24147 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
24149 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
24151 2000-03-04 Tor Lillqvist <tml@iki.fi>
24153 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
24154 just pixel value of background colour.
24156 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
24157 containing code snippet previously duplicated in a couple of
24160 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
24161 gdk_colormap_color.
24163 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
24164 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
24165 events for autorepeated Shift, Control and Alt keys. Use
24166 gdk_colormap_color.
24168 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
24169 pointer is inside the window the cursor of which we are setting,
24170 call SetCursor immediately.
24172 * gdk/win32/makefile.cygwin
24173 * gtk/makefile.cygwin: If we don't have the build number stamp
24176 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24177 gtk_paned_set_gutter_size as empty.
24179 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
24181 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
24183 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
24184 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
24185 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
24186 docs/gtk_tut.sgml docs/gtk.texi TODO:
24188 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
24190 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
24192 * gtk/gtkcalendar.c: Implement num_marked_dates,
24193 and don't emit mutiple day_selected signals on
24196 2000-02-25 Jonathan Blandford <jrb@redhat.com>
24198 * docs/make-todo (lineno): let title and logo be configurable so
24199 that GNOME can use this script too.
24201 * TODO.xml: added logourl and a title
24203 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
24205 * TODO.xml: Added some UI items, and an explanatory
24206 comment at the top of the file.
24208 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
24210 * TODO.xml: some updates, added abunch of new entries.
24211 a note for those fiddeling with this file, when done
24213 $ ./docs/make-todo TODO.xml >/dev/null
24214 and correct output errors before comitting changes.
24216 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
24218 * TODO.xml: Added XML-structured TODO file.
24219 * docs/make-todo: python script to turn TODO.xml into
24222 2000-02-23 Jonathan Blandford <jrb@redhat.com>
24224 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
24225 the function to let it draw the seven dots, instead of the old,
24226 much maligned, method.
24227 (draw_dot): New function to draw a dot.
24229 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
24230 to draw the handle inside the border width as opposed to outside.
24231 Use paint function instead of gdk_draw_point.
24233 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
24234 to draw the handle inside the border width as opposed to outside.
24235 Use paint function instead of gdk_draw_point.
24237 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
24238 Change indenting to be more GTK like.
24240 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
24242 * docs/gtk_tut.sgml: New section on GtkCalendar
24243 * examples/calendar: Update example code
24245 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
24247 * docs/gtkfaq.sgml: FAQ Update
24249 2000-02-19 Anders Carlsson <andersca@gnu.org>
24251 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
24252 to prevent the scroll event to be propagated upwards.
24254 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
24256 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
24257 OwnerGrabButtonMask from button entries for
24258 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
24260 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
24261 to the event mask (which will result in button/press release
24262 being added to the event mask on Unix) so scrolling works
24263 for layouts in scroll windows.
24265 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
24267 Patch from Anders Carlsson <andersca@gnu.org> to add
24270 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
24271 scrolling to the "Test Scrolling" part of testgtk.
24273 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
24275 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
24276 it against GDK_SCROLL.
24278 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
24279 way of mouse wheel scrolling.
24281 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
24283 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
24285 * gtk/gtkmain.c: Removed previous mouse wheel hack.
24287 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
24288 gdk_event_mask_table.
24290 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
24291 GdkEventScroll handler.
24293 * gdk/gdkevents.h: Added GdkEventScroll structure.
24295 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
24297 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
24298 and Anders Carlsson to change the Paned widgets so that they
24299 can be dragged from anywhere along the length. Also change
24300 the way that this is drawn to make this apparent.
24302 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
24303 from George Lebl to check that option_menu->menu is present
24304 before getting history.
24306 2000-02-14 Tor Lillqvist <tml@iki.fi>
24308 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
24309 before the assertion for non-NULL segment list.
24311 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
24312 Seems that pattern brushes *must* be 8x8 pixels! At least on my
24313 machine, but it might be display driver dependent. Sigh, so make
24314 sure the stipple is that size. Does Windows suck or what?
24316 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
24319 2000-02-13 Havoc Pennington <hp@pobox.com>
24321 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
24323 (gdk_cursor_new): init refcount to 1
24325 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
24327 2000-02-13 Tor Lillqvist <tml@iki.fi>
24329 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
24330 so that we don't have to do unnecessary settings to the HDC.
24332 * gdk/win32/gdkdrawable-win32.c
24333 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24336 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24337 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24338 GDI paths, call WidenPath to get the outline of the stroken path,
24339 and then fill the outline (with the brush that was built from the
24342 * gdk/win32/gdkgc-win32.c: Factor out common code from
24343 _gdk_win32_gc_new and gdk_win32_gc_set_values into
24344 gdk_win32_gc_values_to_win32values. Use correct colour for
24345 SetBkColor() (Until now the code actually used a random colour in
24346 the call to SetBkColor()... but that didn't show up as not many
24347 GDI APIs use the background colour. Pattern (opaque stippled)
24350 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24351 gdk_win32_api_failed): New functions for error logging.
24353 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24354 WIN32_API_FAILED to call them, passing function or file name and
24357 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24359 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24360 GdkColor for foreground and background in GdkGCWin32Data.
24362 * gdk/makefile.cygwin: Link in the resource object separately.
24364 * gdk/win32/rc/gdk.rc
24365 * gtk/gtk.rc (New file)
24366 * gdk/win32/makefile.cygwin
24367 * gtk/makefile.cygwin: Update build number in DLLs automatically,
24370 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
24372 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
24373 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
24374 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
24375 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
24376 parameters given and cursor->ref_count. coding style fixups.
24378 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24381 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
24382 fix up widget macros and add _GET_CLASS() variant.
24384 * gtk/*.c: some GtkType fixups.
24386 2000-02-09 Tor Lillqvist <tml@iki.fi>
24388 * gdk/win32/gdkproperty-win32.c
24389 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
24392 2000-02-04 Tor Lillqvist <tml@iki.fi>
24394 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
24395 g_filename_to_utf8 to convert the font names Windows gives us from
24396 whatever is the default codepage to UTF-8.
24397 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
24398 in the other direction.
24400 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
24401 error in debugging output.
24403 2000-02-02 Tor Lillqvist <tml@iki.fi>
24405 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
24406 and height parameters to gdk_window_clear_area(). Not minus one.
24408 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
24410 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
24411 checks if the widget passed to gtk_drag_get_data() was not the
24414 2000-02-01 Tor Lillqvist <tml@iki.fi>
24416 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
24417 g_filename_from_utf8 functions (which were added a moment ago to
24418 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
24421 gtk_file_selection_get_filename returns the filename in the C
24422 runtime encoding. It calls g_filename_from_utf8, but copies the
24423 returned string to a static buffer, which is returned. I think
24424 this is better than returning the result from g_filename_from_utf8
24425 directly, which would mean all apps that use it would have to free
24426 the return value. Or should this function care about this issue at
24427 all? Maybe a new function with clearly defined semantics.
24429 * gtk/gtkfilesel.h: Add comment about
24430 gtk_file_selection_get_filename returning the filename in the C
24431 runtime's encoding.
24435 * gdk/makefile.{cygwin,msc}
24436 * gtk/gtk.def: Updates.
24438 * gdk/gdkcursor-win32.c: Initialise refcount.
24440 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
24442 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
24444 2000-01-30 Havoc Pennington <hp@pobox.com>
24446 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
24449 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
24451 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
24452 implemented in platform-specific code
24454 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
24456 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
24457 underscore in front
24459 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
24460 put an underscore in front
24462 * gdk/gdkcursor.c: new file, implements
24463 gdk_cursor_ref/gdk_cursor_unref
24465 * gdk/gdkcursor.h: Refcount GdkCursor
24467 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
24469 2000-01-29 Tor Lillqvist <tml@iki.fi>
24472 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
24474 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
24476 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
24477 structures to properly inherit from GtkWidget not GtkBin.
24479 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
24481 * gtk+.spec.in: Added lib/gtk+/include/* to %files
24482 (bug #5178 - Peter Wainright)
24484 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
24485 so that it will be installed.
24486 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
24488 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
24490 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
24491 for the GtkStyleClass vtable const.
24493 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
24494 take a const string argument like GtkTranslateFunc. This will
24495 require changes in use code.
24497 2000-01-19 Tor Lillqvist <tml@iki.fi>
24499 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
24500 semantics (to mimic the X11 backend, which just calls XClearArea)
24501 is to check for zero width (and height), and in that case use the
24502 window's width minus x (height minus y). This fixes for instance
24503 some redraw problems with gtkclist, which were easily noticeable
24504 in the gtk file selection widget.
24506 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
24509 2000-01-13 Tor Lillqvist <tml@iki.fi>
24513 * gdk/x11/Makefile.am
24514 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
24516 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
24519 2000-01-09 Tor Lillqvist <tml@iki.fi>
24521 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
24522 WM_MOVE for iconified or invisible windows. This fixes various
24523 problems when minimising windows. Thanks to Bernd Herd.
24525 2000-01-05 Tor Lillqvist <tml@iki.fi>
24527 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
24528 backend's draw_lines method, not draw_points.
24530 2000-01-02 Tor Lillqvist <tml@iki.fi>
24532 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
24533 before Owen's reorganisation: Don't have queued_events and
24534 queued_tail statics in this file, but use gdk_queued_events and
24535 gdk_queued_tail. This makes exposure event compression work again.
24537 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
24540 1999-12-30 Tor Lillqvist <tml@iki.fi>
24542 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
24543 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
24544 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
24545 doesn't do anything.
24547 * gdk/gdk.def: Add gdk_xid_table_insert.
24549 * gdk/win32/gdkprivate-win32.h
24550 * gdk/win32/gdkevents-win32.c
24551 * gdk/win32/gdkinput-win32.c
24553 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
24554 extension_events field in the GdkWindowWin32Data struct. Use only
24555 the extension_events field in GdkWindowPrivate. Previously one was
24556 set, and the other one tested, which broke tablet
24557 functionality. Thanks to Keishi Suenaga for pointing this out.
24559 1999-12-18 Tor Lillqvist <tml@iki.fi>
24561 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
24562 When handling a single character (text length == 1), don't handle
24563 it as if it was UTF-8.
24565 1999-12-11 Tor Lillqvist <tml@iki.fi>
24567 * Makefile.am: Distribute README.win32.
24570 * gdk/win32/Makefile.am: Distribute Win32 files.
24572 * gdk/makefile.msc: New file.
24574 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
24577 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
24578 gdk_error_code as GDKVAR, as they are referred outside GDK.
24580 * gdk/win32/makefile.msc: Update.
24582 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
24583 tweaks. Check only if at least one of those Unicode subrange bits
24584 we care for is set. If no code page bits are set, guess (wildly)
24585 based on the charset.
24587 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
24589 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
24595 * gtk/gtkselection.c
24597 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
24598 appropriate. There must be a cleaner way to handle this?
24600 * gtk/gtkrc.c: Must include windows.h on Win32.
24602 * gtk/testgtk.c: No need to include gdkx.h.
24604 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
24606 1999-12-07 Tor Lillqvist <tml@iki.fi>
24608 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
24609 the rbearing is set to the same as the width, but this should be
24612 1999-12-06 Tor Lillqvist <tml@iki.fi>
24614 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
24615 function. If Windows doesn't tell us what Unicode subranges a font
24616 covers, guesstimate based on the codepages it covers. This will
24617 hopefully help those Windows versions or fonts that don't give us
24618 any useful Unicode subrange information with GetTextCharsetInfo.
24619 Call this function in gdk_font_load_internal.
24621 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24624 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
24626 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24627 New function, long needed.
24629 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
24631 * gdk/gdkproperty.h x11/gdkproperty.c: Change
24632 only_if_exists argument of gdk_atom_intern to
24635 1999-11-25 Tor Lillqvist <tml@iki.fi>
24637 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
24638 Fix two copy&paste errors.
24640 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24643 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24644 GdkWin32SingleFont struct.
24646 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24647 subranges of loaded fonts. Clear font signature first, in case
24648 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24649 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24651 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24652 Unoffset clip region.
24654 1999-11-23 Tor Lillqvist <tml@iki.fi>
24656 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24657 event->any.window before calling filter functions.
24659 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
24661 * gtk/gtkgamma.h: Adapt cast macros to standard.
24663 [ Merges from 1.2 ]
24665 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
24667 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24668 If translation does not include a '/', use entire
24669 translation instead of crashing.
24671 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
24673 * docs/gtk_tut.sgml:
24674 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24676 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
24678 * gtk/gtkselection.c (gtk_target_list_remove): Use
24679 g_list_remove_link, not g_list_remove.
24681 [ From Geert Bevin <gbevin@thunderstorms.org> ]
24683 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
24685 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24686 statement upon unselection (how the heck did that slip in?).
24688 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
24690 * gtk/gtktext.c (gtk_text_freeze):
24691 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24692 in frozen state (and aparently crashes). patch provided by Anders
24693 Melchiorsen <and@kampsax.dtu.dk>.
24695 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
24697 * fix insensitive default/focus widget activation,
24698 reported by Matt Goodall <mgg@isotek.co.uk>.
24700 * gtk/gtkwindow.c (gtk_window_key_press_event):
24701 (gtk_window_activate_default):
24702 (gtk_window_activate_focus):
24703 return handled=FALSE for actiavtion of insensitive default
24704 widgets. return handled=TRUE for activation of insensitive
24705 focus widgets. don't activate in either case.
24707 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
24709 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24710 and $glib_cflags to match library order and in the
24711 theory that an old version of GLib is more likely to
24712 be in the include directory for X then vice-versa.
24715 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
24717 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
24718 to determine the locale for fontsets, not LC_MESSAGES;
24719 the user may want English messages with a handling
24720 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24721 will still be broken) (Bug #2891)
24723 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
24725 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24727 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
24729 * gtk/gtkrc.ko: Changed the Korean default fontset.
24731 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
24733 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24734 where when scrolling to the left or top double exposes
24735 were done, causing major slowdowns.
24737 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
24739 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24740 names to lowercase and alphanumeric, before looking
24743 * gtk/Makefile.am: Install codeset variant gtkrc files
24744 with normalized names.
24746 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
24748 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24749 popup menus when the menu is already visible, but its parent
24750 is still hidden, (happens after tornoff window got hidden).
24752 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
24754 * gtk/Makefile.am (install-data-local): Fix
24755 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24756 deleted, causing error messages on install.
24758 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
24760 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24761 the handle as well, since we now sometimes ignore
24762 exposes on the handle while resizing.
24764 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
24766 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24767 extra g_free introduced in one of the last one or two
24770 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
24772 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24773 consistent, put each style that a gtkrc.* file creates
24774 in a unique namespace, remove old files before installing.
24776 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
24778 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24779 gtk_rc_init is called multiple times. (Yes, people who
24780 do that have bugs in their code.)
24782 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
24784 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
24785 Remove it since it's generated by the Makefile anyway
24787 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
24789 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
24790 device->info.axes for core pointer.
24792 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
24794 * gtk/testgtk.c (destroy_idle_test): Rename idle to
24795 idle_id, to deal with obsolete, broken C libraries.
24797 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
24799 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
24800 allocation->x/y twice!
24802 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
24803 consistent with gtk_vscale_pos_trough().
24805 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
24807 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
24808 be queueing a resize on a toplevel container between
24809 the time we show it and when we map it. So, we need
24810 to test GTK_WIDGET_VISIBLE() for toplevels, and only
24811 use GTK_WIDGET_DRAWABLE() for child windows.
24813 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
24815 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
24818 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
24820 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
24821 container DRAWABLE (instead of VISIBLE), so we don't queue
24822 resizes on non-toplevel containers.
24824 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
24826 * gtk/gtkselection.[ch]: Make the data argument
24829 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
24831 * gtk/gtkwindow.c: Try to behave sensibly if
24832 the focus widget is the window itself. (Should
24833 we allow this at all?)
24835 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
24837 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
24838 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
24839 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
24840 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24841 in prototypes and implementations consistent (Tomas Ogren).
24843 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24844 before the widget is unparented (reported by damon).
24846 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24847 since we provide unsigned data anyways.
24849 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
24851 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24852 the call to gtk_tooltips_layout_text() until later.
24854 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24855 Call gtk_widget_ensure_style() before using the style.
24857 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
24859 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24860 for old widgets that don't propagate draws to all
24861 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24863 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
24865 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24866 for a redraw but just the widget that requested the resize.
24868 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
24870 * gtk/gtkcontainer.c: added new widget level method
24871 gtk_container_set_reallocate_redraws() and a GtkContainer flag
24872 reallocate_redraws : 1 to reflect the setting, exported this through
24873 the argument system as a boolean ::reallocate_redraws.
24875 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
24876 on the widget because the allocation changes, do so as well for
24877 widget->parent if the parent has reallocate_redraws set to TRUE.
24878 with that containers requesting reallocation redraws get automatically
24879 redrawn if their children changed allocation (this unfortunately
24880 affects also other children that didn't change allocation, but we
24881 cannot work around that before 1.3).
24883 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
24885 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24886 _and_ height are >0 (not _or_).
24888 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24889 instead of gtk_container_queue_resize(), which is a core gtk internal
24890 function (must have been on crack when i queued that).
24892 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24893 we can check more reliably if we want to discard expose events.
24894 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24897 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24898 we simply trust these events. for deciding whether to discard exposes,
24899 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24901 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
24903 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24904 queues of areas that are completely off screen.
24906 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24907 logic for handleboxes.
24909 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24910 check on width/height.
24912 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
24914 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24915 we are fine with using $@ the way we do (if we actually encounter
24916 brokeness with $@ in VPATH builds because of additional path prefixes,
24917 we need to use $(@F) actually).
24919 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
24921 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24922 short lived bugs, that would allow language bindings to do surgeries
24925 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
24927 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24928 where comparison was being done against an uninitialized
24929 value causing intermittant results depending on
24930 compiler flags. Also make it clearer that we aren't
24931 ever initializing the child as 0x0 (though this will
24932 be caught in gtk_widget_size_allocate())
24934 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
24936 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24937 gtk_window_unset_transient_for() call after we do checks
24938 involving the old transient parent.
24939 [ From Lance Capser <lmc@cyberhighway.net> ]
24941 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
24943 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24946 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
24948 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24949 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24951 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
24953 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24954 `$@' is valid only in the build dir, not after we've done
24955 `cd $srcdir'. Also use `test -f' instead of less portable
24958 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
24960 * gtk/gtktext.c (correct_cache_insert): Rewrite
24961 for simplicity, and hopefully correctness.
24962 (Fixes bug #1322, which was a segfault when
24963 on some insertions with the properties around
24964 the insertion set up just wrong.)
24966 * gtk/gtktext.c (gtk_text_adjustment): When we receive
24967 a "changed" signal, clamp the new value to the adjustment
24968 bounds to avoid segfaulting if someone tries to change
24969 the adjustment to a bogus value. (Bug #1795)
24971 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
24973 * gtk/gtkmain.c: Ignore unexpected destroy notifies
24974 for children, for toplevel windows handle them
24977 * gtk/gtkplug.c: Add an unrealize handler so that
24978 we unref plug->socket_window when we are done
24981 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
24983 * gtk/gtktext.c (clear_area): Fix stupid signedness
24984 problem that was causing background to sometimes
24987 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
24989 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
24991 * gtk/gtkmenu.c (gtk_menu_position): Make
24992 sure we never position menus with negative x, y,
24993 since gtk_widget_set_uposition() can't handle that.
24995 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
24996 Modify the positioning code a bit so that we always
24997 put the top-left corner onscreen. (This is for
24998 UI reasons, gtk_menu_position() now takes care of
24999 gtk_widet_set_uposition() brokeness.)
25001 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
25003 * gtk/Makefile.am: fixed up things for -jx, x > 1.
25005 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
25007 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25008 RC style that is passed in. The lack of the ref
25009 before was a bug. If people worked around this
25010 bug, this will introduce a slight memory leak
25011 in their code. The code should typically look like:
25013 rc_style = gtk_rc_style_new ();
25015 gtk_widget_modify_style (widget, rc_style);
25016 gtk_rc_style_unref (rc_style);
25018 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
25019 the style if it was already set.
25021 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
25022 style if it was set before.
25024 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
25026 * gtk/testgtk.c (main): Add a check to see if we
25027 are being run from the correct directory and
25028 to quit nicely if we are not.
25030 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
25033 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
25035 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
25038 queue resizes unconditionally (gtk_widget_queue_resize will figure
25039 what to do if the window is not realized).
25040 (gtk_window_move_resize): only recenter the window
25041 for GTK_WIN_POS_CENTER_ALWAYS.
25042 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
25043 the same way as GTK_WIN_POS_CENTER.
25045 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
25047 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
25048 with (!(info->last_flags & GDK_HINT_POS)) instead of
25049 (!info->last_flags & GDK_HINT_POS).
25051 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
25052 new_height unconditionally, because we use these values even if
25053 !default_size_changed && !hints_changed.
25054 comented the (default_size_changed || hints_changed) case with
25055 respect to resize rejects from the window manager.
25057 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
25058 in the zvt condition hack, since this includes the window hints, set
25059 the hints after the handling_resize case.
25061 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
25062 window is initially shown with to the geometry.
25064 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
25066 * gtk/gtkwindow.c (gtk_window_move_resize):
25067 s/size_changed/default_size_changed/g so i know what's
25068 really going on (frying brain on smaller flame now).
25070 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
25072 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25073 we have size_changed upon handling_resize. this is a gross
25074 workaround for the broken zvt widget and should be removed in
25075 1.3 again (search for FIXME).
25076 Owen provided an accurate comment for this:
25078 /* We could be here for two reasons
25079 * 1) We coincidentally got a resize while handling
25081 * 2) Our computation of size_changed was completely
25082 * screwed up, probably because one of our children
25083 * is broken. It's probably a zvt widget.
25085 * For 1), we could just go ahead and ask for the
25086 * new size right now, but doing that for 2)
25087 * might well be fighting the user (and can even
25088 * trigger a loop). Since we really don't want to
25089 * do that, we requeue a resize in hopes that
25090 * by the time it gets handled, the child has seen
25091 * the light and is willing to go along with the
25092 * new size. (this happens for the zvt widget, since
25093 * the size_allocate() above will have stored the
25094 * requisition corresponding to the new size in the
25097 * This doesn't buy us anything for 1), but it shouldn't
25098 * hurt us too badly, since it is what would have
25099 * happened if we had gotten the configure event before
25100 * the new size had been set.
25103 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
25105 * gtk/gtkrc.c: deal properly with the fact that RC
25106 style lists may include rc styles more than once.
25108 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
25109 unused static function.
25111 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
25112 stack of directories of RC files currently being
25113 parsed and implicitely add them to pixmap path.
25115 This fixes a bug where the directory would get
25116 appended then overwritten by pixmap_path declarations.
25118 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
25120 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
25121 theme's exit function. (Patch from Peter Wainwright,
25124 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
25125 Add a destroy() handler to take care of removing
25126 group for menu item. (Fixes bug #1197)
25128 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
25129 in warning message.
25131 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
25133 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
25134 roundtrip to figure window's width and height, since we know that
25135 anyways from widget->allocation.
25137 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
25139 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
25140 the hints after we request the new size.
25142 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
25144 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
25145 GTK_WIDGET_REALIZED() assertion - we can compute the
25146 hints before we are realized.
25148 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
25149 hint changing so that we have a value of hints_changed
25150 when we decide whether to constrain the window size.
25152 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
25154 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
25155 change back to G_MAXINT.
25157 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
25159 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
25160 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
25161 contain uncluttered values.
25162 (gtk_window_compute_hints): simply assert that window is realized
25163 and that geometry_info is valid, since we rely on this anyways.
25164 (gtk_window_constrain_size): major cleanups to the code.
25165 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
25166 for the base size, instead of the minimums. use 32767 as max width
25167 and height (like in gtkwindow.c) instead of G_MAXINT.
25169 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
25171 * cleaned up the GtkContainer.need_resize flag handling mess, we
25172 only need to force resize requests when we were prematurely
25173 realized, or our widget tree was modified when we were temporarily
25174 hidden. handling these cases directly upon showing the window (i.e.
25175 while the GdkWindow is still unmapped) avoids the need to wait for
25176 a configure event response and therefore makes the GUI more snappier
25177 and avoids blank windows during the roundtrip.
25181 (gtk_widget_show): don't queue resizes on toplevels, they know how
25182 to deal with matters.
25184 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
25185 flag directly for not visible resize containers and spare us unecessary
25189 (gtk_window_realize): if we need to enforce premature size allocation,
25190 queue a container resize so we are correctly resized later on.
25192 (gtk_window_size_request):
25193 don't freak around with the ->need_resize flag,
25194 gtk_container_queue_resize() will care about that.
25196 handle initial resizing issues here, we can handle matters better in
25197 this place, especially since we know that our GdkWindow is still
25199 (gtk_window_move_resize):
25200 don't care about ->need_resize at all.
25201 handle size changes properly that occoured while we waited for a
25204 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
25206 * gtk/gtkwidget.c (gtk_widget_set_uposition):
25207 * gtk/gtkwindow.[hc] (gtk_window_reposition):
25208 Move the hint setting code from gtk_widget_set_uposition
25209 to here; set the hints so that we respect any previously
25210 set geometry hints.
25212 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
25213 change the window hints here or move the window here,
25214 let that happen in gtk_window_move_resize().
25216 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
25218 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
25219 to already queued resizes (and therefore redraws) on a widget, check
25220 its anchestry as well.
25222 * gtk/gtkcontainer.c:
25223 (gtk_container_queue_resize): clear resize widgets for resize
25224 containers before aborting prematurely. this is especially important
25225 for toplevels which may need imemdiate processing or their resize
25226 handler to be queued.
25227 (gtk_container_dequeue_resize_handler): added new internal function for
25230 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
25231 configure event, take possible changes in window position into account
25233 if we request a new window size, queue up a resize handler that will
25234 last until the configure event response arrives.
25235 combined the ->need_resize case (initial show) with the general size
25236 (hints) changed case and added even more comments.
25237 if !auto_shrink, only revert to the old allocation if the new size
25238 is smaller than the current allocation.
25240 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
25242 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
25243 gtk_window_set_geometry_hints
25244 gtk_window_set_default_size):
25245 When hints are set, queue a resize so that the hints will
25246 be eventually reset on the toplevel.
25248 * gtk/gtkwindow.c (gtk_window_show): Use
25249 gtk_window_compute_default_size(). Clear the need_resize flag
25250 on the initail map so that we don't unnecessarily trigger the
25253 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
25254 into separate functions. Compare the hints we are setting
25255 with what we set last time so that we can accurately
25256 tell when we need to reset the hints.
25258 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
25259 function to figure out the size from requisition
25262 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
25263 from fvwm to constrain a size to the geometry hints.
25265 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
25266 to compare two sets of geometry hints.
25268 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
25269 from gtk_window_set_hints(), just compute the hints,
25272 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
25273 code from gtk_window_move_resize() to separate function,
25276 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
25278 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
25279 structure into a new private structure.
25281 * gtkrc.c: Split GtkRcStyle into public/private.
25282 In the private part, add a list of pointers to the
25283 RcStyle lists this RcStyle participates in.
25285 * gtkrc.c: When a RcStyle is free, remove all
25286 lists referencing it from the
25287 realized_style_ht hash, and free those lists.
25289 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
25290 gtk_rc_init(), since that adds the default styles
25291 to the list of parsed RC files again.
25293 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
25295 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
25297 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
25298 checks that ensure that a widget's allocation is at least 1 in width
25299 and height. (GNOME note: this doesn't affect old panel code anymore,
25300 because GtkSocket will request width and height of at least 1 since
25303 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
25304 allocated yet (happens if the user realizes the window prematurely),
25305 size request and allocate it.
25306 (gtk_window_size_allocate): guard against guint underflows.
25308 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
25310 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
25311 in gtk_built_sources, so gtk.defs gets built prior to all other
25314 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
25317 invoke indent on gtkmarshal.*.
25318 rewrote source generation rules, use COPYING as oldest source tag for
25319 a piggyback rule to generate all sources from (don't touch it ;).
25320 major cleanups, strip spaces on build rules for GNU Make.
25322 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
25323 source and target files from commandline arguments. don't invoke indent.
25325 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
25327 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25328 notebook after switch to avoid drawing problems.
25329 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25331 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
25333 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25335 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
25337 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25338 notebook after switch to avoid drawing problems.
25339 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25341 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
25343 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25345 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
25348 we use window->need_resize from configure_event now, to indicate that
25349 the gtkwindow should keep its allocation (e.g. because the user resized
25350 the window through window manager handles). resize_count is now reliably
25351 used to figure whether we got the allocation we requested from the
25353 configure events get queued as resizes now, the real stuff (size
25354 computation and allocation) now only goes on in gtk_window_move_resize().
25355 GtkWindow's requisition now contains its *real* requisition (like all
25356 other widgets), *not* taking usize into account.
25357 geometry_info->last_{width|height} is now updated from set_hints() only
25358 so it always contains the last hints we set for the window manager.
25359 made some event handlers return TRUE instead of FALSE.
25360 the overall code should be much more straight forward now, and the
25361 significant code portions are accompanied by comments now.
25362 (gtk_window_set_hints):
25363 removed requisition argument and made it
25364 fetch the requisition through gtk_widget_get_child_requisition.
25365 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
25368 ensure that the widget is realized before calling
25369 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
25370 ensure that we got properly size requested and allocated before
25372 (gtk_window_configure_event):
25373 ignore plain window moves, or reallocate the widget tree through the
25374 resize queue otherwise.
25375 (gtk_window_move_resize):
25376 mostly rewrote this function to figure window manager hints more
25377 reliably, coalesce window moves and resizes to reduce configure events
25378 and do actuall size allocations.
25380 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
25382 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
25383 that have a resize pending, because a redraw is already queued for them.
25385 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
25386 hack to clear resize_widgets.
25388 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
25389 for resize containers prior to size allocation. (this is also a bit
25390 ugly, but avoids side effects for stopped emissions and is thus more
25392 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
25394 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
25395 function from gtk_tooltips_expose, as we connect to ::expose_event
25398 1999-08-18 Federico Mena Quintero <federico@redhat.com>
25400 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
25402 (gtk_target_list_unref): Likewise.
25404 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
25406 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
25408 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
25409 guard against division by zero. (Fixes bug #1339)
25411 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
25413 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
25414 Prevent the trivial leak of information of allowing
25415 word motion when the entry is not visible.
25417 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
25419 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
25420 modality to error dialog as well as confirmation dialogs.
25421 (Bug #1803, reported by Rosanna Wing Sze Yuen)
25423 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
25425 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
25427 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
25429 * gtk/Makefile.am (install-data-local): Solaris apparently
25430 has various troubles with ln -f; use rm first instead.
25431 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
25433 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
25435 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
25436 use `cp' followed by `rm' (the `rm' was already there).
25438 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25440 * configure.in: Fix autoconf warnings about cross compilation by
25441 trying to provide sane defaults for AC_TRY_RUN.
25442 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
25443 put them into $(srcdir) when generated. Also add a dependency of
25444 gtksignal.h on gtkmarshal.h for -j builds.
25445 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
25447 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
25449 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
25450 GDK_THREADS_{LEAVE,ENTER} pair.
25451 (From Paul Fisher <pnfisher@redhat.com>)
25453 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
25455 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
25456 width and height are always >0 (owen).
25458 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
25460 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
25461 change that assured that a widget's allocated with and height are
25462 always >1, since this breaks *buggy* panel code. unfortunately this
25463 back-breaks the gimp's color selector.
25465 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
25466 allocation is always >0 in width and height, before sending the
25467 configure event; this is a *gross* hack to get the gimp back to work.
25469 * marked both cases with TODO-1.3
25471 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
25473 * gtk/gtktext.c: Don't display wrap indicators when
25474 text is not editable and word wrap is on.
25476 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
25478 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
25479 option menus here as they are not derived from menu shell, assure that
25480 the option menu has a menu we can add items to.
25482 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
25484 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
25485 width/height to (gint) before calculations and check against < 0 to
25486 avoid guint wraparounds.
25488 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
25490 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
25491 width and height is never zero. sanity check both dimensions against
25492 32767 and issue a warning if the allocation is greater than that.
25494 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
25496 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
25497 to g_main_pending() as well.
25499 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
25501 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
25502 call to g_main_iteration() - since that will regrab
25503 GTK+ lock to process events.
25505 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
25508 - Regularize with the rest of GTK+ by making widget->requisition
25509 not reflect the set_usize()
25510 - Always recompute geometry hints, then check if they
25511 changed before sending them to the X server. The
25512 previous checks for changes would fail in a number
25515 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
25517 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
25519 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
25523 - Instantaneously update on modifier key presses
25524 - Allow cancellation of the drag with Escape.
25526 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
25528 * gtk/testgtk.c (create_handle_box): Set the policy
25529 to auto_shrink - otherwise the appearance is rather
25530 strange when flipping between horizontal and vertical.
25532 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
25534 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
25535 (gtk_window_set_default_size): don't change a value if it's < 0.
25538 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
25540 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
25542 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
25544 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
25545 add an extra "/" when concating "/" + filename.
25546 (From Matt Grossman <mattg@oz.net>)
25548 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
25550 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
25551 for fg_gc if we set it for drawing pixmap.
25553 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
25555 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
25557 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
25558 already set, call old engine's destroy function and
25559 unref the old engine.
25561 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
25563 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
25565 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
25567 * gtk/gtkaccelgroup.h: mark certain functions as internal.
25569 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
25571 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
25572 expand behaviour changed.
25574 * gtk/gtklabel.c (gtk_label_set_pattern):
25575 (gtk_label_set_justify):
25576 (gtk_label_set_line_wrap):
25577 don't bother invoking queue_clear, the reallocation does
25578 that for us, always free_words so the upcoming resize will
25579 relayout the label's contents.
25581 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
25583 * applied argument implementation patches from Elena Devdariani
25586 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
25587 ::space_style, ::relief
25588 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
25589 * gtk/gtkpreview.c: ::expand
25590 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
25591 * gtk/gtknotebook.c: ::homogeneous
25592 * gtk/gtklabel.c: ::wrap
25593 * gtk/gtklist.c: ::selection_mode
25594 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
25595 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
25596 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
25597 * gtk/gtkclist.c: ::sort_type
25598 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
25599 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
25601 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
25603 * gtk/gtkstyle.c: Removed ill-thought-out part of last
25606 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
25608 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
25609 counting right when we have to attach a new style
25610 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
25612 * gtk/gtkstyle.c: Documented the refcounting
25613 peculularities of gtk_style_attach.
25615 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
25617 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
25620 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
25621 of GTK_TOPLEVEL for creating the window.
25623 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
25625 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25626 the last argument (reported by Per Winkvist).
25628 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
25630 Fixes for invisible XOR lines (Frank Loemker
25631 <floemker@TechFak.Uni-Bielefeld.DE>)
25633 * gtk/gtkclist.c (gtk_clist_realize): Always use
25634 a non-zero pixel for GDK_XOR.
25636 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
25637 Use GDK_INVERT instead of GDK_XOR.
25639 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
25641 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25642 signals if h/voffsets differ from adjustment values.
25643 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25645 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
25647 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25648 ::selection-done emissions up to the topmost menu shell.
25650 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
25652 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25653 the user data on the window before destroying it.
25655 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25656 unrealize handler to take care of destroying
25657 notebook->panel properly.
25658 (Bug #1198 - Morten Welinder <terra@diku.dk>)
25660 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25661 of g_new and g_realloc to stop memory leak. (Actually,
25662 we could just use g_realloc(), but I'm not 100% sure
25664 (Bug #1196 - Morten Welinder <terra@diku.dk>)
25666 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
25668 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25670 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25673 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25674 with bin/button confusion.
25676 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
25678 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25679 and show how preselection of radio items is done.
25681 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
25683 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
25684 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25685 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
25686 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25687 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
25688 * gtk/gtktable.c (gtk_table_attach):
25689 * gtk/gtklist.c (gtk_list_insert_items):
25690 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
25691 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
25692 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
25693 * gtk/gtkbin.c (gtk_bin_add):
25694 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
25695 * gtk/gtkfixed.c (gtk_fixed_put):
25696 * gtk/gtklayout.c (gtk_layout_put):
25697 general fixups to container_add logic. always realize child if
25698 child->parent is realized, only map the child and queue a resize
25699 if child and child->parent are both visible.
25701 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
25703 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25704 instead of gtk_container_foreach to walk and unrealize children, so
25705 composite children get also unrealized.
25706 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25707 (gtk_widget_map): assert that the widget is visible (basic constrain).
25708 (gtk_widget_real_map): assert that the widget is realized (basic
25711 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
25713 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25715 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
25717 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25718 file for iso-8859-2 locales.
25720 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25722 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
25724 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25725 (Pointed out by andy@rz.uni-karlsruhe.de and others).
25726 Remove some suspicious and useless lines.
25728 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
25730 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
25731 width,height = 0, 0 to mean - here to edge of window,
25732 instead of -1, -1, since the former is all we support.
25734 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
25736 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25737 when removing from quit_functions list.
25739 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
25741 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25743 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
25745 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
25746 When redrawing characters on non-visible entry, use appropriate
25747 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25749 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
25751 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25752 from drag coordinates.
25753 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25754 use drag_dest_cell.
25756 * gtk/gtktree (drag_dest_cell)
25757 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25760 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
25762 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25763 translate_* fields.
25764 (gtk_item_factory_finalize): invoke translate_notify independant from
25766 (gtk_item_factory_set_translate_func): likewise.
25767 (gtk_item_factory_destroy): only remove ifactory pointer from those
25768 widgets that belong to us (stupid me).
25770 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
25772 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25773 rc_style list when lookup succeeeds.
25775 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
25777 * gtk/gtkctree.c (resync_selection):
25778 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25779 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
25782 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
25784 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
25785 Add some missing GDK_THREADS_ENTER()/LEAVE around
25786 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
25788 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
25790 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
25791 rather than emit_by_name.
25793 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
25794 on the widget across multiple signal emissions.
25795 (gtk_editable_delete_text): same here.
25796 (gtk_editable_class_init): set widget_class->activate_signal after
25797 editable_signals[ACTIVATE] has been created.
25799 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
25801 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
25802 position here prematurely -- we might not have the
25803 right ->min_position and ->max_position yet.
25805 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
25807 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
25808 Add error traps so if the other end of the connection
25811 * gtk/gtkselection.c (gtk_selection_notify): Clean
25812 up properly when selection property retrieval fails.
25814 * gtk/gtkselection.c (gtk_selection_request): Correctly
25815 reject SelectionRequest notifies where the handler
25818 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
25820 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
25821 when we've previously highlighted.
25823 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
25824 emit two "drag_leave" signals for Motif drops.
25826 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
25827 back the correct status messages when dropping from
25828 Motif onto a proxy window that is rejecting the
25831 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
25833 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25834 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25835 to compare two argument values. added gtk_arg_to_valueloc() to set a
25836 variable from an arg through its location (pointer).
25838 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25839 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25840 as gfloat*, uchars are collected as guchar*, ints are collected as
25843 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
25845 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25846 Include <string.h> instead of <strings.h>.
25848 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25849 (actually, a lot more duplicate includes occur if
25850 you trace through the sequence of #include's)
25851 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25853 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
25855 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25856 gtk-a-higuti-990322-[0-3]
25858 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25859 that was causing -DX_LOCALE not to work.
25861 * gtk/gtkrc.c (gtk_rc_init):
25862 X_LOCALE will never have LC_MESSAGES defined
25864 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
25866 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25867 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25869 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
25870 left/right as well (gtk-michael-980726-0.patch.gz).
25872 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
25873 for pointer values, use gchar instead of char. fixed uline allocation
25874 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
25875 chunks instead of G_ALLOC_ONLY.
25876 (gtk_label_size_request): always alter requisition as passed and leave
25877 widget->requisition alone.
25878 (gtk_label_set_text): allow NULL strings.
25879 (gtk_label_new): likewise.
25881 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
25883 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25885 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
25887 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25888 *and* mapped (i.e. drawable).
25889 (gtk_bin_expose): only send exposes to drawable children.
25891 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25892 (gtk_box_expose): only send exposes to drawable children.
25894 * gtk/gtkhscale.c (gtk_hscale_draw):
25895 * gtk/gtkvscale.c (gtk_vscale_draw):
25896 hm, this is an ugly one. we first compute the size of our trough area
25897 here (window relative) and then check intersection with the draw_area
25898 which is parent relative because we're a NO_WINDOW widget, so we need
25899 to offset the trough area by allocation.x and allocation.y before the
25900 check. (this must not be done for the background area though, since
25901 that's already computed parent relative).
25903 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
25905 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25906 unrealize title buttons.
25908 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
25910 * gtk/gtkclist.c (gtk_clist_column_title_passive)
25911 (gtk_clist_column_title_active):
25912 only connect/disconnect to GtkWidgetClass::event to block mouse events.
25914 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
25915 zero initialize event, removed superfluous gdk_window_get_pointer call
25917 * gtk/gtklist.c (gtk_list_vertical_timeout)
25918 (gtk_list_horizontal_timeout): removed superfluous
25919 gdk_window_get_pointer call
25921 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
25923 * plugging problems reported by "Bruce Mitchener, Jr."
25924 <bruce@puremagic.com> due to a purify session.
25928 (gtk_style_unref): assert ref_count to be > 0.
25930 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25932 (gtk_clist_set_shift): likewise.
25934 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25937 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25938 event before sending it and set send_event to TRUE (which needs to
25939 be done for *all* synthesized events).
25940 (gtk_list_vertical_timeout): likewise.
25942 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25945 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25946 to TRUE when synthesizing events.
25948 [ *** end of merges from 1.2 *** ]
25950 1999-11-21 Tor Lillqvist <tml@iki.fi>
25952 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25953 (or copied from gdkconfig.h.win32 on Win32, sigh).
25955 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25957 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25959 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25961 * gdk/gdkconfig.h.win32: New file.
25963 * gdk/win32/makefile.cygwin: Build just a static archive here.
25965 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25966 for the DLL from the static archive built above.
25968 * gdk/gdk.def: Moved here from the win32 subdirectory.
25970 * gdk/win32/*: Adapt for the changed private struct organisation.
25972 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
25974 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
25976 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
25977 for wheel mice (buttons 4 and 5).
25979 1999-11-18 Tor Lillqvist <tml@iki.fi>
25981 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
25982 drawables use just the pixel field in the foreground and
25983 background GdkColor of the GdkGC.
25985 gdk_gc_set_{fore,back}ground() are called in the GIMP with
25986 GdkColors containing uninitialized (red,green,blue) fields, and
25987 just the pixel field filled in, and furthermore in the
25988 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
25989 It thus turns out that we really don't need to have the full
25990 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
25991 it later to have just the pixel values.
25993 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
25995 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
25997 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
25999 * docs/gtkfaq.sgml: threads example from Erik Mouw.
26000 New question on GtkLabel background colors.
26002 * docs/gtk_tut.sgml:
26003 - Correct the example code callback
26004 function definitions.
26005 - Update the gtkdial example code, from Frans van Schaik.
26006 - Update setselection.c to current API.
26008 * examples/Makefile examples/*/*.c: Update to code
26009 listed in tutorial.
26011 1999-11-10 Tor Lillqvist <tml@iki.fi>
26013 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26014 subrange table (from the "Developing International Software for
26015 WIndows 95 and Windows NT" book) was missing the Hangul syllable
26016 block... Get the loaded font's charset correctly.
26018 (Note that this, and the other *-win32.c files, still really are
26019 the old ones, the win32 subdirectory is not ready for compilation
26020 yet after the reorg.)
26022 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
26024 * gtk/gtkclist.c: Fix off-by-one bug in parameter
26027 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
26029 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
26030 on results of XQueryDeviceState().
26032 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
26034 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
26035 we need to accesss only ->children. We need an accessor
26038 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
26039 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
26040 to get rid of gdkx.h include.
26042 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
26043 and random references to 'None'.
26045 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
26046 Get rid of unused #include <gdk/gdkx.h>
26048 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
26049 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
26052 1999-11-08 Tor Lillqvist <tml@iki.fi>
26054 * gdk/win32/gdkdraw.c
26055 * gdk/win32/gdkfont.c
26056 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
26057 following yesterday's changes. (Unrelated to Owen's reorg.)
26059 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
26061 * gdk/x11/gdkinput-gxi.c: Add missing include,
26062 fix GdkWindowPrivate => GdkDrawablePrivate.
26064 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26066 * gdk/x11/Makefile.am (xinput_sources): Add missing
26067 backslash to fix building with --with-xinput=none
26069 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
26071 Move all X specific code into the x11/ directory.
26072 Aside from shuffling things around, did the following:
26074 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26075 gdk_arg_context_* - a simple argument parsing system
26076 in the style of popt.
26078 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26079 gdk/x11/gdkprivate-x11.h:
26080 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
26081 add ->klass and ->klass_data fields. The klass_data
26082 field points to an auxilliary structure that is
26083 windowing system dependent.
26085 * gdk/gdkfont.c: Make most of the measurement functions
26086 simply wrappers around gdk_text_extents().
26088 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
26089 _gdk_font_strlen() function that hides the weird
26090 behavior in gtk+-1.[02] where a string is interpreted
26091 differently for 8-bit and 16-bit fonts.
26093 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
26094 to store common code for synthesizing double/triple
26097 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
26098 Make all the function that modify an existing GC
26099 simply wrappers around gdk_gc_set_values().
26101 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
26102 for throwing out later.
26104 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
26105 GdkImagePrivate and GdkColormapPrivate to have a
26106 windowing system dependent part (GdkFontPrivateX etc.)
26107 that "derives" from the system-independent part.
26109 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
26110 Got rid of the included-source-files for XInput in
26111 favor of automake conditionals. (Which didn't exist
26112 when XInput support was originally added.)
26114 * gdk/gdkrgb.c: Remove the visual id from the debugging
26115 statements since that is X11 specific; print out
26116 type/depth info instead.
26119 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
26121 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
26122 loading duplicates of hashed fonts.
26124 * gdk/gdk.c (gdk_keysym_convert_case): rename
26125 gdk_XConvertCase to gdk_keysym_convert_case, allow
26126 results to be NULL in the GTK+ style.
26128 * gdk/gdkcompat.h: Started compatibility header
26131 1999-11-07 Tor Lillqvist <tml@iki.fi>
26133 * gdk/win32/gdkprivate.h: New font private structures, related to
26136 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
26137 gdk_font_list_free(). On X11, will just be wrappers to
26138 XListFonts() and XFreeFontNames(). On Win32, the code previously
26139 in gtkfontsel.c is now here.
26141 New function gdk_font_xlfd_create(). On X11 will get the FONT
26142 property of the font (for GDK_FONT_FONTs), or call
26143 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
26144 builds a XLFD style name from the font information in the LOGFONT
26147 New function gdk_font_xlfd_free(), which correspondingly frees the
26148 string returned by gdk_font_xlfd_create().
26150 Implement fontsets on Win32. Add a function that iterates over a
26151 wide char string and calls a callback function for each substring
26152 of wide chars from the same Unicode subrange (and thus probably
26153 available in the same real font).
26155 Improve the XLFD emulation a bit.
26157 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
26159 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
26160 Beta3, WM_IME_CHAR messages don't seem to contain the composed
26161 multi-byte char as with the Active IMM on Win9x. Oh well, handle
26162 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
26163 ImmGetCompositionStringW() to get the composed Unicode chars.
26165 * gdk/win32/gdkgc.c
26166 * gdk/win32/gdkdraw.c: Changes needed because of the font private
26169 * gdk/win32/gdk.def: Add the new functions.
26171 1999-11-04 Tor Lillqvist <tml@iki.fi>
26173 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
26174 get the Platform SDK to get <dimm.h>.
26176 * gdk/win32/gdkevents.c: More event handling fixes and
26177 simplification. Never generate motion events with is_hint true. We
26178 used to do that on bogus grounds earlier. Windows sends
26179 WM_MOUSEMOVE messages on button events even if the mouse hasn't
26180 moved, ignore these.
26182 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
26184 * gdk/win32/gdkglobals.c
26185 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
26186 the TrackMouseEvent function, and use it.
26188 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
26189 char before calling WideCharToMultiByte in order to get a string
26190 for the window title.
26192 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
26194 * gdk/win32/gdk.def: Remove obsolete functions.
26196 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
26197 /nodefaultlib and /defaultlib switches.
26199 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
26201 1999-10-31 Tor Lillqvist <tml@iki.fi>
26203 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
26206 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
26207 same type as GdkWChar, especially on Win32.
26209 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
26211 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
26212 before passing to Windows GDI for drawing etc. Convert to the
26213 system default codepage before passing to Windows as window
26216 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
26217 support changing input locale on the fly.
26219 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
26220 on-the-fly changes. Convert incoming characters from the current
26221 codepage to Unicode (and then to a UTF-8 multi-byte string) based
26222 on the current input language. Use keysym<->Unicode mapping tables
26223 and functions borrowed from xterm sources.
26225 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
26226 editions of Win9x, use the ActiveX-based Active IMM (Input Method
26227 Manager) if available. IMEs and the Active IMM are available under
26228 the disguise of Chinese, Korean and Japanese support for IE and
26229 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
26230 support is present in all editions (as long as you install it).
26232 Call DispatchMessage from gdk_events_queue() (and thus
26233 gdk_WindowProc()), instead of duplicating the code in
26236 Reworked the grab handling and propagation code, factored out
26237 duplicated code snippets into separate functions. Other cleanups,
26240 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
26241 the <dimm.h> header describing the Active IMM.
26243 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
26244 just do the same as for "single" fonts.
26246 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
26247 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
26248 the new keysyms from gdkkeysyms.h.
26250 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
26251 fontset, so that gtkentry uses wide characters.
26253 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
26254 GTk+'s system directory "gtk+", not "gtk".
26256 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
26258 * docs/gtkfaq.sgml: FAQ update
26260 1999-10-21 Tor Lillqvist <tml@iki.fi>
26262 * gdk/win32/gdkprivate.h: Add more font private data.
26264 * gdk/win32/gdkfont.c
26265 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
26266 fonts and strings. Now works much better. You still have to
26267 have a correct font selected, though. No fontset emulation yet.
26269 1999-10-19 Tor Lillqvist <tml@iki.fi>
26271 * gtk/maketypes.awk: Use G_OS_WIN32.
26273 * gtk/gtk.def: Add some missing entry points. Also some non-public
26274 ones, but PyGTK porter claims to need them.
26276 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
26277 built-in type generation.
26279 1999-10-14 Tor Lillqvist <tml@iki.fi>
26281 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
26282 GDK_FONT_FONT fonts (which is all we have for now, we don't
26283 emulate fontsets). The X11 version uses plain XDrawString in that
26284 case, too. The string passed to gdk_draw_text_wc seems to be in
26285 fact (at least, when used by gtkentry and gtktext) either in a
26286 single-byte charset, or a DBCS. Not Unicode.
26288 This fixes the problem in gtkfontsel, where even if you had
26289 selected a font with a non-Latin1 charset (windows-greek, for
26290 instance), the preview still used Latin-1 glyphs.
26292 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
26293 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
26294 (gdk_font_load): Recognize the demibold etc weights, even if we
26295 don't have the corresponding constants in the headers.
26296 (gdk_font_hash_insert): Use same hash mechanism as in the X11
26297 version. Should save font resources a bit, when we don't have
26298 multiple HFONTs for the same font.
26300 * gdk/win32/gdkprivate.h: Add the names field as in the X11
26303 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
26305 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
26308 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
26310 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
26311 layout support (as mentioned on
26312 http://www.jcinteractive.com/gnome-ui/software/widgets/)
26314 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
26317 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
26319 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
26321 * configure.in (ALL_LINGUAS): Added Galician (gl)
26323 1999-10-05 Tor Lillqvist <tml@iki.fi>
26325 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
26327 * gdk/win32/gdkcompat.c: New file, actually provide an
26328 implementation for the deprecated functions. (Just temporarily.)
26330 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
26332 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
26334 * gdk/win32/gdk.def gtk/gtk.def: Updates.
26336 1999-10-05 Kjartan Maraas <kmaraas@online.no>
26338 * configure.in: Added "uk" to ALL_LINGUAS.
26340 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26342 * configure.in: correct checking for BeOS check
26347 * gtk/gtkitemfactory.c
26349 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26351 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26353 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26354 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26355 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26358 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
26360 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
26361 Fix a reference to window_private->destroyed.
26363 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
26364 (ugly) setting of an internal GdkWindow member to use
26365 a _slightly_ cleaner macro.
26367 * gdk/gdkprivate.h: Split GdkWindowPrivate into
26368 GdkDrawablePrivate and GdkWindowPrivate.
26369 Add extra macros for accessing GDK_DRAWABLE_ components.
26371 * *.[ch]: Massive adjustments for the above, use the
26372 new macros in a lot of places.
26374 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
26376 * gdk/gdktypes.h: Make GdkDrawable the base type,
26379 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
26381 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
26383 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
26385 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
26387 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
26389 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
26390 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
26392 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
26394 * docs/gtk-config.1: Now autogenerated.
26395 * docs/Changes-1.4.txt: started
26397 1999-10-03 Tor Lillqvist <tml@iki.fi>
26399 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
26400 to #ifdef also here.
26402 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
26403 Owen did to the X11 backend.
26405 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
26406 ScrollWindowEx when blitting inside a window, it can't be correct
26407 in the general case.
26409 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
26410 WM_GETMINMAXINFO is easier.
26412 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
26413 depth equal to the bitspixel value, not the visual's depth.
26415 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
26416 to 24 even if the bitspixel value is 32.
26418 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
26419 need to check for depth==32 when bpp==32, depth will always be 24.
26421 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
26423 * docs/Changes-1.4.txt: Started
26425 * gtk/Makefile.am (gdk_headers): Include all the new headers.
26427 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
26429 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
26432 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
26433 header to gdkinputprivate.h.
26435 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
26436 unused since before 1.2.
26438 1999-09-30 Tor Lillqvist <tml@iki.fi>
26440 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
26441 expand possible hex escapes in the font family (put there by
26442 logfont_to_xlfd if the font name isn't a legal XLFD font family,
26443 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
26444 On Win32, add hex escapes here, too.
26446 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
26448 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
26449 to #ifdef GDK_WINDOWING_X11.
26451 [ Merges from gtk-1-2 ]
26453 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
26455 * configure.in: fixed "GNU Make" check to pass with new make version
26458 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
26460 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
26461 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
26462 AM_PATH_GTK() macros don't get confused by the -pre1.
26464 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
26466 * configure.in (REBUILD): Change check for perl5
26467 to check explicitely for v >= 5.002. (5.001
26468 does not work with our scripts.)
26470 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
26472 * configure.in: evaluate $PERL for the perl version check. added
26473 --disable-rebuilds to give the user an option to completely disable
26474 any source autogeneration rules.
26476 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
26478 * configure.in: evaluate $ac_make when checking for GNU Make.
26480 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
26482 * docs/Makefile.am: added generation.txt.
26484 * Makefile.am: require automake 1.4, build README from README.in and
26485 INSTALL from INSTALL.in in dist-hook.
26488 * INSTALL.in: new files to autogenerate README and INSTALL from.
26490 * configure.in: figure whether we have GNU Make
26492 * docs/generation.txt: minor additions/corrections.
26494 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
26496 * docs/gtkfaq.sgml: FAQ Update
26498 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26500 * configure.in: Fix autoconf warnings about cross compilation by
26501 trying to provide sane defaults for AC_TRY_RUN.
26503 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
26506 * ltmain.sh: upgrade to libtool 1.3.3
26508 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
26510 * INSTALL: Indicate that the --with-glib= configure
26511 time flag is unsupported.
26513 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
26515 * docs/generation.txt: Added a file that gives
26516 documenation about the autogeneration process for
26517 various autogenerated files.
26519 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
26521 * configure.in (LIBS): Look for libgmodule in the
26524 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
26526 * docs/gtk_tut.sgml: Removed references to
26527 code examples in my directory on gtk.org as
26528 they should all be in the tutorial now.
26530 * docs/gtk_tut.sgml: Added sources for dial-test
26531 and scribble-xinput programs that were previously
26534 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
26536 * TODO: Added entry about menu keyboard navigation, removed
26537 some finished items.
26539 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
26541 * acinclude.m4: Standardize on func_dgettext
26542 not func_gettext, so that the checks for dgettext
26543 actually are paid attention to.
26545 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
26547 * configure.in (LIBS): Add $INTLLIBS into $LIBS
26548 directly, rather than repeating the checks for
26551 * INSTALL: Added information about gettext and
26554 * acinclude.m4 (LIBM): Check for dgettext, not
26555 just gettext. This should hopefully fix things wrt
26556 systems with old versions of GNU gettext installed.
26558 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
26560 * configure.in (LIBS): Look for libgmodule in the
26563 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26565 * autogen.sh: add --enable-maintainer-mode
26567 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
26569 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
26571 * docs/gtk-config.1.in:
26573 configure.in: gtk-config is now generated.
26575 * docs/gtk-config.1: Removed, now generated.
26577 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
26579 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
26580 handle CreateNotify itself, still put out a debuging message for
26581 --gdk-debug=events. made the ReparentNotify debugging message more
26583 wrap xcoords translation for ConfigureEvents into an error trap,
26584 a destroy event may already be pending, and in that case, the
26585 actuall coordinate values are not at all critical.
26587 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
26589 * gdk/gdkcc.c: Stop leaking the color_hash all over
26590 the place. Simplify and improve the logic.
26592 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
26594 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
26595 for prototypes and function implementations consistent (reported
26598 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
26600 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
26601 send_event set in debugging output.
26602 (gdk_compress_exposures): default initialize the event so we don't
26603 operate on bogus values (namely send_event).
26605 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
26607 * gdk/gdkwindow.c: When we receive an unexpected
26608 destroy notify on one of our windows, don't just
26609 warn about it, also mark our windows as destroyed.
26611 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
26613 * gdk/gdkfont.c (gdk_font_hash_insert): Add
26614 name => font and name => fontset hashes. The
26615 name => fontset hash is a _big_ win since we
26616 weren't previously caching fontsets at all and loading
26617 fontsets is expensive. The name => font hash
26618 is less of a win, but it does save us from doing
26619 repeated XQueryFont calls on the same font.
26621 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
26622 list so we can remove font/fontset from hash.
26624 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
26626 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26627 and slightly confusing test. [ XInternAtom (,,TRUE)
26628 will never return None ].
26630 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
26632 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26633 gdk/gdkwindow.c (gdk_window_set_hints):
26635 Don't omit setting the properties if flags == 0 -
26636 there may be an existing set of properties there
26637 already. (Very old bug. Would it be better to
26638 delete the property instead?)
26640 * gdk/gdkselection.c (gdk_selection_property_get): Fix
26641 spelling error in comment.
26643 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
26645 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26646 to avoid stomping over gdk_error_warnings.
26648 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26649 as (bits_per_pixel + 7) / 8. This gives the same
26650 result as before for multiples of 8, but actually
26651 a "reasonable" value for 1bit or 4bit displays.
26653 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
26655 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26658 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
26660 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26661 discarding configure events.
26663 1999-08-18 Federico Mena Quintero <federico@redhat.com>
26665 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26666 refcount is greater than zero.
26668 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26670 * gdk/gdkfont.c (gdk_font_unref): Likewise.
26672 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26674 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26676 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
26678 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26679 that format 32 => sizeof(item) == 4. It really is
26682 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
26684 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26685 core dump at all on X IO errors, only core dump
26686 if --enable-debug for X errors.
26688 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
26690 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26691 unknown window:" message. disabled ConfigureNotify discarding code,
26692 because it led to events being processed out of order.
26694 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
26696 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26698 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26699 we export this function, supress error warnings and don't reset the
26700 error code in the first half of this function.
26702 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26703 code (instead of just -1) so gdk_error_trap_pop() reveals something
26704 actually informative about the error that happened.
26707 don't rely on gdk_error_code being -1 if an error occoured, but just
26708 gdk_error_code != 0.
26710 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
26712 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26713 pointer *before* invoking the filter function, so we at least don't
26714 crash if a filter is removed that is currently executed. window filters
26715 *really* need to be made truely reentrant at some point.
26717 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
26719 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26720 PropertyNotify debug messages.
26722 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
26724 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26726 * gdk/gdkim.c: Fix cut-and-paste errors for
26727 x/y and PreeditAttributes/StatusAttributes.
26729 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
26731 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26732 G_MAXINT to 2^16 to alleviate overflow problems in
26733 various window managers.
26735 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
26737 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26740 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
26742 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26743 Initialize size_hints.x and size_hints.y because kwm
26744 brokenly pays attention to them.
26745 (Bug #1181 - Lars Heete <hel@admin.de>)
26747 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
26749 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
26750 return value of gdk_list_visuals().
26751 (Bug #1193 - Morten Welinder <terra@diku.dk>)
26753 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26755 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26756 XSetIMValues to (void *) when comparing to NULL, to workaround
26757 the problem of some compilers barfing since older X headers don't
26758 have the prototype for it.
26760 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
26762 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26763 for pseudocolor where colormap->colors was double
26766 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26767 color value in the hash table with the pixel filled
26768 in so when we do later hash table lookups, the color
26771 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26773 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26776 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
26778 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26779 pointed out by Morten Welinder <terra@diku.dk>.
26781 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
26783 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26784 default filter from the list
26786 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
26788 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26789 default filter from the list
26791 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
26793 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
26795 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
26796 g_strdup_printf instead of calcing the length separately
26798 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
26800 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
26801 that we don't do in many other places. (Fixing duplicate
26802 #include of config.h)
26804 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
26805 Otherwise, #ifndef XINPUT_NONE check in the latter
26806 doesn't work. (Bug #546)
26808 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
26810 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
26811 "None" case insensitive.
26813 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
26815 * gdk/gdkselection.c:
26816 Add error traps so if the other end of the connection
26819 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
26821 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
26822 dest_xid field into two fields - one for the window
26823 to send in messages, one to indicate the last looked
26824 up window for caching purposes. This is needed, so
26825 that Leave messages get the correct window.
26827 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
26829 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26830 Fix warning created by people mucking around
26831 with the gsource API.
26833 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26834 Change mapping between GIOCondition and GdkInputCondition
26835 to match the way the Linux kernel does it. This should
26836 fix problems where closed pipes were no longer signalling
26837 GDK_INPUT_READ on systems with a native poll().
26839 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
26841 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
26842 explicitly for the string "None" - it is in the XPM
26843 spec and some servers treat unknown colors in odd ways
26844 (like asking the user!)
26846 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26848 * gdk/gdkevents.c: made "->" into a "." of previous change so
26851 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
26853 * gdk/gdkevents.c (gdk_compress_exposures): Set the
26854 window field of the event structure before calling
26857 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
26859 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26860 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
26862 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
26864 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26865 intermediate text property - prevents major memory
26866 leak when gdk_use_mb.
26867 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26869 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
26871 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26872 gtk-a-higuti-990322-[0-3]
26874 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
26875 sizeof(wchar_t) != sizeof (GdkWChar)
26877 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26878 that was causing -DX_LOCALE not to work.
26880 * gtk/gtkrc.c (gtk_rc_init):
26881 X_LOCALE will never have LC_MESSAGES defined
26883 * gdk/gdk.c (gdk_init_check):
26884 Remove --xim-preedit and --xim-status from argv properly.
26886 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26887 that the client window is present on the X server
26888 before we pass it to the input method.
26890 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
26892 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26893 if --display is specified on the command line, than
26894 the drag window will not be created on that display.
26896 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
26898 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26899 lookups with only_if_exists == TRUE were inserting
26900 bogus values into the atom cache.
26902 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
26904 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26905 then reset it to NULL.
26909 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26910 key for g_hash_table_remove() in both functions, this prevents us
26911 from accessing possibly uninitialized portions of a GdkColor structure
26912 where we are only interested in its pixel value.
26914 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
26916 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26917 font hash table, if we have a GdkFontPrivate entry for this font
26918 already, simply increment its reference count, provided by Olaf Dietsche
26919 <olaf.dietsche+list.gtk@netcologne.de>.
26921 1999-09-21 Tor Lillqvist <tml@iki.fi>
26923 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26926 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26927 unused variables, leftovers from the X11 version.
26929 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26931 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26932 downcase fields on X11.
26934 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26936 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26937 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26939 1999-09-17 Tor Lillqvist <tml@iki.fi>
26941 * gdk/win32/gdk.def: Add gdk_threads_mutex.
26943 * gtk/makefile.msc: Correct path to libintl.
26945 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26946 use of gint vs. int, and gint vs. gboolean in headers and
26947 definitions. Use GtkType for the *_get_type functions. Note that
26948 these changes preserve binary compatibility.
26952 * gdk/gdk.h: Fix inconsistencies: gint vs int.
26956 * gtk/gtkmenufactory.c
26957 * gtk/gtknotebook.c
26958 * gtk/gtkwidget.c: Fix inconsistencies, also gint
26961 * gtk/gtkcolorsel.[ch]
26962 * gtk/gtkcombo.[ch]
26963 * gtk/gtkdrawingarea.[ch]
26964 * gtk/gtkgamma.[ch]
26965 * gtk/gtkhandlebox.[ch]
26966 * gtk/gtkhpaned.[ch]
26967 * gtk/gtkhruler.[ch]
26969 * gtk/gtkpreview.[ch]
26970 * gtk/gtkruler.[ch]
26971 * gtk/gtksocket.[ch]
26972 * gtk/gtkstatusbar.[ch]
26973 * gtk/gtktoolbar.[ch]
26974 * gtk/gtkvbbox.[ch]
26975 * gtk/gtkvpaned.[ch]
26976 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
26979 * gtk/gtkgamma.h: Fix bug, missing () in call of
26980 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
26982 1999-09-14 Tor Lillqvist <tml@iki.fi>
26984 * gdk/gdkcolor.c (gdk_colormap_new)
26985 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
26986 colormap->colors was allocated twice.
26988 * gdk/win32/gdk.c: Remove some unused stuff.
26990 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
26993 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
26994 * gtk/gtklabel.h (gtk_label_get_type)
26995 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
26996 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
26997 in a couple of places, not guint.
26999 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27001 * configure.in,po/et.po: added Estonian language file
27003 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27005 * configure.in,po/da.po: added Danish file
27007 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27009 * docs/gtkfaq.sgml: Minor FAQ Update
27011 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27013 * docs/gtkfaq.sgml: FAQ update
27015 1999-08-27 Tor Lillqvist <tml@iki.fi>
27017 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
27018 way to get window contents continually refreshed while resizing. I
27019 didn't like the effects myself, so it's not on by default.
27021 * gdk/win32/gdkprivate.h: New flag variable
27022 gdk_event_func_from_window_proc, FALSE by default.
27024 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
27025 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
27026 are passed --gdk-event-func-from-window-proc.
27028 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
27029 and we have am event_func, call it instead of enqueing the event.
27031 1999-08-23 Tor Lillqvist <tml@iki.fi>
27033 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
27034 Kelley: Set expose_count in GdkEventExposes correctly.
27036 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
27037 MULTIPLE_WINDOW_CLASSES).
27039 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
27040 for bug in NT, apparently NT *does* draw the end pixel, too, in
27041 LineTo with a one-pixel pen, so we don't have to do it ourselves.
27043 1999-08-21 Tor Lillqvist <tml@iki.fi>
27045 Improvements by Hans Breuer:
27047 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
27049 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
27050 CS_?REDRAW flags as they cause lots of (late) redraws when "show
27051 window contents while dragging" is turned on. Allocate at least
27052 one unique class for every GdkWindowType. If support for single
27053 window-specific icons is ever needed (eg. Dialog specific), every
27054 such window should get its own class.
27056 1999-08-19 Tor Lillqvist <tml@iki.fi>
27058 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
27059 error that caused crashes.
27061 1999-08-17 Tor Lillqvist <tml@iki.fi>
27063 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27064 window, use ScrollWindowEx, and call UpdateWindow. This prevents
27065 bugs when for instance part of the window was outside the
27066 display. Thanks to Philippe Colantoni for finding and fixing this.
27068 1999-08-16 Tor Lillqvist <tml@iki.fi>
27070 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27071 endpoint calculations which were totally wrong. (A little RTFMing
27074 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27075 from a separate directory, not from gettext, because of licensing
27076 issues (we want to use the LGPL version).
27078 * README.win32: Mention the intl from glibc vs from gettext issue.
27080 1999-08-13 Tor Lillqvist <tml@iki.fi>
27082 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27083 in the key event handling: Now AltGr chars work again. Also,
27084 now Alt-digits are passed up as well as Control-digits.
27085 Pass keypad plus and minus as normal plus and minus.
27087 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
27089 * docs/gtkfaq.sgml: FAQ Update
27091 1999-07-25 Tor Lillqvist <tml@iki.fi>
27094 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
27097 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
27098 OK, but getting closer. Guard against bogus tilt data from Wacom
27099 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
27100 enable easier building without Wintab.
27102 * gdk/win32/gdkinput.h
27103 * gdk/win32/gdkevents.c
27104 * gdk/win32/gdkwindow.c: Minor changes related related to above.
27106 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
27107 code. As we have just one visual on Win32, no sense to have it in a
27108 table, and no need for the hash table.
27110 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
27111 better on white background.
27113 1999-07-21 Tor Lillqvist <tml@iki.fi>
27115 * README.win32: Update gcc build instructions. Mention gettext is
27118 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
27119 supported cursor size with GetSystemMetrics.
27121 * gdk/win32/gdkfont.c
27122 * gtk/gtkfontsel.c: Guard against some font weight and charset
27123 symbols being undefined (in mingw32 headers).
27125 * gdk/win32/makefile.cygwin
27126 * gtk/makefile.cygwin
27127 * gtk/gtkthemes.c: No longer need to have differently named
27128 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
27130 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
27132 * docs/gtkfaq.sgml: Long awaited FAQ update.
27134 1999-07-15 Tor Lillqvist <tml@iki.fi>
27136 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
27137 it. Obscure bit manipulation needed.
27139 * gdk/win32/gdkevents.c: Logging.
27141 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
27142 style (file name include compiler name) for theme engines.
27144 1999-07-13 Tor Lillqvist <tml@iki.fi>
27146 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
27148 * gdk/win32/gdkevents.c: Fix long-standing bug in key
27149 events. The key.string wasn't zero-terminated, still we strdup'ed
27150 it in gdk_event_copy(). Synthesize crossing events for button
27151 events before possible propagation.
27153 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
27155 * gdk/win32/makefile.cygwin
27156 * gtk/makefile.cygwin: Use new DLL naming style for the
27159 * gdk/win32/makefile.msc
27160 * gtk/makefile.msc: Cosmetics mostly.
27162 * gtk/gtk.def: Add missing entry points.
27164 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
27166 1999-07-09 Tor Lillqvist <tml@iki.fi>
27168 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
27169 or height is zero. Don't print a warning if Pie or Arc fails, they
27170 always fail (?) for very narrow ellipses.
27172 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
27173 the part or the destination window corresponding to source area
27174 outside of the source drawable's boundary.
27176 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
27177 anything if less than two points.
27179 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
27180 return NULL. Gtk cut-and-paste inside a single program works
27181 better this way. (It always gets the clipboard contents from
27182 Windows, not from its own copy, which is cleared anyway. I can't
27183 say I fully understand what happens... Emulating the X selection
27184 and property stuff is a bit of a mess.)
27186 * gdk/win32/gdkevents.c
27187 * gdk/win32/gdkproperty.c: A bit more verbose logging.
27189 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
27190 that never got deleted). Revamp gdk_region_shrink.
27192 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
27195 * gtk/gtk.def: Add some missing entry points.
27197 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
27200 1999-07-04 Tor Lillqvist <tml@iki.fi>
27202 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
27203 Control-digits specially.
27205 1999-07-03 Tor Lillqvist <tml@iki.fi>
27207 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
27209 1999-06-28 Tor Lillqvist <tml@iki.fi>
27211 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
27212 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
27215 1999-06-01 Jose H Mercado <jmercado@mit.edu>
27217 * gtk+.spec.in: Corrected some typos in files section.
27219 1999-06-15 Tor Lillqvist <tml@iki.fi>
27221 * README.win32: Mention using GNU gettext.
27222 * config.h.win32: Enable NLS stuff.
27223 * gtk/makefile.msc: Use GNU gettext.
27224 * gdk/win32/gdkdnd.c: Minor header reorg.
27225 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
27227 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
27228 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
27230 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
27236 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
27238 1999-05-30 Tor Lillqvist <tml@iki.fi>
27240 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
27241 SafeAdjustWindowRectEx. Don't override all calls to
27242 AdjustWindowRectEx by it, but use it only in two places: When
27243 creating a new top-level window and when moving a top-level
27246 Use screen coordinate rectangle, not client rectangle, in
27247 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
27248 when we try to place a window so that the decoration (mainly,
27249 title bar) isn't visible.
27251 These changes fix the bug that showed up for instance as the
27252 GIMP's saved top-level windows moving right and down (by an amount
27253 equal to the window decoration) for each session. This bug showed
27254 up also in testgtk's "Saved Position".
27256 gdk_window_resize also redone a bit.
27258 1999-05-25 Tor Lillqvist <tml@iki.fi>
27260 * gtk/testgtkrc: Add (commented out) Windows-style theme
27263 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
27265 1999-05-18 Tor Lillqvist <tml@iki.fi>
27267 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
27268 gdkx.h to a gdk subdirectory, so that applications can include
27269 these with <gdk/*.h> without trouble.
27271 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
27272 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
27273 have their bitmap destroyed.
27275 * gdk/win32/gdk.def: Add gdk_root_parent.
27277 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
27283 gtk/Makefile.am: changes to compile nicely (with xlib)
27286 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
27292 * ltmain.sh: upgrade to libtool 1.3
27294 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
27297 * gtk/gtkctree.c: merges from gtk-1-2
27299 1999-04-25 Tor Lillqvist <tml@iki.fi>
27301 Support added for building using a GNU toolchain on Win32,
27302 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
27304 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
27305 * config.h.win32: Changes for gcc.
27306 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
27307 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
27308 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
27309 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
27310 Protect shl stuff unavaiilable with mingw32 headers.
27311 * gdk/win32/gdkevents.c: Fix typo.
27312 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
27313 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
27314 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
27315 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
27316 the mingw32 headers.
27317 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
27318 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
27319 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
27320 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
27321 Test for NATIVE_WIN32, not _MSC_VER.
27322 * gtk/gtkmain.c: No use warning about developer version on Win32,
27323 there aren't any non-developer versions anyhow.
27324 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
27325 * gtk/makefile.msc: Use pthread from another directory. Minor other
27328 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
27330 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27331 default filter from the list
27333 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
27335 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27336 when gtk_widget_grab_default() is called for a widget that
27337 is not within a GtkWindow.
27339 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
27341 * docs/gtk_tut.sgml, examples/clist.c: use a
27342 scrolled window in the clist example. Minor
27345 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
27347 * docs/gtk_tut.sgml: Style check from David King
27348 <dking@youvegotmail.net>
27350 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
27352 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27353 compile with unknown value of GDK_WINDOWING
27355 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
27357 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27358 after the rule is fired.
27359 (install-exec-local): Install gdkconfig.h only if the contents are
27360 different from the currently installed gdkconfig.h.
27362 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
27364 * gdk/Makefile.am (configexecincludedir): Rename from
27365 configincludedir so that gdkconfig.h will be installed
27366 as part of `make install-exec'.
27368 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
27374 * ltmain.sh: upgrade to libtool 1.2f
27376 * autogen.sh: libtool is not required to autogen gtk+
27378 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
27381 1999-03-18 Tor Lillqvist <tml@iki.fi>
27383 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
27384 declaring gdk variables exported/imported from the DLL. New image
27385 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
27386 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
27387 GDK_DRAG_PROTO_OLE2.
27389 * gdk/gdk.h: Merge in Win32 version: Two new functions,
27390 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
27391 declared only for the Win32 version, but could be in the X11
27392 version as well. (Needed for a Xlib-less gdk_imlib.)
27393 gdk_color_hash should have only one parameter. Declare
27394 gdk_threads_mutex with GDKVAR.
27396 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
27397 just one parameter.
27399 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
27400 per pixel, not bits.
27402 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
27403 Fetch bpp (which means bits-per-pixel here) from another place on
27404 Win32. Accept also depth==32 (which we might get on Win32) with
27407 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
27408 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
27409 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
27410 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
27411 in the backend-dependent directory, not in the common gdk
27414 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
27417 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
27419 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
27420 want to use the Gtk+ devel version (which is true, and yes - even i am
27421 currently working with the 1.2.x branch). so everyone reading this, you
27422 probably want to issue
27423 cvs checkout -r glib-1-2 glib
27425 cvs checkout -r gtk-1-2 gtk+
27426 as your next two comands.
27428 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
27430 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
27431 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
27433 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
27434 file. strongly deprecated the GTK_HAVE_* macros, we provide
27435 GTK_CHECK_VERSION() for people that need to check for certain
27438 * gtk/gtkcompat.h: removed this from CVS.
27439 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
27440 idea right from the start, it just didn't seem like that back then.
27442 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
27444 * merges from gtk-1-2:
27446 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
27448 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
27449 item factory class has been created.
27450 (gtk_item_factory_parse_rc): likewise.
27453 keep proper references for old_active_menu_item.
27454 (gtk_menu_reparent): unset the usize of the new parent,
27455 so the menu can sanely be size requested and we don't get nasty screen
27456 artefacts upon next reparentation.
27457 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
27458 enter notify. only synthesize enter notifies if the pointer really is
27459 inside the event window.
27460 (gtk_menu_popdown): use gtk_menu_shell_deselect().
27461 (gtk_menu_popup): move the background setting stuff into
27462 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
27464 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
27465 gtk_menu_shell_select_item() to select the new item.
27466 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
27467 do the right thing for deselection as well.
27469 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
27471 * gtk/gtkwidget.[hc]:
27472 (gtk_widget_accelerators_locked): return whether a widget's accelerators
27475 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
27476 existing accelerators if the widget's accelerators are locked.
27478 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
27480 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
27482 * gtk/gtkmenu.c: truely forward key press and key release events to
27483 the menu widget from the toplevel or tearoff window. we can't simply
27484 connect to that, we need to stop further processing of the events as
27487 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
27490 (gtk_menu_key_press): pass event->keyval, event->state to
27491 gtk_accelerator_valid, instead of event->keyval twice.
27492 refuse to install single letter accelerators for menus that use
27493 single letter shortcuts.
27495 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
27496 gtk_menu_ensure_uline_accel_group().
27498 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
27499 which will always return an uline accel group, made
27500 gtk_menu_get_uline_accel_group() return NULL if the group isn't
27503 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
27505 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
27507 * gtk/gtkclist.c (gtk_clist_column_title_passive):
27508 Leave button sensitive, trap button_press, button_release,
27509 motion_notify, enter_notify and leave_notify events instead.
27510 (gtk_clist_column_title_active): disconnect event handler.
27511 (gtk_clist_drag_data_get): fixed memory leak. Reported by
27512 Guillaume Laurent <glaurent@worldnet.fr>
27514 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
27516 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
27517 width/height mixups.
27519 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
27522 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
27524 * gtk/testgtk.c (create_item_factory): unref the item factory after
27525 window's destruction.
27527 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
27528 count on the menu shell around the menu item's activation, since the
27529 signal emission may cause menu shell destruction.
27531 * gtk/gtkitemfactory.c:
27532 the previous code leaked one accel group per menu. we use
27533 gtk_menu_get_uline_accel_group() now to fix that, and with that
27534 also create the underline accelerator group of the menus only if
27535 required (i.e. an underline accelerator has been specified).
27536 (gtk_item_factory_construct):
27537 (gtk_item_factory_create_item): removed code that would create an
27538 extra accel group for the menu (and leak references).
27539 (gtk_item_factory_create_item): adapted the underline accelerator
27540 installation code to properly feature gtk_menu_get_uline_accel_group().
27542 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
27543 menu->accel_group, this may return NULL if the accelerator group
27544 hasn't been set yet.
27545 added gtk_menu_get_uline_accel_group() to retrive the underline
27546 accelerator group of the menu, this will be created on demand
27547 and proper care is taken about its reference count.
27549 * gtk/gtkitemfactory.h:
27550 * gtk/gtkitemfactory.c:
27551 dumped the approach of keeping a widgets by action list on the
27552 factory since the factory<->widget destroy negotiation didn't work
27553 and would be hard to get going at all. instead we keep a list of
27554 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
27555 persistant throughout a program's life time).
27556 also, i removed the static const gchar *key_* variables, and made
27557 them inline strings (they weren't actually used anyways).
27558 (gtk_item_factory_add_item): update ifactory->items.
27559 (gtk_item_factory_destroy): destroy ifactory->items (and remove
27560 the item factory pointer from the remaining ifactory widgets).
27561 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
27562 list to find the widget.
27563 (gtk_item_factory_get_item): new function that works around
27564 gtk_item_factory_get_widget() limitations, this function will only
27565 return menu items, even for <Branch> entries.
27567 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
27569 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27570 font hash table, if we have a GdkFontPrivate entry for this font
27571 already, simply increment its reference count, provided by Olaf Dietsche
27572 <olaf.dietsche+list.gtk@netcologne.de>.
27574 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27575 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27577 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
27579 * gtk/gtkcontainer.c:
27580 (gtk_container_add_with_args):
27581 (gtk_container_addv):
27582 (gtk_container_add): before adding a child to a conatiner, make sure
27583 it is (default) constructed, this is neccessary because under certain
27584 circumstances the child will get relized and mapped immediatedly, in
27585 which case it has to be constructed already.
27587 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
27589 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
27590 values > 1 as TRUE also.
27592 1999-03-16 Tor Lillqvist <tml@iki.fi>
27594 * README.win32: New file.
27596 * configure.in: Check for lstat.
27598 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
27601 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
27603 * gtk/gtk.def: Removed CRs.
27605 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
27608 * gdk/win32/makefile.msc: Correct upwards relative paths.
27610 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
27612 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
27613 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
27614 it was connecting a void function to expose_event and the int
27615 returning function to the draw signal
27617 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
27620 Use correct path to libgmodule.la when ref'ing uninstalled copy
27621 of glib. (Already in stable branch, Bug #417)
27623 1999-03-15 Tor Lillqvist <tml@iki.fi>
27625 Win32 merge and general portability stuff:
27627 * acconfig.h,configure.in: Check for <sys/time.h>.
27629 * gdk/win32: New directory (actually, been there for a while).
27631 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27632 NATIVE_WIN32, and use these. Always case fold on Win32. No
27633 backslashed escapes on native Win32.
27635 * gtk/{gtk.def,makefile.msc}: New files.
27637 * gtk/Makefile.am: Add above new files.
27639 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27640 instead of <strings.h>.
27642 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27643 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27644 <unistd.h> appropriately.
27646 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27647 Use ABS() (from <glib.h>) instead of abs().
27649 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27650 of gtk (and thus glib) headers, so that WIN32 will be
27651 defined. With MS C, include <direct.h> for mkdir prototype.
27653 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27654 some casts, needed by MS C.
27656 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27659 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27660 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
27661 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27663 * gtk/gtkmain.h: Mark variables for export/import on Win32.
27665 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27666 the event is not a hint, or its window is not the slider. Needed
27667 on Win32, at least.
27669 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27670 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27671 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27672 a subdirectory of the Windows directory as gtk system
27673 configuration directory.
27675 * gtk/gtkselection.c: No chunks on Win32.
27677 * gtk/gtksocket.c: Not implemented on Win32.
27679 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27681 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27683 * gtk/maketypes.awk: Declare variables with a macro that expands to
27684 necessary export/import magic in the case of Win32.
27686 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27688 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
27690 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27691 since those were meant only for gdki18n.h.
27692 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27693 for widechar tests.
27694 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27696 1999-03-13 Tor Lillqvist <tml@iki.fi>
27698 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27699 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27701 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27702 installed) to CFLAGS.
27704 * gdk/Makefile.am: Add rules for gdkconfig.h.
27706 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27709 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27710 gdkx.h anyway when compiling for X11.
27711 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27712 general): Merge in Win32 version.
27714 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27715 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27716 expansion (if we don't have HAVE_PWD_H), allow for drive
27717 letters. UNC paths (\\server\share\...) are not handled yet. Also,
27718 included code from Craig Setera's port to Win32 (the one that uses
27719 X11, and the cygwin dll), even if it probably will be abandoned.
27721 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27722 the user entered one herself. This way one can complete *.h and
27723 don't get matches on any .help files, for instance.
27725 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
27727 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27728 font hash table, if we have a GdkFontPrivate entry for this font
27729 already, simply increment its reference count, provided by Olaf Dietsche
27730 <olaf.dietsche+list.gtk@netcologne.de>.
27732 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27733 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27735 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
27737 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27738 the number of calls to gdk_draw_point() (and thus to X) by
27739 clipping the points by hand.
27741 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27742 the clip parameter.
27743 (gtk_handle_box_paint): Only paint the handle if the expose area
27746 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
27748 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27750 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
27752 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27753 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27755 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
27757 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27758 textmode (O_TEXT) for OS/2 version.
27760 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
27762 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
27763 GtkSpinButton, "input" and "output", to make the output more flexible.
27764 The user has to provide a mapping between adjustment->value and the
27765 output string (and vice versa, if the spin button is editable).
27766 See testgtk for examples.
27768 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
27770 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27773 * configure.in: set gtk+ version to 1.3.0.
27775 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,