1 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
3 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
4 macro that was defined in terms of the now-gone GTK_CONNECTED
5 flag. (Seth Burgess, #74028)
7 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
9 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
10 the acceleratable_groups qdata because qdata isn't removed
11 on ->dispose but rather on ->finalize. (#74569, found
14 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
16 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
19 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
21 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
24 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
26 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
27 Fix incorrect return value, filter out returns of 0x7f for
28 the delete key. (#74179, Kang Jeong-He)
30 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
32 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
35 2002-03-11 Matthias Clasen <maclas@gmx.de>
37 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
38 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
41 2002-03-11 James Henstridge <james@daa.com.au>
43 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
44 compatibility without breaking things for people using 1.4.
46 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
48 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
51 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
53 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
54 cursor path and not with the selected iter in the 'decide to edit'
57 Fri Mar 8 14:45:00 2002 Owen Taylor <otaylor@redhat.com>
59 * ======== Released GTK+-2.0 ========
61 Fri Mar 8 20:41:51 2002 Kristian Rietveld <kris@gtk.org>
63 * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): handle
64 gtk-tree-model-drop-append like the ListStore, includes some
65 tweaks to work right with trees
67 Fri Mar 8 14:22:43 2002 Owen Taylor <otaylor@redhat.com>
69 * gtk/gtkfilesel.c (gtk_file_selection_init): Some packing
72 * configure.in: Include GLIB_LIBS when checking
73 for bind_textdomain_codeset, to catch the case where
76 Thu Mar 7 16:46:58 2002 Jonathan Blandford <jrb@redhat.com>
78 * gtk/gtktreeview.c (validate_visible_area): get rid of really
80 (gtk_tree_view_clamp_node_visible): only clamp the node when
81 realized. Need to replace this with scroll_to_cell sometime.
82 (gtk_tree_view_header_focus): clickable or reorderable columns are
85 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_widget): fix
86 docs to reflect behaviour change, #73682
88 Fri Mar 8 11:12:32 2002 Owen Taylor <otaylor@redhat.com>
90 * NEWS: Fix version numbers. (Johan Dahlin.)
92 * INSTALL.in: Update, just refer to gtk-building.html
93 rather than duplicating information.
95 * README.in: Add release specific notes.
97 * Makefile.am (EXTRA_DIST): Remove TODO and TODO.xml
98 from the distribution.
100 Thu Mar 7 23:29:35 2002 Owen Taylor <otaylor@redhat.com>
102 * NEWS: Final updates for 2.0.0
104 * README.in: Updates.
106 2002-03-08 Tor Lillqvist <tml@iki.fi>
108 * gdk/Makefile.am (LDFLAGS): Add missing .la suffix for libgdk_pixbuf.
110 Thu Mar 7 21:32:01 2002 Kristian Rietveld <kris@gtk.org>
112 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): increase
113 value of new_location by one if cmp_a > 0 and we hit the end of
116 Thu Mar 7 10:31:57 2002 Owen Taylor <otaylor@redhat.com>
118 * gtk/gtknotebook.c (gtk_notebook_timer): Fix problem where
119 there were two copies of the "do an arrow step" code,
120 one correct for rotated notebooks, one not. (#73855,
123 Wed Mar 6 23:20:51 2002 Jonathan Blandford <jrb@redhat.com>
124 and Kristian Rietveld <kris@gtk.org>
126 Finishing touch for 2.0.0 release, fixes #70782, #72729, the
127 'stealth' bug and other last-minute minor issues.
129 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set dnd dest line
130 drawing right. We can't draw the line at the position of the next
131 row, because that one still has to be drawn. So draw everthing at
133 (validate_visible_area): add check for invalid descendants and
134 NULL scroll_to_path path, get scrolling right. Also, fix the
135 area_above value. Pretty amazing I got it wrong.
136 (get_logical_dest_row): add gtk-tree-model-drop-append magic, so
137 dragging a row to the end of the model works right.
138 (gtk_tree_view_get_dest_row_at_pos): minor floating point fix
139 (gtk_tree_view_start_editing): add call to validate_row
140 (gtk_tree_view_tree_to_widget_coords): Never subtract
141 HEADER_HEIGHT from y values anymore!!!
142 (gtk_tree_view_widget_coords_to_tree): ditto.
143 (gtk_tree_view_scroll_to_point): allow -1 as values for the
145 (gtk_tree_view_move_cursor_page_up_down): Don't need scroll_to_y
146 as clamp_node_visible will make it work.
148 * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): also check
149 path depth, as we can't get iters from empty paths
151 * gtk/gtkliststore.c (gtk_list_store_drag_data_received): handle
152 gtk-tree-model-drop-append
154 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): free path_str
156 * tests/testtreeflow.c (main): select path where we are scrolling to
158 2002-03-06 Darin Adler <darin@bentspoon.com>
160 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_insert_value):
161 Update offsets before finding where to insert the new value.
163 * gtk/gtktreeview.c: (validate_visible_area): Make sure we redraw when
164 we scroll, instead of just updating the scroll position variables.
166 2002-03-06 Manish Singh <yosh@gimp.org>
169 * gtk/Makefile.am: rework so that only things that really need to be
170 done post install are in the hook
172 2002-03-06 Anders Carlsson <andersca@gnu.org>
174 * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 version
175 of properties stock icon.
177 * gtk/stock-icons/Makefile.am: Add stock_properties_16.png
179 Wed Mar 6 00:38:29 2002 Owen Taylor <otaylor@redhat.com>
181 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix various problems
182 when truncating the inserted text to fit into the GtkEntry
183 size limit of 65kb. (#73119)
185 Wed Mar 6 00:20:59 2002 Jonathan Blandford <jrb@redhat.com>
187 * gtk/gtktreeviewcolumn.c
188 (gtk_tree_view_column_cell_process_action): move event handling to
189 the process_action function so we can have the event go to
192 Tue Mar 5 22:16:58 2002 Owen Taylor <otaylor@redhat.com>
196 * docs/tutorial,faq/Makefile.am: Deal with the html directory
199 * docs/faq/Makefile.am (EXTRA_DIST): Add gtk-faq.sgml to EXTRA_DIST.
201 2002-03-05 Manish Singh <yosh@gimp.org>
204 * gtk/Makefile.am: use install-foo-hook instead of install-foo-local,
205 since foo-local is run before the their respective builtin targets
208 2002-03-05 jacob berkman <jacob@ximian.com>
210 * configure.in: change an == to =
212 2002-03-06 Tor Lillqvist <tml@iki.fi>
214 * gdk-pixbuf/gdk_pixbuf.rc.in
215 * gdk/win32/rc/gdk.rc.in
216 * gtk/gtk-win32.rc.in: Use GTK_API_VERSION.
218 2002-03-05 Manish Singh <yosh@gimp.org>
220 * configure.in: Fix up the freetype checking logic. Suppress
221 suprious "no" with --disable-modules.
223 2002-03-06 Tor Lillqvist <tml@iki.fi>
225 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab,
226 gdk_pointer_ungrab): Bypass calls to the grab/ungrab functions in
227 gdkinput-win32.c, as they don't effectively do anything anyway.
228 (build_key_event_state): Set MOD2 bit if key is in AltGr group.
229 (gdk_event_translate): Call _gdk_windowing_window_get_offsets()
230 each time the offsets are used, on the window they refer to,
231 instead of once in the beginning. The window in question might
232 change due to event propagation.
233 (gdk_event_translate): Set key event group to 0 for non-AltGr
234 keys. Do set the SHIFT bit in the key event state also for
235 ISO_Left_Tab. Now backtabbing finally works again.
237 * gdk/win32/gdkunput-win32.c: Minor debugging output change.
239 * gdk/win32/gdkkeys-win32.c (update_keymap): Set VK_TAB mapping to
240 Gdk_Tab and GDK_ISO_Left_Tab, like on X11.
241 (gdk_keymap_translate_keyboard_state): Add similar code as in the
242 non-XKB case on X11 to generate a more correct
243 consumed_modifiers. Add debugging output.
244 (gdk_keyval_name): Use the U+xxxx format for UCS characters
245 encoded as keyvals. Never return NULL, but hex number
246 representation if keyval not in table.
248 * gdk/win32/gdkwindow-win32.c (gdk_window_focus): Call
249 SetFocus(). Doesn't seem to have any harmful effect, and probably
250 is close to what this function is supposed to do. But it didn't
251 fix GtkCombo as I had hoped.
252 (gdk_window_set_type_hint): Don't intern the _NET_WM_* atoms that
253 weren't used and wouldn't have any meaning on Win32 anyway.
255 Tue Mar 5 19:19:19 2002 Owen Taylor <otaylor@redhat.com>
257 * gtk/gtkwindow.c (gtk_window_set_focus): When setting
258 the focus to NULL, clear the existing focus chain so
259 that when we focus into the window again, we start
260 at the beginning. (Pointed out by Tim Janik.)
262 2002-03-06 James Henstridge <james@daa.com.au>
264 * configure.in: libpango is now called libpango-1.0
266 Tue Mar 5 18:17:31 2002 Jonathan Blandford <jrb@redhat.com>
268 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
269 remove sizing == AUTOSIZE check. Update docs.
271 Tue Mar 5 17:43:43 2002 Owen Taylor <otaylor@redhat.com>
273 * gtk/gtkfontsel.c (gtk_font_selection_init): Don't
274 create ->font_entry, ->font_style_entry at all rather
275 than just not showing them to avoid the problem of
276 them popping up if gtk_widget_show_all() is done
277 on the dialog. (#72913, Charles Kerr.)
279 Tue Mar 5 18:06:49 2002 Jonathan Blandford <jrb@redhat.com>
281 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_resizable):
282 doc fix proposed by tvv@sparc.spb.su (Vitaly Tishkov), #73567.
284 2002-03-05 Matthias Clasen <maclas@gmx.de>
286 * gtk/gtktreemodel.c (gtk_tree_row_reference_deleted): Fix docs.
288 * gtk/gtkwindow.c (gtk_window_remove_mnemonic):
289 (gtk_window_add_mnemonic):
290 (gtk_window_mnemonic_activate): Add docs.
292 * gtk/gtktreeview.c (gtk_tree_view_get_search_equal_func): Fix
295 Tue Mar 5 17:02:59 2002 Owen Taylor <otaylor@redhat.com>
297 * docs/tutorial/gtk-tut.sgml: s/menu_new/menu_item_new/.
298 (#69199, Akira Tagoh.)
300 Tue Mar 5 16:53:05 2002 Owen Taylor <otaylor@redhat.com>
302 * docs/faq/Makefile.am: Build the docbook version, not
303 the old linuxdoc version.
305 Tue Mar 5 15:47:54 2002 Owen Taylor <otaylor@redhat.com>
307 * configure.in test/makefile.msc **.pc.in **/*.am:
308 Update version to 2.0.0
310 * gtk/Makefile.am (MAINTAINERCLEANFILES): Add stamp
313 * configure.in (GDK_PIXBUF_VERSION): Require GLib 2.0.0,
316 * m4macros/gtk-2.0.m4: Default to 2.0.0 as the minimum
319 2002-03-05 Havoc Pennington <hp@redhat.com>
321 * gtk/gtktextview.c (gtk_text_view_size_allocate): don't assign
322 yoffset here, just let it get updated in response to the
323 value_changed. Fixes #72479
325 Tue Mar 5 10:29:09 2002 Owen Taylor <otaylor@redhat.com>
327 * gtk/gtktreeview.c (do_presize_handler)
328 gtk/gtktreeview.c (do_validate_rows): Don't use this
329 same functions as idle callbacks and directly, to avoid
330 threading deadlocks. (#72392, Scott Guilbeaux)
332 * gtk/gtktable.c (gtk_table_size_request_init): Fix
333 row/column confusion from recent patch. (#73505,
336 2002-03-04 Matthias Clasen <maclas@gmx.de>
338 * docs/tutorial/gtk-tut.sgml: Make color selection and selection
341 * tests/testselection.c (selection_toggled, selection_clear):
342 Use selection_widget as selection owner - otherwise clearing the
343 selection doesn't work.
345 Mon Mar 4 12:43:48 2002 Owen Taylor <otaylor@redhat.com>
347 Fixes for non XKB operation. (#73103)
349 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
350 Fix problem where GDK_Tab was converted to GDK_ISO_Left_Tab
351 always, not just if Shift was pressed.
353 * gdk/x11/gdkkeys-x11.c gdk/x11/gdkprivate-x11.c
354 gdk/x11/gdkevents-x11.c: Move determination of group
355 to _gdk_x11_get_group_for_state(), fix to handle non-XKB.
357 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Only
358 add in SHIFT_MASK | LOCK_MASK to consumed_modifiers if the shifted
359 and unshifted keysyms are different. Only add in group_switch_mask
360 if the group-switched and non-group-switched keysyms are diferent.
362 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
363 When calling XKeycodeToKeysym, use group * keysyms_per_keycode / 2
364 not group * keysyms_per_keycode. (Tor Lillqvist)
366 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
367 Remove the hack to fudge the return value for GDK_Tab + Shift
368 since that didn't work -- it didn't affect the reverse mapping.
369 Instead fudge the non-XKB keymap instead.
371 Mon Mar 4 11:02:18 2002 Owen Taylor <otaylor@redhat.com>
373 * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Fix
374 memory leak. (#73370, Paolo Maggi).
376 Mon Mar 4 10:35:28 2002 Owen Taylor <otaylor@redhat.com>
378 * gtk/gtknotebook.c (gtk_notebook_set_current_page): Fix docs
379 in terms of what out of range @page_num does. (#73371,
382 2002-03-02 Havoc Pennington <hp@pobox.com>
384 * demos/gtk-demo/editable_cells.c (cell_edited): const fix
386 Sun Mar 3 18:47:13 2002 Owen Taylor <otaylor@redhat.com>
388 * gtk/gtkwindow.c (gtk_window_parse_geometry): Fix
389 to properly take the default window into account by
390 setting a flag and in gtk_window_compute_configure_request_size ()
391 multiplying by the increments and adding in the base
394 * tests/testgtk.c (create_gridded_geometry): Add a
395 test for gridded geometry and for gtk_window_parse_geometry().
397 2002-03-04 Hans Breuer <hans@breuer.org>
399 * gtk/makefile.msc.in : don't build gtk.defs anymore
401 2002-03-04 Tor Lillqvist <tml@iki.fi>
403 * gtk/gtkrc.h: Remove obsolete Win32-only declaration of
404 gtk_win32_get_installation_directory().
406 Sun Mar 3 17:03:30 2002 Owen Taylor <otaylor@redhat.com>
408 * gtk/gtkmenushell.c gtk/gtkmenubar.[ch]: Back out
409 changes to propagate keys to parent menu shells, since
410 that broke stuff; rather implement ::cycle-focus as
411 a key binding on GtkMenuShell rather than on GtkMenuBar.
413 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): Add
414 add bindings for ::cycle-focus. (In gtkmenubar.c, were
415 mistakently bound to ::move-focus.)
417 2002-03-03 Tor Lillqvist <tml@iki.fi>
419 * README.win32: Minor edits.
421 * config.h.win32.in: Update to match a recent configure-generated
424 Sun Mar 3 15:16:07 2002 Owen Taylor <otaylor@redhat.com>
426 * gtk/gtktable.c: When increasing the row or column
427 requisitions to make them sufficient for spanning widgets,
428 favor rows or columns with expandable children in them.
429 (#1261, Jonathan Blandford.)
431 Sun Mar 3 14:26:33 2002 Owen Taylor <otaylor@redhat.com>
433 * gtk/gtkstyle.[ch] (_gtk_get_insertion_cursor_gc):
434 Centralize lookup and caching of cursor GC's here.
436 * gtk/gtkentry.[ch] gtk/gtktextview.[ch] gtk/gtktextdisplay.c
437 gtk/gtklabel.c: Move to using _gtk_get_insertion_cursor_gc().
439 * gtk/gtkentry.c (gtk_entry_expose): Draw cursors
440 under the text, not over the text.
442 * gtk/gtkwidget.c (gtk_widget_class_init): add
443 a secondary-cursor-color property.
445 * gtk/gtkwidget.c (gtk_widget_class_init): Decrease
446 the default aspect ratio to 1/25 (0.04).
448 * tests/testgtkrc (bell_duration): Comment out
449 cursor color setting.
451 Sun Mar 3 20:48:12 2002 Soeren Sandmann <sandmann@daimi.au.dk>
453 * gtk/gtkmenu.c (gtk_menu_set_submenu_navigation_region): change
454 offset of cursor corner of navigation region from (-2, 2) to
457 2002-03-03 jacob berkman <jacob@ximian.com>
459 * Makefile.am (EXTRA_DIST): add sanitize-la.sh
461 2002-03-03 Anders Carlsson <andersca@gnu.org>
463 * gdk/x11/gdkwindow-x11.c (gdk_window_move_resize): Fix tyop
466 Sat Mar 2 03:49:31 2002 Kristian Rietveld <kris@gtk.org>
468 * gtk/gtktreeview.c (gtk_tree_view_button_press): move edit
469 ifs above _set_cursor code, don't collapse/expand row on double
470 click, only activate (#63269)
471 (validate_visible_area): add two missing lines (#73161, #73162)
473 Sun Mar 3 12:13:56 2002 Owen Taylor <otaylor@redhat.com>
475 * configure.in: Fix typo where pangoxft was being
476 required instead of pangox. (Reported by Miles
479 Sun Mar 3 11:12:16 2002 Owen Taylor <otaylor@redhat.com>
481 * gtk/gtktextlayout.c (add_cursor): When in split cursor
482 mode, always add the cursor as both strong and weak
483 so that it is drawn with the correct non-split color.
485 Sun Mar 3 11:05:13 2002 Owen Taylor <otaylor@redhat.com>
487 * modules/input/Makefile.am (moduledir): Fix
490 Sun Mar 3 10:28:32 2002 Owen Taylor <otaylor@redhat.com>
492 * gtk/Makefile.am: add missing dependency of objects on
495 * gtk/Makefile.am gtk/gtk-boxed.defs: Remove completely
496 out of date and unused gtk-boxed.defs and the accompanying
497 Makefile rule to generate the complete gtk.defs.
499 2002-03-03 Hans Breuer <hans@breuer.org>
501 * gtk/gtkmain.c : make rewrite_event_for_window() static
502 * gtk/gtkrc.c : gtk_rc_clear_realized_style() static
504 * gtk/makefile.msc.in : adapt to makeenums build changes
506 * gtk.def : sorted alphabetical again
508 2002-03-03 Sven Neumann <sven@gimp.org>
510 * m4macros/gtk-2.0.m4: lowercase configure --help output.
512 Sun Mar 3 06:39:19 2002 Tim Janik <timj@gtk.org>
514 * gtk/gtkfilesel.c: added compile time switch to put the tree views
515 into a hpaned for owen to play with.
517 * gtk/gtktreedatalist.c (_gtk_tree_data_list_header_free):
518 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func),
519 (gtk_tree_view_column_finalize):
520 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func),
521 (gtk_tree_store_set_sort_func), (gtk_tree_store_finalize):
522 * gtk/gtktreeselection.c (gtk_tree_selection_finalize):
523 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func),
524 (gtk_tree_model_sort_set_default_sort_func),
525 (gtk_tree_model_sort_set_sort_func):
526 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func),
527 (gtk_list_store_set_default_sort_func),
528 (gtk_list_store_set_sort_func), (gtk_list_store_finalize):
529 add reentrancy protection around destroy() function invocation.
531 * gtk/gtktreeselection.c (gtk_tree_selection_set_select_function): fix
532 destroy function invocation (which was missing).
534 Sat Mar 2 23:08:23 2002 Owen Taylor <otaylor@redhat.com>
536 Fixes for uninstalled operation with module suffixes
537 other than .so and in general for platforms like AIX where
538 the module suffix isn't predictable. (#72185, problems
539 reported by Miroslaw Dobrzanski-Neumann)
541 * modules/input/Makefile.am (gtk.immodules): Query .la
542 files rather than shared objects in .libs when creating the
543 uninstalled gtk.immodules file.
545 * gtk/gtkmain.c (_gtk_find_module): Look for .la files
546 after looking for the normal soname extension to handle
547 cases where the soname extension isn't predictable,
550 * gtk/gtkthemes.c (gtk_theme_engine_load): Don't
551 call g_module_build_path... leave that to
552 gtk_rc_find_module_in_path.
554 * demos/gtk-demo/main.c (main) demos/pixbuf-init.c (pixbuf_init):
555 tests/testgtk.c (test_init): tests/testtext.c (test_init)
556 tests/testdnd.c (test_init): Point gdk-pixbuf to .la
557 files rather than poking in .libs for .so files.
559 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Remove
560 .libs from GDK_PIXBUF_MODULEDIR.
562 Sat Mar 2 20:58:30 2002 Owen Taylor <otaylor@redhat.com>
564 * gtk/gtkwidget.c (gtk_widget_reparent): Handle NO_WINDOW
565 widgets with windows that are children of widget->window.
568 * tests/testgtk.c: Add eventboxes to the example so that
569 we are reparenting between different GdkWindows.
571 Sat Mar 2 20:39:38 2002 Owen Taylor <otaylor@redhat.com>
573 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
574 Add a note to the docs about how to use this in the
575 context of changeable accelerators. (#72382, Mark Patton)
577 Sat Mar 2 19:48:10 2002 Owen Taylor <otaylor@redhat.com>
579 * configure.in: Fix missing -lX11 into x_libs with pangoxft.
581 Fri Mar 1 00:46:49 2002 Owen Taylor <otaylor@redhat.com>
583 * configure.in: Add a --enable-explicit-deps option to control
584 whether dependency libraries are written into .la files and .pc
585 files. Default is auto: if static libraries are off and shlib
586 dependencies are found, don't write deps.
588 * gdk/Makefile.am gtk/Makefile.am sanitize-la.sh: Shell script
589 used to strip dependencies out of .la files.
591 * Makefile.am: Add a slightly modified distcheck rule that passes
592 --enable-gtk-doc to the configure inside.
593 (So that 'make dist' succeeds inside.)
595 * configure.in: If pango was compiled with
596 --disable-explicit-deps, then repeat the checks for X and
597 freetype ourselves so we don't depend on linking to libraries
598 that pango doesn't reveal in the link line. Add some more paranoia
599 for whether what we detect ourselves matches what Pango backends
602 2002-03-03 Tor Lillqvist <tml@iki.fi>
604 * configure.in: Output gdk-pixbuf/gdk_pixbuf.rc.
607 * gdk/win32/gdkevents-win32.c: Add and (trivially) implement
608 gdk_pointer_grab_info_libgtk_only() and
609 gdk_keyboard_grab_info_libgtk_only().
611 2002-03-02 Tor Lillqvist <tml@iki.fi>
613 * gdk/win32/gdkevents-win32.c (build_keypress_event): Reorder
614 code, keyval should get a value in all cases now.
615 (build_keyrelease_event): Set GDK_CONTROL_MASK here, too, if it
616 was a control character produced with Alt+keypad digits.
617 (gdk_event_translate): Minor cleanups to keyboard input
618 handling. Still need more major work.
620 Sat Mar 2 16:12:03 2002 Owen Taylor <otaylor@redhat.com>
622 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
623 do special focus handling if draw_indicator is not set.
624 (#64723, Damon Chaplin.)
626 Sat Mar 2 15:48:04 2002 Owen Taylor <otaylor@redhat.com>
628 * gtk/gtkentry.c (gtk_entry_new_with_max_length,
629 gtk_entry_set_max_length): Clamp @max parameter passed in to
630 [0, MAX_SIZE], improve docs. Fix default and range
631 for ::max-length property, range for ::ncursor_position,
632 ::selection_bound properties. (#55916, Vitaly Tishkov)
634 * gtk/gtkmain.c (rewrite_event_for_grabs): Fix typo
636 Fri Mar 1 18:39:44 2002 Owen Taylor <otaylor@redhat.com>
638 * gdk/x11/{gdkevents-x11.c,gdkmain-x11.c,gdkprivate-x11.h,
639 gdkwindow-x11.c}: Robustify tracking of pointer grab window.
641 * gdk/x11/gdkmain-x11.c: Keep track of current keyboard
644 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab_info_libgtk_only,
645 gdk_keyboard_grab_info_libgtk_only): Private libgtk => libgtk
646 API for finding out current grab information.
648 * gtk/gtkmain.c (rewrite_event_for_grabs): Rewrite events
649 so that the effective behavior of owner_events = TRUE is changed
650 to "deliver events to same window group normally" instead
651 of "deliver events to same application normally. #69934
653 * gtk/gtkrange.c: Use an explicit gtk_grab_add() so that
654 it works within the GtkList combo, where there is a
655 owner_events = FALSE gdk_pointer_grab() already in effect.
656 (#65006, reported by Damon Chaplin)
658 Sat Mar 2 14:32:50 2002 Owen Taylor <otaylor@redhat.com>
660 * configure.in: Default to --disable-gtk-doc (avoid Jade
661 breakage) and --disable-static (static linking causes
662 problems with Xft changes.)
664 * autogen.sh: Add --enable-gtk-doc by default.
666 * Makefile.am: Add a 'mydistcheck' rule that passes
667 --enable-gtk-doc to the configure since that is needed
670 * docs/tutorial/Makefile.am (dist-hook): Don't distribute
671 the PDF file. (Rule doesn't work on my system, plus it's
674 * gtk/Makefile.am: 'make dist' fixes.
676 Sat Mar 2 13:26:58 2002 Owen Taylor <otaylor@redhat.com>
678 * gtk/Makefile.am: Switch style of stamp file usage.
680 * gtk/Makefile.am gtk/typeutils.[ch]: Switch all the exported
681 enumeration/fags TYPE variables over to macros for get_type() functions,
682 for lazy definition and to get rid of expensive relocations.
684 * gtk/gtkiconfactory.[ch] gtk/gtkselection.[ch] gtk/gtkstyle.[ch]
685 gtk/gtktextiter.[ch] gtk/gtktexttag.[ch] gtk/gtktreemodel.[ch]
686 gtk/gtktypeutils.[ch] gtk/gtkwidget.[ch]: Switch boxed type
687 definitions over manually coded get_type() functions.
689 * gtk/gtk.def: Updates for above
691 * gtk/{genmarshal.pl,makeenums.awk,makeenums.h,maketypes.awk}:
692 Remove from CVS, no longer used.
694 * configure.in: Remove checks for awk.
696 Sat Mar 2 04:44:10 2002 Tim Janik <timj@gtk.org>
698 * gtk/gtkaccelgroup.c (gtk_accel_group_connect_by_path): fix typo.
700 Fri Mar 1 23:59:35 2002 Kristian Rietveld <kris@gtk.org>
702 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size): set
703 first_cell to FALSE after first iteration
705 * gtk/gtktreeview.c (validate_visible_area): reduce usage of
706 GTK_RBNODE_GET_HEIGHT, check for node != NULL,
707 (gtk_tree_view_top_row_to_dy): remove call to gtk_adjustment_changed
708 (gtk_tree_view_search_iter): select iter after scrolling
710 2002-03-02 Tor Lillqvist <tml@iki.fi>
712 * gtk/gtkitemfactory.c: Remove unneeded Win32 stuff inside #ifdef
713 G_OS_WIN32. (Leftover from when gtkitemfactory.c handled files.)
715 2002-03-01 Tor Lillqvist <tml@iki.fi>
717 * gdk/gdkkeys.c (gdk_keyval_convert_case)
718 * gdk/x11/gdkkeys-x11.c (gdk_keyval_convert_case): If the keyval
719 to be converted is one of those that consist of a Unicode
720 character plus our special flag bit, use the
721 g_unichar_to{lower,upper} functions (Bug#73112).
723 * gdk/gdkkeys.c (gdk_keyval_convert_case): Drop the #ifdefs for
724 the GDK keysym symbols. As we include gdkkeysyms.h, we know they
725 are there. And if GDK keysyms some day are added/removed, this
726 function needs changes, too, anyway.
728 Fri Mar 1 17:00:28 2002 Owen Taylor <otaylor@redhat.com>
730 * gdk/gdkpolyreg-generic.c: Fix some reported (but not significant)
731 UMR's from purify. (#73160, Morten Welinder)
733 Fri Mar 1 16:48:19 2002 Owen Taylor <otaylor@redhat.com>
735 * gtk/gtkscrolledwindow.c: Initialize the scrollbar spacing
736 variable in the class to -1, and then take that to mean
737 "default" (3) rather than putting 3 in the class directly.
738 This gives us some wiggle room to make it a per-instance
739 rather than a per-class property later.
741 2002-03-01 jacob berkman <jacob@ximian.com>
743 * Makefile.am (install-data-hook):
744 (dist-hook): replace uses of test -e with more portable test -f
746 Fri Mar 1 14:49:35 2002 Owen Taylor <otaylor@redhat.com>
748 * gtk/gtktextview.c (gtk_text_view_commit_text): Don't delete
749 forward across line boundaries when in overwrite mode.
750 (#73145, reported by Ettore Perazzoli)
752 Fri Mar 1 14:47:39 2002 Owen Taylor <otaylor@redhat.com>
754 * gtk/gtktextview.c (gtk_text_view_commit_text): Don't
757 Fri Mar 1 10:31:14 2002 Owen Taylor <otaylor@redhat.com>
759 * gtk/gtknotebook.c (gtk_notebook_reorder_child):
760 Fix signed-unsigned error that was accidentally causing
761 negative values to append, do it intentionally. Fix docs
762 to say that negative values append. (Alexey A. Malyshev,
765 2002-03-01 Alexey Malyshev <maa@sparc.spb.su>
767 * gtk+/gtk/gtkitemfactory.c
768 fixed a little type in docs for gtk_notebook_set_show_border()
770 Fri Mar 1 09:05:19 2002 Owen Taylor <otaylor@redhat.com>
772 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries):
773 Really make it work for paths with underline accelerators. (#69247)
775 2002-02-28 Havoc Pennington <hp@pobox.com>
777 * gtk/gtktextview.c (gtk_text_view_finalize): free the tab array
778 for custom tabs, reported by Paolo Maggi #72980
780 Thu Feb 28 19:55:01 2002 Owen Taylor <otaylor@redhat.com>
782 * gdk/gdkkeys.c: include gdkkeysysms.h if
783 compiling gdk_keyval_convert_case.
785 * gtk/gtkmenubar.c (gtk_menu_bar_cycle_focus): Implement
786 <Control>Tab <Control><Shift>Tab to cycle between
787 all menu bars in a toplevel once one is up.
789 * tests/testgtk.c: Add a second menubar, this
790 example is already full of crack anyways.
792 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Padd
793 unhandled events up to the parent menu shell.
795 * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): Only
796 pop up the menu if the parent menu shell is still active.
798 * gtk/gtkcontainer.[ch] (_gtk_container_focus_sort): Add a
799 old_focus argument, export privately.
801 2002-02-28 Darin Adler <darin@bentspoon.com>
803 * gtk/gtkfilesel.c: (open_new_dir): Add missing NULL check.
805 2002-03-01 Tor Lillqvist <tml@iki.fi>
807 * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
808 the event_mask, it is now in GdkWindowObject.
810 * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
811 GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
812 in gdk_window_new(), too. (Bug#72921)
814 * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
815 (vk_from_char): New function, calculates the virtual keycode
816 corresponding to the char in a WM_CHAR message.
817 (build_keypress_event, build_keyrelease_event): Use it.
818 (build_keypress_event): Call ImmReleaseContext() after using the
819 input context. This might plug a memory or resource leak.
820 (build_key_event_state): Remove #if 0 code.
821 (gdk_event_translate): Actually, it would be preferrable to always
822 handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
823 all, and thus drop the contorted logic with ignore_wm_char etc.
825 * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
827 (gdk_keymap_translate_keyboard_state): Return correct value. (But
828 _gtk_key_hash_lookup() doesn't check the return value...)
830 Thu Feb 28 14:49:08 2002 Owen Taylor <otaylor@redhat.com>
832 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
833 private->event_mask from attributes we retrieved for
836 2002-02-22 Havoc Pennington <hp@redhat.com>
838 * gtk/gtktextbuffer.c (save_range): change gravity of start/end
839 marks so that text added at either end of the range doesn't end up
841 (gtk_text_buffer_real_insert_range): fix to handle pasting a range
844 2002-02-28 Sven Neumann <sven@gimp.org>
846 * configure.in: beautified configure --help output.
848 2002-02-28 Tor Lillqvist <tml@iki.fi>
850 * gdk/win32/Makefile.am: Move bdfcursor.c from
851 libgdk_win32_la_SOURCES to EXTRA_DIST.
853 * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
854 bitmap case, use just the LSB of the pixel value. Does this match
855 X11 semantics? Or should it be pixel!=0?
857 Wed Feb 27 19:16:50 2002 Owen Taylor <otaylor@redhat.com>
859 * gdk/x11/gdkwindow-x11.c (gdk_window_new):
860 * gdk/x11/gdkwindow-x11.c (gdk_window_get_events):
861 * gdk/x11/gdkwindow-x11.c (gdk_window_set_events):
862 * gdk/win32/gdkwindow-win32.c (gdk_window_set_events):
863 * gdk/win32/gdkwindow-win32.c (gdk_window_new):
864 * gdk/gdkwindow.h (struct _GdkWindowObject):
865 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
866 Save the window's event mask in window->event_mask.
868 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
869 generate expose events if GDK_EXPOSE_MASK is included
870 window->event_mask. (#54506)
872 Wed Feb 27 18:50:29 2002 Owen Taylor <otaylor@redhat.com>
874 * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
875 events to be sent to unrealized widgets; they aren't
876 really normal events in that they have anything to
877 do with widget->window. (#72914, Andreas J. Guelzow)
879 Wed Feb 27 18:39:25 2002 Owen Taylor <otaylor@redhat.com>
881 * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
882 that was causing overlong lines into 6 variables with 20
885 Wed Feb 27 18:01:03 2002 Owen Taylor <otaylor@redhat.com>
887 * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in:
888 Mark Ctrl, Shift, Alt for translation.
891 * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
892 (Vlad Harchev, #53223)
894 Wed Feb 27 17:32:09 2002 Owen Taylor <otaylor@redhat.com>
896 * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
897 reserve focus_line_width + focus_line_pad extra
898 space and draw the focus in that space. #72027.
900 Wed Feb 27 23:02:55 2002 Soeren Sandmann <sandmann@daimi.au.dk>
902 * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
904 Wed Feb 27 14:58:12 2002 Owen Taylor <otaylor@redhat.com>
906 * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate):
907 Don't reserve space for border when the shadow type
908 for the menubar is "none". (#61843)
910 * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
911 offset for right-justified menu items.
913 Wed Feb 27 14:45:21 2002 Owen Taylor <otaylor@redhat.com>
915 * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
916 back to old style of drawing children over the bevel.
919 Wed Feb 27 14:08:26 2002 Owen Taylor <otaylor@redhat.com>
921 * modules/input/imxim.c: Add ko and zh to the locales
922 where this is the default.
924 Wed Feb 27 12:34:21 2002 Owen Taylor <otaylor@redhat.com>
926 * gtk/gtkiconfactory.c: Register all stock icons
927 "unscaled" so that we don't have icons only available
928 at some sizes. (#68896)
930 Wed Feb 27 11:59:05 2002 Owen Taylor <otaylor@redhat.com>
932 Some ASCII vs. locale fixes from Darin Adler (#55837)
934 * gtk/gtkcombo.c (gtk_combo_find): Implement real
935 case-insensitive comparison using g_utf8_casefold().
937 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
938 assignment of gunichar to char by replacing g_unichar_totitle
939 with g_ascii_toupper ... the contents would only be ascii
942 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale)
943 * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts):
944 Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
946 2002-02-27 Hans Breuer <hans@breuer.org>
948 * demos/gtk-demo/makefile.msc.in : new file
950 * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
952 * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
954 * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
955 (gdk_keyval_name) : fix endless looping
957 * gtk/gtkfilesel.c : translate_win32_path() static
958 * gtk/queryimmodules : print_escaped(), query_module() static
960 * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
962 * gtk/stock-icons/makefile.msc : regenerated from directory
963 listing (almost all filenames changed)
965 Wed Feb 27 10:34:46 2002 Owen Taylor <otaylor@redhat.com>
967 * gtk/gtkrange.c (gtk_range_set_range): After computing
968 the clamped value, actually set it. (#62639, Sergey Kuzminov)
970 Tue Feb 26 22:22:37 2002 Owen Taylor <otaylor@redhat.com>
972 * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
973 the code so < 0 == end wasn't just a side effect,
974 remove most of the manual linked list manipulation
975 code in favor of g_list_* functions.
977 Tue Feb 26 21:44:01 2002 Owen Taylor <otaylor@redhat.com>
979 * config.status config.guess: Remove these files
980 from CVS so we more-or-less current versions from
981 automake --add-missing. (Reported by Finlay Dobbie,
984 * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
985 or KP_Tab to \t' since we don't map the corresponding
986 main keyboard characters in that way. (#61561,
989 Tue Feb 26 19:45:29 2002 Owen Taylor <otaylor@redhat.com>
991 * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
992 Call gtk_combo_set_popdown_strings() in case
993 the combo is up currently. (#63535, Skip Montaro)
995 Tue Feb 26 19:38:14 2002 Owen Taylor <otaylor@redhat.com>
997 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
998 Switch control-home/end and home/end with
999 the idea that scrolled windows more typically contain
1000 vertical sets of controls and to correspond to the bindings
1003 Tue Feb 26 19:32:42 2002 Owen Taylor <otaylor@redhat.com>
1005 * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
1006 up before drawing the scale values so that the number
1007 is drawn in the right place instead of one step
1008 back. (#61743, patch from Satyajit Kanungo)
1010 Tue Feb 26 19:16:28 2002 Owen Taylor <otaylor@redhat.com>
1012 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name):
1013 * gdk/x11/gdkkeys-x11.c (gdk_keyval_name):
1014 Make sure Page_Up, Page_Down get those names, not Prior,
1017 Tue Feb 26 18:58:49 2002 Owen Taylor <otaylor@redhat.com>
1019 * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
1020 OR in the three default modifiers to any value passed
1021 in by the caller, so that the caller won't break the
1022 the default bindings. (#70142, Jody Goldberg, though he
1023 wasn't in favor of this particular way of solving it.)
1025 Tue Feb 26 18:47:44 2002 Owen Taylor <otaylor@redhat.com>
1027 * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
1028 mnemonics rather than prepending them so that the
1029 order is typically forward rather than typically
1030 backward. (Partial fix for #52395)
1032 Wed Feb 27 00:45:39 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1034 * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
1035 gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
1038 Tue Feb 26 18:38:17 2002 Owen Taylor <otaylor@redhat.com>
1040 * gtk/gtkaccellabel.c (gtk_accel_label_refetch):
1041 Display any "g_unicode_isgraph()" char literally,
1042 not just latin1. (#65679)
1044 Tue Feb 26 18:01:10 2002 Owen Taylor <otaylor@redhat.com>
1046 * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
1047 focus insensitive widgets. (#68203)
1049 * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
1050 current selection if we become insensitive. (#68203)
1052 * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
1053 select the text if the entry isn't editable. (#67203)
1055 * gtk/gtkentry.c: Activate keybindings when not editable,
1056 but supress keybindings that change the text. (#65848, #68203)
1058 * gtk/gtkentry.c (gtk_entry_set_property): Reset the
1059 IM context for the entry when it is made not editable.
1061 Tue Feb 26 17:04:44 2002 Owen Taylor <otaylor@redhat.com>
1063 * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
1064 every time we notify current_color. (Brute force
1065 fix for #72470, Matthias Clasen). Some fixes to improve
1068 Tue Feb 26 15:04:33 2002 Owen Taylor <otaylor@redhat.com>
1070 * gtk/gtkentry.c (gtk_entry_enter_text): use
1071 the cursor position _after_ deleting the text
1072 as the position to insert at. (#72717, Jan Mynarik)
1074 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
1076 * gtk/gtktreemodel.c
1077 misprints in documentation for gtk_tree_row_reference_inserted()
1078 and gtk_tree_path_new () are fixed
1080 Tue Feb 26 19:47:16 2002 Kristian Rietveld <kris@gtk.org>
1082 * gtk/gtktreeview.c (validate_visible_area): take into account
1083 that a path from a rowref can be NULL. (#72623 and #72650)
1085 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
1086 let focus_rectangle be the same as cell_area for empty cells (#69900)
1088 Tue Feb 26 11:51:56 2002 Owen Taylor <otaylor@redhat.com>
1090 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
1093 Tue Feb 26 10:38:14 2002 Owen Taylor <otaylor@redhat.com>
1095 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
1096 a keyval of 0, by returning an empty list. (#72617,
1099 2002-02-26 Richard Hult <rhult@codefactory.se>
1101 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
1102 #72586. Silently accept empty tree.
1103 (gtk_tree_view_collapse_all): Likewise.
1105 2002-02-26 Tor Lillqvist <tml@iki.fi>
1107 * gtk/gtk.def: A couple of name changes.
1109 Mon Feb 25 22:10:47 2002 Owen Taylor <otaylor@redhat.com>
1111 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
1112 double set of bindings for page-up/down. (#72605, Tor Lillqvist)
1114 * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
1115 when setting up accelerator to make accelerators look prettier.
1116 (#65416, Guillermo S. Romero)
1118 2002-02-26 Tor Lillqvist <tml@iki.fi>
1120 * gdk/win32/gdkkeys-win32.c: Implement the functions that until
1121 now just were non-functional stubs. For "hardware keycodes", we
1122 use Windows virtual keycodes. Not scancodes, although that at
1123 first might seem more low-level and a better match to X11
1126 The Windows API is really mixed up and confused with respect to
1127 scancodes and virtual keycodes. (Surprised?) Some scancodes are
1128 generated by two keys on the keyboard (!), and although the
1129 keyboard messages do have a flag to indicate which key the user
1130 pressed, other API that take a scan code as input don't let you
1131 specify which actual key you mean.
1133 (update_keymap): Function to build a X11-like representation of
1134 the keyboard. Each key has four keysyms: two levels (nonshifted
1135 and shifted) and two groups (normal and with AltGr).
1137 (gdk_keymap_get_direction): Use the codepage corresponding to the
1138 thread's input locale, not the system codepage.
1140 * gdk/win32/gdkglobals.h
1141 * gdk/win32/gdkmain-win32.c
1142 * gdk/win32/gdkprivate-win32.h
1143 * gdk/win32/gdkwindow-win32.h
1144 * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
1145 charset_info fields from GdkWindowImplWin32. Input locale is
1146 per-thread in Windows, and as GDK on Windows really only works
1147 when the GDI interaction all happens in just one thread anyway,
1148 this state can be global. Use globals _gdk_input_locale and
1149 _gdk_input_codepage instead. Set these based on the thread's input
1150 locale (keyboard layout, or which IME is active).
1152 * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
1153 fields in GDK key events. On input locale change messages, set
1154 the global state variables, and inform update_keymap() that it
1155 has to rebuild the keymap.
1157 2002-02-25 Matthias Clasen <maclas@gmx.de>
1159 * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config
1160 invokations. (#72476)
1162 Mon Feb 25 18:59:27 2002 Owen Taylor <otaylor@redhat.com>
1164 * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
1165 flag before popping up the tooltip so that pop it up
1166 in the right place. (#71917, Narayani Pattipati)
1168 Mon Feb 25 22:11:34 2002 Kristian Rietveld <kris@gtk.org>
1170 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
1171 _gtk_tree_view_column_cell_set_dirty when visible, so this column
1172 gets some space allocated. (#70996)
1174 * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
1175 optimization for the tail case
1176 (gtk_list_store_real_set_value): remove unneeded _get_path calls
1178 Mon Feb 25 12:47:25 2002 Owen Taylor <otaylor@redhat.com>
1180 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1181 Fix precendence problem. (Sven Neumann)
1183 Sun Feb 24 23:23:28 2002 Owen Taylor <otaylor@redhat.com>
1185 * tests/testselection.c (main): Convert over to using
1186 an GtkInvisible - selections don't work properly
1187 with now NO_WINDOW GtkToggleButton. (Example really
1188 should be using GtkClipboard.)
1190 * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1191 Fix problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
1193 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set
1194 actual_length when converting atoms as well.
1195 (Gregory Merchan, #72074)
1197 2002-02-24 Havoc Pennington <hp@pobox.com>
1199 * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
1200 child allocation, don't subtract them. Also, copy code from CList
1201 to recursively adjust the child allocation, instead of just
1202 adjusting immediate children. #69115
1204 2002-02-24 Havoc Pennington <hp@pobox.com>
1206 * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
1207 the cursor direction always, not just when we need an arrow, so we
1208 can flip the cursor around its axis for RTL. Resolves #72372
1210 * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
1211 draw_insertion_cursor change
1213 * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
1215 * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
1217 2002-02-24 Alexander Larsson <alla@lysator.liu.se>
1219 * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
1220 Always NULL out bg_pixmap, even when it used to be None
1223 2002-02-24 Havoc Pennington <hp@pobox.com>
1225 * gtk/gtktextbuffer.c (parent_class): parent_class variable was
1226 GtkObjectClass instead of GObjectClass
1228 * gtk/gtktextview.c (widget_to_buffer): fix this the way
1229 buffer_to_widget was fixed, to avoid duplicating
1230 the code that computes text_window->allocation.x/y
1232 Sun Feb 24 21:18:20 2002 Owen Taylor <otaylor@redhat.com>
1234 * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
1235 off-by-one error. (Pointed out by Anders Carlsson)
1237 2002-02-25 Matthias Clasen <maclas@gmx.de>
1239 * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
1242 * docs/tutorial/Makefile.am: build and dist the new tutorial, not
1243 the old Linuxdoc one.
1245 Mon Feb 25 01:14:26 2002 Kristian Rietveld <kris@gtk.org>
1247 * gtk/gtktextlayout.c (find_display_line_above): free iter before
1250 * gtk/gtktreeview.c (validate_visible_area): free above_path,
1251 (set_destination_row): free path before returning,
1252 (gtk_tree_view_set_drag_dest_row): free current_dest
1254 Sun Feb 24 14:15:45 2002 Owen Taylor <otaylor@redhat.com>
1256 * gtk/gtktextview.c (widget_to_buffer): Take border
1259 * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
1260 to compute wrap width ... GdkFont will pull in X11 core
1263 Sun Feb 24 00:06:58 2002 Owen Taylor <otaylor@redhat.com>
1267 * configure.in: Version 1.3.15, binary, interface age 0.
1271 * configure.in: Update version requirements.
1273 Sat Feb 23 22:37:23 2002 Owen Taylor <otaylor@redhat.com>
1275 * gtk/gtkstyle.c (gtk_style_init): Sanity check default
1276 font family name and size.
1278 * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
1279 incorrect comment about the geometry widget.
1281 * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
1282 gtk_window_resize)() information once we've set the size
1283 once, to avoid it coming back next time we queue a resize.
1286 * gtk/gtkwindow.c (gtk_window_move_resize): Remove
1287 sething of ->need_default_position from here, Havoc
1288 says that it should correspond more or less exactly
1289 to GTK_WIDGET_MAPPED (window).
1291 Sat Feb 23 23:00:48 2002 Jonathan Blandford <jrb@redhat.com>
1293 * gtk/gtktreemodel.h: add () to function macros as per owen's
1296 * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
1297 (gtk_font_selection_show_available_sizes),
1298 (gtk_font_selection_set_font_name):
1299 * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
1300 (gtk_tree_model_foreach):
1301 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
1302 (gtk_tree_model_sort_build_level):
1303 * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
1304 * gtk/gtktreeview.c: (validate_visible_area),
1305 (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
1306 (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
1307 (gtk_tree_view_search_init):
1308 * tests/testtreeview.c: (run_automated_tests): change iter_root
1311 Sat Feb 23 22:10:52 2002 Jonathan Blandford <jrb@redhat.com>
1313 * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
1314 new_first to avoid confusion.
1315 (gtk_tree_model_get_iter_first): ditto.
1317 Sat Feb 23 20:59:05 2002 Owen Taylor <otaylor@redhat.com>
1319 * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
1320 Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
1322 * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
1324 2002-02-24 Tor Lillqvist <tml@iki.fi>
1326 * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
1327 of <winsock.h>, to actually get STRICT prototypes for Win32
1328 API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
1329 Don't declare static functions that aren't defined if !HAVE_PWD_H
1331 (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
1332 (gtk_file_selection_get_selections): Don't crash if nothing has
1335 Sat Feb 23 20:33:29 2002 Owen Taylor <otaylor@redhat.com>
1337 * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement
1338 accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
1339 XEMBED_GTK_KEY_UNGRAB pair of messages.
1341 * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
1343 * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
1346 2002-02-23 Havoc Pennington <hp@redhat.com>
1348 * gtk/gtktextbuffer.c (save_range): change gravity of start/end
1349 marks so that text added at either end of the range doesn't end up
1351 (gtk_text_buffer_real_insert_range): fix to handle pasting a range
1354 Sat Feb 23 19:05:34 2002 Jonathan Blandford <jrb@redhat.com>
1356 * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
1357 when it was NULL. Bug found by Tor Lillqvist.
1359 2002-02-24 Tor Lillqvist <tml@iki.fi>
1361 * gdk/win32/gdkevents-win32.c (build_keypress_event,
1362 build_keyrelease_event, gdk_event_translate): Set also group in
1363 the key press/release events, always to zero for now.
1365 2002-02-24 Anders Carlsson <andersca@gnu.org>
1367 * gtk/stock-icons/stock_dialog_error_48.png:
1368 * gtk/stock-icons/stock_sort_ascending_16.png:
1369 * gtk/stock-icons/stock_undelete_24.png:
1370 * gtk/stock-icons/stock_sort_descending_16.png:
1371 Alpha-pad icons so they get the correct size.
1373 Sat Feb 23 16:52:38 2002 Owen Taylor <otaylor@redhat.com>
1375 * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
1376 excessive ::changed signals for GtkEntry. (#53130)
1378 2002-02-23 Tor Lillqvist <tml@iki.fi>
1380 * gtk-zip.sh.in: Include the gtkrc files for themes.
1382 2002-02-23 Anders Carlsson <andersca@gnu.org>
1384 * gtk/gtkiconfactory.c (get_default_icons): Register 16x16
1385 versions of most icons.
1387 * gtk/stock-icons: Add 16x16 versions
1390 Wed Feb 20 16:44:05 2002 Jonathan Blandford <jrb@redhat.com>
1392 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
1393 scrolling until we try to draw the window.
1395 * gtk/gtktreeview.c (validate_visible_area): Implement
1398 2002-02-23 Tor Lillqvist <tml@iki.fi>
1400 * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
1401 Remove gtk_tree_view_column_cell_* entry points that were made
1404 Sat Feb 23 15:43:46 2002 Owen Taylor <otaylor@redhat.com>
1406 * gtk/gtktogglebutton.c: Make button draw depressed whenever
1407 the user clicks / activates it, whether it's off/on/inconsistent.
1409 Sat Feb 23 11:54:12 2002 Owen Taylor <otaylor@redhat.com>
1411 * gtk/*.h gdk/*.h: Massive padding addition to class structures.
1413 * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
1415 Fri Feb 22 20:28:18 2002 Owen Taylor <otaylor@redhat.com>
1417 * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
1418 stepper click to scroll take effect immediately, rather than after
1421 * gtk/gtkrange.c: Remove right-click == step in trough since it
1422 isn't a useful binding and it's a large area to hit accidentally.
1423 (Leave it on the steppers since its more useful there and less
1424 likely to do accidentally.)
1426 2002-02-23 Pablo Saratxaga <pablo@mandrakesoft.com>
1428 * configure.in (ALL_LINGUAS): Add "cy" to the language list.
1430 2002-02-23 Jody Goldberg <jody@gnome.org>
1432 * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
1434 (gtk_accel_group_connect_by_path) : ditto.
1435 (gtk_accel_group_disconnect_key) : ditto.
1437 * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
1438 (gtk_widget_real_key_press_event) : ditto.
1440 Sat Feb 23 00:28:47 2002 Jonathan Blandford <jrb@redhat.com>
1442 * gtk/gtktreeviecolumn.c: Documented undocumented functions.
1444 * gtk/gtktreemodel.c: Documented undocumented functions.
1446 Sat Feb 23 03:10:20 2002 Kristian Rietveld <kris@gtk.org>
1448 * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
1449 max_width while resizing columns (pointed out by Jorn Baayen)
1451 Fri Feb 22 19:17:46 2002 Owen Taylor <otaylor@redhat.com>
1453 Patch from Matthias Clasen (#54488)
1455 * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
1456 and do ::has-focus notifications.
1458 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
1459 gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
1460 Remove unecessary focus_in/out handles and unecessary
1463 * gtk/gtkwidget.c: Adda missing notification on ::parent.
1465 Fri Feb 22 18:36:45 2002 Owen Taylor <otaylor@redhat.com>
1467 Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
1470 * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
1471 gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c
1472 gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
1473 Squash trailing commas on enumerations.
1475 * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
1476 of 1 << 31 to work around AIX compiler problem. (C standard
1477 seems to imply that compiler is required to use an unsigned
1478 type for the enum value in this case.)
1480 * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
1482 * gtk/gtkwindow.h: Fix use of enum types for bitfields ...
1483 compilers may choose to use a signed type for bitfields.
1485 Sat Feb 23 00:34:01 2002 Kristian Rietveld <kris@gtk.org>
1487 * gtk/gtktreeview.c (validate_rows_handler): leave threads before
1490 2002-02-22 Anders Carlsson <andersca@gnu.org>
1492 * gtk/stock-icons/*: Rename icons.
1494 * gtk/stock-icons/Makefile.am: Update for new icon names.
1496 * gtk/gtkiconfactory.c (init_icon_sizes): Set the
1497 GTK_ICON_SIZE_BUTTON size to be 20x20.
1498 (get_default_icons): Change stock names.
1500 Fri Feb 22 22:39:59 2002 Kristian Rietveld <kris@gtk.org>
1502 * gtk/gtktreeprivate.h: add last_single_clicked and
1503 last_single_clicked_2 rowrefs and add disable_popdown to the
1506 * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
1508 (gtk_tree_view_button_press): add some 'advanced' button handling,
1509 so double click is being handled right (double click madness was
1510 discovered by Anders Carlsson)
1512 * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
1514 (gtk_tree_view_class_init): default value of headers_visible
1515 should be TRUE (both pointed out by Damon Chaplin, #71986)
1517 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1518 connect to populate_popup,
1519 (gtk_tree_view_search_disable_popdown): new function,
1520 (gtk_tree_view_real_search_enable_popdown): ditto,
1521 (gtk_tree_view_search_enable_popdown): ditto,
1522 (gtk_tree_view_search_dialog_destroy): check for
1523 gtk-tree-view-popdown-disabled (#71868)
1525 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
1526 ->priv->reorderable assignment to bottom. (#72122)
1528 2002-02-22 Havoc Pennington <hp@redhat.com>
1530 * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
1531 line endpoint, to avoid cursor dirt in the text widget.
1532 zero-width lines appear to draw the endpoint always. #67999
1534 2002-02-22 Havoc Pennington <hp@redhat.com>
1536 * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
1537 using text_window->allocation.x/y instead of recomputing it.
1538 Fixes a bug caused by leaving out the border width here.
1540 2002-02-22 Havoc Pennington <hp@redhat.com>
1542 * gtk/gtktextview.c (changed_handler): call
1543 gtk_size_group_queue_resize to avoid invalidating the widget every
1544 time its requisition changes. Instead we use the btree invalid
1545 lines to know what to redraw. Fixes #71429
1547 Fri Feb 22 14:08:38 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1549 * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
1550 gtktogglebutton.c: feedback when check and radio buttons are
1553 2002-02-22 Matthias Clasen <maclas@gmx.de>
1555 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
1556 s/columns/rows/ in docs. (#70199)
1558 * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in
1559 docs. (#71852, #68405)
1561 * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
1563 Thu Feb 21 23:02:29 2002 Kristian Rietveld <kris@gtk.org>
1565 * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
1566 focus column header, change focus with arrow keys in column headers,
1567 column reordering, column resizing, small try to fix page up/down
1568 (this fixes #70889, and fixes a great deal of #53580)
1570 Thu Feb 21 16:51:17 2002 Owen Taylor <otaylor@redhat.com>
1572 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
1573 GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
1574 First_Group/Last_Group to list of invalid accelerators.
1575 (A lot more that should be added, but probably would
1576 want a range mechanism. These are the ones found in
1577 the standard XFree86 config files.)
1579 * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
1580 that broke bindings for menus.
1582 * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
1585 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
1586 _gtk_window_activate_key(), gtk_bindings_activate_event().
1588 Thu Feb 21 12:24:22 2002 Owen Taylor <otaylor@redhat.com>
1590 * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
1591 for +/= and shift key handling.
1593 Wed Feb 20 14:26:47 2002 Owen Taylor <otaylor@redhat.com>
1595 * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
1596 allow matches on key and level but not group. Also, implement
1597 ignoring "consumed modifiers correctly."
1599 * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
1602 * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
1604 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
1605 the group for key release events as well as key press events.
1607 * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1608 Rename unused_modifiers to consumed_modifiers, make the docs and
1609 non-Xkb implementation match the Xkb implementation.
1611 * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
1612 doc and parameter name changes.
1614 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
1615 XkbTranslateKeyCode doesn't handle LockMask, we need to handle
1618 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
1619 <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
1620 to allow dealing with ISO_Left_Tab.
1622 * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
1623 gtk/gtkpaned.c gtk/gtkcombo.c gtk/gtknotebook.c:
1624 Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
1625 or <Shift>Tab both are equivalent as a binding specifier.)
1627 * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
1628 GTK_RUN_ACTION, so you can bind an accelerator to it.
1630 * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call
1631 gdk_unicode_to_keyval on the mnemonic character.
1633 * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
1635 2002-02-21 jacob berkman <jacob@ximian.com>
1637 * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
1640 Wed Feb 20 21:52:13 2002 Owen Taylor <otaylor@redhat.com>
1642 * gtk/gtkselection.c (gtk_selection_request): Set the property
1643 as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
1645 * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
1646 of type ATOM_PAIR as well as properties of type ATOM.
1648 2002-02-21 Matthias Clasen <maclas@gmx.de>
1650 * docs/tutorial/images/*.png: screenshots of examples.
1652 * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
1653 screenshots, fix chapters 1-4 for GTK+ 2.0.
1655 * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1657 Thu Feb 21 00:31:41 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1659 * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
1660 in expose handler. Feedback when buttons are depressed.
1662 * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
1663 spinbuttons for RTL langauges.
1665 Wed Feb 20 23:00:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1667 * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
1668 check- and radiobuttons.
1670 * gtk/theme-bits/check-13-inconsistent.png,
1671 gtk/theme-bits/radio-13-inconsistent.png: new files
1673 * gtk/theme-bits/radio-13.png: new radio buttons
1675 * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
1676 -inconsistent.png files
1678 Wed Feb 20 16:19:49 2002 Owen Taylor <otaylor@redhat.com>
1680 * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
1681 gtk-can-change-accels. (#70218, Thomas Leonard.)
1683 2002-02-20 Sven Neumann <sven@gimp.org>
1685 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
1686 handler_id before disconnecting the signal handler since it might
1687 have never been connected if the GtkColorSelection is destroyed
1688 before it was realized.
1690 2002-02-20 Matthias Clasen <maclas@gmx.de>
1692 * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
1695 * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
1696 examples/progressbar/Makefile: Make the progressbar example
1699 Tue Feb 19 22:10:59 2002 Kristian Rietveld <kris@gtk.org>
1701 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
1703 (gtk_tree_view_column_create_button): use g_signal_* instead of
1704 gtk_signal_*, hook up _mnemonic_activate callback
1705 (gtk_tree_view_column_update_button): use
1706 gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
1709 * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
1710 for C-f and C-b, let treeview search use C-f (instead of C-s)
1713 * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
1715 Tue Feb 19 20:56:32 2002 Soeren Sandmann <sandmann@daimi.au.dk>
1717 * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
1720 2002-02-19 Sven Neumann <sven@gimp.org>
1722 * examples/*/*.c: finish conversion to g_signal_* functions by
1723 using G_OBJECT and G_CALLBACK and other assorted changes.
1725 Tue Feb 19 17:36:31 2002 Kristian Rietveld <kris@gtk.org>
1727 * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
1728 gtk_tree_view_column_cell_render,
1729 gtk_tree_view_column_cell_focus,
1730 gtk_tree_view_column_cell_draw_focus and
1731 gtk_tree_view_column_cell_set_dirty to be private functions.
1733 * gtktreeviewcolumn.[ch]: add install_handler argument to
1734 _cell_set_dirty to control if _mark_rows_col_dirty (which calls
1735 install_presize_handler) gets called, set widths correctly so
1736 autosizing works (#71870)
1738 * gtktreeview.c (gtk_tree_view_column_autosize): new function,
1739 (gtk_tree_view_button_press): make double click on column
1740 separator resize the row (#71870)
1741 (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
1742 (#71869, suggestion by Anders Carlsson)
1744 Mon Feb 18 23:16:16 2002 Owen Taylor <otaylor@redhat.com>
1746 * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
1747 _gtk_get_module_path() to look up a module of an arbitrary type in
1748 a standard fashion. (#68474)
1750 * gtk/gtkrc.c: Make module_path keyword warn and do
1751 nothing. Remove the im_module_path keyword.
1753 * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
1754 to return the standard path instead of one determined
1755 from im_module_path and GTK_IM_MODULE_PATH.
1757 * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
1759 2002-02-19 Matthias Clasen <maclas@gmx.de>
1761 * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
1762 fixes to all examples, simple functional fixes to rangewidgets example.
1764 Mon Feb 18 18:27:45 2002 Owen Taylor <otaylor@redhat.com>
1766 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
1767 the right item in the family list. (Reported by Mark Patton,
1768 Patch from Satajyit Kanungo, #64240)
1770 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
1771 the size and face entry lists as well, fix memory leak.
1774 * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes):
1775 Allow fractional sizes, unselect the selected row if none
1778 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
1779 a bug where the scrolled window would always get focus
1780 when focusing out of the child.
1782 2002-02-18 Hans Breuer <hans@breuer.org>
1784 * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
1785 for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
1786 rendering glitches on win32
1788 * gdk/win32/gdkinput-win32.c : use g_object_new to create
1789 GdkDevice instead of g_new
1791 * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum.
1792 This avoids to smash totally unrelated static data and
1793 resulting random crashes. (as reported on gtk-devel-list,
1794 2002-02-10 : testgtk crashes)
1796 * gtk/gtk.def : add new file selection entry points
1798 Mon Feb 18 17:34:43 2002 Owen Taylor <otaylor@redhat.com>
1800 * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
1801 the poorly defined text/plain type for now. (#55117)
1803 Mon Feb 18 16:44:00 2002 Owen Taylor <otaylor@redhat.com>
1805 * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1806 GTK_NEED_ALLOCATION.
1808 * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1809 to the right place before showing the menu to
1810 avoid spurious enter events.
1812 * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1813 if there is an active menu item.
1815 * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1816 ALLOC_NEEDED initially.
1818 2002-02-18 Matthias Clasen <maclas@gmx.de>
1820 * NEWS: fix version number.
1822 2002-02-18 Manish Singh <yosh@gimp.org>
1824 * Makefile.am: don't comment out the lines to dist the packer
1825 example, just simply remove it. (the continuation line confused
1826 make even though it was in the comment, barf)
1828 Mon Feb 18 14:40:22 2002 Owen Taylor <otaylor@redhat.com>
1830 * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1831 with stuck grab (#60132, reported by Nicolas Setton) and
1832 stuck prelighting. Combine duplicated code in three
1833 places for popping down the list.
1835 Mon Feb 18 14:17:59 2002 Owen Taylor <otaylor@redhat.com>
1837 * gtk/gtkclist.c (adjust_adjustments)
1838 * gtk/gtklayout.c (gtk_layout_size_allocate)
1839 * gtk/gtktextview.c (gtk_text_view_size_allocate)
1840 * gtk/gtktreeview.c (gtk_tree_view_size_allocate)
1841 * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1842 Standardize on a page increment of page minus 1 line
1843 rather than half a page (#51027, Eric Fischer)
1845 * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1846 Change step increment to be 0.1 * page_size height rather than
1849 Mon Feb 18 12:31:52 2002 Owen Taylor <otaylor@redhat.com>
1851 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
1852 Don't commit unless we got at least one hex digit. (#70619)
1854 Sun Feb 17 21:30:49 2002 Owen Taylor <otaylor@redhat.com>
1858 * configure.in: Version 1.3.14, interface, binary age 0.
1860 * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1861 read. (#71619, reported by Morten Welinder)
1863 * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1865 * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1866 a select_multiple property to go along with thenew
1867 get/set_select_multiple.
1869 * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1870 update debugging code. (#71703)
1872 2002-02-17 Tor Lillqvist <tml@iki.fi>
1874 * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1875 PC_EXPLICIT flag for unused palette entries, that might have
1876 undesired side effects. Just set them to black. Black is always
1877 present in a palette, so having superfluous black entries won't
1878 cause any extra allocations from the system palette either when
1881 * gdk/win32/gdkevents-win32.c
1882 (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1883 system visual is static color, i.e. the user has told GDK to use
1884 just the 16 static colors. In that case no need to redraw
1885 anything, as the colors are static and by definition always
1886 correctly mapped in the system palette.
1887 (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1889 * gtk/gtk.def: Add new gtkfilesel entry points.
1891 2002-02-17 Matthias Clasen <maclas@gmx.de>
1893 * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c,
1894 examples/paned/Makefile: Make the paned example deprecation-clean.
1896 2002-02-17 jacob berkman <jacob@ximian.com>
1898 * Makefile.am: remove the packer example files as they don't exist
1901 2002-02-16 Manish Singh <yosh@gimp.org>
1903 * tests/testgtk.c: hm, check buttons look better for below.
1905 2002-02-16 Manish Singh <yosh@gimp.org>
1907 * tests/testgtk.c: redid the filesel test. Added a way to set select
1908 multiple as a toggle button, and made show/hide fileops toggle
1909 buttons as well. get_selections() is called on OK and all the
1910 filenames selected are printed.
1912 2002-02-17 Tor Lillqvist <tml@iki.fi>
1914 * README.win32: Remove comment about the gtk-1-3-win32-production
1915 branch having more functionality.
1917 * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1920 1) Unify GdkPixmap and GdkImage implementation: For each
1921 GdkPixmap, allocate a GdkImage, and vice versa.
1922 GdkPixmapImplWin32Data has a pointer to the GdkImage.
1923 GdkImage::windowing_data is a pointer to the GdkPixmap.
1925 This simplifies many pixmap and image related functions a lot, and
1926 reduces duplicated code. For instance, there is only one
1927 place in gdk/win32 where CreateDIBSection() is called, in the
1928 function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1929 to a Windows region is almost trivial, with the bitmap bits being
1930 readily accessible in the associated GdkImage.
1932 All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1933 through handled the _gdk_win32_blit() function, which calls
1934 different functions to handle the cases of blitting from pixmaps,
1935 inside windows (scrolling), or from windows, which all require
1936 somewhat different handling.
1938 2) Support 256-color mode. This has long been very broken, now it
1939 works more or less OK. Keep the logical palette for each colormap
1940 as small as possible while allocating and freeing colors. Select
1941 and realize the logical palette associated with a GdkColormap into
1942 a DC before drawing or blitting.
1944 When the display is in 256-color mode, make it possible for the
1945 user to override the size of the palette(s) used with either the
1946 GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1947 command line option. It is possible to reduce the palette size all
1948 the way down to using just the 16 static colors (which causes the
1949 system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1950 possibly be useful if one desperately wants to avoid color
1951 flashing. (Note that in order for this to work properly, an as of
1952 yet not commited fix to gdkrgb.c is needed.)
1954 Handle the palette messages. On WM_PALETTECHANGED, call
1955 UpdateColors() for the given window hierarchy. Do this only if a
1956 window in some other top-level window hierarchy caused the palette
1957 change (realized a palette). Do this max five times in a row (an
1958 arbitrarily chosen limit), though, otherwise redraw by generating
1959 expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1960 window hierarchy by generating GDK_EXPOSE events.
1962 3) Code cleanup in general. For instance, remove the "emulated"
1963 X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1964 new GDK_DEBUG_* flags for debugging output in the relevant source
1965 files. Remove the unused colormap hash table in gdkcolor-win32.c
1967 4) Plug some resource leaks.
1969 2002-02-14 Tor Lillqvist <tml@iki.fi>
1971 * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1972 g_filename_to_uri() to actually create legal URIs in the
1975 2002-02-16 Manish Singh <yosh@gimp.org>
1977 * gtk/gtkfilesel.[ch]: Added multiple selection API
1979 2002-02-16 Manish Singh <yosh@gimp.org>
1981 * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1983 2002-02-17 Matthias Clasen <maclas@gmx.de>
1985 More work on #71430.
1987 * examples/*/Makefile (CFLAGS): add deprecation guards.
1989 * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1990 deprecation-clean; the major offenders right now are the examples
1991 that make heavy use of completely deprecated or broken widgets:
1992 list, tree, text, pixmap, paned and progressbar. These will have
1993 to be redone from scratch.
1995 Sun Feb 17 00:13:06 2002 Kristian Rietveld <kris@gtk.org>
1997 This commit lands the 'dy patch'.
1999 * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
2000 (gtk_tree_view_top_row_to_dy): new function,
2001 (gtk_tree_view_row_changed): update top_row or dy,
2002 (gtk_tree_view_rows_reordered): update top_row
2004 2002-02-16 Matthias Clasen <maclas@gmx.de>
2006 * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
2008 2002-02-16 Matthias Clasen <maclas@gmx.de>
2010 * examples/extract.awk: rearrange rules to not emit the example
2011 start and end markers.
2013 * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
2014 SGML comments, so they don't clutter the formatted tutorial.
2016 2002-02-16 Havoc Pennington <hp@pobox.com>
2018 * gtk/gtkwindow.c (gtk_window_parse_geometry): take
2019 GDK_HINT_RESIZE_INC into account, and handle negative coordinates
2020 correctly. (Can't email Owen - hope this is OK.)
2022 Fri Feb 15 20:09:45 2002 Owen Taylor <otaylor@redhat.com>
2024 * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
2025 Add key bindings on GtkScrolledWindow for arrow keys,
2026 PageUp/PageDown Home/End to scroll the window.
2027 Bind Control-[Shift]-Tab to focus out of the scrolled
2028 window entirely. Allow the scrolled window to be
2029 focused if no child can be focused. (#63480)
2031 * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
2032 check - if we have visible but not mapped widgets
2033 (inside a unshown notebook tab, for instance), we need
2034 to track their size. (#65087, reported by Damon Chaplin.)
2036 * gtk/gtkcolorsel.c (palette_change_color): Shut up
2039 2002-02-16 Tor Lillqvist <tml@iki.fi>
2041 * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
2043 * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
2044 Simoncic for providing the nice multi-resolution .ico file.
2046 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
2048 * gtk/tmpl/gtkimage.sgml
2049 removed wrong sentence from gtk_image_new() docs
2051 Fri Feb 15 19:38:00 2002 Kristian Rietveld <kris@gtk.org>
2053 * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
2054 (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
2055 for every node. This way we don't have confused row refs crashing the
2056 application. (#70631)
2058 2002-02-14 Richard Hult <rhult@codefactory.se>
2060 * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
2061 handle, not the whole widget. #71530.
2062 (gtk_paned_leave): Likewise.
2064 2002-02-14 Jody Goldberg <jody@gnome.org>
2066 * gtk/gtkrange.c (gtk_range_class_init) : add new signal
2067 'adjust_bounds' to potentialy change the bounds before assigning the
2068 new value and camping it to the existing bounds.
2069 (gtk_range_internal_set_value) : used here. #68800.
2070 * gtk/gtkmarshalers.list : add VOID:DOUBLE
2072 Thu Feb 14 21:08:49 2002 Owen Taylor <otaylor@redhat.com>
2074 * gdk/gdkglobals.c: Remove GDKVAR from C file, see
2075 if anyone complains. (#71317, Morten Welinder.)
2077 2002-02-14 Matthias Clasen <maclas@gmx.de>
2079 The following changes are the beginning of the work on #71430.
2081 * examples/extract.sh, examples/extract.awk: Make extraction work.
2083 * examples/Makefile (SUBDIRS): Remove packer.
2085 * examples/packer/pack.c, examples/packer/Makefile: Removed.
2087 * docs/tutorial/gtk-tut.sgml: Fix the included examples far
2088 enough to make them compile and (mostly) work, remove the packer
2091 Thu Feb 14 16:46:48 2002 Owen Taylor <otaylor@redhat.com>
2093 * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
2094 gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
2095 Haneman and Padraig O'Briain to add cursor_aspect_ratio
2096 style property to GtkWidget to allow theming the aspect
2097 ratio of the cursor.
2099 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
2100 gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
2103 Thu Feb 14 11:13:22 2002 Owen Taylor <otaylor@redhat.com>
2105 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding):
2106 Fix bug where we called get_surrounding on the context,.
2109 Thu Feb 14 00:10:09 2002 Owen Taylor <otaylor@redhat.com>
2111 * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
2112 pop the tooltip down on a select set of events, not
2113 on any unknown event. (#71157, Jody Goldberg)
2115 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2118 Thu Feb 14 00:02:21 2002 Owen Taylor <otaylor@redhat.com>
2120 * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
2121 small allocation/drawing fixes.
2123 * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
2124 GtkWidget::focus-padding
2126 Wed Feb 13 23:01:20 2002 Owen Taylor <otaylor@redhat.com>
2128 * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
2129 to focus using gtk_paint_focus() with the focus width
2130 GtkWidget::focus-width. (#63075)
2132 * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
2133 label_char_ascent/descent to 0. (#56925, reported by
2134 (Jean-Noel Guiheneuf)
2136 2002-02-13 Havoc Pennington <hp@redhat.com>
2138 * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
2139 larger area, proportional to widget size, to fix
2140 #71427 reported by Dennis Bjorklund
2142 2002-02-13 Havoc Pennington <hp@redhat.com>
2144 * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush
2145 all the first validate stuff if it hasn't been done, presumably
2146 someone called process_updates at a weird time.
2148 * tests/testtext.c (do_apply_colors): terminate on >= end, not >
2149 end, avoids infinite loop when end is at the end of the buffer.
2151 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
2152 line data, we were adding it to the wrong line ("line" instead of
2155 2002-02-13 Joe Shaw <joe@ximian.com>
2157 * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
2158 container's expose event. Instead call
2159 gtk_tree_item_expose_child() on each child. Avoids a failed
2160 g_assert() in gtk_container_propagate_expose().
2161 (gtk_tree_item_expose_child): Added. Synthesize an expose event
2162 for our children. Basically gtk_container_propagate_expose()
2163 minus the g_assert(). (#71396)
2165 2002-02-13 Tor Lillqvist <tml@iki.fi>
2167 * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
2168 fine-grained debugging output (mainly used in the Win32 backend).
2170 * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
2172 Wed Feb 13 15:42:42 2002 Owen Taylor <otaylor@redhat.com>
2174 * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
2175 as toggle-tooltips-mode.
2177 * gtk/gtktooltips.c: Remove parsing of tooltips style
2178 string from here ... now in gtkrc.c.
2180 Wed Feb 13 12:41:44 2002 Owen Taylor <otaylor@redhat.com>
2182 * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
2183 the local fails, like gdk_set_locale() did.
2185 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list):
2186 Don't free local_list if local_count == 0. (#71241, reported
2187 by Kevin Vandersloot.)
2189 * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list):
2190 Clean up list == NULL handling and failure.
2192 Wed Feb 13 11:27:31 2002 Owen Taylor <otaylor@redhat.com>
2194 * tests/testtreeview.c (typesystem_recurse): Cast GType
2195 to long and use %ld to fix warning. (#71318, Morten Welinder)
2197 Wed Feb 13 13:26:39 2002 Tim Janik <timj@gtk.org>
2199 * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
2201 Wed Feb 13 06:42:37 2002 Tim Janik <timj@gtk.org>
2203 * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
2204 my recent expanding change to not expand the table if all children
2205 have not epxand behaviour. this fixes palette views which often
2206 use homogeneous non-expanding tables.
2208 Tue Feb 12 14:27:41 2002 Kristian Rietveld <kris@gtk.org>
2210 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
2211 row_deleted before we start unreffing the nodes ourselves
2212 (gtk_tree_model_sort_increment_stamp): always increment the stamp,
2213 and not only if the stamp equals 0 (pointed out by Darin Adler)
2215 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
2216 to continue the while loop and not the nested for loop.
2218 Tue Feb 12 02:19:49 2002 Tim Janik <timj@gtk.org>
2220 * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
2221 the extra space allocated for the homogeneous case, as we don't
2222 properly deal with readjusting table allocation within it. (for this
2223 purpose, a GtkAlignment can be used as table parent).
2225 2002-02-11 Darin Adler <darin@bentspoon.com>
2227 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
2228 Consider reordering the row even when there's no sort column, if
2229 there's a default sort function.
2230 (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
2231 (gtk_tree_model_sort_level_find_insert): Add code to handle the
2232 case where there is no sort column, but a default sort function.
2233 (gtk_tree_model_sort_insert_value): Add code to handle the case
2234 where there is no sort column an no default sort function.
2235 (gtk_tree_model_sort_set_model): Use symbolic constant.
2236 (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
2238 2002-02-11 Sven Neumann <sven@gimp.org>
2240 * gtk/gtkfilesel.c: converted the "Delete File" dialog to
2241 GtkMessageDialog. Marked missing strings for translation.
2243 Mon Feb 11 22:03:15 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2245 * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
2246 * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
2248 Mon Feb 11 21:42:17 2002 Kristian Rietveld <kris@gtk.org>
2250 Implements DnD scrolling and fixes #71139
2252 * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
2253 (scroll_row_timeout): new function,
2254 (gtk_tree_view_drag_motion): create scroll_timeout, so
2255 scroll_row_timeout gets called
2257 Mon Feb 11 17:54:46 2002 Kristian Rietveld <kris@gtk.org>
2259 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
2260 member of hadjustment correct, so the hscrollbars of lists smaller
2261 than 1 page (in width) are somewhat saner
2263 2002-02-11 jacob berkman <jacob@ximian.com>
2265 * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
2266 match implementation
2268 Mon Feb 11 16:48:34 2002 Kristian Rietveld <kris@gtk.org>
2270 * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
2271 func to NULL during initialization (we don't use func in the
2272 !SORTED case, so we just silent the compiler here) (#71029)
2274 Mon Feb 11 16:40:44 2002 Kristian Rietveld <kris@gtk.org>
2276 * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
2277 handler, so the validate_rows_handler will always be run (#70997)
2279 Sun Feb 10 22:20:46 2002 Kristian Rietveld <kris@gtk.org>
2281 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
2282 value of new_location by one if cmp_a > 0 and we hit the end of
2283 the list and pass NULL instead of a 'NULL-iter' with
2284 _rows_reordered (#71060)
2286 Sun Feb 10 12:32:44 2002 Owen Taylor <otaylor@redhat.com>
2288 * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
2289 imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
2292 2002-02-10 Anders Carlsson <andersca@gnu.org>
2294 * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
2295 (gtk_calendar_finalize): Rename gtk_calendar_destroy to
2296 gtk_calendar_finalize since ::destroy can be called multiple times,
2297 resulting in double-freeing memory.
2299 2002-02-10 Hans Breuer <hans@breuer.org>
2301 * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
2302 rect size by the scroll amount
2304 * gdk/win32/gdkwindow-win32.c
2305 * gdk/win32/gdkselection-win32.c : added some casts to
2306 make it compile with msvc's strict type checking
2308 * gtk/fnmatch.c : #include <ctype.h> again for tolower
2309 prototype. The fnmatch() code assumes to be in the crt
2310 locale though it is feeded by utf8 strings from gtkfilesel.c
2312 * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
2313 _CompletionDir instead of referencing already freed memory
2315 * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
2316 gtk_rc_parse_string (theDefaultTooltipColor) once as it
2319 * tests/makefile.msc : added more tests
2321 * tests/testgtk.c (create_list) : don't try to load gtkenums.h
2322 from the current directory use ../gtk/gtkenums.h instead
2324 2002-02-10 Kjartan Maraas <kmaraas@gnome.org>
2326 * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
2328 2002-02-09 Matthias Clasen <matthias@local>
2330 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
2331 for selectable tab labels (even without a segfault, they make the
2332 notebook almost unusable, though). (#69985)
2334 2002-02-08 Matthias Clasen <matthias@local>
2336 * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do
2337 nothing if the parent is not a menu. (#66492)
2339 2002-02-06 Matthias Clasen <matthiasc@poet.de>
2341 * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
2342 gtk_item_factory_path_from_widget): Try fetching the return value
2343 from menu_item->submenu as a fallback. (#69020)
2345 Sat Feb 9 22:57:43 2002 Kristian Rietveld <kris@gtk.org>
2347 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
2348 the iter to a child iter again, after doing _iter_children. It's
2349 possible that _iter_children added some rows and updated the stamp.
2351 2002-02-09 Daniel Elstner <daniel.elstner@gmx.net>
2353 * gtk/gtktextchild.c: Use == rather than = in sanity
2356 2002-02-09 Daniel Elstner <daniel.elstner@gmx.net>
2358 * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
2359 curled braces so that it doesn't always return. Also indent
2360 both CHECK_IN_BUFFER* macros properly, and make use of
2361 G_STMT_START/G_STMT_END.
2363 Sat Feb 9 13:27:14 2002 Owen Taylor <otaylor@redhat.com>
2365 * gtk/gtkbindings.h: Add prototype for
2366 _gtk_binding_reset_parsed().
2368 Sat Feb 9 13:19:20 2002 Owen Taylor <otaylor@redhat.com>
2370 * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
2371 tools and images used for creating the check/radio
2372 button images in the default theme.
2374 Sat Feb 9 13:58:41 2002 Soeren Sandmann <sandmann@daimi.au.dk>
2376 * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
2377 F6: cycle between panes.
2378 F8: focus handle (#53584)
2380 * tests/testgtk.c: Add test cases for GtkPaned keyboard
2383 Sat Feb 9 00:16:31 2002 Owen Taylor <otaylor@redhat.com>
2385 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image):
2386 XCopyArea with subwindow_mode = IncludeInferiors.
2389 * demos/testpixbuf-save.c (configure_cb): Fix a minor
2390 memory management problem.
2392 Fri Feb 8 20:24:58 2002 Owen Taylor <otaylor@redhat.com>
2394 * gtk/gtkbindings.c (binding_compose_params): Fix problem
2395 with string-valued parameters (#70012, Johan Dahlin.)
2397 * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix
2398 white space deletion.
2400 Fri Feb 8 21:25:56 2002 Jonathan Blandford <jrb@redhat.com>
2402 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
2403 evil ref bug where the wrong row and a deleted row was unreffed.
2404 Found by Darin Adler <darin@bentspoon.com>
2406 Fri Feb 8 18:46:13 2002 Owen Taylor <otaylor@redhat.com>
2408 * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
2409 a function to delete all bindings add by
2410 gtk_binding_parse_binding() when rereading RC files.
2412 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
2413 binding set content as well as RC content.
2415 * gtk/gtkbindings.c (binding_compose_params): Fix
2416 various GValue handling problems.
2418 * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings
2419 for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
2422 * gtk/gtktextview.c (gtk_text_view_class_init): Remove
2423 same bindings as GtkEntry, plus C-n, C-p, C-space
2425 * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
2426 Add Emacs and Default key themes.
2428 2002-02-08 Darin Adler <darin@bentspoon.com>
2430 * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2431 Remove a tiny bit more dead code.
2433 2002-02-08 Darin Adler <darin@bentspoon.com>
2435 * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
2436 Fix stale pointer bug.
2438 Fri Feb 8 14:30:14 2002 Owen Taylor <otaylor@redhat.com>
2440 * gtk/gtkclist.c (title_focus_in): Return FALSE if
2441 not showing the titles. (#70959, Thomas Leonard)
2443 2002-02-08 Darin Adler <darin@bentspoon.com>
2445 * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
2446 * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
2447 * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
2448 * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
2449 * gtk/fnmatch.c: Remove <ctype.h> include.
2450 * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
2451 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
2452 g_unichar_toupper, toupper -> g_unichar_totile
2453 * gtk/gtkbindings.c: Remove <ctype.h> include.
2454 * gtk/gtkfontsel.c: Remove <ctype.h> include.
2455 * gtk/gtkiconfactory.c: Remove <ctype.h> include.
2456 * gtk/gtkinputdialog.c: Remove <ctype.h> include.
2457 * gtk/gtklabel.c: Remove <ctype.h> include.
2458 * gtk/gtkmain.c: Remove <ctype.h> include.
2459 * gtk/gtkmenu.c: Remove <ctype.h> include.
2460 * gtk/gtkoldeditable.c: Remove <ctype.h> include.
2461 * gtk/gtkrc.c: Remove <ctype.h> include.
2462 * gtk/gtktextbtree.c: Remove <ctype.h> include.
2463 * gtk/gtktextiter.c: Remove <ctype.h> include.
2464 * gtk/gtktextsegment.c: Remove <ctype.h> include.
2466 2002-02-08 Sven Neumann <sven@gimp.org>
2470 * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
2472 2002-02-08 Darin Adler <darin@bentspoon.com>
2474 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
2475 (gtk_tree_model_sort_unref_node): Pass the ref_node and
2476 unref_node calls through to the child model.
2478 2002-02-08 Laszlo Peter <laca@ireland.sun.com>
2480 * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
2481 * gtk/gtktextview.c: ditto
2483 2002-02-07 Havoc Pennington <hp@pobox.com>
2485 * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
2486 change_value virtual function, to fix build
2488 * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was
2489 from GtkWidget not GtkMisc. Not that it ever mattered.
2491 Thu Feb 7 19:52:00 2002 Owen Taylor <otaylor@redhat.com>
2493 * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
2494 to handle Control[-Shift]-Tab and Control-arrow
2495 bindings and implement bindings as per #53612.
2497 * gtk/gtktextview.c (gtk_text_view_move_focus): Fix
2498 fetching the toplevel for plug-socket.
2500 * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
2501 bindings for Return/Enter to select the page.
2503 * gtk/gtknotebook.c (gtk_notebook_change_current_page):
2506 * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
2509 * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
2510 the page with the arrow keys, focus the first widget,
2511 not the directionally closest widget.
2513 Thu Feb 7 19:00:10 2002 Owen Taylor <otaylor@redhat.com>
2515 * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
2516 to using binding set for doing key bindings. (#62622,
2517 Requested by Skip Montaro)
2519 * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
2520 bindings as overrides along with control-tab bindings.
2522 * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
2523 type for ::focus_tab signal.
2525 Thu Feb 7 19:39:27 2002 Kristian Rietveld <kris@gtk.org>
2527 Fixes #70782 and some drag dest rectangle/line issues
2529 * gtk/gtktreeview.c (gtk_tree_view_set_model): set
2530 GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
2531 ListStore for example)
2532 (gtk_tree_view_get_path_at_pos): revert previous change, we
2533 shouldn't correct for the header, because we are taking bin_window
2535 (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
2536 upper/lower neighbors for draw, so the drag dest rectangle/line will
2537 be cleared correctly
2538 (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
2539 here, as drag_y is relative to the widget and _get_path_at_pos wants
2540 coords relative to bin_window, draw black outline rectangle after
2543 Thu Feb 7 10:53:12 2002 Owen Taylor <otaylor@redhat.com>
2545 * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
2546 (which may be affected by invisible char) to compute
2547 selection bounds, not entry text. (#70733, Alex Larsson)
2549 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2551 * gtk/gtkwidget.[ch]:
2552 Change show_help signal to return gboolean instead of void. This
2553 allows the keypress which invokes the signal to be propagated to the
2554 focus widgets ancestors if not handled by the focus widget.
2556 * gtk/gtktoolips.[ch]
2557 Change _gtk_tooltips_show_tip () to return a gboolean indicating
2558 whether widget has tooltip to display.
2560 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
2562 * gtk/gtkwidget.[ch]:
2563 Change popup_menu signal to return gboolean instead of void. This
2564 allows the keypress which invokes the signal to be propagated to the
2565 focus widgets ancestors if not handled by the focus widget.
2567 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
2568 Change signature of popup_menu signal handler to return gboolean
2569 instead of void and return TRUE in the signal handler
2571 2002-02-07 Anders Carlsson <andersca@gnu.org>
2573 * gdk/x11/xsettings-common.c (xsettings_setting_free): Free
2576 Wed Feb 6 23:28:39 2002 Kristian Rietveld <kris@gtk.org>
2580 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
2581 with widget coordinates here, so take the header height into
2582 account while converting
2583 (gtk_tree_view_widget_to_tree_coords): take header height into
2585 (gtk_tree_view_tree_to_widget_coords): ditto
2586 (gtk_tree_view_get_dest_row_at_pos): we were passing coords
2587 relative to the tree with _get_path_at_pos, while that function
2588 wants coords relative to the widget
2590 2002-02-06 Havoc Pennington <hp@redhat.com>
2592 * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
2593 (gtk_text_view_get_window): add warning about how you
2594 can't get the private window. #70683, and avoid default: in the
2595 switch so we get "enum value unhandled" warnings
2597 2002-02-06 Havoc Pennington <hp@redhat.com>
2599 * gtk/gtktextchild.c: Add warnings if you try to use a child
2600 anchor that isn't inside a buffer. Really kind of lame;
2601 we should separate the anchor from the buffer. But not worth
2602 fixing for now. #70601
2604 Wed Feb 6 18:25:24 2002 Kristian Rietveld <kris@gtk.org>
2606 * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
2607 modelsort seems to be stable (and nobody complained :)
2609 Tue Feb 5 19:13:42 2002 Owen Taylor <otaylor@redhat.com>
2611 * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
2612 the length of the anti-expose queue finite, by if
2613 it gets too long, first doing a XSync() and checking
2614 the event queue, and if that doesn't work, simply
2615 discarding all anti-expose items in the queue.
2617 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
2618 on ConfigureNotify (#56349, Thomas Leonard)
2620 2002-02-05 Havoc Pennington <hp@redhat.com>
2622 * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
2623 pixmap by the align/padding offsets, so we don't get warnings
2624 in gdk_pixbuf_get_from_drawable (and so it works, of course)
2626 2002-02-05 Matthias Clasen <matthiasc@poet.de>
2628 * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
2630 2002-02-05 Federico Mena Quintero <federico@ximian.com>
2632 * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
2634 Tue Feb 5 22:54:16 2002 Kristian Rietveld <kris@gtk.org>
2636 * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
2637 path, which we're going to pass with the emission of row_inserted, to
2638 the iter we inserted and not its sibling.
2640 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
2642 * gtk/gtkmenu.c (gtk_menu_popup):
2643 Fix leak of GdkEvent (#70519)
2645 Mon Feb 4 10:40:28 2002 Owen Taylor <otaylor@redhat.com>
2647 * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
2648 Fix from Matthias Clasen to clear background appropriately
2649 for theme by calling gtk_style_apply_default_background().
2652 Mon Feb 4 10:06:49 2002 Owen Taylor <otaylor@redhat.com>
2654 * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
2655 not gtk-double-click-timeout. (#70501)
2657 2002-02-04 Havoc Pennington <hp@pobox.com>
2659 * gtk/gtksignal.c (gtk_signal_connect_while_alive):
2660 (gtk_signal_connect_object_while_alive): rename
2661 "signal" arg to "name" to avoid compiler warnings
2662 about shadowing signal(). #70453
2664 2002-02-03 Anders Carlsson <expander-master@gtk.org>
2666 * gtk/gtkstyle.c (gtk_default_draw_expander): Add
2667 flipping support to the expanders.
2669 Sat Feb 2 21:54:01 2002 Owen Taylor <otaylor@redhat.com>
2671 RC file lookup improvements (#68234, suggestions
2672 from Matthias Clasen.)
2674 * gtk/gtkrc.c (gtk_rc_parse_file): Look for the
2675 locale suffix variants (gtkrc.en_US, gtkrc.en) for
2676 all RC files we parse, not just the default RC
2679 * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
2680 support for charset specific RC files.
2682 Sat Feb 2 20:16:04 2002 Owen Taylor <otaylor@redhat.com>
2684 * gtk/gtkmenushell.c (_gtk_menu_shell_select_first):
2685 Non-exported _gtk_menu_select_first() function that
2686 selects the first item of the menu in a standard
2687 way. (Skipping tearoffs.)
2689 * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
2690 gtkmenuitem.c: Use _gtk_menu_shell_select_first().
2692 * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
2693 if we are starting the timeout from a keypress so
2694 we can set menushell->ignore_enter properly.
2696 * gtk/gtknotebook.c (focus_child_in): Return something
2697 meaningful if there are no children.
2699 * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
2702 Sat Feb 2 19:15:42 2002 Owen Taylor <otaylor@redhat.com>
2704 * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
2705 the determination of xgrab_shell.
2707 Sat Feb 2 17:43:00 2002 Owen Taylor <otaylor@redhat.com>
2709 * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
2710 (gtk-entry-select-on-focus) controlling whether the
2711 contents of an entry are selected on focus in.
2713 * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
2714 (gtk-can-change-accels) controlling whether accelerators can be
2715 changed on the fly or not. (#51902)
2717 * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
2718 accelerators, now that accelerator changing can be turned
2719 off for those who won't expect it. (#61285)
2721 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
2722 Backspace/Delete/KP_Delete as valid accelerators.
2724 * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
2725 Delete/Backspace as accelerators by making them toggle
2726 the menu item between empty and the pressed key.
2729 * tests/testgtkrc: Remove the objectionably short cursor blink
2732 Sat Feb 2 16:43:31 2002 Owen Taylor <otaylor@redhat.com>
2734 * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
2735 that we may have a owner_events = FALSE grab in effect
2736 when we pop up a window, make a temporary grab on a
2737 different window, then grab on the real window. Fixes
2738 a problem where if a context menu popped up under the
2739 cursor, the first item would be stuck unselected.
2740 (#59812, reported by Arnaud Charlet.)
2742 2002-02-02 Peter Williams <peterw@ximian.com>
2744 * gtk/Makefile.am (install-data-local): Install gtkrc.default
2745 from $(srcdir) for when $(builddir) is different.
2747 Sat Feb 2 19:00:39 2002 Kristian Rietveld <kris@gtk.org>
2749 * gtk/Makefile.am: remove TESTGTK_RCFILE define
2751 Sat Feb 2 11:37:21 2002 Owen Taylor <otaylor@redhat.com>
2753 * gtk/gtkmenu.c (gtk_menu_popup): Remove the
2754 "select first item if popped up from keypress" hack --
2755 was causing more problems than it was worth
2758 * gtk/gtktextview.c (popup_targets_received):
2759 gtk/gtkentry.c (popup_targets_received): If activated
2760 from keyboard, select first item of popup menu.
2762 Sat Feb 2 18:07:51 2002 Kristian Rietveld <kris@gtk.org>
2764 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
2765 of vadjustment correct, so the vscrollbars of lists smaller than
2766 1 page are somewhat saner (#66905)
2768 * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
2769 increment the stamp, liststore is a model with persisting iters
2771 Fri Feb 1 23:54:00 2002 Owen Taylor <otaylor@redhat.com>
2773 * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support
2774 engine "" {} to mean override to the default
2777 Fri Feb 1 23:25:33 2002 Owen Taylor <otaylor@redhat.com>
2779 * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
2780 RC string here when the first object is created
2781 rather than in the class_init to not break doc
2782 building. (#70341, Havoc Pennington.)
2784 * gtk/gtkrc.c (parse_include_file): Use the directories
2785 for the currently parsed files as the starting point
2786 to look for include files. (#59975)
2788 Fri Feb 1 20:21:56 2002 Manish Singh <yosh@gimp.org>
2790 * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
2791 that actually have mnemonics
2793 Fri Feb 1 19:57:59 2002 Owen Taylor <otaylor@redhat.com>
2795 * configure.in: Fix use of ! in shell.
2797 * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default:
2798 Move the setting of default tooltips colors to gtktooltips.c
2799 from gtkrc.default. (Use default priority so themes will
2802 Fri Feb 1 17:48:51 2002 Owen Taylor <otaylor@redhat.com>
2804 * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2805 priorities so that priorities take precendence over
2806 the ordering by type. (#70205)
2808 * test/testgtkrc tests/testgtk.c (create_rc_file): Add
2809 some labels to test priorities in testgtkrc.
2811 Fri Feb 1 00:37:49 2002 Kristian Rietveld <kris@gtk.org>
2813 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2814 y coordinate relative to the tree and not the treeview window
2815 (fixes the PgDn/PgUp brokenness)
2817 Fri Feb 1 23:40:31 2002 Kristian Rietveld <kris@gtk.org>
2819 * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2820 cell_area and background_area for possible treeview scroll
2821 (fixes #70283, #70065)
2823 Fri Feb 1 22:20:13 2002 Kristian Rietveld <kris@gtk.org>
2825 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2826 height - page_size not height - allocation->height (fixes #66269)
2828 Fri Feb 1 15:22:23 2002 Owen Taylor <otaylor@redhat.com>
2830 * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2831 in property description. (Christian Rose.)
2833 Fri Feb 1 14:50:36 2002 Owen Taylor <otaylor@redhat.com>
2835 * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2836 any strings if the theme changes. (#69465)
2838 * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2840 Fri Feb 1 20:50:29 2002 Kristian Rietveld <kris@gtk.org>
2842 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2843 NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2845 Fri Feb 1 12:51:20 2002 Owen Taylor <otaylor@redhat.com>
2847 * gtk/gtknotebook.c (focus_child_in): Catch the
2848 cur_page == NULL (no children) case. (#70287,
2851 Fri Feb 1 12:12:12 2002 Owen Taylor <otaylor@redhat.com>
2853 * gtk/gtkfilesel.c (attempt_file_completion):
2854 s/directory/folder/ in all labels and messages.
2856 Fri Feb 1 08:57:38 2002 Owen Taylor <otaylor@redhat.com>
2858 * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2859 atexit handler. (existance pointed out by Stefan Kost)
2861 * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2863 Thu Jan 31 18:46:10 2002 Jonathan Blandford <jrb@redhat.com>
2865 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2866 model after the last use, not before.
2868 Thu Jan 31 14:50:16 2002 Owen Taylor <otaylor@redhat.com>
2870 * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2871 RC file that sets the tooltips color to yellow. (#58542)
2873 * gtk/gtksettings.c (gtk_settings_class_init): make
2874 the default theme "Default", not NULL.
2876 Thu Jan 31 11:33:52 2002 Owen Taylor <otaylor@redhat.com>
2878 * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix
2879 another missing static.
2881 * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2883 * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2884 build gxid sources at all except in the vanishingly
2885 rare case of --with-xinput=xfree.
2887 2002-01-31 Mark McLoughlin <mark@skynet.ie>
2889 * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2891 * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2893 * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2894 renamed from gxid_(claim|release)_device.
2896 * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2897 (_gdk_input_disable_window): upd for gxid change.
2899 * gtk/gtkimage.c: (animation_timeout): make static.
2901 * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2904 * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2906 Thu Jan 31 10:21:05 2002 Owen Taylor <otaylor@redhat.com>
2908 * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2909 bin->child is NULL. (#70153, Padraig O'Briain)
2911 * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems):
2912 Actually call gettext() on the labels; previously they
2913 were marked with N_() but we never called gettext().
2915 Wed Jan 30 20:15:49 2002 Jonathan Blandford <jrb@redhat.com>
2917 * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2918 changes before committing.
2920 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2922 Wed Jan 30 18:46:14 2002 Jonathan Blandford <jrb@redhat.com>
2924 * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2925 signal if an interesting column changes.
2927 * gtk/gtktreestore.c: ditto.
2929 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2930 that it no longer grabs
2932 2002-01-30 Manish Singh <yosh@gimp.org>
2934 * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2937 * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2938 so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2940 2002-01-30 Matthias Clasen <matthiasc@poet.de>
2942 * gtk/*.c: Remove excess g_return_if_fail calls from static
2943 and virtual functions. (#57615)
2945 2002-01-30 Anders Carlsson <andersca@gnu.org>
2947 * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2949 Wed Jan 30 20:29:01 2002 Tim Janik <timj@gtk.org>
2951 * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2952 (use a define for max digits).
2954 Wed Jan 30 13:55:59 2002 Owen Taylor <otaylor@redhat.com>
2956 * gtk/gtkwindow.c (gtk_window_show): Try to make
2957 sure that we have some focused widget on map. (#50339)
2959 * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2960 a focus widget here differently so that if a
2961 response button gets picked, it's the default one.
2963 * tests/testgtk.c (make_message_dialog): Set the
2964 default response for the dialogs.
2966 Tue Jan 29 22:52:36 2002 Owen Taylor <otaylor@redhat.com>
2970 * configure.in: Micro version 13, interface, binary
2971 age 0. Require GLIB-1.3.13, Pango 0.24.
2973 * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2974 sizing-test.txt, tree-column-sizing.txt
2976 * docs/Makefile.am (EXTRA_DIST): Don't distribute
2977 Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2978 since they are no longer canonical.
2980 * gtk/gtk.def: Convert spaces to tabs in front of
2981 gtk_widget_set_accel_path in case it matters.
2983 * NEWS: Updated for 1.3.13.
2985 Tue Jan 29 22:31:07 2002 Owen Taylor <otaylor@redhat.com>
2987 * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export
2988 gtk_widget_set_accel_path().
2990 * gtk/gtk.def: Add gtk_widget_set_accel_path.
2992 Tue Jan 29 21:50:28 2002 Owen Taylor <otaylor@redhat.com>
2994 * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2995 Consistently use GdkModifierType. (#66950, Mark Patton)
2997 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2998 For consistency with gtk_button_new_from_stock(), fall back
2999 to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
3002 * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget):
3003 Make G_CONST_RETURN. (#68527, Matt Wilson)
3005 Tue Jan 29 20:56:13 2002 Owen Taylor <otaylor@redhat.com>
3007 * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
3008 that the end points are included in the range. (#69783,
3011 Tue Jan 29 20:38:04 2002 Owen Taylor <otaylor@redhat.com>
3013 * gtk/gtkscale.[ch]: Revert the last changes to make the
3014 number of digits only effect drawing, instead, don't
3015 round unless we are in the 'draw_value' mode -- this
3016 is the behavior of GTK+-1.2, and keeps the behavior that
3017 if the user sees a displayed value, it is the correct value.
3019 Tue Jan 29 19:51:05 2002 Owen Taylor <otaylor@redhat.com>
3021 * gtk/gtkenums.h: Deprecate GtkPreviewType,
3022 GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
3023 (#68183, Matthias Clasen)
3025 * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
3026 the public header to avoid having to use GtkSubmenuPlacement.
3028 * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
3029 GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
3031 * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
3033 Tue Jan 29 19:32:47 2002 Owen Taylor <otaylor@redhat.com>
3035 * gtk/gtktextview.c (gtk_text_view_get/set_property):
3036 Fix wrong usage of g_value_set/get_object for PROP_TABS
3037 and memory leak in getter for PROP_TABS. (Jeff Franks)
3039 Tue Jan 29 19:04:41 2002 Owen Taylor <otaylor@redhat.com>
3041 * gtk/gtkstyle.c (gtk_style_render_icon): Document that
3042 a size of (GtkIconSize)-1 means don't scale.
3044 * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
3047 * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
3048 gtk_style_render_icon() to make sure that we catch it
3049 obviously if the style's render function tries to
3052 Tue Jan 29 18:50:59 2002 Owen Taylor <otaylor@redhat.com>
3054 * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
3055 partial insensitive images.
3057 2002-01-24 Havoc Pennington <hp@redhat.com>
3059 * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
3060 the image regardless of storage type, #63305
3062 * demos/gtk-demo/images.c: add toggle button to demonstrate that
3063 GtkImage makes its contents insensitive
3065 Tue Jan 29 17:40:02 2002 Owen Taylor <otaylor@redhat.com>
3067 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
3068 Call _gdk_draw_pixbuf(), thus enabling using this function
3069 for pixbufs with alpha. (#68801)
3071 * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
3072 implementation of gdk_pixbuf_render_to_drawable()
3075 Tue Jan 29 17:16:17 2002 Owen Taylor <otaylor@redhat.com>
3077 * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
3078 when the height/width of a layout was set before the
3079 adjustments were added. (#66294)
3081 * gtk/gtktreeview.c: Warning cleanups.
3083 Tue Jan 29 16:35:04 2002 Owen Taylor <otaylor@redhat.com>
3085 * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
3086 fix to size of torn off window (#60271, Detlef Reichl)
3088 * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
3091 Tue Jan 29 18:50:46 2002 Kristian Rietveld <kris@gtk.org>
3093 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
3094 cursor_path after usage
3095 (gtk_tree_view_real_start_interactive_search): use new g_signal
3097 (gtk_tree_view_search_dialog_destroy): use g_object calls and free
3098 selected_iter if set
3099 (gtk_tree_view_search_position_func): rework so it will never ever
3100 appear offscreen (#68492)
3101 (gtk_tree_view_search_move): use new g_object calls
3102 (gtk_tree_view_search_init): free selected_iter if set, use new
3104 (gtk_tree_view_leave_notify): don't destroy interactive search
3107 Tue Jan 29 23:07:03 2002 Kristian Rietveld <kris@gtk.org>
3109 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3111 (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
3113 2002-01-29 Anders Carlsson <andersca@gnu.org>
3115 * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
3116 size in the size entry.
3118 Tue Jan 29 16:11:55 2002 Owen Taylor <otaylor@redhat.com>
3120 * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
3121 gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
3123 * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
3124 preview field. (#52433, patch from Anders Carlsson)
3126 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the
3127 dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
3129 Tue Jan 29 15:24:59 2002 Owen Taylor <otaylor@redhat.com>
3131 * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
3132 GtkCList. Remove the entries above the font/face lists
3133 since they were a little confusing. (Not sure about this
3134 change, so the code is still there the entries are
3135 just hidden.) (#68890)
3137 * gtk/gtkfilesel.c: Switch over to GtkTreeView from
3138 GtkCList. Add mnemonics for fileops. Allow Control/Shift
3141 * gtk/gtkfilesel.c: Make fileop dialogs transient-for
3142 the fileselector. (#69336, patch from Melvin Hadasht)
3144 * gtk/gtkgamma.c (button_clicked_callback): Fix handling
3145 of gamma dialog a bit. (#69336, Matthias Clasen.)
3147 Tue Jan 29 14:56:28 2002 Owen Taylor <otaylor@redhat.com>
3149 * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
3150 (and FALSE from focus_in / focus_out handlers. (#69528,
3153 Tue Jan 29 14:47:54 2002 Owen Taylor <otaylor@redhat.com>
3155 * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
3158 Tue Jan 29 14:24:49 2002 Owen Taylor <otaylor@redhat.com>
3160 * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
3161 bindings for "move-focus" so that Control-Tab to escape from
3162 something that eats Tab just works if not otherwise overriden.
3164 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range)
3165 * gtk/gtkvscale.c (gtk_vscale_new_with_range)
3166 * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
3167 of zero for the adjustment, since at times we think that the range
3168 is lower to upper - page_size. A page size equally to the
3169 step_increment is, in any case, not meaningful.
3171 2002-01-29 Tor Lillqvist <tml@iki.fi>
3173 * README.win32: Add comment about gtk-1-3-win32-production branch
3174 currently being ahead in functionality and code cleanliness (in
3175 gdk/win32). Just in case somebody looks at the code in gdk/win32
3176 here and starts fixing it, when it is going to change soonish
3179 2002-01-29 Sven Neumann <sven@gimp.org>
3181 * gtk/gtkrc.c: don't install an empty icon_set if none of the image
3182 files could be found in the pixmap_path (bug #69398).
3184 2002-01-29 Sven Neumann <sven@gimp.org>
3186 * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
3187 that showed up when using the color picker.
3189 Tue Jan 29 11:51:14 2002 Tim Janik <timj@gtk.org>
3191 * gtk/gtkscale.[hc]: fix default value for ::digits property,
3192 leave as 1 as per havoc's request.
3193 don't apply the draw_digits value to range->round_digits,
3194 so we don't perform gross quantization by default.
3196 2002-01-25 Havoc Pennington <hp@redhat.com>
3198 * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
3199 failure by creating the line data, but not validating it at this
3200 stage. Also, remove old code related to the "bogus newline" mess
3201 that removed all tags from the last char in the buffer if you
3203 (_gtk_text_line_data_new): put this here and prepend underscore,
3204 remove from gtktextlayout.c
3206 Mon Jan 28 19:57:39 2002 Owen Taylor <otaylor@redhat.com>
3208 * modules/input/imhangul.c modules/input/imhangul-defs.h
3209 po/POTFILES.in. Add port of Emacs korean-hangul input
3210 method from Yusuke Tabata (#67665)
3212 Mon Jan 28 18:25:10 2002 Owen Taylor <otaylor@redhat.com>
3214 * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
3215 before focus to give theme engines a bit morea
3216 flexibility. (#69857)
3218 Mon Jan 28 16:23:20 2002 Jonathan Blandford <jrb@redhat.com>
3220 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
3223 2002-01-28 Jon Trowbridge <trow@gnu.org>
3225 * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
3226 GtkTreeView's model, set prelight_node, prelight_tree,
3227 button_pressed_node and button_pressed_tree to NULL. (#69603)
3229 2002-01-28 Bill Haneman <bill.haneman@sun.com>
3232 Make sure that the default expanders are drawn with
3233 an outline thickness appropriate to the size of the
3234 expanders (RINT expander_size/7).
3235 Added static gtk_style_draw_polygon_with_gc(), to
3236 reduce code duplication.
3238 * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
3239 Use focus_line_thickness when drawing focus lines.
3241 * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
3242 Adjust requested width to include focus line thickness.
3243 (gtk_tree_view_column_cell_render_or_focus):
3244 Calculate a focus line rectangle which gets larger as the focus
3245 line thickness increases, to avoid overwriting cell content.
3246 Render left-aligned content at x+focus_line_width.
3247 (gtk_tree_view_column_cell_draw_focus):
3248 Don't draw a focus line around an editable text cell, since the
3249 text caret already indicates keyboard focus.
3250 Pass a GtkStateType appropriate to the focussed cell's state
3253 Mon Jan 28 14:44:40 2002 Jonathan Blandford <jrb@redhat.com>
3255 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
3256 activate/edit the row if shift is not pressed, #69248
3258 2002-01-28 Anders Carlsson <andersca@gnu.org>
3260 * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
3262 2002-01-28 Matthias Clasen <matthiasc@poet.de>
3264 * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
3265 gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
3266 gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
3267 gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
3268 gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
3269 gtkviewport.c,gtkwidget.c}: General property notification
3272 2002-01-28 Anders Carlsson <andersca@gnu.org>
3274 * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
3275 default mod mask so accels work when numlock is on.
3277 Sun Jan 27 23:23:23 2002 Kristian Rietveld <kris@gtk.org>
3279 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
3280 commit already needed this ...)
3282 Sun Jan 27 22:13:02 2002 Kristian Rietveld <kris@gtk.org>
3286 * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
3289 * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
3290 expander_size caching (from style), fix CELL_HEIGHT macro,
3291 use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
3292 row height calculation, added style_set callback
3294 2002-01-27 Anders Carlsson <andersca@gnu.org>
3296 * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
3299 * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
3301 * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
3303 * gtk/gtktextview.c (set_invisible_cursor): New function.
3304 (gtk_text_view_obscure_mouse_cursor): Likewise.
3305 (gtk_text_view_key_press_event): Call obscure_cursor if text
3307 (gtk_text_view_motion_event): Restore the mouse cursor.
3309 * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
3310 (set_invisible_cursor): New function.
3311 (gtk_entry_obscure_mouse_cursor): Likewise.
3312 (gtk_entry_key_press): call obscure_cursor if text has been inserted.
3313 (gtk_entry_motion_notify): Restore the mouse cursor.
3315 2002-01-27 Sven Neumann <sven@gimp.org>
3317 * gtk/gtkstyle.c (sanitize_size): removed unused return value.
3319 Sat Jan 26 19:27:23 2002 Owen Taylor <otaylor@redhat.com>
3321 * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
3322 send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
3324 Sat Jan 26 19:04:37 2002 Owen Taylor <otaylor@redhat.com>
3326 * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
3327 in the grab_widget == NULL case. (Bug reported by
3328 Padraig O'Briain, #69735)
3330 * gtk/gtkplug.c (handle_modality_on): Realize the modality
3331 window so gtk_widget_event() doesn't complain :-((((.
3333 2002-01-25 Federico Mena Quintero <federico@ximian.com>
3335 Merge from gdk-pixbuf stable.
3337 * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
3338 conversion --- swap the individual 16 bit values instead of taking
3339 everying as a 32 bit value.
3340 (rgb565lsb): Likewise.
3341 (rgb555lsb): Likewise.
3342 (rgb555msb): Likewise.
3344 2002-01-25 Alex Larsson <alexl@redhat.com>
3346 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
3347 Implement copy_to_image instead of get_image
3349 * gdk/linux-fb/gdkimage-fb.c:
3350 Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
3351 _gdk_fb_copy_to_image.
3352 Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
3354 * gdk/linux-fb/gdkmain-fb.c:
3355 Make ENABLE_FB_MANAGER region larger.
3357 * gdk/linux-fb/gdkprivate-fb.h:
3358 Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
3360 2002-01-25 Sven Neumann <sven@gimp.org>
3362 * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
3363 that gtk-doc doesn't get confused.
3365 Fri Jan 25 14:03:36 2002 Tim Janik <timj@gtk.org>
3367 * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
3368 that the passed in arrow is always _UP or _DOWN, this catches
3369 false invocations which lead to drawing artefacts.
3370 (start_spinning): likewise, i.e. sanity check the passed in arrow.
3371 (gtk_spin_button_button_release): fix arrow redrawing.
3372 (gtk_spin_button_button_press): must set click_child for
3373 button3 even if we don't take spinning action right away.
3375 * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
3376 valid values for click_child.
3378 Thu Jan 24 23:03:24 2002 Kristian Rietveld <kris@gtk.org>
3380 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
3381 return current FALSE if x is smaller than the current visible area,
3382 not than the requested area, don't correct y coordinate,
3383 TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
3385 Thu Jan 24 15:41:08 2002 Jonathan Blandford <jrb@redhat.com>
3388 (gtk_tree_view_motion_draw_column_motion_arrow): fix column
3390 (gtk_tree_view_size_allocate): fix evil bug.
3392 Thu Jan 24 11:53:19 2002 Owen Taylor <otaylor@redhat.com>
3394 * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
3395 the model until we clean up all the other objects
3396 that might refer to the object.
3398 2002-01-24 Mark McLoughlin <mark@skynet.ie>
3400 * gtk/gtkaccessible.h: include gtk/gtkwidget.h
3402 Wed Jan 23 20:28:59 2002 Owen Taylor <otaylor@redhat.com>
3404 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
3405 Use insensitive state for insensitive arrows, not
3406 just an "etched state". (#67172, Adrian Custer)
3408 2002-01-23 Manish Singh <yosh@gimp.org>
3410 * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
3413 2002-01-23 Damon Chaplin <damon@ximian.com>
3415 * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
3416 0.9, since we need to use the new --type-init-func argument for
3419 2002-01-23 Matthias Clasen <matthiasc@poet.de>
3421 * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
3422 g_return_if_fail() calls. (#57615)
3424 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
3425 it work for paths with underline accelerators. (#69247)
3427 Wed Jan 23 15:12:16 2002 Owen Taylor <otaylor@redhat.com>
3429 * gtk/gtkspinbutton.c (gtk_spin_button_state_changed):
3430 Stop spinning if widget becomes insensitive. (#56248)
3432 Wed Jan 23 14:44:12 2002 Owen Taylor <otaylor@redhat.com>
3434 * gtk/gtkspinbutton.c (EPSILON): Decrease value since
3437 Tue Jan 22 16:58:37 2002 Jonathan Blandford <jrb@redhat.com>
3439 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
3440 I introduced accidentally, #69358
3442 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
3444 * gtk/gtktreestore.c (gtk_tree_store_iter_children):
3445 Update last change to prevent core dump
3447 Mon Jan 21 01:21:54 2002 Kristian Rietveld <kris@gtk.org>
3449 * gtk/gtktreestore.c: add some more stamp checks (pointed out
3452 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
3453 assume _row_changed will insert sort (because _row_changed doesn't
3454 need to follow this signal), so apply insert sort here
3455 (gtk_tree_model_sort_level_find_insert): header doesn't need to be
3456 set here, so use a return instead of g_return_val_if_fail.
3458 Mon Jan 21 18:28:17 2002 Jonathan Blandford <jrb@redhat.com>
3460 * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
3461 top_row. Remove extraneous print statements.
3463 2002-01-21 Matthias Clasen <matthiasc@poet.de>
3465 * gtk/gtkitemfactory.c (gtk_item_factory_popup,
3466 gtk_item_factory_popup_with_data): Document allowed values
3469 * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make
3470 it work for paths with underline accelerators.
3472 Fri Jan 18 16:31:21 2002 Jonathan Blandford <jrb@redhat.com>
3474 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
3477 Mon Jan 21 11:56:31 2002 Owen Taylor <otaylor@redhat.com>
3479 * gtk/gtkentry.c (gtk_entry_real_activate): Trap the
3480 case where there is no default widget and the entry
3481 is the focus widget, since this also causes infinite
3484 Mon Jan 21 11:46:39 2002 Owen Taylor <otaylor@redhat.com>
3486 * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
3487 rather than lazilygdk_get_program_class(), since we don't want
3488 -name to override it. (#69123, Ryan Lovett)
3490 Mon Jan 21 10:29:45 2002 Owen Taylor <otaylor@redhat.com>
3492 * gdk/gdk.c: Fix wrong types for command line arguments
3493 (#69124, Ryan Lovett)
3495 * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
3496 parsing '--arg VALUE'.
3498 * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
3500 2002-01-21 Havoc Pennington <hp@pobox.com>
3502 * gdk/gdkwindow.c (gdk_window_add_filter): mention that window
3505 Sat Jan 19 20:49:41 2002 Kristian Rietveld <kris@gtk.org>
3507 * demos/gtk-demo/editable_cells.c: fix a load of open line ends
3508 (cell_edited): modified patch from German Poo Caaman~o
3509 to fix up old_text declaration and free the memory
3510 (do_editable_cells): unref the model after creating the treeview
3512 * demos/gtk-demo/list_store.c: fix a load of open line ends,
3513 (add_columns): set the sort column id, so we can sort
3515 * demos/gtk-demo/tree_store.c: fix a load of open line ends,
3516 (do_tree_store): unref the model after creating the treeview
3518 2002-01-19 Havoc Pennington <hp@pobox.com>
3520 * gtk/gtkwindow.c: link to new X11 section in a lot of places when
3521 mentioning the window manager.
3523 * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
3524 window manager since we're portable.
3526 Sat Jan 19 08:47:41 2002 Jeff Garzik <jgarzik@mandrakesoft.com>
3528 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3529 Wrap case values in GPOINTER_TO_UINT(). Fixes build with gcc 3.x.
3531 * gtk/gtkmain.c: Include sys/types.h if G_OS_UNIX.
3532 Fixes build with gcc 3.x and -ansi.
3534 Fri Jan 18 23:01:37 2002 Owen Taylor <otaylor@redhat.com>
3536 * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
3537 an engine declaration occurs in a reopened style, and
3538 g_free() of objects when errors occur.
3540 2002-01-18 Matthias Clasen <matthiasc@poet.de>
3542 * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
3543 Clarify documentation. (#69026)
3545 * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix
3546 missing initialization of adjustment. (#69025)
3548 2002-01-17 Raja R Harinath <harinath@cs.umn.edu>
3551 <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
3552 * gdk/Makefile.am: Remove use of automake conditionals to pick
3554 * gtk/Makefile.am: Likewise.
3556 * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
3557 * gtk/Makefile.am (LDFLAGS): Likewise.
3559 Thu Jan 17 20:13:14 2002 Owen Taylor <otaylor@redhat.com>
3561 * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
3562 missing allocation.x/y offsets. (#68962, Jacob
3565 * gtk/gtknotebook.c (gtk_notebook_size_allocate):
3566 Queue a redraw on the entire widget if we hide
3567 the last page or show the first. (Also #68962)
3569 2002-01-17 Havoc Pennington <hp@redhat.com>
3571 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
3572 GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
3573 starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
3574 as in the keynav spec, though it makes the interpretation of
3575 GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
3576 of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
3579 Thu Jan 17 16:34:55 2002 Jonathan Blandford <jrb@redhat.com>
3581 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
3582 some reason, I was activating a row while just selecting it.
3583 Reported by andersca.
3584 (gtk_tree_view_size_request): add a
3585 validate_rows_handler to give us a rough width of the widget.
3587 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3588 Queue a resize here just in case. It's needed in over half the
3589 cases, and I don't want to do a diff to figure out exactly when
3592 2002-01-17 Matthias Clasen <matthiasc@poet.de>
3594 * gtk/gtkinputdialog.c,
3595 gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
3596 Mark children as composite. (#66360)
3598 * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
3599 composite children some more. (#66360)
3601 2002-01-17 Havoc Pennington <hp@redhat.com>
3603 * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
3604 function (which I then decided not to use but I think it's needed
3607 * gtk/gtktextview.c: add page_horizontally action signal and
3608 implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig,
3609 hackily modified to avoid adding GTK_MOVEMENT_ API. Part of
3612 * gtk/gtkmarshalers.list: add NONE:INT,BOOL
3614 Thu Jan 17 17:02:38 2002 Owen Taylor <otaylor@redhat.com>
3616 * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
3617 gtk_selection_remove_all() here, not in destroy/
3618 finalize. (#66636, Sergey Vlasov)
3620 * gtk/gtkselection.c (gtk_selection_request): Fix
3621 reentrancy problem with multiple conversions.
3623 * gtk/gtkselection.c (gtk_selection_remove_all):
3624 Don't remove incrs, we don't need the widget for
3627 * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
3628 the widget field from here, we don't need it.
3630 Thu Jan 17 13:08:34 2002 Owen Taylor <otaylor@redhat.com>
3632 * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
3633 here, and save/restore the X error handler to allow
3634 people using GTK+ to set the X error handler to something
3635 custom without disturbing the operation of GDK.
3637 * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push)
3638 * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
3639 dummy implementations.
3641 * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c
3642 gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
3643 for all error trapping.
3645 * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
3647 * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
3648 problem where we would add the results anyways,
3649 and then add it again if no error occurred, and problem
3650 where we could leave _gdk_error_warnings() unset.
3652 Wed Jan 16 20:28:38 2002 Owen Taylor <otaylor@redhat.com>
3654 * gtk/gtkfilesel.c: Fix "deleting" filename by adding
3655 another boolean parameter to file_selection_populate() -
3656 whether to clear the entry. Also, never fill in the
3657 entry when the user clicks on something in the
3658 directory list. (#6791, Reported by Jos Dehaes and many,
3661 2002-01-16 Havoc Pennington <hp@redhat.com>
3663 * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
3664 cursor_y_pos with clamped delta rather than theoretical delta
3665 (#68788). Also, if we can't page up/down further then jump
3666 to top/bottom of the document.
3668 Wed Jan 16 19:33:41 2002 Owen Taylor <otaylor@redhat.com>
3670 * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
3671 the dialog on map. (#52877, inspired by request from
3674 Wed Jan 16 19:23:04 2002 Owen Taylor <otaylor@redhat.com>
3676 * gtk/gtkbindings.c (gtk_binding_entry_activate):
3677 Support "optional" bindings. If a binding signal
3678 has a boolean return value, and returns FALSE it
3679 is as if it didn't exist all.
3681 * gtk/gtkbindings.c (binding_compose_params): Switch
3684 * gtk/gtknotebook.[ch]: Make the select_page() and
3685 change_current_page() signals only take effect when
3686 the focus is on the tab area so that key presses
3687 in children pass up to the toplevel correctly.
3689 Wed Jan 16 12:16:37 2002 Owen Taylor <otaylor@redhat.com>
3691 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix
3692 calculation error in the (shouldn't happen) case where
3693 option_menu->height < child_requisition.height. (Patch
3694 from Jacob Berkman, #66969)
3696 2002-01-15 Matthias Clasen <matthiasc@poet.de>
3698 * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
3700 * gtk/gtkscale.h (gtk_scale_value_width): Remove useless
3701 compatibility macro. (#67730)
3703 Wed Jan 16 10:54:38 2002 Owen Taylor <otaylor@redhat.com>
3705 * configure.in: Fix typo in --help output.
3708 Wed Jan 16 10:18:42 2002 Owen Taylor <otaylor@redhat.com>
3710 * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add
3713 * configure.in: Make TIFF, JPEG, PNG loaders mandatory
3714 unless you configure with --without-libtiff, etc.
3715 (#54045, Brian Cameron)
3717 2002-01-16 Padraig O'Briain <padraig.obriain@sun.com>
3719 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3720 Avoid unexpected warning message when navigating menu (#68517)
3722 2002-01-15 Jody Goldberg <jody@gnome.org>
3724 * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
3725 GtkLayout may have been scrolled _before_ it was realized.
3727 Tue Jan 15 18:10:24 2002 Owen Taylor <otaylor@redhat.com>
3729 * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
3730 the timer on destroy, or when we are notified that we are
3731 shadowed by a modal dialog.
3733 * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
3734 not needed any more.
3736 * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
3737 weren't sent out for the default grab group.
3739 * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
3740 were getting events because they were part of the previous grab.
3742 Tue Jan 15 12:23:33 2002 Owen Taylor <otaylor@redhat.com>
3744 * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page):
3745 focus the activated tab, not the page. (#53612)
3747 * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
3748 the last focus descendant of the page.
3750 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
3751 was on the previous page, move it to the last focused widget /
3752 first element on the new page, if possible, or if not, to the
3753 notebook itself. (#68224, reported by Jonathan Blandford)
3755 * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
3756 tabs aren't visible. (#65462, Damon Chaplin, fixed based
3757 on patch from Anders Carlsson)
3759 2002-01-15 Vitaly Tishkov <tvv@sparc.spb.su>
3762 a misprint in documentation for gtk_style_render_icon () is fixed
3764 Mon Jan 14 23:21:47 2002 Tim Janik <timj@gtk.org>
3766 * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
3767 mapping child, so we don't loose events.
3769 2002-01-15 Sven Neumann <sven@gimp.org>
3771 * gtk/gtkaccellabel.h
3772 * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
3773 names used in headers and code.
3775 2002-01-14 jacob berkman <jacob@ximian.com>
3777 * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
3779 Tue Jan 15 01:13:51 2002 Kristian Rietveld <kris@gtk.org>
3781 * gtk/gtktreemodelsort.c: fix a load of open line ends,
3782 (gtk_tree_model_sort_set_model): only free root level if it's
3785 2002-01-14 Matthias Clasen <matthiasc@poet.de>
3787 * gtk/gtkoldeditable.c, gtk/gtkrc.c,
3788 gtk/gtkstyle.c: Documentation additions.
3790 * gtk/gtkmenu.c (gtk_menu_set_accel_path),
3791 gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path),
3792 gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
3794 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
3796 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
3798 Mon Jan 14 17:14:13 2002 Owen Taylor <otaylor@redhat.com>
3800 * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
3801 mangle sequences of consecutive \n or \r.
3803 Mon Jan 14 17:42:28 2002 Jonathan Blandford <jrb@redhat.com>
3805 * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3808 * gtk/gtktreeview.c (install_presize_handler): only install the
3809 handler if we're realized, #68056
3811 Mon Jan 14 16:35:58 2002 Owen Taylor <otaylor@redhat.com>
3813 * gtk/gtkwindow.c (gtk_window_move_resize): Unset
3814 initial_pos_set after the first configure request.
3816 2002-01-13 Jody Goldberg <jody@gnome.org>
3818 * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3819 and will use a mem_chunk to do it. Avoid an unnecessary copy, a
3820 leak, and confusion.
3822 Sun Jan 13 23:23:22 2002 Owen Taylor <otaylor@redhat.com>
3824 * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3825 widget->requisition was being used instead of
3826 gtk_widget_get_child_requisition (), causing geometry widgets
3827 with usizes to misbehave.
3829 2002-01-14 Sven Neumann <sven@gimp.org>
3831 * gtk/gtkrc.c: g_getenv() returns a const string.
3833 2002-01-14 Hasbullah Bin Pit <sebol@ikhlas.com>
3835 * configure.in: Added ms at ALL_LINGUAS.
3836 * po/ms.po: Added Malay Translation.
3838 2002-01-14 Matthias Clasen <matthiasc@poet.de>
3840 * gtk/gtkitemfactory.c: Documentation.
3842 2002-01-13 Sven Neumann <sven@gimp.org>
3844 * gdk/gdkwindow.c: documentation cleanups.
3846 Sun Jan 13 01:15:45 2002 Kristian Rietveld <kris@gtk.org>
3848 * gtk/gtktreemodelsort.c: various cleanups,
3849 (get_child_iter_from_elt): removed,
3850 (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3851 and especially faster,
3852 (gtk_tree_model_convert_iter_to_child_iter): use
3853 gtk_tree_model_sort_elt_get_path
3855 Sat Jan 12 16:57:31 2002 Kristian Rietveld <kris@gtk.org>
3857 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3858 revert Owen's change (using a strdupped string as object data), so
3859 the interactive search works again
3861 2002-01-11 Havoc Pennington <hp@pobox.com>
3863 * gtk/gtklabel.c: put in more links to Pango markup format docs
3864 (gtk_label_set_justify): mention gtk_misc_set_alignment
3866 2002-01-12 Tor Lillqvist <tml@iki.fi>
3868 Fixes contributed by Archaeopteryx Software: This is a first small
3869 part of their changes. Will commit more later.
3871 * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3872 call fails, don't use bogus values.
3874 gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3875 memory leak: g_free() the AND and XOR bitmaps after use.
3876 (_gdk_cursor_destroy): If we are destroying the current Windows
3877 cursor, set the Windows cursor to none first.
3879 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3880 brush that was in the DC, like the win32-production branch does.
3882 * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3883 the window has a cursor which is the current Windows cursor,
3884 before destroying it set the current Windows cursor to none.
3885 (gdk_window_set_cursor): Also here, if destroying the current
3886 Windows cursor, set the current Windows cursor to none first.
3887 (gdk_window_get_pointer): Revamp logic.
3889 2002-01-10 jacob berkman <jacob@ximian.com>
3891 * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3892 through the list rather than infinitely loop
3894 2002-01-08 Matthias Clasen <matthiasc@poet.de>
3896 * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3897 reset_rc_styles_recurse(). (#68084)
3899 2002-01-10 Vitaly Tishkov <tvv@sparc.spb.su>
3901 * gtk/gtkimcontext.c
3902 * gtk/gtktreemodel.c
3903 * gtk/gtktreemodelsort.c
3907 Wed Jan 9 20:56:42 2002 Jonathan Blandford <jrb@redhat.com>
3909 * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3910 symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3912 2002-01-10 Tor Lillqvist <tml@iki.fi>
3914 Apply the same fixes and improvements as to the
3915 gtk-1-3-win32-production branch: Bug fixes and cleanup of
3916 selection and DND functionality. Still doesn't work as well as the
3917 win32-production branch, though, but getting closer.
3919 After this, need to add Archaeopteryx Software's OLE2 DND support.
3921 * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3922 gdk_selection_send_notify, generate_selection_notify): Don't use
3923 SendMessage() to generate events for the same app, instead use
3926 * gdk/win32/gdkprivate-win32.h
3927 * gdk/win32/gdkglobals-win32.c
3928 * gdk/win32/gdkmain-win32.c
3929 * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3930 initialisation and handling of gdk_selection_notify_msg,
3931 gdk_selection_request_msg and gdk_selection_clear_msg.
3933 * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3934 gdk_free_text_list, gdk_string_to_compound_text,
3935 gdk_free_compound_text): Implement trivially, witrh a text_list
3936 always having a single element, and a compound text always
3937 consisting of just a single (UTF-8!) string. Let's see how well
3940 * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3941 non-ASCII paste from the clipboard: Try getting the same formats
3942 from the Windows clipboard that gdk_property_change() puts there:
3943 CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3945 * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3946 storing text on the clipboard, handle non-ASCII text
3947 correctly. The logic is as follows:
3949 If we have only ASCII characters, use CF_TEXT.
3951 Else, if we are on NT, use CF_UNICODETEXT.
3953 Else (we are on Win9x), if all the characters are present in the
3954 code page of some installed locale, use CF_TEXT and also set
3955 CF_LOCALE to that locale.
3957 Else (still on Win9x) store as RTF. We use a very simple RTF
3958 string, just the text, no fonts or other crap, with the non-ASCII
3959 characters as Unicode \uN keywords. Additionally, also store the
3960 UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3961 can also paste from the Clipboard what it has copied there. (Thus
3962 no need to implement any RTF parser.)
3964 (find_common_locale): New function, implements the search for a
3965 locale for case 3 above.
3967 * gdk/win32/gdkglobals-win32.c: New global variables
3968 compound_text, text_uri_list, utf8_string, cf_rtf and
3971 * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3972 converts from a wchar_t string to UTF-8.
3973 (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3974 (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3976 * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3977 _gdk_ucs2_to_utf8().
3979 * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3981 * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3982 gdk_drag_context_ref() was called unnecessarily in a couple of
3983 places, meaning drag contexts were never freed. The same memory
3984 leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3986 (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3989 * gdk/win32/gdkselection-win32.c: Clarify the use of the
3990 sel_prop_table. Now it is used only for storing the GDK_SELECTION
3993 The file names dropped with WM_DROPFILES -style DND is stored
3994 temporarily (between the drop and the target picking them up) in a
3997 Have a separate hash table to map selection atoms to owner
3998 windows. This used to be quite mixed up.
4000 (_gdk_dropfiles_store): New function, to store the dropped file
4001 list for the drop target to possibly fetch, and clear it
4002 afterwards, from gdk_drop_reply().
4004 (gdk_selection_owner_get): Much simplified now.
4006 2002-01-09 jacob berkman <jacob@ximian.com>
4008 * gtk/gtklayout.c (gtk_layout_style_set): set the background of
4009 our bin window also (fixes #58957)
4011 Wed Jan 9 19:10:07 2002 Jonathan Blandford <jrb@redhat.com>
4013 * gtk/gtktreeselection.c
4014 (_gtk_tree_selection_internal_select_node): Now we test we can
4015 unselect nodes before selecting new ones.
4016 (gtk_tree_selection_real_select_node): be careful comparing booleans.
4018 Wed Jan 9 21:31:44 2002 Kristian Rietveld <kris@gtk.org>
4020 * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
4021 gtk_tree_model_rows_reordered and not an iter with user_data
4022 set to NULL (which is an invalid liststore iter, so
4023 iter_n_children failed, etc)
4025 2002-01-09 Sven Neumann <sven@gimp.org>
4027 * tests/prop-editor.c: declared internal functions static.
4029 Wed Jan 9 11:13:12 2002 Owen Taylor <otaylor@redhat.com>
4031 * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path):
4032 Fix problem with menus without accel groups, such as the
4033 menus for option menus.
4035 * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
4036 drawing of handle on whether both children are visible,
4037 not the drawing of the other child!. (#68325, Diego Gonzalez)
4039 Wed Jan 9 10:20:16 2002 Owen Taylor <otaylor@redhat.com>
4041 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
4042 RENDER before trying to use it... XRenderFindFormat() prints
4043 warnings if called when extension isn't present.
4045 Wed Jan 9 15:20:40 2002 Tim Janik <timj@gtk.org>
4047 * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
4048 path upon parent changes.
4050 Wed Jan 9 13:20:14 2002 Tim Janik <timj@gtk.org>
4052 * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
4053 fix to force vadjustments at size_alocate time from Xavier Ordoquy
4054 <mcarkan@users.sourceforge.net>.
4056 Wed Jan 9 11:23:39 2002 Tim Janik <timj@gtk.org>
4058 * gtk/gtklayout.c (gtk_layout_get_property):
4059 * gtk/gtkspinbutton.c (gtk_spin_button_get_property):
4060 * gtk/gtktreeview.c (gtk_tree_view_get_property):
4061 * gtk/gtkwidget.c (gtk_widget_get_property):
4062 * gtk/gtkfontsel.c (gtk_font_selection_get_property):
4063 * gtk/gtkrange.c (gtk_range_get_property):
4064 * gtk/gtkviewport.c (gtk_viewport_get_property):
4065 * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
4066 possible NULL pointer.
4068 2002-01-08 Mike Kestner <mkestner@speakeasy.net>
4070 * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
4071 * gtk/gtktreednd.h : ditto.
4072 * gtk/gtktreemodel.h : ditto.
4073 * gtk/gtktreesortable.h : ditto.
4074 * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
4076 2002-01-08 Matthias Clasen <matthiasc@poet.de>
4078 * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather
4079 than XIDs in the docs.
4081 * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
4083 Tue Jan 8 18:39:23 2002 Jonathan Blandford <jrb@redhat.com>
4085 * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
4086 Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
4088 Tue Jan 8 18:04:01 2002 Owen Taylor <otaylor@redhat.com>
4090 * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
4091 Handle TOGGLE/RADIOBUTTON as well. (#68201,
4094 * gtk/gtktoolbar.c (get_first_child): Fix stupid
4095 bug, just introduced.
4097 Tue Jan 8 15:53:28 2002 Owen Taylor <otaylor@redhat.com>
4099 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
4100 translations, once and for all.
4102 * gtk/gtktextbuffer.c (paste_from_buffer): Free
4103 the ClipboardRequest structure. (#66198, HideToshi
4106 2002-01-08 jacob berkman <jacob@ximian.com>
4108 * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
4109 the child rather than the layout. see bug #68263
4111 Tue Jan 8 14:51:19 2002 Owen Taylor <otaylor@redhat.com>
4113 * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
4114 the handle if we aren't showing both children.
4115 (#68135, Diego Gonzalez)
4117 Tue Jan 8 14:45:43 2002 Owen Taylor <otaylor@redhat.com>
4119 * gtk/gtkwidget.c (gtk_widget_add_events): Fix
4120 leak of result of gtk_container_get_children().
4122 Tue Jan 8 14:42:19 2002 Owen Taylor <otaylor@redhat.com>
4124 * gtk/gtktoolbar.c: Fix leaks of results of
4125 gtk_container_get_children(). (#68199, Damon Chaplin)
4127 Tue Jan 8 14:19:43 2002 Owen Taylor <otaylor@redhat.com>
4129 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate):
4130 Fix problem where child->requisition was accessed
4131 directly instead of calling get_child_requisition()
4132 (#68199, Damon Chaplin)
4134 2001-01-08 James Henstridge <james@daa.com.au>
4136 * gtk/gtkstyle.c: add trailing */ on doc comment.
4138 Mon Jan 7 22:19:32 2002 Owen Taylor <otaylor@redhat.com>
4140 * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
4141 problem where were the offset into the image was passed
4142 into convert_to_format() wrong.
4144 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
4145 gdk_x11_drawable_update_picture_clip () before using
4146 the picture; allow update_picture_clip() to take a NULL gc
4147 to mean no clipping.
4149 2002-01-07 Matthias Clasen <matthiasc@poet.de>
4151 * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
4153 * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
4155 * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
4157 * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
4159 * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
4160 gtk/gtkwidget.c (gtk_widget_get_toplevel,
4161 gtk_widget_push_composite_child), gtk/gtkdialog.c
4162 (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
4163 from messing up the indentation of inline examples.
4165 * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv()
4166 instead of getenv().
4168 * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
4169 gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
4170 gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
4172 * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
4173 gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
4176 2002-01-07 Anders Carlsson <andersca@gnu.org>
4178 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
4179 unused pixels and rowstride variables.
4180 (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
4182 Mon Jan 7 08:48:23 2002 Tim Janik <timj@gtk.org>
4184 * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
4185 the pointer by x/y_offset into the new window when we found
4186 the drag destination.
4188 * gtk/gtkaccelmap.c (internal_change_entry): fix return code
4189 for simulation when the entry already contains the required
4192 2002-01-06 Matthias Clasen <matthiasc@poet.de>
4194 * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by
4195 G_DISABLE_CAST_CHECKS.
4197 * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
4198 gtk_accel_group_query, gtk_accel_group_find,
4199 gtk_accel_groups_from_object): Document.
4201 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
4203 2002-01-04 Hans Breuer <hans@breuer.org>
4205 * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c :
4206 need to cast image->mem away from void* to avoid
4207 'error C2036: 'void *' : unknown size'. Doing pointer
4208 arithmetics on void pointers is a GCCism afaik.
4210 * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
4213 * gdk/makefile.msc gdk/win32/makefile.msc
4214 gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
4216 * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
4217 and take care of image->visual possibly NULL.
4219 * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
4220 _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
4221 Again take care of image->visual possibly NULL.
4223 * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
4225 * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
4226 instead of private field access
4228 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
4229 colormap setting to the gdk-X behaviour
4231 2001-01-04 Matthias Clasen <matthiasc@poet.de>
4233 * gtk/gtkwidget.c: Documentation additions.
4235 2001-01-04 Matthias Clasen <matthiasc@poet.de>
4237 * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
4239 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4241 2002-01-04 Havoc Pennington <hp@pobox.com>
4243 * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
4245 Fri Jan 4 13:05:15 2002 Owen Taylor <otaylor@redhat.com>
4247 * gtk/gtkdnd.c (gtk_drag_find_widget): At least
4248 don't infinite loop if the widget and window heirarchies
4251 * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
4252 in heirarchy in ::drag_motion, ::drag_drop callbacks
4253 by referencing child widget lists. (Patch from Tim)
4255 * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
4256 with widgets where window.x != widget->allocation.x
4258 Fri Jan 4 01:36:48 2002 Owen Taylor <otaylor@redhat.com>
4260 * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
4261 a little bit. (More for consistency than because it
4262 makes much of a difference.)
4264 Thu Jan 3 22:18:15 2002 Owen Taylor <otaylor@redhat.com>
4266 * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
4267 (_gdk_x11_have_render): Private function to tell if we have RENDER
4270 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
4271 None if we don't have RENDER extension.
4273 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
4274 use Xft unless we have render extension.
4276 * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
4277 Handle missing render extension.
4279 * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
4280 gdk/gdkinternals.h: Add a private copy_to_image() virtual function
4281 to the GdkDrawable vtable that extends get_image() to allow
4282 copying onto existing images. Make the default implementation of
4283 get_image() use this so that backends don't have to implement
4284 both. Add private wrapper _gdk_drawable_copy_to_image().
4286 * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
4287 gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
4288 copy_to_image() semantics, speed up by using ShmPixmaps and
4289 XCopyArea when possible, XFlush() after ungrabbing the server,
4290 generally redo the logic once again.
4292 * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
4293 _gdk_windowing_bits_per_depth(): Function to convert from depth to
4294 bits-per-pixel. (We assume only one bpp per depth - X requires
4297 * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
4298 scratch image code into a generic _gdk_image_get_scratch() chunk
4299 of code that we can use other places we need scratch images.
4301 * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
4302 Add _gdk_image_new_for_depth() as the backend
4303 to _gdk_image_new() to allowing creating images with
4304 a depth and no visual.
4306 * gdk/gdkpixbuf-drawable.c: Fix so that getting
4307 parts of images not at 0,0 actually works.
4309 * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
4310 gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c:
4311 - Add a new GdkDrawableClass vfunc _draw_pixbuf, and
4312 _gdk_draw_pixbuf() [ will be made public later ], to allow
4313 backends to accelerate drawing pixbufs.
4314 - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
4315 to be the default implementation.
4316 - Update docs for gdk_pixbuf_render_to_drawable_alpha().
4317 - Optimize the default implementation by using
4318 _gdk_image_copy_to_pixmap() and scratch shared images, and
4319 special casing the compositing.
4321 * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
4322 with alpha using the RENDER extension.
4324 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
4325 Optimize by _gdk_image_copy_to_pixmap() and scratch images.
4327 * tests/testrgb.c: Add test for speed of alpha composition,
4328 reduce the number of iterations since alpha composition
4331 * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap):
4332 Private function to get a ShmPixmap for an image, if possible.
4334 2002-01-04 Anders Carlsson <andersca@gnu.org>
4336 * tests/testtreesort.c: Add my cool list of integers.
4338 Thu Dec 27 18:12:55 2001 Owen Taylor <otaylor@redhat.com>
4340 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
4341 problem where retrieved atoms weren't properly returned.
4343 2002-01-03 Anders Carlsson <andersca@gnu.org>
4345 * gtk/gtktextview.c (gtk_text_view_key_press_event): When
4346 tab is pressed and the text view isn't editable,
4347 move the focus instead.
4349 * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
4352 * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
4354 * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
4356 * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
4359 * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
4360 _gtk_tree_view_queue_draw_node.
4361 (gtk_tree_view_row_has_child_toggled): Only redraw one node.
4363 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func):
4364 sort_column_id can be 0.
4366 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
4367 Only redraw one the node being selected.
4369 * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
4371 Wed Jan 2 23:09:06 2002 Tim Janik <timj@gtk.org>
4373 * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
4374 realized but visible && !mapped resize containers (which is
4375 possible with unset CHILD_VISIBLE now).
4377 2002-01-02 jacob berkman <jacob@ximian.com>
4379 * gtk/Makefile.am (LDFLAGS): automake still doesn't support
4380 libsomething_la_LDFLAGS, so fix the build again
4382 2002-01-01 Havoc Pennington <hp@pobox.com>
4384 * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
4385 exposes to no window children not in the buffer window.
4386 (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
4387 - is this the right way to do it?
4388 (gtk_text_view_focus): add focus method, just chains up for now,
4389 I'm not sure why the GtkContainer implementation doesn't work
4391 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
4392 in the text line for the child anchor segment
4394 * tests/testtext.c (do_add_focus_children): add another test
4395 example (to put focusable buttons into the widget)
4397 2002-01-01 Havoc Pennington <hp@pobox.com>
4399 * docs/README.linux-fb: note that this file is obsolete
4401 * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
4402 files that they should not be edited and look in the reference
4403 manual instead. Probably these files should just be replaced by
4404 the note, and their main contents deleted.
4406 * gtk/gtktextview.c: docs
4408 * gtk/gtktextmark.c: docs
4410 * gtk/gtktextchild.c: docs
4412 * gtk/gtktextbuffer.c: docs stuff
4414 * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
4415 give people more leads in sorting out PRIMARY vs. CLIPBOARD
4417 2002-01-01 Tor Lillqvist <tml@iki.fi>
4419 * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
4420 ../gdk-pixbuf/gdk-pixbuf-csource.
4422 2001-12-31 Tor Lillqvist <tml@iki.fi>
4424 * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
4426 (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
4428 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
4429 -Wall. Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
4432 * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
4435 * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
4437 2002-01-01 Havoc Pennington <hp@pobox.com>
4439 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc
4442 2002-01-01 Havoc Pennington <hp@pobox.com>
4444 * gtk/gtktextview.c (changed_handler): Replace call to
4445 gtk_widget_size_request() that expected to actually compute the
4446 request with a direct use of widget_class->size_request, so we get
4447 our size request right; fixes remaining part of #63065 reported by
4450 2001-12-31 Havoc Pennington <hp@pobox.com>
4452 * tests/testtext.c (do_insert_and_scroll): remove backward_char
4453 since we no longer have bogus newline
4454 (dialog_response_callback): remove another backward_char horkage,
4455 reported by Matthias Clasen #63065
4457 2001-12-31 Havoc Pennington <hp@pobox.com>
4459 * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
4460 fix an incorrect assertion that the "valid" flag is always correct
4461 in a node and add explanatory comment. This keeps me from
4462 reproducing #59101, but I'm remembering that 59101 was actually
4463 about incorrect pixel totals, so I'm not sure 59101 is actually
4464 fixed. May just have stopped happening due to some change in
4467 2001-12-31 Havoc Pennington <hp@pobox.com>
4469 * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
4470 selection if shift is down, bug #50939
4471 (gtk_text_view_button_press_event): add double/triple click
4472 selection to the current selection if shift is down
4474 2001-12-31 Havoc Pennington <hp@pobox.com>
4476 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix
4477 to use ensure_byte_offsets not ensure_char_offsets, patch
4478 from Padraig O'Briain bug #67356
4480 2001-12-30 Havoc Pennington <hp@pobox.com>
4482 * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have
4483 the right values, reported by Jeff Franks
4485 2001-12-30 Matthias Clasen <matthiasc@poet.de>
4487 * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
4489 2001-12-28 Matthias Clasen <matthiasc@poet.de>
4491 * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c:
4492 Minor documentation tweaks.
4494 2001-12-28 Tor Lillqvist <tml@iki.fi>
4496 * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
4497 (unicode_classify): Don't return -1 on encountering an
4498 unclassified character, but play it safe and return U_BASIC_LATIN.
4500 Thu Dec 27 16:05:30 2001 Owen Taylor <otaylor@redhat.com>
4502 * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
4503 of misc->xpad/ypad consistent with GtkLabel. Do
4504 directional flipping when interpreting misc->xalign/yalign.
4505 Fix off-by-one error for negative x,y. (#67472, reported
4508 Thu Dec 27 15:45:41 2001 Owen Taylor <otaylor@redhat.com>
4510 * gtk/gtkwidget.c (gtk_widget_set_style_internal):
4511 Remove optimization that was causing problems because
4512 we called gtk_widget_size_request() before we called
4513 gtk_widget_queue_resize() so RESIZE_NEEDED was not
4514 set. Optimization shouldn't mattter now that we
4515 are smart about needlessly size requesting or allocating
4516 widgets. (#67598, reported by Jacob Berkman)
4518 Thu Dec 27 15:38:20 2001 Owen Taylor <otaylor@redhat.com>
4520 * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
4521 Call gdk_window_get_pointer() on menu->bin_window not
4522 menu->window, so we get the correct window for the
4523 menu item. (#65213, Guillermo S. Romero)
4525 Thu Dec 27 15:13:44 2001 Owen Taylor <otaylor@redhat.com>
4527 * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
4528 the title by setting to NULL. Move docs inline.
4529 Update the title if the tearoff window already
4530 exists. Code cleanup. (Fixes #65190, reported by
4533 Thu Dec 27 14:04:22 2001 Owen Taylor <otaylor@redhat.com>
4535 * gtk/gtksocket.c (gtk_socket_key_press_event):
4536 gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
4537 special handling of key presses unless we are doing
4538 iter-app embedding. (Fixes #67590, Anders Carlsson)
4540 Thu Dec 27 16:37:04 2001 Kristian Rietveld <kris@gtk.org>
4542 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
4543 (gtk_tree_model_sort_sort_level),
4544 (gtk_tree_model_sort_insert_value): fix a few places where
4545 I was confused between modelsort iters and other iters. This was
4546 really going to happen someday ;)
4548 Wed Dec 26 23:41:41 2001 Kristian Rietveld <kris@gtk.org>
4550 * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
4551 we are unprelighted before reordering
4553 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
4554 need to break out of the for loop, not return (this fixed
4555 the 'selection freeze' bug).
4557 * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
4558 be pretty stable now, though it still needs some more code
4561 Wed Dec 26 12:32:31 2001 Owen Taylor <otaylor@redhat.com>
4563 * docs/Changes-2.0.txt: Document the fact that
4564 gtk_paned_set_handle_size() has been removed.
4566 * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro,
4567 since it pointed to gtk_paned_set_handle_size(), which
4568 was removed. (#66760, Matt Wilson)
4570 Wed Dec 26 12:28:24 2001 Owen Taylor <otaylor@redhat.com>
4572 * gtk/gtkdnd.c (gtk_drag_highlight): Connect
4573 gtk_drag_hightlight_expose _after_, so it works with
4574 widgets that paint there entire background. (#66735)
4576 Wed Dec 26 12:17:06 2001 Owen Taylor <otaylor@redhat.com>
4578 * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
4579 allocation to widget->allocation. (Fixes #67290,
4582 Wed Dec 26 11:49:01 2001 Owen Taylor <otaylor@redhat.com>
4584 (#67542, reported by Anders Carlsson)
4586 * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
4587 rc_style->font_desc with defaul style instead of replacing
4590 * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
4591 font descriptions in RC styles by calling
4592 pango_font_description_merge().
4594 2001-12-24 James Henstridge <james@daa.com.au>
4596 * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
4597 valid with both SGML and XML.
4599 Sat Dec 22 12:38:03 2001 Owen Taylor <otaylor@redhat.com>
4601 * configure.in: 1.3.12, interface, binary age 0.
4603 * configure.in: Require new versions of Glib, Pango, ATK.
4607 * configure.in: Make explicit what libtool we are executing.
4610 * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
4612 * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix
4613 parameter names for docs.
4615 Sat Dec 22 22:35:29 2001 Owen Taylor <otaylor@redhat.com>
4617 * gtk/gtkwindow.c (gtk_window_realize)
4618 gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
4620 * gtk/gtkentry.c (gtk_entry_key_release)
4621 gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
4622 key release events to the input method.
4624 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
4625 Handle release of Control/Shift to end hex sequence.
4627 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
4628 Handle key releases as well as presses.
4630 2001-12-21 Matthias Clasen <matthiasc@poet.de>
4632 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
4634 * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
4635 gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
4636 documentation about underscores and mnemonics. (#66380)
4638 * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
4639 cyclic reference in docs.
4641 * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
4642 of default value. (#65402)
4644 * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale):
4647 2001-12-20 Anders Carlsson <andersca@gnu.org>
4649 * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
4652 Tue Dec 18 16:15:55 2001 Owen Taylor <otaylor@redhat.com>
4654 * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
4655 (reported by Jeff Franks.)
4657 Tue Dec 18 16:07:28 2001 Owen Taylor <otaylor@redhat.com>
4659 * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix
4660 prototype for direction_changed. (Reported by
4663 2001-12-18 Padraig O'Briain <padraig.obriain@sun.com>
4665 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
4666 Fix typo (list->data becomes list->next)
4668 2001-12-06 Havoc Pennington <hp@redhat.com>
4670 Add Unicode control char menu, based on patch from Dov.
4673 * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
4674 gtk_entry_enter_text
4675 (gtk_entry_enter_text): function to do "typing in text"
4676 (popup_targets_received): add the Unicode menu items
4678 * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
4679 on Input Methods item, and add the unicode menu items.
4681 * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
4682 used in GtkEntry and GtkTextView - may become public later.
4684 2001-12-16 Kjartan Maraas <kmaraas@gnome.org>
4686 * gtk/gtkprogressbar.c: Fix a typo.
4687 * gtk/gtkpaned.c: Fix a typo.
4689 2001-12-15 Darin Adler <darin@bentspoon.com>
4693 * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
4694 g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
4695 * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
4696 * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
4697 * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
4698 * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
4699 Restructure loop to get rid of uninitialized variable warning. Also
4700 gives a tiny efficiency gain.
4702 2001-12-15 Murray Cumming <murrayc@usa.net>
4704 * Fixed first arg type of GtkScale's "format_value" signal's
4707 2001-12-14 Vitaly Tishkov tvv@sparc.spb.su
4708 docs/reference/gtk/tmpl/gtkcelleditable.sgml
4709 gtkcelleditable -> GtkCellEditable
4710 docs/reference/gtk/tmpl/gtktreesortable.sgml
4711 gtktreesortable -> GtkTreeSortable
4713 2001-12-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
4715 * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
4716 demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
4717 and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
4720 Thu Dec 13 22:02:41 2001 Kristian Rietveld <kris@gtk.org>
4722 * gtk/gtktreeview.c (validate_visible_area): free path
4725 2001-12-13 Matthias Clasen <matthiasc@poet.de>
4727 * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
4729 Thu Dec 13 20:37:27 2001 Kristian Rietveld <kris@gtk.org>
4731 * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
4732 to find the clicked node in the tree when tree == NULL
4734 2001-12-13 Anders Carlsson <andersca@gnu.org>
4736 * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare
4737 event->state with the default mod mask.
4739 2001-12-12 jacob berkman <jacob@ximian.com>
4741 * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
4743 Wed Dec 12 17:22:45 2001 Owen Taylor <otaylor@redhat.com>
4745 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
4746 Reset the existing slave before removing it to give
4747 it a chance to commit and emit "preedit_changed"
4748 in case there was still a preedit string.
4750 2001-12-12 Matthias Clasen <matthiasc@poet.de>
4752 * gtk/gtktextlayout.c: Typo fixes
4753 * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
4755 * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel,
4756 gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
4758 * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
4760 Wed Dec 12 16:43:10 2001 Jonathan Blandford <jrb@redhat.com>
4762 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
4763 validate_rows_timer in unrealize. Reported by Matthew Wilson.
4765 Wed Dec 12 16:18:26 2001 Owen Taylor <otaylor@redhat.com>
4767 * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
4768 "prepainting" the menu before realizing other than
4769 via gtk_style_set_background() - this was broken when
4770 we added menu scroll support.
4772 * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
4773 window in the expose event -- fixes problem with border
4774 flashing during scrolling.
4776 Wed Dec 12 15:11:49 2001 Owen Taylor <otaylor@redhat.com>
4778 * gtk/gtksettings.c (gtk_settings_get_property): Support
4779 using names/nicks for the gdk_settings values for enum valued
4780 types. (#57678, reported by Anders Carlsson)
4782 Wed Dec 12 15:01:33 2001 Jonathan Blandford <jrb@redhat.com>
4784 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
4785 with insert_page_menu. Code duplication is bad.
4787 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
4788 wrong fix yesterday.
4790 Wed Dec 12 14:27:30 2001 Owen Taylor <otaylor@redhat.com>
4792 * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
4795 2001-12-12 James Henstridge <james@daa.com.au>
4797 * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
4798 (menu_item)->accel_path first when looking up the accel path.
4800 Tue Dec 11 19:18:21 2001 Owen Taylor <otaylor@redhat.com>
4802 * tests/testgtk.c (layout_expose_handler): Only draw
4803 for events on the bin window.
4805 Tue Dec 11 18:55:16 2001 Jonathan Blandford <jrb@redhat.com>
4807 * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4808 mnemonics work with notebooks.
4810 Tue Dec 11 15:25:06 2001 Jonathan Blandford <jrb@redhat.com>
4812 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4813 bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4814 Makes some flicker while scrolling go away.
4816 2001-12-11 Michael Natterer <mitch@gimp.org>
4818 * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4819 adds alpha to the pixbuf; re-load the saved pixbuf and
4820 pixel-by-pixel compare it with the original one.
4822 Tue Dec 11 15:39:08 2001 Soeren Sandmann <sandmann@daimi.au.dk>
4824 * ChangeLog: Fix wrong ChangeLog entry
4825 * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4828 2001-12-10 jacob berkman <jacob@ximian.com>
4830 * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer):
4831 * gdk/x11/gdkmain-x11.c (gdk_pointer_grab):
4832 (gdk_keyboard_grab): do not grab things if the nograb debug flag
4835 * gdk/gdkinternals.h:
4836 * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4839 Mon Dec 10 19:42:29 2001 Jonathan Blandford <jrb@redhat.com>
4841 * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4842 didn't reset the timer.
4844 2001-12-10 Matthias Clasen <matthiasc@poet.de>
4846 * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4848 2001-12-09 Matthias Clasen <matthiasc@poet.de>
4850 * gtk/gtkviewport.c: Add docs.
4852 Mon Dec 10 16:21:38 2001 Jonathan Blandford <jrb@redhat.com>
4854 * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4855 RBTree corruption bug--
4857 2001-12-10 Anders Carlsson <andersca@gnu.org>
4859 * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4860 if edited_column is NULL, also grab focus before removing
4863 Sun Dec 09 15:06:51 2001 George Lebl <jirka@5z.com>
4865 * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4866 denominator in the horizontal case just like we do in the vertical
4867 case (why I didn't notice that there were two cases the first time
4868 around is beyond me:). Also fix indentation in the vertical case.
4870 2001-12-09 Anders Carlsson <andersca@gnu.org>
4872 * gdk/x11/gdkevents-x11.c: Update xsettings name.
4874 * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4875 gtk-dnd-drag-threshold GtkSetting.
4877 * gtk/gtksettings.c (gtk_settings_class_init): Add
4878 setting for dnd drag threshold.
4880 2001-12-09 Matthias Clasen <matthiasc@poet.de>
4882 * gtk/gtkcontainer.c: Add docs.
4884 2001-12-08 Matthias Clasen <matthiasc@poet.de>
4886 * gtk/gtkwidget.c: Doc markup fix.
4888 * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4890 * gtk/gtktreestore.c: Typo fixes. (#66445)
4892 * gtk/gtkaccelgroup.c: Misc doc markup. (#66425)
4894 * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4895 to gtk_clipboard_set_with_owner(). (#66424)
4897 Sat Dec 8 16:12:10 2001 Christopher Blizzard <blizzard@redhat.com>
4899 * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4900 "<unknown>" if someone doesn't pass in a valid argc. (Patch from
4901 Fabrice Bellet <fabrice@gnu.org>, #54127).
4903 Sat Dec 8 10:04:54 2001 Jonathan Blandford <jrb@redhat.com>
4905 * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4906 of places, so that people with crashy trees can just run their
4907 program with GTK_DEBUG=TREE.
4909 Sat Dec 8 20:57:24 2001 Kristian Rietveld <kristian@planet.nl>
4911 * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4914 2001-12-08 Anders Carlsson <andersca@gnu.org>
4916 * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4917 since then the default GtkLayout expose handler won't be called.
4919 Fri Dec 7 23:42:50 2001 Jonathan Blandford <jrb@redhat.com>
4921 * gtk/gtktreeview.c (validate_rows_handler): remove
4924 * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4925 Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4928 Fri Dec 7 20:06:14 2001 Jonathan Blandford <jrb@redhat.com>
4930 * gtk/gtktreeview.c (validate_visible_area): get logic right,
4933 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4934 removing a node ended up with a corrupt tree. Really really nasty
4936 (_gtk_rbtree_debug_spew): new debug helper function
4937 (_fixup_validation): new inline function to clean up code
4940 Fri Dec 7 19:34:51 2001 Owen Taylor <otaylor@redhat.com>
4942 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4945 2001-12-07 Matthias Clasen <matthiasc@poet.de>
4947 * gtk/gtkstyle.h: Typo fixes.
4949 * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4951 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4953 Fri Dec 7 16:05:22 2001 Owen Taylor <otaylor@redhat.com>
4955 * modules/input/gtkimcontextxim.c: Display the XIM
4956 status callbacks with a popup window. (Patch from
4957 HideToshi Tajima, #50628, somewhat modified.)
4959 Fri Dec 7 12:07:15 2001 Tim Janik <timj@gtk.org>
4961 * gtk/Makefile.am: each source generation rule needs to use its own
4962 temporary file, to avoid clashes for parallel builds. fixed rules
4963 for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4965 2001-12-07 Havoc Pennington <hp@pobox.com>
4967 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4968 "cursors that are actually useful" in gdk_cursor_new() docs
4970 Thu Dec 6 23:09:21 2001 Owen Taylor <otaylor@redhat.com>
4972 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4973 in computing the size of the second child.
4975 Thu Dec 6 16:50:17 2001 Owen Taylor <otaylor@redhat.com>
4977 * gtk/gtkrange.c: Make button 1 clicks on the trough
4978 do pages, button 3 steps. (Patch from Hans Breuer
4981 2001-12-06 Matthias Clasen <matthiasc@poet.de>
4983 * gtk/gtklabel.c: Fix docs. (#66383)
4985 * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs.
4988 * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4989 gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4991 * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4992 Don't emit a g_warning() about being deprecated. (#66208)
4994 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4996 * gtk/gtkcontainer.c: Doc fixes.
4998 * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
5000 * gtk/gtkstyle.c (gtk_style_attach): Add docs.
5002 2001-12-05 Sven Neumann <sven@gimp.org>
5004 * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
5006 * gtk/queryimmodules.c: g_dir_read_name() returns const.
5008 Tue Dec 4 21:46:13 2001 HideToshi Tajima <hidetoshi.tajima@sun.com>
5010 * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
5013 2001-12-04 Manish Singh <yosh@gimp.org>
5016 * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
5019 * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
5022 * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
5024 2001-12-04 Havoc Pennington <hp@redhat.com>
5026 * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
5027 g_assert_not_reached() that was bogus, since we demand-create the
5028 tag info. reported by Chris Phelps
5030 Jump through assorted hoops to fix bug from Chris Phelps where
5031 removing tags from the table resulted in btree trying to
5034 * gtk/gtktextbuffer.c: set up mechanics of adding/removing
5035 ourselves to the tag table
5037 * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer)
5038 (_gtk_text_tag_table_remove_buffer): private cruft to
5039 let us notify buffer of disappearing tags
5041 * gtk/gtktexttag.h: remove BTreeNode typedef from this public
5042 header, put it in tagprivate
5044 * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
5045 tag_removed; it's emitted too late.
5046 (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
5049 Padding for ABI-compat expansion
5051 * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
5052 (struct _GtkTextAppearance): one pad in here too
5054 * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
5056 * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
5057 since action signals etc. seem pretty likely
5059 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
5061 * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
5063 * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
5065 2001-12-04 Matthias Clasen <matthiasc@poet.de>
5067 * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
5069 * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
5071 * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
5073 Tue Dec 4 18:51:44 2001 Jonathan Blandford <jrb@redhat.com>
5075 * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
5078 Tue Dec 4 18:38:35 2001 Jonathan Blandford <jrb@redhat.com>
5080 * demos/gtk-demo/main.c: (create_tree): Minor fix.
5082 * docs/tree-column-sizing.txt: Update
5084 * gtk/gtkrbtree.[ch]: Massive work to support validation.
5086 * gtk/gtktreemodel.c: Doc fixes.
5088 * gtk/gtktreeview.c: Incremental reflow added.
5089 * gtk/gtktreeviewcolumn.c: ditto
5090 * gtk/gtktreeviewcolumn.h: ditto
5092 2001-12-04 Havoc Pennington <hp@redhat.com>
5094 * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
5095 "invisible" property, #65999
5097 2001-12-04 Matt Wilson <msw@redhat.com>
5099 * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
5101 Tue Dec 4 12:16:31 2001 Owen Taylor <otaylor@redhat.com>
5103 * gtk/gtksettings.c (gtk_settings_set_property_value):
5104 Simplify, make more efficient and fix memory leak
5105 when turning quark into a string. (#66103, HideToshi
5108 * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
5109 init() and unref priv->tooltips in destroy rather
5110 than calling gtk_object_destroy() which has no
5111 effect on memory management. (#66104, HideToshi
5114 * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
5115 so we free the when the object is freed. (Fixes memory
5116 leak, #66096, HideToshi Tajima)
5118 * gdk/gdkevents.c (gdk_synthesize_window_state): Use
5119 a full GdkEvent structure to avoid reads of uninitialized/
5120 invalid memory in gdk_event_put() (#65877, patch
5121 from Hidetoshi Tajima)
5123 Tue Dec 4 11:06:54 2001 Owen Taylor <otaylor@redhat.com>
5125 * gtk/gtkmenuitem.c: Revert my last mistaken change -
5126 toggle-size-request doesn't take a requisition.
5128 * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
5129 reference to marshaler that no longer exists.
5131 Mon Dec 3 16:39:17 2001 Owen Taylor <otaylor@redhat.com>
5133 Patch from Bill Haneman (with many modifications) to make
5134 the focus color work on dark themes and to make the
5135 focus line width configurable. (#61079, #63074)
5137 * gtk/gtkwidget.c: Add style properties,
5138 ::focus-widget, ::focus-line-width, and ::focus-padding.
5140 * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a
5141 state argument as well so we can use fg[STATE] to
5142 draw instead of always drawing with black.
5143 Cange paint_focus() to respect GtkWidget::focus-width
5144 and GtkWidget::focus-line-pattern. Fix continuity
5145 problem where the default 1-1 stipple had a blob
5146 in one corner and a gap in the other. Change the
5147 interpretation of x/y/width/height to be the bounding
5148 box of the focus rect instead of the rectangle
5149 passed to gdk_draw_rectangle.
5151 * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c
5152 gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c
5153 gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width
5154 and ::focus-line-padding.
5156 * gtk/gtkentry.c: Handle :;focus-width property; cleanup
5157 and remove duplicated code; fix drawing of focus rectangle
5158 when interior-focus = FALSE. (#63072, #63073)
5160 * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
5161 gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
5162 Range and TreeViewColumn will need more extensive fixing.
5164 * gtk/gtkcolorsel.c: Honor focus line attributes when
5165 drawing the focus on the color swatches. (#63071)
5167 * gtk/gtkhsv.c: Honor focus line attributes when
5168 drawing the focus for the ring and triangle.
5170 * docs/widget_geometry.txt: Start at documenting how
5171 various widgets are drawn.
5173 * gtk/gtkbutton.c (_gtk_button_paint): Export
5174 _gtk_button_paint() librarywide, so we don't have
5175 duplicate a bunch of code in gtktogglebutton.c.
5177 * gtk/gtktogglebutton.c: Use _gtk_button_paint().
5179 Mon Dec 3 21:04:13 2001 Jonathan Blandford <jrb@redhat.com>
5181 * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
5184 2001-12-03 Alex Larsson <alexl@redhat.com>
5186 * gtk/gtkaccellabel.c:
5188 * gtk/gtkcolorsel.c:
5189 * gtk/gtkcontainer.c:
5191 * gtk/gtktextview.c:
5192 * gtk/gtktogglebutton.c:
5193 * gtk/gtktreeview.c:
5195 Return FALSE from expose handlers.
5197 Mon Dec 3 21:15:59 2001 Kristian Rietveld <kris@gtk.org>
5199 * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
5200 we use pointers, we should free the previous pointer first (if
5201 it exists), before we set a new pointer. (#64726)
5203 * gtk/gtktreeprivate.h: get rid of cursor_drag
5205 * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check
5207 (gtk_tree_view_bin_expose): don't directly return in the while
5209 (gtk_tree_view_class_init): indentend expanders by default
5210 (gtk_tree_view_header_focus): only give the button focus
5211 if it's clickable, visible and the column is reorderable
5214 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5215 create and free cursor
5217 Mon Dec 3 10:23:07 2001 Owen Taylor <otaylor@redhat.com>
5219 * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
5220 some bugs with size requisition. (From Bill Haneman)
5222 * gtk/gtkcalendar.c: Draw headers and selection in
5223 base/text[SELECTED] instead of fg/bg[SELECTED].
5225 * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
5226 code and formatting.
5228 2001-12-03 Havoc Pennington <hp@pobox.com>
5230 * gtk/gtktextview.c (set_window_height):
5231 (set_window_width): Hmm, setter functions normally assign the new
5232 value to the object field. Reported by Chris Phelps.
5234 2001-11-30 jacob berkman <jacob@ximian.com>
5236 * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
5237 signal id to 0 after we disconnect from it
5239 2001-11-30 Matthias Clasen <matthiasc@poet.de>
5241 * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
5242 gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
5243 gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
5244 gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref): Deprecate.
5246 * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not
5247 GTK_DISABLE_DEPRECATED.
5249 * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
5250 gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
5252 Fri Nov 30 16:37:01 2001 Owen Taylor <otaylor@redhat.com>
5254 * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
5255 move/resize code, removing various bad, non-functional
5256 hacks. (Fixes #65048, reported by Damon Chaplin.)
5258 Fri Nov 30 16:12:21 2001 Owen Taylor <otaylor@redhat.com>
5260 * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix
5261 bad match error when target drawable is not the
5262 same depth as the root window. (#65841)
5266 2001-11-29 Matthias Clasen <matthiasc@poet.de>
5268 * gdk/gdkwindow.c: Typo fix.
5270 Thu Nov 29 21:35:56 2001 Kristian Rietveld <kristian@planet.nl>
5272 * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
5273 empty menu items to behave like insensitive items (#59456)
5275 * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
5276 next item if the first item in the menu is a tear off item
5277 (#59456-2, suggestion by Matthias Clasen)
5279 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5280 (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
5281 (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
5282 (gtk_real_menu_shell_activate_current): add check, so empty
5283 menu items behave like insensitive items (#59456)
5285 * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
5286 the checks more readable ...
5288 * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
5289 (gtk_menu_shell_button_release): causes the menu to dropdown if the
5290 caption is clicked again (#64977)
5292 2001-11-29 Havoc Pennington <hp@redhat.com>
5294 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
5295 assertion here that we were at the end iterator was not correct;
5296 change code to move us to the end iterator. bug #65731
5298 Wed Nov 28 20:05:44 2001 Owen Taylor <otaylor@redhat.com>
5300 * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove
5301 improper use of g_locale_to_utf8() to convert from
5302 latin-1, and do it the easy way by building the string
5303 correctly in the first place.
5305 Wed Nov 28 19:34:15 2001 Owen Taylor <otaylor@redhat.com>
5307 * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get):
5308 Convert atoms to and from atoms for properties of type XA_ATOM.
5309 (#65555, patch from Hidetoshi Tajima)
5311 Wed Nov 28 18:37:04 2001 Owen Taylor <otaylor@redhat.com>
5313 * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter
5314 to avoid problems with Objective C.
5316 2001-11-28 Matthias Clasen <matthiasc@poet.de>
5318 * gtk/gtkaccelmap.c: Typo fixes. (#65607)
5320 * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
5323 * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
5325 Wed Nov 28 18:19:12 2001 Owen Taylor <otaylor@redhat.com>
5327 * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
5328 accounting of menu->tearoff_scrollbar width to here
5329 and make sure we have the correct requisition.
5331 * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
5332 by using gtk_window_move().
5334 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
5335 the requisition to be updated by calling
5336 gtk_widget_size_request() (#65440)
5338 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate):
5339 queue resize before calling gtk_menu_set_tearoff_state().
5341 Wed Nov 28 22:20:44 2001 Kristian Rietveld <kristian@planet.nl>
5343 * demos/gtk-demo/editable_cells.c: fix typo
5345 * demos/gtk-demo/list_store.c (add_columns): remove call to
5346 gtk_tree_view_column_set_clickable which didn't make sense
5348 2001-11-28 Havoc Pennington <hp@redhat.com>
5350 * gtk/gtktextview.c (gtk_text_view_paint): put the warning
5351 explaining the validation error in front of the G_BREAKPOINT
5353 * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
5354 process updates with include_children = FALSE instead of TRUE, so
5355 we redraw the range only, not the whole darn window. Making
5356 GtkRange a NO_WINDOW widget had weirdly caused the text widget
5357 Trace/breakpoint trap bug to become much easier to trigger.
5359 Wed Nov 28 14:12:03 2001 Owen Taylor <otaylor@redhat.com>
5361 * gdk/Makefile.am (gdk_public_h_sources): Remove reference
5364 2001-11-28 Matthias Clasen <matthiasc@poet.de>
5366 * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
5368 * gdk/gdkcursor.h: Directly include the contents
5369 of gdkcursors.h in the GdkCursorType enum.
5371 * gdk/gdkcursors.h: Deleted.
5373 * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add
5376 * gdk/Makefile.am: Remove the X-derived-headers rule.
5378 Tue Nov 27 20:17:55 2001 Owen Taylor <otaylor@redhat.com>
5380 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
5381 Notify on the ::active property _here_, not in
5382 gtk_check_menu_item_set_active.
5384 Mon Nov 26 19:11:18 2001 Jonathan Blandford <jrb@redhat.com>
5386 * gtk/gtkcellrendererpixbuf.c
5387 (gtk_cell_renderer_pixbuf_class_init): add 2 properties
5388 (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
5390 Sun Nov 25 21:19:02 2001 Owen Taylor <otaylor@redhat.com>
5392 * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
5393 comment about what is going on in this file.
5395 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
5398 Sun Nov 25 18:59:19 2001 Owen Taylor <otaylor@redhat.com>
5400 * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size):
5401 Calculate size based on the _child_ of the menu item,
5402 not the menuitem. (#65005, Damon Chaplin)
5404 * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
5405 some extra vertical padding to the label widget ... restores
5406 GTK+-1.2 spacing. (#65085, Damon Chaplin.)
5408 2001-11-26 Tor Lillqvist <tml@iki.fi>
5410 * demos/pixbuf-demo.c
5411 * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
5413 * demos/gtk-demo/main.c (read_line): No flockfile() or
5414 getc_unlocked() on Win32.
5416 2001-11-25 Tor Lillqvist <tml@iki.fi>
5419 * acconfig.h: As we now use GDir, no need to check for dirent.h.
5421 Sun Nov 25 23:18:39 2001 Kristian Rietveld <kristian@planet.nl>
5423 * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
5424 when finished (#65266)
5426 Sun Nov 25 23:16:29 2001 Kristian Rietveld <kristian@planet.nl>
5428 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
5429 data after we set the property. (#65264)
5431 Sun Nov 25 23:14:06 2001 Kristian Rietveld <kristian@planet.nl>
5433 * gtk/gtkbutton.c: add destroy method so label_text gets freed
5434 if it has been allocated (#65268)
5436 Sat Nov 24 13:39:51 2001 Manish Singh <yosh@gimp.org>
5438 * gdk/linux-fb/gdkdrawable-fb2.c
5439 * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
5441 * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
5443 * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
5446 * gdk/linux-fb/gdkfbswitch.c: minor cleanups
5448 Sat Nov 24 22:05:27 2001 Kristian Rietveld <kristian@planet.nl>
5450 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
5451 deactivate menu when menu_item isn't sensitive (#61389)
5453 Sat Nov 24 15:35:26 2001 Kristian Rietveld <kristian@planet.nl>
5455 * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
5456 we return (in case of a failure here)
5458 Fri Nov 23 19:22:50 2001 Owen Taylor <otaylor@redhat.com>
5460 * gtk/gtknotebook.c: Handle events in windows other
5461 than widget->event_window properly. (#65079, reported
5464 * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
5466 Fri Nov 23 18:57:46 2001 Owen Taylor <otaylor@redhat.com>
5468 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
5469 the image at the top. (#65020, request from Seth Nickell)
5471 Fri Nov 23 18:49:53 2001 Owen Taylor <otaylor@redhat.com>
5473 * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
5474 arithmetic that was resulting in rows being drawn too low.
5475 (#65001, reported by Damon Chaplin)
5477 Fri Nov 23 18:36:42 2001 Owen Taylor <otaylor@redhat.com>
5479 * gtk/gtkrange.c (gtk_range_button_press): Offset
5480 invalidated range correctly.
5482 * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling
5483 of title window. (#65001, reported by Damon Chaplin)
5485 * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
5486 horrible hack with use of ::event_after.
5488 Thu Nov 22 15:01:03 2001 Owen Taylor <otaylor@redhat.com>
5492 * configure.in (ATK_REQUIRED_VERSION): Require
5493 GLib-1.3.11, Pango-0.22, ATK-0.7.
5495 * tests/prop-editor.c (property_widget): Restore
5496 to working as well as it did before.
5498 * gtk/gtklistitem.h: Mark deprecated since it is
5499 an integral part of GtkList.
5501 * demos/gtk-demo/demo-common.h: New header file,
5502 for a common functions not important to the meat
5505 * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
5506 function to search for a file used by the demo.
5508 * demos/*.c: Use demo_find_file.
5510 2001-11-23 Matthias Clasen <matthiasc@poet.de>
5512 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
5513 gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo
5514 fixes already mentioned in ChangeLog entry on 2001-11-14.
5516 * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
5518 2001-11-23 Hans Breuer <hans@breuer.org>
5520 * gdk/win32/gdkfont-win32.c (gdk_font_from_description) :
5521 reflect Pango API change
5523 * gtk/gtk.def : updated externals
5525 * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use
5526 g_return_val_if_fail() to avoid 'function must return a value'
5528 * gtk/gtkrc.c : added spaces to fix small coding style issues
5529 * gtk/gtkwidget.c : ... and linebreaks. Also a static for
5530 'static correctness'
5532 * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
5533 because they only can be build on win32 after applying my patch
5535 Wed Nov 21 22:55:37 2001 Tim Janik <timj@gtk.org>
5537 * gtk/gtkbutton.c (gtk_button_map): raise event window afte
5538 children, in order for the input pnly window to stay *above*
5541 Wed Nov 21 22:44:27 2001 Tim Janik <timj@gtk.org>
5543 * tests/testtreeview.c: make hackery worse ;) by checking fundamental
5544 type walks againts G_TYPE_FUNDAMENTAL_MAX.
5546 * tests/prop-editor.c: disable type hackery.
5548 Wed Nov 21 17:41:39 2001 Owen Taylor <otaylor@redhat.com>
5550 * gdk/gdkimage.c (gdk_image_get): Fix problem with
5553 Wed Nov 21 17:01:25 2001 Owen Taylor <otaylor@redhat.com>
5555 * gtk/gtkcellrenderer.h gtk/gtktreemodel.h
5556 gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
5557 trailing commas in enum declarations.
5559 Wed Nov 21 15:21:26 2001 Owen Taylor <otaylor@redhat.com>
5561 * configure.in (GTK_MICRO_VERSION): Version 1.3.11,
5562 interface, binary age 0.
5566 * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
5569 * gtk/gtkmain.h: Remove unused and misnamespaced
5570 get_gtk_win32_directory() prototype.
5572 * gdk/gdkimage.c (gdk_image_get): Fix parameter names
5575 * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
5576 gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
5579 * gdk/gdkevents.c (gdk_event_get_coords)
5580 gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
5581 gtk/gtkdnd.c (gtk_drag_set_icon_stock):
5582 Fix parameter names in docs.
5584 * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
5585 (#64961, Akira Tagoh)
5587 Wed Nov 21 11:41:29 2001 Owen Taylor <otaylor@redhat.com>
5589 * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
5591 * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
5593 * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
5595 * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
5596 back to gtk_accel_groups_from_object(), change @acceleratable
5597 parameter to gtk_accel_groups_activate() accordingly.
5599 * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
5600 left-over comment about quark return.
5602 * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
5604 * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
5605 (Patch from Matt Wilson)
5607 * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
5608 object is finalized.
5610 Tue Nov 20 21:25:08 2001 Tim Janik <timj@gtk.org>
5612 * applied patch from owen to get rid of accel map notifiers.
5613 changed things to fix reentrancy and API as discussed on gtk-devel.
5615 * gtk/gtkaccelgroup.[hc]:
5616 (gtk_accel_group_finalize): unregister this accel group from all
5618 (accel_closure_invalidate): handle invalidation of closures by
5619 disconnecting their accelerators.
5620 (quick_accel_add): move closure connection and changed notification
5621 into this function to reduce code duplication. don't emit change
5622 notification on closurers without accelerators.
5623 (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
5624 for a GtkAccelGroupEntry.
5625 (gtk_accel_group_connect): get rid of the accel_path_quark argument.
5626 (gtk_accel_group_connect_by_path): new function to add accelerators
5628 (gtk_accel_group_disconnect_closure): new function, disconnect a
5629 closure from of an accel group.
5630 (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
5631 accel_mods pair and remove them.
5632 (_gtk_accel_group_reconnect): new function that basically does
5633 gtk_accel_group_disconnect_closure() and
5634 gtk_accel_group_connect_by_path() once an accel path changed.
5635 (gtk_accel_groups_disconnect_closure): remove this, there's
5636 gtk_accel_group_disconnect_closure().
5638 * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
5640 (_gtk_accel_path_is_valid): make this non-static for
5641 gtkwidget.c and gtkaccelgroup.c assertions.
5642 (gtk_accel_map_add_notifer): removed this function.
5643 (gtk_accel_map_remove_notifer): same.
5644 (_gtk_accel_map_add_group):
5645 (_gtk_accel_map_remove_group): (un-)register accel groups, with
5646 accel paths for correct propagation.
5647 (gtk_accel_map_add_entry): return void.
5648 (gtk_accel_map_lookup): return gboolean instead of GQuark.
5650 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
5651 set accel_path on widgets.
5653 * gtk/gtkwidget.[hc]:
5654 (accel_path_changed): got rid of this, changes are handled by
5655 accel maps internally now.
5656 (_gtk_widget_set_accel_path): get things to work without notifiers.
5657 (gtk_widget_list_accel_closures): list accel closures of a widget.
5659 * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
5661 2001-11-20 Matthias Clasen <matthiasc@poet.de>
5663 * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
5665 Tue Nov 20 23:01:01 2001 Kristian Rietveld <kristian@planet.nl>
5667 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
5668 replace gboolean free_last in the function parameters with
5669 gint depth. Changes to reflect new situation.
5671 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
5672 replace gboolean free_last, with gint depth, add gint current_depth.
5673 Changes to reflect new situation.
5675 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
5676 to reflect new situation
5678 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
5680 Tue Nov 20 12:37:10 2001 Owen Taylor <otaylor@redhat.com>
5682 * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
5683 where notebook gap was double shifted by allocation.x/y
5685 * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
5688 Tue Nov 20 14:49:59 2001 Tim Janik <timj@gtk.org>
5690 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
5691 allocation to be relative to paned->allocation, now
5692 that this is a NO_WINDOW widget.
5693 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
5695 * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
5696 needs to be a boxed property.
5698 Mon Nov 19 17:34:40 2001 Owen Taylor <otaylor@redhat.com>
5700 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
5701 Use the widget's state when drawing the indicator, as
5702 in GtkCheckButton. This gives us color changes for
5703 un-prelighted checkbuttons. (#63308, Matt Wilson)
5705 Mon Nov 19 17:11:23 2001 Owen Taylor <otaylor@redhat.com>
5707 (Fixes related to #64428, Michael Meeks)
5709 * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
5710 widget, so it gets mapped again properly when we
5713 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5714 plug->socket_window.
5716 * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
5717 socket_window to NULL, not FALSE.
5719 * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
5720 socket->same_app to TRUE. (#64612)
5722 Mon Nov 19 15:50:41 2001 Owen Taylor <otaylor@redhat.com>
5724 * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add
5725 gtk_fixed_set/get_has_window() to remove criticism
5726 about GTK_WIDGET_SET_FLAGS() hacks.
5728 2001-11-19 Michael Natterer <mitch@gimp.org>
5730 * gtk/gtknotebook.c: show notebook->event_window with
5731 gdk_window_show_unraised(), so it doesn't catch the events which
5732 should go to the tab widgets first.
5734 Mon Nov 19 15:30:51 2001 Jonathan Blandford <jrb@redhat.com>
5736 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
5737 "resizable" property, to get rid of the
5738 GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
5739 (gtk_tree_view_column_set_resizable): New function to set resizable.
5740 (gtk_tree_view_column_set_resizable): getter.
5742 * tests/testtreecolumns.c (add_clicked): modify for above change.
5744 * Makefile.am (install-data-hook): remove old .pc files before
5745 installing the new one. We used to symlink this, and it will
5748 2001-11-19 Havoc Pennington <hp@pobox.com>
5750 * tests/testtext.c (fill_example_buffer): put in a test for
5751 negative indentation values
5753 Mon Nov 19 14:08:18 2001 Owen Taylor <otaylor@redhat.com>
5755 * gtk/gtklabel.c (gtk_label_init): Change default for
5756 justify to GTK_JUSTIFY_LEFT. Assuming that multiline
5757 labels are most often wrapped labels, this gives better
5758 compatibility with GTK+-1.2, where justification was
5759 ignored for wrapped labesl and is a more sensible
5760 default in any case. (#64489)
5762 * gtk/gtklabel.c (gtk_label_class_init): Fix default
5763 for wrap property to FALSE.
5765 2001-11-19 jacob berkman <jacob@ximian.com>
5767 * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
5769 Mon Nov 19 13:56:45 2001 Owen Taylor <otaylor@redhat.com>
5771 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
5772 RevertToParent, not RevertToNone. (#64613,
5775 Mon Nov 19 12:28:02 2001 Owen Taylor <otaylor@redhat.com>
5777 * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
5778 and label_yalign need to be float properties to
5779 correspond to GTK+-1.2, to gtk_frame_set_label_align,
5780 and to the types of the xalign and yalign properties of GtkMisc.
5781 (#63484, Vitaly Tishkov)
5783 Mon Nov 19 12:24:30 2001 Owen Taylor <otaylor@redhat.com>
5785 * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
5786 of plug_added vfunc. (#64408, Jeff Franks)
5788 Mon Nov 19 12:07:20 2001 Owen Taylor <otaylor@redhat.com>
5790 * configure.in (deps): Undef HAVE_STDLIB_H before
5791 checking for jpeg, because jconfig.h has this
5792 in it too (%#$@!). Fix from Matthias Clasen, #64500.
5794 Mon Nov 19 11:30:03 2001 Owen Taylor <otaylor@redhat.com>
5796 * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a
5797 memory leak when retrieving atom names. (Michael Meeks,
5800 2001-11-18 Alex Larsson <alexl@redhat.com>
5802 * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
5803 Update to new Pango API.
5805 Sun Nov 18 19:47:29 2001 Owen Taylor <otaylor@redhat.com>
5807 * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5808 GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5809 GTK_OBJECT_DESTROYED() check macro.
5811 * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5812 instances of GTK_OBJECT_DESTROYED() that weren't
5815 * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5816 for a connection to ::destroy.
5818 Sun Nov 18 18:18:11 2001 Owen Taylor <otaylor@redhat.com>
5820 * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5821 have been since the beginning, but as special hack,
5822 allow clearing the NO_WINDOW flag to get a window widget.
5824 Sun Nov 18 22:01:36 Kristian Rietveld <kristian@planet.nl>
5826 * gtk/gtktreestore.c: return TRUE when value changed, so
5827 row_changed is being emitted
5829 2001-11-18 Hans Breuer <hans@breuer.org>
5831 * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5832 no label without op, even if it's a no-op.
5835 * gtk/makefile.msc.in : reflect marshaler split, some clean-up
5837 * config.h.win32.in : remove definition of HAVE_DIRENT_H
5838 * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5839 required anymore, replace it.
5840 * gtk/queryimmodules.c : DIR -> GDir replacement, also
5841 getcwd() -> g_get_current_dir()
5843 * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5844 Even 'noisy laugh' scolling appears to work, though I still can't
5845 claim to have fully understood what it is supposed to do ...
5847 Sat Nov 17 21:07:46 2001 Owen Taylor <otaylor@redhat.com>
5849 * gtk/gtkenums.h: Include glib-object.h instead of
5852 * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5853 x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5854 argument to the window_at_pointer() field of
5855 GdkPointerHooks. (Patch from Erwann Chenede)
5857 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5860 2001-11-17 Matt Wilson <msw@redhat.com>
5862 * gtk/gtkenums.h: must include glib-object.h only
5864 Sat Nov 17 19:26:20 2001 Owen Taylor <otaylor@redhat.com>
5866 * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5867 key bindings in order of visibility - mnemonics, then
5868 accelerators, then send key to the focus widget, then
5869 bindings on the GtkWindow.
5871 * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c:
5872 Removed the xoffset, yoffset fields of GtkLayout which were
5873 identically zero for compat with 1.2, but were no longer
5874 compatible with all uses of these fields in 1.2.
5876 * gtk/gtkwindow.c (gtk_window_set_default): Remove
5879 Sat Nov 17 19:08:13 2001 Owen Taylor <otaylor@redhat.com>
5881 * tests/testtreeview.c (gtk_tree_model_types_get_type):
5882 We no longer need to create the signals here ... they
5883 come from the interface.
5885 * gtk/maketypes.awk: Use GType, not GtkType in output.
5887 * gtk/gtktypeutils.h: Mark virtually all of this
5890 * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5891 the only use of this function is the GtkArg using
5892 GtkCallbackMarshal, since destroy notification is
5895 Sat Nov 17 18:26:45 2001 Owen Taylor <otaylor@redhat.com>
5897 * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5898 gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5899 only for compatibility with GTK+-1.2; and deprecate it;
5900 put all marshalers we actually use into gtkmarshalers.list
5901 and use the _gtk_marshal_ prefix for these marshalers.
5903 2001-11-17 Murray Cumming <murrayc@usa.net>
5905 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5906 The first parameters of the signals are now registered as
5907 GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5909 2001-11-17 Tor Lillqvist <tml@iki.fi>
5911 * gtk-zip.sh.in: Build separate runtime and developer
5914 * gtk/gtk.def: Reflect recent accelerator-related changes.
5916 Fri Nov 16 19:44:35 2001 Owen Taylor <otaylor@redhat.com>
5918 * gtk/gtkwindow.c (gtk_window_set_default): Move
5919 notification of "has_default" to here, so it
5920 is safe to call gtk_window_set_default() instead
5921 of gtk_widget_grab_default().
5923 * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5924 gtk_widget_grab_focus(), which then calls
5925 _gtk_widget_internal_set_focus(). This makes
5926 gtk_window_set_focus() a safe way of both setting
5927 and unsetting the focus widget.
5929 * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5930 gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5931 to find the toplevel.
5933 * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5934 from the "internal functions" section.
5936 2001-11-16 jacob berkman <jacob@ximian.com>
5938 * tests/testgtk.c (create_radio_buttons): add some no-indicator
5941 * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5942 initially active, also initially be depressed
5943 (gtk_radio_button_clicked): also update our depressed state
5945 Thu Nov 15 12:54:36 2001 Owen Taylor <otaylor@redhat.com>
5947 * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5948 key press events not just to focus/window but also to
5949 intermediate widgets.
5951 * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5952 to switch pages. (Needs some work on handling focus
5953 when switching pages.)
5955 Fri Nov 16 14:06:31 2001 Owen Taylor <otaylor@redhat.com>
5957 * gtk/gtknotebook.c: Fix child allocations to be relative to
5958 widget position and some drawing bugs.
5960 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5961 with reading uninitialized variable.
5963 Fri Nov 16 00:16:40 2001 Owen Taylor <otaylor@redhat.com>
5965 * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5966 gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5969 * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5972 * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5973 we are drawing in a window when drawing the paned handle.
5975 2001-11-16 Sven Neumann <sven@gimp.org>
5977 * demos/gtk-demo/appwindow.c
5978 * demos/gtk-demo/menus.c: reduce compiler warnings
5980 Thu Nov 15 19:47:09 2001 Owen Taylor <otaylor@redhat.com>
5982 * demos/gtk-demo/main.c (button_press_event_cb): Remove
5983 unused callback to make things compile with
5984 gtk_tree_view_path_at_pos_change().
5986 Thu Nov 15 18:44:33 2001 Jonathan Blandford <jrb@redhat.com>
5988 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5990 2001-11-15 Matthias Clasen <matthiasc@poet.de>
5992 * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5994 Thu Nov 15 16:24:55 2001 Jonathan Blandford <jrb@redhat.com>
5996 * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5997 to get a GdkWindow to compare event->window to.
5999 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
6000 the signal for lateral motion too, #64361
6002 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
6003 arg as it is useless, #64137
6005 Thu Nov 15 16:07:42 2001 Owen Taylor <otaylor@redhat.com>
6007 * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
6009 Thu Nov 15 14:19:34 2001 Owen Taylor <otaylor@redhat.com>
6011 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
6012 gdk_window_invalidate_maybe_recurse() for recursion.
6015 * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
6017 * gtk/gtkcontainer.c (gtk_container_expose): Call
6018 gtk_container_forall() not _foreach() to propagate,
6019 since we need to propagate exposes to internal children
6022 * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events):
6023 Remove the restriction of only being able to call these
6024 on window widgets, since we have lots of NO_WINDOW widgets
6025 with windows now; for add events, recurse over the children
6026 of widget->window to find one owned by the widget.
6028 * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
6029 window to catch events.
6031 * gtk/gtktogglebutton.[ch]: Remove the code for switching
6032 between NO_WINDOW and WINDOW widgets based on the mode.
6034 * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
6035 gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
6037 * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
6039 * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
6042 * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
6044 * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
6046 Thu Nov 15 11:59:35 2001 Owen Taylor <otaylor@redhat.com>
6048 * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
6049 "message_type" and "buttons" CONSTRUCT properties. (#64069)
6051 * tests/testsocket.c: Expand tests to add a "local passive
6052 child" (Test case for #64428)
6054 2001-11-14 jacob berkman <jacob@ximian.com>
6056 * gtk/gtkgamma.c (button_clicked_callback): create the label with
6059 2001-11-15 Sven Neumann <sven@gimp.org>
6061 * tests/testgtk.c: make it compile without warnings.
6063 2001-11-14 Alex Larsson <alexl@redhat.com>
6066 Don't recalculate the layout on each gkt_label_ensure_layout () for
6069 Wed Nov 14 17:40:23 2001 Jonathan Blandford <jrb@redhat.com>
6071 * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
6072 the currently selected column when we get the column, #64380
6074 * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
6075 to cancel CellRendererText editting, #63613
6077 * gtk/gtkcellrenderertext.c: ditto
6079 * gtk/gtkcellrenderertext.h: formatting changes
6081 2001-11-14 Matthias Clasen <matthiasc@poet.de>
6083 * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
6085 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
6087 * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
6089 * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
6091 * gtk/gtklabel.c: Documentation fixes (#64452)
6093 2001-11-14 Daniel Egger <degger@fhm.edu>
6095 * gdk-pixbuf/io-xpm.c:
6096 (xpm_skip_whitespaces): Remove unused static function.
6097 (xpm_skip_string): Dito.
6098 (xpm_extract_color): Declare const variable const to avoid warnings.
6100 * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
6102 * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
6104 * gtk/gtksocket.c: Change type of mask to g_message to %ld for
6107 Wed Nov 14 15:14:48 2001 Owen Taylor <otaylor@redhat.com>
6109 * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
6110 out accidental commit of debugging timing code.
6112 2001-11-14 Havoc Pennington <hp@redhat.com>
6114 * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
6115 it doesn't move to a new line each time you press it
6117 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
6118 return value, #62987
6120 2001-11-14 Havoc Pennington <hp@redhat.com>
6122 * tests/testtextbuffer.c (main): bulk of the tests were commented
6125 * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this
6126 function work, should resolve #63426
6127 (gtk_text_iter_ends_line): return TRUE for the end iterator
6129 * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
6130 a couple things that might get cached in here.
6132 Tue Nov 13 21:00:59 2001 Jonathan Blandford <jrb@redhat.com>
6134 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
6135 "model" construct property for language bindings.
6137 * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
6138 function to let you set the column types of a GtkTreeStore for
6141 * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
6143 2001-11-13 Havoc Pennington <hp@redhat.com>
6145 * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
6146 including reference to bugzilla bug about how we should have
6147 a better way of positioning children
6149 * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
6151 * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
6152 size to side rects if they don't exist, #63438
6154 2001-11-13 Havoc Pennington <hp@redhat.com>
6156 * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
6157 properly replace selection with Return or Tab
6159 * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
6160 that didn't locate the end of the line correctly, should fix #63800
6162 2001-11-13 Havoc Pennington <hp@redhat.com>
6164 * gtk/gtktextview.c (gtk_text_view_size_request): add border width
6165 to requisition, request non-anchored children
6166 (gtk_text_view_size_allocate): handle border width, allocate
6167 non-anchored children
6168 (text_view_child_new_window): set the child as object data
6169 (gtk_text_view_move_child): allow children at negative
6170 coordinates, no reason why not
6171 (gtk_text_view_forall): make it copy the list of children before
6172 walking it, to avoid reentrancy issues
6173 (gtk_text_view_move_child): short-circuit if position is unchanged
6174 (changed_handler): only queue_resize if requisition has changed
6175 (gtk_text_view_init): don't redraw_on_allocate, since we can do
6176 a better job of invalidation ourselves
6178 * tests/testtext.c: add tests for the fixed-position children
6180 Tue Nov 13 19:51:43 2001 Tim Janik <timj@gtk.org>
6182 * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
6183 with gdk threads macro.
6185 Mon Nov 12 23:08:37 2001 Tim Janik <timj@gtk.org>
6187 * gtk/maketypes.awk: fix type utils generation on unix.
6189 * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
6192 * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
6193 removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
6194 gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
6195 gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
6196 gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
6197 introduced ::accel_changed signal for change notification, and
6198 gtk_accel_group_connect/disconnect to connect closures to accel groups.
6199 made gtk_accel_group_attach/detach and gtk_accel_group_activate private
6201 deprecated gtk_accel_group_ref/unref.
6203 * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
6204 to accel group changed notification and basically operate on closures.
6205 removed gtk_accel_label_get_accel_object and
6206 gtk_accel_label_set_accel_object.
6207 introduced gtk_accel_label_set_accel_closure, and for convenience,
6208 gtk_accel_label_set_accel_widget.
6210 * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
6211 which mostly moved into gtkaccelmap.[hc].
6212 removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
6213 and gtk_item_factory_print_func.
6215 * gtk/gtkmain.c: call _gtk_accel_map_init().
6217 * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
6218 that associates an accelerator path with menu items, through which
6219 persistent accelerator settings on menu items are enabled.
6221 * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
6222 paths of menu item can be default constructed to allow installation
6223 of accelerators on menu items that don't come with an accelerator
6226 * gtk/gtksettings.c: fix STRING type rc settings by special casing
6227 them appropriately in the parser.
6229 * gtk/gtksignal.[hc]: allow a class function offset of 0 for
6232 * gtk/gtkwidget.[hc]: accelerator API revamp.
6233 removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
6234 gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
6235 gtk_widget_(un)lock_accelerators.
6236 accelerators maintained through gtk_widget_add/remove_accelerator()
6237 are not runtime changable now, the correct sequence to setup a
6238 widget for runtime changable accelerators is now:
6239 gtk_accel_map_add_entry(accel_path, key, mods);
6240 _gtk_widget_set_accel_path(widget, accel_path, accel_group);
6242 * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
6243 group changes (as well as mnemonic changes) through the new signal
6246 Sat Nov 10 12:08:56 2001 Tim Janik <timj@gtk.org>
6248 * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
6249 GString->string conversions.
6251 Mon Nov 12 19:33:52 2001 Owen Taylor <otaylor@redhat.com>
6253 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
6254 if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
6256 2001-11-12 Matthias Clasen <matthiasc@poet.de>
6258 * gtk/gtktreeview.c: Documentation fixes. (#64377)
6260 * gtk/gtktreestore.c: Documentation fixes. (#64376)
6262 2001-11-11 Matthias Clasen <matthiasc@poet.de>
6264 * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
6265 gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c,
6266 gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.
6267 (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
6269 2001-11-10 Hans Breuer <hans@breuer.org>
6271 * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure
6272 we know what we are talking about when asked for MINMAXINFO.
6273 Also some cleaning for !HAVE_DIMM_H etc.
6275 2001-11-10 Matthias Clasen <matthiasc@poet.de>
6277 * gtk/gtktreeviewcolumn.c: Fix docs for
6278 gtk_tree_view_column_set_sort_order. (#62647)
6280 * gtk/gtkcontainer.c: Fix docs for
6281 gtk_container_set_border_width. (#64139)
6283 * gtk/gtkcolorsel.c: Documentation fixes.
6285 2001-11-10 Hans Breuer <hans@breuer.org>
6287 * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
6288 don't have strcasecmp()
6290 * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need
6291 to remove the idle funcs in gtk_text_view_destroy (). To reduce
6292 code duplication wrap it in its own function and use it in
6293 gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
6295 * gdk/win32/gdkdrawable-win32.c : implement the finalize
6296 method like the X11 version does, allow to set_colormap NULL
6297 * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
6298 set_colormap, also some adaption to X11 version :
6299 (gdk_window_hide) call _gdk_window_clear_update_area
6300 (gdk_window_reparent) call _gdk_window_init_position
6302 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) :
6303 call gdk_window_resize() after all hints are set, because the
6304 window resizing process (WM_GETMINMAXINFO) takes all of them into
6307 * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
6309 * gdk/win32/gdkvisual-win32.c : register GdkVisual with
6310 sizeof (GdkVisualPrivate)
6312 * gdk/gdk.def gtk/gtk.def : upated externals
6314 * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
6315 gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
6316 from now on use make.msc from $(TOP)/glib/build/win32
6318 * gtk/stock-icons/makefile.msc : add stock_missing_image
6320 2001-11-08 Tor Lillqvist <tml@iki.fi>
6322 * README.win32: Add headers. Add section about ActiveIMM.
6324 * configure.in: Add --with-ie55 flag to specify the location of
6325 the "IE55 libs and headers" package downloadable from Microsoft,
6326 which contains, among other things, the Active IMM header dimm.h
6327 and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
6328 Require GLib 1.3.10.
6330 * config.h.win32.in: New version, produced by merging two
6331 configure-generated ones (for gcc and MSVC). Hopefully #defines
6332 the same flags that the previous, hand-written one, did.
6335 * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
6337 * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
6338 stuff. Remove unused GdkIOClosure.
6340 * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
6343 * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
6344 for uuid.lib. (Does it really have to be this hard to use an
6345 existing library with libtool? Probably I am missing something.)
6347 2001-11-08 Darin Adler <darin@bentspoon.com>
6349 * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
6350 typo where it says LEFT instead of CENTER.
6352 2001-11-07 Darin Adler <darin@bentspoon.com>
6354 * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
6355 (gtk_dialog_set_default_response): Add g_return_if_fail.
6357 Mon Nov 5 22:34:29 2001 Owen Taylor <otaylor@redhat.com>
6359 * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface):
6360 Add row_draggable() vfunc, and wrapper function.
6362 * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
6363 row_drop_possible take a GtkSelectionData, rather than
6366 * gtk/gtktreestore.c gtk/gtkliststore.c: Update for
6369 * gtk/gtktreeview.[ch]: Remove the row_draggable_func
6370 location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
6371 and rename them to enable_model_drag_source/dest.
6373 * gtk/treeviewcolumn.c: Add DND of columns between rows.
6374 Still can't drop _to_ the left tree, but other places
6377 * gtk/gtktreeview.c (unset_reorderable): Unset the
6378 reorderable property if unset/enable_model_drag_source/dest
6379 are called manually.
6381 * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible):
6382 Correct for change in depth count handling.
6384 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
6385 Pass in a expose area to gtk_tree_view_column_cell_render()
6387 2001-11-06 Havoc Pennington <hp@redhat.com>
6389 * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
6391 Tue Nov 6 10:13:16 2001 Owen Taylor <otaylor@redhat.com>
6393 * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
6395 2001-11-05 Havoc Pennington <hp@redhat.com>
6397 * gtk/gtktextview.c (gtk_text_view_paint): expose the child
6399 (gtk_text_view_realize): set parent window of child widgets
6400 (gtk_text_view_size_request): use child req to decide whether
6401 to invalidate layout, not widget->requisition
6403 * gtk/gtktextdisplay.c (render_layout_line): set
6404 shaped_width_pixels for NULL shape objects, so that we properly
6405 draw the "missing pixbuf/widget" thing
6406 (render_layout_line): don't draw the widget here
6407 (gtk_text_layout_draw): pass out a list of widgets that need exposing
6409 * demos/gtk-demo/textview.c (insert_text): add demo of child
6412 * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
6414 * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
6416 * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
6418 (gtk_text_view_value_changed): poke new X and Y into child allocations
6420 2001-11-06 Tor Lillqvist <tml@iki.fi>
6422 * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
6423 -specific directory on Windows, too (#63759).
6425 Mon Nov 5 12:46:44 2001 Owen Taylor <otaylor@redhat.com>
6427 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
6428 gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
6429 gdk/x11/gdkwindow-x11.c: Redo Xft support to go
6430 directly to Picture objects instead of using XftDraw.
6431 This fixes the problem where we weren't able to
6432 properly destroy XftDraw objects before destroying
6433 the accompanying windows, and probably improves
6434 efficiency a bit too. (#50214)
6436 Mon Nov 5 10:01:49 2001 Owen Taylor <otaylor@redhat.com>
6438 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position):
6439 Clamp max window width/height to 32767, not 32768 since
6440 we have to be able to deal with a dx/y of -32768 without
6441 getting a width of 65536 when guffaw scrolling.
6443 * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
6444 for the guffaw scrolling case, fixing some problems with
6445 copy-area case as well. Fix BadValue bug with moving windows
6448 * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
6449 clip in window structue before calling gdk_window_invalidate_region
6450 since that trims new invalidations to the window's visible
6453 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities):
6454 Really set the static window gravity on the children, not
6455 repeatedly on the window.
6457 * gtk/testgtk.c: Add a torture test for big windows and
6458 gdk_window_scroll().
6460 Sun Nov 4 17:36:08 2001 Manish Singh <yosh@gimp.org>
6462 * acconfig.h configure.in: sigsetjmp is macroized in some places,
6463 so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
6465 Sun Nov 4 19:16:23 2001 Owen Taylor <otaylor@redhat.com>
6467 * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
6468 in terms of pango_color_parse().
6470 * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
6471 gdk_color_parse() implementations.
6473 Sun Nov 4 18:39:43 2001 Owen Taylor <otaylor@redhat.com>
6475 * gtk/gtksizegroup.c (gtk_size_group_set_mode):
6476 queue_resize_on_group with both the old and new mode, not
6477 just the new mode. (#60171, Nicolas Setton). Also, notify
6478 the "mode" property.
6480 Sun Nov 4 16:02:08 2001 Owen Taylor <otaylor@redhat.com>
6482 * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse()
6483 for use in "shallow invalidation" of a widget. (Windows belonging
6484 to the widget, but not to the widget's children)
6486 * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
6487 flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED. These flags are set
6488 up on ancestors up to the resize container on queue_resize. Size
6489 requests only actually take place if GTK_REQUEST_NEEDED, size
6490 allocations only take place if GTK_ALLOC_NEEDED or the size
6493 * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
6494 container->resize_widgets and the RESIZE_NEEDED flag since the
6495 above flags are sufficient to figure out what needs to be
6496 resized/reallocated. Remove code manipulating
6497 container->resize_widget.
6499 * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
6500 allows widgets to turn off being automatically invalidated is when
6503 * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
6504 a widget is resized or moved is "shallow" as described above -
6505 only the windows that need to be invalidated are invalidated.
6507 * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt:
6508 Make these widget's init functions call
6509 gtk_widget_set_redraw_on_allocate(widget,FALSE).
6511 * gtk/gtkwindow.c (gtk_window_configure_event): Call
6512 _gtk_container_queue_resize(), since we don't want
6513 redrawing. (Probably could be done for other
6514 calls to gtk_widget_queue_resize() in gtkwindow.c,
6515 but this is the most important one.)
6517 * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
6518 gtk_widget_queue_draw() - size_allocate() handles
6519 that as appropriate.
6521 * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
6522 of queue_clear() to avoid invalidating children.
6524 2001-11-04 jacob berkman <jacob@ximian.com>
6526 * gtk/gtkmain.c (find_module): don't free the module name until
6527 after we load the module
6529 Sat Nov 3 13:57:21 2001 Owen Taylor <otaylor@redhat.com>
6531 * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
6532 derivation instead of boxed derivation.
6534 * gtk/gtkmarshal.list: Remove some now unused marshallers.
6536 2001-11-04 Tor Lillqvist <tml@iki.fi>
6538 * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
6539 include yesterday, without really thinking), as that defeats the
6540 working of correct_libdir_prefix() (it becomes a no-op.). Add
6541 comment mentioning that. Thanks to Hans Breuer for noticing.
6543 2001-11-03 Daniel Elstner <daniel.elstner@gmx.net>
6545 * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
6546 signal argument (was GtkWidget*).
6548 * gtk/gtkwindow.c (gtk_window_frame_event),
6549 gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
6550 Fixed argument types as above, removed GTK_WINDOW casts and
6551 added some GTK_WIDGET casts instead.
6553 2001-11-03 Hans Breuer <hans@breuer.org>
6555 * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
6556 finalize to parent class to get removed from the toplevel_list.
6557 Should fix 'random' crashes of #63474.
6559 * gtk/gtktreemodelsort.c : chain finalize() to parent class
6561 2001-11-03 Tor Lillqvist <tml@iki.fi>
6563 * modules/input/Makefile.am: Use -no-undefined on Windows. Look
6564 for .dll or .so as appropriate as module suffix.
6566 * gtk-zip.sh.in: Use correct import library names.
6568 * gtk/gtk.def: Add a couple of missing entry points. (#63585)
6570 * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
6571 Windows to turn build-time paths from a gtk.immodules distributed
6572 as part of a binary package into runtime ones in the
6573 end-user-chosen installation directory.
6574 (gtk_im_module_init): Use it for module path and domain
6577 2001-11-02 Tor Lillqvist <tml@iki.fi>
6579 * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
6580 comma. Include gtkprivate.h for GTK_LIBDIR etc definitions on
6583 2001-10-30 Tor Lillqvist <tml@iki.fi>
6585 * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
6586 files. Configure on Win32 (running on Cygwin) thinks symlinks
6587 exist, but pkg-config is not necesarily a Cygwin program, and
6588 doesn't understand them.
6590 Fri Nov 2 16:45:17 2001 Jonathan Blandford <jrb@redhat.com>
6592 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
6593 a bit. I don't think it's completely correct yet, but it's
6596 Fri Nov 2 16:14:15 2001 Owen Taylor <otaylor@redhat.com>
6598 * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
6599 random + 5 for width and height. If people want padding,
6600 they should add padding. (Note the +5 isn't padding
6601 that will always appear - it just appears in the case
6602 where the widget is allocated it's requisition.)
6603 (#51018, Janet Davis)
6605 Fri Nov 2 15:53:23 2001 Owen Taylor <otaylor@redhat.com>
6607 * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
6608 the structure for future expansion.
6610 Fri Nov 2 15:30:34 2001 Owen Taylor <otaylor@redhat.com>
6612 Patch from HideToshi Tajima (#51922)
6614 * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
6616 * gtk/modules/input/gtkimcontextxim.[ch]: Implement
6619 * gtk/modules/input/gtkimcontextxim.[ch]: If we have
6620 to destroy the input context because we change the
6621 client window or use_preedit, make sure we empty
6624 Fri Nov 2 14:55:53 2001 Owen Taylor <otaylor@redhat.com>
6626 * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
6627 gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
6628 proposed ordering of buttons with [OK] in the lower
6629 right hand corner. Patch from Gregory Merchan,
6632 Fri Nov 2 11:51:49 2001 Jonathan Blandford <jrb@redhat.com>
6634 * gtk/gtklabel.c (gtk_label_select_region_index): remove
6635 extraneous gtk_label_clear_layout (label)
6637 2001-11-02 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
6639 * tests/makefile.msc, gtk/makefile.msc.in: Removed
6640 -DGTK_DISABLE_COMPAT_H.
6642 * docs/Changes-2.0.txt:
6643 s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
6645 * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
6647 Fri Nov 2 10:21:03 2001 Owen Taylor <otaylor@redhat.com>
6649 * examples/**/Makefile.am: Convert to use pkg-config
6650 rather than gtk-config. (#53375, Skip Montanaro)
6652 2001-11-02 Matt Wilson <msw@redhat.com>
6654 * gtk/gtkdialog.c (find_child_by_response_id): remove totally
6655 broken unused, non-compiling, static function.
6657 Fri Nov 2 08:17:06 2001 Owen Taylor <otaylor@redhat.com>
6659 * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive):
6660 Iterate through children of the action area, not of
6661 the vbox. (#58278, Sergey Kuzminov)
6663 2001-11-01 Havoc Pennington <hp@pobox.com>
6665 * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
6666 order to remove a workaround in Nautilus that forced
6669 * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
6671 Thu Nov 1 20:09:31 2001 Owen Taylor <otaylor@redhat.com>
6673 * gtk/gtkrange.c: Patch from George Lebl to
6674 fix division by zero for full scroll bars. (#62114)
6676 Thu Nov 1 19:56:40 2001 Owen Taylor <otaylor@redhat.com>
6678 * gtk/gtkmain.c (gtk_main_do_event): ref/unref
6679 around gtk_widget_event() if we are going to
6680 set a flag afterwards. (#63464)
6682 Thu Nov 1 19:44:48 2001 Owen Taylor <otaylor@redhat.com>
6684 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6685 Actually add the missing/broken image icon as the
6686 image for the "missing image" stock icon.
6688 Thu Nov 1 19:18:34 2001 Owen Taylor <otaylor@redhat.com>
6690 * demos/gtk-demo/stock_browser.c (do_stock_browser):
6691 Set a reasonable default height for the window.
6693 * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
6694 bug where subsequent '-' weren't converted to '_'.
6695 (#59550, Matthias Clasen)
6697 * demos/gtk-demo/appwindow.c (menu_items): Don't right
6698 justify the Help menu - just include a comment on
6699 how to do it. (#63539, Marius Andreiana)
6701 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't
6702 list GTK_ICON_SIZE_INVALID.
6704 * demos/gtk-demo/stock_browser.c: Show the biggest available
6705 size, not a fixed size. (Often reported, including #63539,
6708 Thu Nov 1 19:11:35 2001 Jonathan Blandford <jrb@redhat.com>
6710 * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
6713 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
6716 Thu Nov 1 16:54:00 2001 Owen Taylor <otaylor@redhat.com>
6718 * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
6721 Thu Nov 1 16:20:56 2001 Owen Taylor <otaylor@redhat.com>
6723 * gtk/gtkimcontext.[ch]: Add:
6724 - A ::retrieve_surrounding signal that asks the widget for
6725 context around the insertion point.
6726 - A ::delete_surrounding signal that asks the widget to
6727 delete context aroudn the insertion point.
6728 - gtk_im_context_set_context() for widgets to set context
6729 around the insertion point in response to ::retrieve_context.
6730 - gtk_im_context_get_context() for context to get context
6731 around the insertion point
6733 * gtkmarshal.list: Add BOOL:INT,INT
6735 * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
6736 set_surrounding() methods, and the ::retrieve_surrounding /
6737 ::delete_surrounding signals.
6739 * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
6740 GtkIMContext::retrieve_surrounding / ::delete_surrounding
6743 Thu Nov 1 15:45:04 2001 Jonathan Blandford <jrb@redhat.com>
6745 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6746 it's amazing how well things work sometimes, even when they're
6749 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
6750 where you could try to collapse a node w/o it having children.
6752 (gtk_tree_view_class_init): remove Shift L<->R as they already
6753 existed for expand/collapse.
6755 Thu Nov 1 12:21:31 2001 Jonathan Blandford <jrb@redhat.com>
6757 * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
6758 found by Matt Wilson.
6760 Thu Nov 1 00:44:50 2001 Jonathan Blandford <jrb@redhat.com>
6762 * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
6763 Control, and Shift|Control L<->R, #63475
6765 Wed Oct 31 18:53:51 2001 Jonathan Blandford <jrb@redhat.com>
6767 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
6768 infinite loop noticed by yosh.
6770 2001-11-01 Michael Meeks <michael@ximian.com>
6772 * gtk/gtksocket.c (gtk_socket_unrealize): unset the
6773 GTK_REALIZED flag so we don't re-enter when we are
6774 destroyed from the plug side.
6776 Wed Oct 31 18:23:47 2001 Owen Taylor <otaylor@redhat.com>
6778 * gtk/gtkoptionmenu.c (gtk_option_menu_detacher):
6779 Add a "menu" property and notify on it. (#62798,
6782 * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
6783 gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}:
6784 Fix set_text to take a gchar, not a guchar, and to have
6787 Wed Oct 31 15:31:13 2001 Manish Singh <yosh@gimp.org>
6789 * gtk/gtkstock.c: fix typo to make it compile
6791 Wed Oct 31 17:27:20 2001 Jonathan Blandford <jrb@redhat.com>
6793 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
6794 the widget is insensitive, draw the text insensitively, #63306
6796 2001-10-31 Matthias Clasen <matthiasc@poet.de>
6798 * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
6800 Wed Oct 31 16:53:48 2001 Jonathan Blandford <jrb@redhat.com>
6802 * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
6803 gtk_selection_data_set_tree_row, #60218
6804 (gtk_tree_get_row_drag_data): rename
6805 gtk_selection_data_get_tree_row, #60218
6807 * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6808 get this right, after the third try, #63122.
6810 2001-10-31 jacob berkman <jacob@ximian.com>
6812 * gdk/gdkselection.h (GDK_TARGET_STRING):
6813 (GDK_SELECTION_TYPE_STRING): these should be 31, not 3. Hooray
6814 for Xatoms (and not using the XA_* macros)!
6816 Wed Oct 31 15:38:14 2001 Owen Taylor <otaylor@redhat.com>
6818 * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6819 gtk_window_get_focus() getter to determine the currently
6820 focused widget within the window. (#63145, request
6821 from Damian Ivereigh)
6823 Wed Oct 31 14:45:08 2001 Jonathan Blandford <jrb@redhat.com>
6825 * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6827 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6828 GTK_SELECTION_NONE enum.
6829 (_gtk_tree_selection_internal_select_node): ditto
6831 * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6834 * gtk/gtkcellrenderertoggle.c: more yummy constness.
6836 * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6837 if mode == GTK_SELECTION_NONE
6839 Wed Oct 31 14:05:17 2001 Jonathan Blandford <jrb@redhat.com>
6841 * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6842 "cursor_changed" signal, #62850.
6844 2001-10-31 Matt Wilson <msw@redhat.com>
6846 * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6847 allocating the treedatalist, zero it to make sure the values are
6848 cleared from any garbage that was in this chunk.
6850 2001-10-31 Murray Cumming <murrayc@usa.net>
6852 * gtk/cellrenderertext.h: "edited" default signal handler
6853 gchar* args are now const.
6854 gtk/cellrenderertoggle.h: "toggled" default signal handler
6855 gchar* arg is now const.
6856 Also changed other signal handlers for "edited" and "toggled" to
6857 have the same signature.
6859 Tue Oct 30 19:17:57 2001 Jonathan Blandford <jrb@redhat.com>
6861 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6862 rewrite. Static models now totally work. I'm not 100% sure about
6863 row_inserted and row_changed, but I'll get those later.
6865 2001-10-30 Sven Neumann <sven@gimp.org>
6867 * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6868 output for configure --help.
6870 2001-10-30 Havoc Pennington <hp@pobox.com>
6872 * gtk/gtktextview.c (changed_handler): Update the IM spot location
6873 here, if text was invalidated in the visible area, because the
6874 scroll offset doesn't normally change in that case, and the mark
6875 isn't set, just implicitly moved over as text is added/removed
6877 Mon Oct 29 19:18:35 2001 Jonathan Blandford <jrb@redhat.com>
6879 * gtk/gtkseparatormenuitem.c: Code cleanup.
6880 (gtk_separator_menu_item_class_init): Fix bugs in this code.
6882 2001-10-29 jacob berkman <jacob@ximian.com>
6884 * gdk/Makefile.am (LDFLAGS):
6885 * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6886 LDFLAGS, so put win32 flags in here
6888 Mon Oct 29 15:41:58 2001 Jonathan Blandford <jrb@redhat.com>
6890 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6891 I can't believe this took this long to fix.
6893 Mon Oct 29 13:54:49 2001 Jonathan Blandford <jrb@redhat.com>
6895 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6898 Mon Oct 29 12:27:51 2001 Owen Taylor <otaylor@redhat.com>
6900 * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6901 the focus to the fileop entry for create dir / rename
6904 Mon Oct 29 12:21:49 2001 Owen Taylor <otaylor@redhat.com>
6906 * configure.in: Don't use AC_CHECK_FILE to check for a
6907 file since it always spits warnings about cross compilation,
6908 use -f instead. It's not like we cross compile properly
6911 * configure.in (gtktargetlib): Move call to AC_PROG_CC
6912 to suppress autoconf warning.
6914 * acconfig.h: Add some missing #undefs from recent
6917 Mon Oct 29 11:31:40 2001 Owen Taylor <otaylor@redhat.com>
6919 * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6920 when we didn't find it. (#62944, Eric Lemings)
6922 * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6923 sign in assignment. (#63209, Arkadiusz Miskiewicz)
6925 2001-10-29 Anders Carlsson <andersca@gnu.org>
6927 * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6928 the buttons size request before using it. Fixes #61696.
6930 2001-10-29 Tor Lillqvist <tml@iki.fi>
6932 * README.win32: Updates.
6934 * gtk-zip.sh.in: New file, used to build distribution package for
6937 * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6938 applicable with GDKVAR.
6940 * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6943 * gdk/win32/gdkwin32.h
6944 * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6945 X11 headers better, and to enable gdkwin32.h to be installed and
6946 included from applications, but not the *-win32.h headers.
6948 * gdk/win32/*.c: Corresponding small changes, simplifications of
6951 * gdk/win32/gdkregion-win32.c: Remove.
6953 * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6955 * gdk/win32/gdkfont-win32.c
6956 * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6958 * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6959 GDK_NONE values into hash table.
6961 * gtk/gtk.def: Update.
6963 * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6967 * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6968 entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6969 GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6970 g_win32_get_package_installation_subdirectory() with the actual
6971 DLL name saved above. Redefine above directory name macros to call
6972 these functions. Remove some ifdefs.
6974 * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6975 variable for export on Win32) also to the _vars file.
6977 Changes for autoconfiscated build on Win32, and addition of Win32
6978 backend to the related files:
6980 * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6981 when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6982 lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6983 PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6984 win32 target, using pangowin32. Don't use the
6985 -export-symbols-regex option on Win32, we use .def files to list
6986 exported symbols. Check <winsock.h> (for gethostname() in
6987 gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6988 prevent premature m4 expansion.
6990 * acconfig.h: Add HAVE_WINTAB.
6992 * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6993 macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6994 MS_LIB_AVAILABLE, build MS import library. Install the import
6995 libraries. If HAVE_WINTAB, link with the Wintab library.
6997 * gdk/win32/Makefile.am: Actually enable building the win32
6998 objects here, not just list all files in EXTRA_DIST. Link in the
6999 compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
7000 copy the Wintab library into the .libs directory.
7002 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
7003 name of the GDK DLL when fetching the icon. Use the HMODULE saved
7004 in gdk_dll_hinstance by DllMain.
7006 * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
7007 build/win32/lt-compile-resource script.
7009 * gdk/win32/rc/gdk.rc.in
7010 * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
7012 * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
7013 macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
7014 file. Install import libraries.
7016 2001-10-29 Anders Carlsson <andersca@gnu.org>
7018 * gtk/gtkiconfactory.c (get_default_icons): Fix build.
7020 2001-10-28 Hans Breuer <hans@breuer.org>
7022 * gdk/gdk.c gdk/gdkevents.c
7023 gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
7024 gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
7025 gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
7026 gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
7027 gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
7028 gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
7029 gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
7030 static correct-ness, underscore prefixing of library internal
7032 (applied the undisputed and the win32 part. Of the latter
7033 I'm probably the one who will change it back again, if Owen
7034 decides that the Gdk*Impl types should not be private to Gdk)
7036 * gdk/gdk.def : added the remaining exported functions
7038 2001-10-28 Matthias Clasen <matthiasc@poet.de>
7040 * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
7041 gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
7042 gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
7044 2001-10-28 jacob berkman <jacob@ximian.com>
7046 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
7047 gtk_settings_get_default() here as that requires an X connection
7048 (which breaks doc building with no X connection) and is not
7050 (gtk_color_selection_init): delay palette loading until realize
7052 (gtk_color_selection_realize): load the palette, and initialize
7053 the global palette if it hasn't been already
7055 * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
7056 visual/cmap fields of klass->info since they are gone
7057 (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
7058 (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
7059 (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
7061 * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
7063 (gtk_preview_get_visual):
7064 (gtk_preview_get_cmap): mark as deprecated
7066 * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
7069 Sun Oct 28 09:15:39 2001 Owen Taylor <otaylor@redhat.com>
7071 * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
7072 structure to have GObject not GtkObject as
7073 parent_instance. (Jeff Franks.)
7075 2001-10-27 Matthias Clasen <matthiasc@poet.de>
7077 * gdk/x11/gdkinput.c: Typo fix.
7079 2001-10-26 Havoc Pennington <hp@pobox.com>
7081 * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
7082 update_im_spot_location here explicitly
7083 (gtk_text_view_reset_im_context): don't update the spot location
7086 2001-10-27 Anders Carlsson <andersca@gnu.org>
7088 * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
7091 * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range):
7092 Clarify that we're returning a spin button in the _new function.
7095 Fri Oct 26 20:55:57 2001 Owen Taylor <otaylor@redhat.com>
7097 * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST.
7098 Unfortunately, people apparently erroneously connect
7099 to ::clicked for GtkToggleButton and expect
7100 they know what happened in the default signal handler
7101 instead of appropriately connecting to notification
7102 signal ::toggled. When the revolution comes, such
7103 people will be first against the wall.
7105 We'll just have to go back to the old less-reliable
7106 set-it-back hacks for handling model-view check
7107 buttons and radio buttons. :-(.
7109 2001-10-27 Hans Breuer <hans@breuer.org>
7111 * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
7112 gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
7113 gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
7114 gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
7115 gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
7116 gtk/gtktreestore.c gtk/gtkvbbox.c :
7117 to simplify parsing for exported functions:
7118 - made implementation signature static, when the local
7119 prototype already was
7120 - put the functions return value on it's own line
7121 - added as space between the function name and the
7124 * gtk/gtk.def : added the remaining exported functions
7126 2001-10-27 Anders Carlsson <andersca@gnu.org>
7128 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7129 Add note about width having to be greater than 0. This fixes
7132 * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start):
7133 Fix docs to say previous instead of next.
7134 (gtk_text_iter_backward_word_start): Likewise.
7135 This fixes bug #62980.
7137 * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
7138 that the valid width is in range 0-65535 pixels. Fixes bug
7141 * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
7142 a dot in the documentation. Fixes bug #62632.
7144 * gdk/x11/gdkmain-x11.c: Replace int and guint with
7145 long and gulong in some places to make the code 64-bit
7147 (_gdk_windowing_init_check): Replace gint with gulong.
7148 This patch was made by George Lebl and fixes bug #62113.
7150 * tests/testgtk.c (create_range_controls): Don't set a
7151 fixed height on the hscale widget. This fixes "bug"
7153 (create_window_states): Set up destroy signals so that
7154 all windows will be destroyed when one is. This fixes
7157 2001-10-26 Anders Carlsson <andersca@gnu.org>
7159 * gtk/gtktreeview.c:
7160 (gtk_tree_view_class_init): Create new "indent_expander"
7163 (gtk_tree_view_get_arrow_xrange): Add a tree argument
7164 to the function since the xrange can change depending
7165 on where in the tree we are.
7167 (coords_are_over_arrow): Update function call to
7168 gtk_tree_view_get_arrow_xrange.
7169 (gtk_tree_view_draw_arrow): Likewise.
7171 (gtk_tree_view_real_expand_collapse_cursor_row):
7172 Call real_{expand|collapse}_row, so that we'll have an
7175 Fri Oct 26 20:13:36 2001 Kristian Rietveld <kristian@planet.nl>
7177 * tests/Makefile.am: fixed a small typo
7179 Fri Oct 26 18:27:11 2001 Kristian Rietveld <kristian@planet.nl>
7181 * demos/gtk-demo/list_store.c (create_model): Anders
7182 Carlsson suggested to use G_N_ELEMENTS here
7184 2001-10-26 Sven Neumann <sven@gimp.org>
7186 * gtk/gtkbutton.[ch]
7187 * gtk/gtkdnd.c: fixed inline comments
7189 * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
7191 2001-10-26 Hans Breuer <hans@breuer.org>
7193 * gdk-pixbuf/gdk_pixbuf.def :
7195 * gtk/gtk.def : updated externals
7197 * gdk/win32/gdkpixmap-win32.c : removed duplicate of
7198 gdk_window_lookup implementation. It already was in
7199 gdk/win32/gdkwindow-win32.c
7201 * gdk/win32/gdkproperty-win32.c : made it compile again
7202 after GdkAtom API change
7204 * gtk/gtk/makefile.msc.in : updated
7206 Wed Oct 24 11:36:33 2001 Owen Taylor <otaylor@redhat.com>
7208 * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
7209 require GLib 1.3.10.
7213 Thu Oct 25 16:27:29 2001 Jonathan Blandford <jrb@redhat.com>
7215 * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
7217 (_gtk_rbnode_rotate_right): Ditto.
7218 (_gtk_rbtree_node_mark_invalid): New function.
7219 (_gtk_rbtree_node_mark_valid): New function.
7221 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
7222 GObject, not a GtkObject.
7223 (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
7225 (gtk_tree_model_sort_row_deleted): ditto.
7226 (gtk_tree_model_sort_{un,}ref_node): Fix.
7228 * gtk/gtktreeview.c: Protean incremental reflow support (commented
7231 * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
7234 * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
7235 Important 1 line fix to fix a lot of refcounting woes.
7237 2001-10-25 Matt Wilson <msw@redhat.com>
7239 * gtk/gtktextview.c (gtk_text_view_destroy): call
7240 gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
7241 now invalidates) so that we remove our idle functions.
7242 (gtk_text_view_destroy_layout): remove the first_validate_idle as
7245 * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
7246 the 'indent' property is G_MININT to G_MAXINT. Don't use
7247 -G_MAXINT for the minimum of the 'rise' property, use G_MININT
7250 2001-10-24 Anders Carlsson <andersca@gnu.org>
7252 * gtk/gtktreeview.c:
7253 (gtk_tree_view_real_expand_row): add an animate argument
7254 (gtk_tree_view_real_collapse_row): likewise
7256 (gtk_tree_view_button_press), (gtk_tree_view_button_release),
7257 (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
7258 (gtk_tree_view_collapse_row): update functions that call
7259 real_{expand|collapse}_row to set the animate argument
7262 2001-10-24 Alex Larsson <alexl@redhat.com>
7264 * gdk/linux-fb/gdkfont-fb.c:
7265 Update to new Pango APIs
7267 * gdk/linux-fb/gdkproperty-fb.c:
7268 Update to new GdkAtom APIs
7270 * gdk/linux-fb/gdkwindow-fb.c:
7273 Mon Oct 22 20:07:21 2001 Jonathan Blandford <jrb@redhat.com>
7275 * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
7277 Wed Oct 24 22:54:07 2001 Kristian Rietveld <kristian@planet.nl>
7279 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
7280 s_path as a child path
7282 Wed Oct 24 20:29:47 2001 Kristian Rietveld <kristian@planet.nl>
7284 * gtk/gtktreemodelsort.c: more changes in an attempt to get
7285 it right. It's not yet ready for general consumption.
7287 * tests/treestoretest.c: add a button and entry for the new
7288 iter_change function
7289 (iter_change): new function, to test
7290 the row_changed signal implementation of the GtkTreeModelSort
7292 * tests/testtreesort.c: cleanups, changes to test more features
7293 of the GtkTreeModelSort at once
7295 2001-10-24 Havoc Pennington <hp@redhat.com>
7297 * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
7298 remove hack to strip off the bogus newline, since we killed the
7299 bogus newline; fixes #61779
7301 2001-10-24 Havoc Pennington <hp@redhat.com>
7303 * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
7304 create layout if we didn't have one
7305 (gtk_text_view_set_buffer): invalidate so we get the idle handlers
7306 as appropriate, avoids blanking the screen
7307 (gtk_text_view_invalidate): new function to do invalidation,
7308 containing old guts of invalidated_handler
7310 Wed Oct 24 10:29:47 2001 Owen Taylor <otaylor@redhat.com>
7312 * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
7315 Tue Oct 23 17:31:42 2001 Owen Taylor <otaylor@redhat.com>
7317 * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always
7318 set window->parent (except or the root window itself); if
7319 the window's parent is not a GdkWindow, or is a window of
7320 type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
7322 * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
7323 windows of type GDK_WINDOW_FOREIGN.
7325 2001-10-24 Havoc Pennington <hp@pobox.com>
7327 * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
7328 the front of a segment, use the "slow" technique for moving
7329 backward, so we don't mess up the any_segment field in the iter.
7332 * tests/testtextbuffer.c: add code to detect #57707, to avoid
7335 2001-10-23 Havoc Pennington <hp@redhat.com>
7337 * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
7338 if selection contains some editable text, #60975
7339 (gtk_text_view_scroll_to_iter): remove warning about scrolling
7340 prior to map; it should actually be OK to do so in many cases,
7341 it would be nice to warn about scrolling when many lines have
7342 height 0, but I don't know what to do about that. Perhaps
7343 move part of flush_scroll into this function? comment added
7346 2001-10-23 Havoc Pennington <hp@redhat.com>
7348 * gtk/gtktextview.c (changed_handler): Correctly keep the same
7349 text on the top of the screen, considering that the changed region
7350 may have overlapped the first paragraph. Should fix msw's "text
7351 widget scrolled to wrong place on map" bug, and probably some
7352 other scrolling cases as well.
7353 (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0,
7354 instead of some random value
7356 * gtk/gtktextview.c (gtk_text_view_class_init): actually override
7357 grab_focus, so #59708 is really fixed
7359 2001-10-24 Anders Carlsson <andersca@gnu.org>
7361 * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
7362 (popup_targets_received): Call append_action_signal with stock items
7364 * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
7365 (gtk_label_do_popup): Call append_action_signal with stock items
7367 * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
7368 (popup_targets_received): Call append_action_signal with stock items
7370 2001-10-23 Havoc Pennington <hp@redhat.com>
7372 * gtk/gtktextview.c (changed_handler): queue a resize here; will
7373 temporarily slow down the widget a lot, until we figure out how to
7374 optimize to avoid full redraw everytime we queue a resize.
7376 2001-10-23 Havoc Pennington <hp@redhat.com>
7378 * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
7379 0 and char_len == 0, bug #61729
7381 2001-10-23 Havoc Pennington <hp@redhat.com>
7383 * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
7384 return value, #61714 (Vitaly Tishkov)
7385 (gtk_text_iter_backward_sentence_starts): ditto
7386 (gtk_text_iter_backward_word_starts): ditto
7387 (gtk_text_iter_forward_word_ends): ditto
7388 (gtk_text_iter_forward_sentence_ends): ditto
7389 (gtk_text_iter_backward_cursor_positions): ditto
7391 2001-10-23 Havoc Pennington <hp@redhat.com>
7393 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
7394 fix from Dov Grobgeld, #61858
7396 2001-10-23 Havoc Pennington <hp@redhat.com>
7398 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
7399 Update IM spot location at appropriate times, #50626
7402 2001-10-23 Havoc Pennington <hp@redhat.com>
7404 * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
7405 on grab focus, unless it's caused by button click, #59708
7407 Tue Oct 23 11:53:00 2001 Owen Taylor <otaylor@redhat.com>
7409 * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
7411 * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
7412 G_CONST_RETURN. (Murray Cumming)
7414 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
7415 Make G_CONST_RETURN.
7417 * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
7418 results of g_get_home_dir().
7420 * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated
7421 copy. Storing the return from gtk_entry_get_text() is evil.
7423 * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c
7424 gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c
7425 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
7426 gtk/gtksignal.c: Add const.
7428 * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
7430 * gtk/gtktreeview.c: Namespace object data keys to be safe, even
7431 if we are setting them on private widgets.
7433 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7434 Duplicate entry->text before setting it as object data.
7436 2001-10-22 Havoc Pennington <hp@redhat.com>
7438 * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
7439 up a char from the end iterator, fixes #61859 ("can't put cursor
7440 at the end of the buffer")
7442 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
7443 to work with delimiters other than newline.
7445 * tests/testtextbuffer.c: add some tests for get_chars_in_line,
7448 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
7449 last line, since the newline is no longer counted.
7450 (gtk_text_iter_get_bytes_in_line): ditto
7452 2001-10-22 Havoc Pennington <hp@redhat.com>
7454 * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that
7455 #58290 would trigger if it reappeared, I think
7457 2001-10-22 Havoc Pennington <hp@redhat.com>
7459 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7460 add temporary code to dump btree contents on assertion failure
7463 * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
7464 assertions that we're getting the right end iter segment
7466 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
7467 verify that we aren't on the end iterator after moving
7468 forward one segment - fixes return value in an obscure case.
7469 Also, some trivial code cleanup/rearranging.
7471 2001-10-22 Havoc Pennington <hp@redhat.com>
7473 * gtk/gtktextlayout.h: add a #error unless you define
7474 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
7476 * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
7478 2001-10-22 Havoc Pennington <hp@redhat.com>
7480 * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix
7483 2001-10-22 Havoc Pennington <hp@redhat.com>
7485 * gtk/gtktextview.c (gtk_text_view_get_window_type): fix
7488 2001-10-22 Havoc Pennington <hp@redhat.com>
7490 * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix
7493 Mon Oct 22 11:47:47 2001 Owen Taylor <otaylor@redhat.com>
7495 * gtk/gtklabel.c: Add cursor-position, selection-bound
7496 properties. (#62148, reported by Padraig O'Briain)
7498 * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
7499 to cursor_position. (1.3.x addition, text_position is an awful
7500 name.) Make cursor_position read-only to avoid sticky questions
7501 of interaction with selection_bound. (#62636, reported by
7504 Mon Oct 22 16:25:12 2001 Owen Taylor <otaylor@redhat.com>
7506 Fixing popup menus to have "Paste" sensitized correctly. Original
7507 patches from Damian Ivereigh, much mangled.
7509 * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
7510 gtk_selection_data_targets_include_text(). (#60854)
7512 * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
7513 the clipboard has text" function gtk_clipboard_wait_is_text_available.
7516 * gtk/gtkentry.c: Only enable the paste item if the clipboard
7517 contains text. (#60973)
7519 * gtk/gtktextview.c: Only enable the paste item if the clipboard
7520 contains text. (#60975)
7522 2001-10-22 Havoc Pennington <hp@redhat.com>
7524 * gtk/gtktextview.c (gtk_text_view_class_init): rip out
7525 "height_lines" and "width_columns" properties, it doesn't make
7526 sense to set the size request on a text view really. #62103
7528 Mon Oct 22 15:17:05 2001 Jonathan Blandford <jrb@redhat.com>
7530 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
7531 g_node_depth is broken, and that it's not worth being consistent
7534 2001-10-22 Havoc Pennington <hp@redhat.com>
7536 * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
7538 (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
7539 change the two boolean args to a flags field, so we can extend
7540 to add case insensitive, regexp searches later. #61852
7542 Mon Oct 22 15:07:17 2001 Jonathan Blandford <jrb@redhat.com>
7544 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
7545 reflect reality, #62810
7547 Mon Oct 22 14:08:26 2001 Jonathan Blandford <jrb@redhat.com>
7549 * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
7551 * gtk/gtktreeview.c (size_allocate): Move to a different drawing
7552 system. Instead of having a window the size of the tree, we have
7553 a window the size of widget->allocation, and simply draw with the
7555 (coords_are_over_arrow): ditto. Move to window coordinates.
7556 (do_prelight): ditto
7557 (do_unprelight): ditto
7559 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
7560 Minor fix from Kristian Rietveld to fix unsorted case.
7562 2001-10-22 jacob berkman <jacob@ximian.com>
7564 * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
7565 a PIXMAP cell (fixes crash when using PIXTEXT cells)
7567 Sat Oct 20 18:58:25 2001 Owen Taylor <otaylor@redhat.com>
7569 * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
7570 (#58768, Vitaly Tishkov)
7572 * gtk/gtkobject.h: Deprecate with abandon.
7573 (#61942, Vitaly Tishkov, Matthias Clasen)
7575 * gtk/gtksignal.h: Deprecate everything.
7577 * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
7578 all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
7579 (#61942, Matthias Clasen)
7581 * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
7584 * gtk/gtkitemfactory.h: Deprecate compat functions
7585 for GtkMenuFactory code. (#62071)
7587 * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
7588 gdk_draw_text,gdk_draw_text_wc. (#62071)
7590 Mon Oct 22 10:12:08 2001 Owen Taylor <otaylor@redhat.com>
7592 * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
7593 g_thread_init(), we don't want to link to -lgthread if we don't
7596 Mon Oct 22 08:51:02 2001 Owen Taylor <otaylor@redhat.com>
7598 * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt:
7599 Add a function, gdk_threads_init() that must be explicitely
7600 called to enable the GDK thread mutex.
7602 2001-10-22 Jakub Steiner <jimmac@ximian.com>
7604 * gtk/stock-icons/stock_stop.png: no body parts
7606 Sun Oct 21 23:27:00 2001 Owen Taylor <otaylor@redhat.com>
7608 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
7609 problem with g_return_if_fail return value.
7611 * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the
7612 virtual atom code from the gdk-multihead branch, removing the per-display
7613 part. Virtualizing atoms needs to be done now to prevent compat
7614 breakage in direct Xlib accessing code in the future. (#62208)
7616 * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
7617 gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
7619 * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
7620 an opaque pointer type so the compiler catches attempts
7621 to mingle it with X atoms.
7623 * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
7624 gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c,
7625 gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
7626 gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
7627 tests/testdnd.c,tests/testselection.c:
7628 Fix up for above atom changes.
7630 * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
7631 now have the ability to add custom predefines.
7633 * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
7634 Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
7635 to gtk_clipboard_get().
7637 * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
7638 for GdkAtom => pointer change.
7640 * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
7641 atoms, fix for GdkAtom => pointer change.
7643 Mon Oct 22 00:26:46 2001 Kristian Rietveld <kristian@planet.nl>
7645 * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
7646 new function spin_button_get_arrow_size() instead.
7648 * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
7649 arrow was hardcoded, it's now variable.
7653 Sat Oct 20 18:16:04 2001 Manish Singh <yosh@gimp.org>
7655 * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
7656 PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
7659 Sat Oct 20 19:38:16 2001 Owen Taylor <otaylor@redhat.com>
7661 * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
7662 in favor of g_signal_*, gtk_object_* in favor of
7665 Fri Oct 19 18:35:22 2001 Manish Singh <yosh@gimp.org>
7667 * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
7668 from GObject now, we have to use the g_object_* functions, not
7671 Fri Oct 19 22:46:54 2001 Kristian Rietveld <kristian@planet.nl>
7673 * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
7674 nailed down now (this code is not yet ready for general consumption)
7676 Fri Oct 19 13:44:51 2001 Manish Singh <yosh@gimp.org>
7678 * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
7681 Fri Oct 19 15:34:06 2001 Owen Taylor <otaylor@redhat.com>
7683 * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
7685 Fri Oct 19 15:08:30 2001 Owen Taylor <otaylor@redhat.com>
7687 * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
7688 modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
7689 imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
7690 GObject, not GtkObject. (#62621)
7692 Fri Oct 19 12:49:12 2001 Owen Taylor <otaylor@redhat.com>
7694 * tests/testsocket.c: Remove now useless include of unistd.h,
7695 fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
7697 Fri Oct 19 12:24:32 2001 Owen Taylor <otaylor@redhat.com>
7699 * gdk/linux-fb/gdkfont-fb.c: Fix up for change to
7700 Pango font API. #61933. (Untested, even for compilation.)
7702 Fri Oct 19 11:24:58 2001 Owen Taylor <otaylor@redhat.com>
7704 * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
7705 export gtk_disable_setlocale(). (Caught by Sven Neumann)
7707 2001-10-18 Havoc Pennington <hp@redhat.com>
7709 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
7711 2001-10-18 Havoc Pennington <hp@redhat.com>
7713 * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
7714 to GTK_RUN_LAST, #50239
7716 2001-10-18 HideToshi Tajima <hidetoshi.tajima@sun.com>
7718 * gtk/gtkimmodule.c (match_locale):
7719 Support "*" for all locales with least priority
7720 when to select default im module, #58201
7722 2001-10-18 Matthias Clasen <matthiasc@poet.de>
7724 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode):
7727 * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
7729 * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
7731 * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
7732 gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
7733 gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
7734 gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
7735 gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
7736 Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
7737 and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
7739 * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
7741 * gtk/gtkspinbutton.c (gtk_spin_button_size_request):
7742 Don't restrict the width of the spinbutton entry field
7743 to 10 digits. (#58681)
7745 Thu Oct 18 14:58:14 2001 Jonathan Blandford <jrb@redhat.com>
7747 * tests/testtreeflow.c: new test program for the tree.
7749 Thu Oct 18 14:22:10 2001 Jonathan Blandford <jrb@redhat.com>
7751 * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
7752 reported by (Oleg Maiboroda), #62600
7754 2001-10-18 Michael Meeks <michael@ximian.com>
7756 * gtk/gtkentry.c (gtk_entry_set_property),
7757 (gtk_entry_get_property): impl 'text'
7758 (gtk_entry_class_init): add the 'text' prop.
7759 (gtk_entry_insert_text): notify 'text' changed.
7760 (gtk_entry_delete_text): ditto.
7762 2001-10-17 Matthias Clasen <matthiasc@poet.de>
7764 * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
7765 Documentation updates.
7767 Wed Oct 17 15:17:20 2001 Owen Taylor <otaylor@redhat.com>
7769 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
7770 in truncating length of text to MAX_SIZE. (Found by
7771 Padraig O'Briain, #62055)
7773 Tue Oct 16 17:04:44 2001 Owen Taylor <otaylor@redhat.com>
7775 * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
7776 MNEMONIC_ACTIVATE; signal was changed a long time
7779 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale):
7780 Fix wrong return statement. (Reported by HideToshi
7783 * gtk/gtklabel.h (struct _GtkLabelClass): Remove
7784 left over select_all vfunc.
7786 Tue Oct 16 15:50:03 2001 Owen Taylor <otaylor@redhat.com>
7788 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
7789 a utility function to translate coordinates relative to
7790 one widget's allocation to coordinates relative to another
7791 widget's allocation.
7793 * gtk/gtkradiobutton.c: Add a special ->focus() implementation
7795 - only accepts external focus if there is no active
7796 member of the group or the button is active.
7797 - makes arrow keys move the active button as well
7799 - make tab tab out directly.
7800 This makes a radio button group act as a single focus location.
7803 * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7804 it was only a small optimization that didn't matter and made
7805 things more complicated.
7807 * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7808 sorter for FOCUS_TAB as we did for the other focus directions,
7809 sort by center of widgets, not upper-left corner. (Shouldn't
7812 * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7813 from the different types of focusing: encapsulate sorting the
7814 widgets for the focus direction into one routine
7815 (gtk_container_focus_sort()) and then share the work of moving the
7816 focus between the different focus directions.
7818 * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7819 work correctly with focus chains containing non-immediate
7820 children. Sorting was being done using allocation coordinates for
7821 each widget in the focus chain, and if there were intermediate
7822 window-widgets, these allocations would not be in the same
7825 Tue Oct 16 15:12:26 2001 Jonathan Blandford <jrb@redhat.com>
7827 * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7828 mnemonic_activate function to option menu.
7830 2001-10-15 Murray Cumming <murrayc@usa.net>
7832 * gtk/gtkinputdialog.c, gtk/gtktoolbar.c, gtk/gtkwidget.c:
7833 Corrected the type names used in some calls to g_signal_new().
7835 Sat Oct 13 07:09:30 2001 Tim Janik <timj@gtk.org>
7837 * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7838 specs, use g_pattern_spec_equal() instead of direct field accesses.
7839 upon compressing two equal paths of the same type, the resulting
7840 priority has to be the maximum.
7841 * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7842 GtkPathPriorityType enum and make it a macro.
7844 2001-10-12 Matthias Clasen <matthiasc@poet.de>
7846 * gtk/gtkwidget.c: Fix some doc comments.
7848 Fri Oct 12 11:39:20 2001 Joshua N Pritikin <vishnu@pobox.com>
7850 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7853 2001-10-11 Matthias Clasen <matthiasc@poet.de>
7855 * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7856 Remove stale gdk backend includes.
7858 2001-10-10 Michael Meeks <michael@ximian.com>
7860 * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7861 and value_in_list properties.
7862 (gtk_combo_set_value_in_list): notify change.
7863 (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7865 2001-10-11 James Henstridge <james@daa.com.au>
7867 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7868 that gtk+ can be built with automake 1.5 while not breaking
7869 things for automake 1.4.
7871 Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com>
7873 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7876 * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7877 to disable calling setlocale (LC_ALL, "").
7879 * gtk/gtkmain.c (gtk_set_locale): Indicate in the
7880 docs that this function is not typically useful.
7882 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}:
7883 Automatically initialize GDK for the current locale
7884 on gdk_init(). Don't reset locale to C when
7885 XSupportsLocale() fails.
7887 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7888 useless checks for UTF-8 locale breakage that mattered
7891 * examples/calendar/calendar.c
7892 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to
7895 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7896 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7898 Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl>
7900 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7904 Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com>
7906 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7907 new function, #61923
7908 (gtk_tree_selection_path_is_selected): Ditto
7910 Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com>
7912 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7913 not a GtkObject. Thanks andersca.
7915 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7917 Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com>
7919 * gtk/gtktreeviewcolumn.c
7920 (gtk_tree_view_model_sort_column_changed): fix broken code.
7922 2001-10-08 Matthias Clasen <matthiasc@poet.de>
7924 * gtk/gtkselection.c: s/succesfully/successfully/g
7926 2001-10-08 Havoc Pennington <hp@pobox.com>
7928 * demos/gtk-demo/stock_browser.c: remove unused enum
7930 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7931 pass the current selection state of the node in to the user
7934 2001-10-06 Matthias Clasen <matthiasc@poet.de>
7936 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to
7937 non-existent function gdk_x11_cursor_get_xid
7938 by gdk_x11_cursor_get_xcursor.
7940 Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com>
7942 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7945 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7946 unref nodes, #okay61676
7948 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7949 to the property; no need to clear the other columns. Also, we go
7950 to 'unsorted' if the model supports it.
7952 2001-10-05 Sven Neumann <sven@gimp.org>
7954 * demos/testpixbuf-save.c
7955 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk
7958 Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl>
7960 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7961 destroy the search dialog
7963 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7964 added check to prevent creation of a search dialog if there's
7967 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7968 it instead of "search-dialog" (when getting/setting the search dialog
7971 2001-10-05 Jakub Steiner <jimmac@ximian.com>
7973 * gtk/stock-icons/stock_broken_image.png: broken images icon
7975 2001-10-04 Havoc Pennington <hp@pobox.com>
7979 * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7980 accelerator setting here...
7982 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7983 because we try to use it when a menu bar hasn't necessarily been
7986 2001-10-03 Havoc Pennington <hp@redhat.com>
7988 * tests/testtextbuffer.c (logical_motion_tests): fix test case,
7989 it previously verified incorrect behavior
7993 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7995 (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7997 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7999 (gtk_text_iter_forward_lines): if on the last line, move to end of
8002 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
8003 don't return a line off the end
8005 Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl>
8007 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
8008 functions to do_insert_text and do_delete_text, add signals
8009 insert_text, delete_text and changed
8011 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
8012 and changed. Updates to match new situation.
8014 * gtk/gtkspinbutton.c: updates to match new situation
8016 * gtk/gtkoldeditable.h: remove signals changed, insert_text
8019 * gtk/gtkoldeditable.c: updates to match new situation
8021 * gtk/gtktext.c: updates to match new situation
8025 2001-10-03 Havoc Pennington <hp@redhat.com>
8027 * gtk/gtktextiter.c (test_log_attrs): allow testing the end
8030 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
8033 * tests/testtextbuffer.c (logical_motion_tests): updates
8035 2001-10-03 jacob berkman <jacob@ximian.com>
8037 * gtk/gtkwidget.c (gtk_widget_style_get_property):
8038 * gtk/gtkstyle.c (_gtk_style_peek_property_value):
8039 * gtk/gtksettings.c (apply_queued_setting):
8040 * gtk/gtkmain.c (gtk_init_check):
8041 * gtk/gtkcontainer.c (gtk_container_child_get_property):
8044 Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl>
8046 * gtk/gtktreemodelsort.[ch]: preparation for surgery
8047 * tests/testtreesort.c: ditto
8049 2001-10-02 Havoc Pennington <hp@redhat.com>
8051 Throughout: assorted docs
8053 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
8054 gdk_window_set_geometry_hints() should be used instead.
8056 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
8059 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
8060 seem to exist in any .c files
8062 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
8063 g_return_if_fail (pixel < colormap->size).
8065 Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com>
8067 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
8068 NULL for @target_list to mean, use
8069 gtk_drag_dest_get_target_list (widget).
8071 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
8072 drop could hang when calling gtk_drag_finish with
8073 success == FALSE and del == TRUE.
8075 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
8076 drops without a matching target found would propagate
8077 to the parent widget rather than being rejected.
8079 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
8080 Use text_view->dnd_mark instead of mark name to be
8081 consistent with the rest of the code.
8083 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
8084 pendantically correct for a drop-only-in-some-places
8085 widget. (Check whether you can insert in drag_drop,
8086 not just in drag_motion ... matters in theory, and
8087 for Motif drag and drop in practice.)
8089 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from
8090 Damian Ivereigh to not allow drops on non-editable
8093 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
8094 text to be moved from a non-editable entry.
8096 2001-10-03 James Henstridge <james@daa.com.au>
8098 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
8099 s/width/fixed_width/ in order to get things to compile.
8101 Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com>
8103 * gtk/gtkcelleditable.c: docs
8105 * gtk/gtktreemodel.h: more docs.
8107 2001-10-02 Havoc Pennington <hp@redhat.com>
8109 * gdk/x11/gdkwindow-x11.c: docs
8111 * tests/testtextbuffer.c (logical_motion_tests): add sentence
8114 Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl>
8116 * demos/gtk-demo/Makefile.am: add editable_cells.c,
8117 list_store.c and tree_store.c
8119 * demos/gtk-demo/appwindow.c: remove tearoff item from
8120 File menu, put menubar and toolbar in handle boxes.
8122 * demos/gtk-demo/genincude.pl: various changes to support trees
8124 * demos/gtk-demo/main.c: various changes to support trees
8126 * demos/gtk-demo/stock_browser.c: changed name of demo
8127 to Stock Item and Icon Browser, so geninclude.pl doesn't see
8130 * demos/gtk-demo/editable_cells.c: new file/demo
8131 * demos/gtk-demo/list_store.c: new file/demo
8132 * demos/gtk-demo/tree_store.c: new file/demo
8134 Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com>
8136 * gtk/gtkrc.c gtk/gtksettings.c:
8137 g_string_printfa => g_string_append_printf.
8139 Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com>
8141 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
8142 and destroy handler.
8144 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
8146 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
8147 'start_editing' flag to select_cursor_row. Bug spotted by Manish
8148 Singh <yosh@gimp.org>.
8150 2001-10-01 Matthias Clasen <matthiasc@poet.de>
8152 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
8153 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
8155 * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
8157 Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com>
8159 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
8160 scroll_to_cell delayed code to happen in size_allocate.
8162 * gtk/gtkstyle.c (gtk_default_draw_expander): change
8163 prelight/normal arrow drawing.
8165 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
8167 * gtk/gtktreestore.c: refactor.
8169 Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org>
8171 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
8172 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
8173 centers the child in relation to the to indicator height.
8175 Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com>
8177 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
8180 Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se>
8182 * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
8183 property code using g_param_spec_int and changed from
8184 g_value_get_enum to g_value_get_int instead. Probably a better way
8185 to fix the problem :-)
8187 Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
8189 * gtk/gtkcellrenderertext.c changed "weight" property type from
8190 g_param_spec_int to g_param_spec_enum.
8192 Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org>
8194 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
8195 fix: s/Wether/Whether/ in reorderable property description
8197 Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com>
8199 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
8200 start editing when you select with a keyboard.
8202 (gtk_tree_view_button_press_event): much more graceful now.
8204 * gtk/gtkstyle.c: Draw togglebutton better.
8206 2001-09-26 Havoc Pennington <hp@redhat.com>
8208 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
8209 of passing non-stock label in to gtk_dialog_new_with_buttons
8211 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
8214 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
8217 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
8218 exist, fall back to mnemonic label, not plain label, bug #61184
8220 Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
8222 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
8223 stupid and emitting the signal every time.
8225 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
8227 Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
8229 Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
8231 * contrib/gdk-pixbuf-xlib/Makefile.am: install
8232 gdk-pixbuf-xlib-2.0.pc.
8234 Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com>
8236 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
8237 problem where menmonic wasn't removed properly when
8238 setting a label when there already is a label.
8239 Also, handle setting the tab label back to the same
8240 value. (#61160, #61161)
8242 * gtk/gtkentry.c (paste_received): Patch from
8243 Damian Ivereigh to replace selection if there is
8246 2001-09-25 Darin Adler <darin@bentspoon.com>
8248 * tests/.cvsignore: Ignore new test program.
8250 2001-09-25 Havoc Pennington <hp@redhat.com>
8252 * gtk/gtktextview.c: fix for #50317
8254 2001-09-25 Havoc Pennington <hp@redhat.com>
8256 * gtk/gtktextview.c (gtk_text_view_key_press_event): use
8257 gtk_text_iter_can_insert
8259 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
8261 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
8262 (gtk_text_iter_can_insert): new function to fix #60282, should
8263 also fix msw's "can paste into empty buffer" bug.
8265 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for
8266 "event object," #59091
8268 * gtk/gtktextbtree.c: indentation fixes
8270 * gtk/gtktextiter.c (find_by_log_attrs): fixes
8272 Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com>
8274 * configure.in: Version 1.3.9, interface age 0, binary age 0.
8276 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
8280 Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com>
8282 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
8283 function for drawing cursors between gtkentry/gtklabel/gtktextview.
8284 Should this be public? It has a bit of an odd interface, but
8285 custom editing widgets probably should be using it.
8286 Function will draw with wider width for taller cursors, and
8287 draws a little indicator arrow to indicate directoin for split
8290 * gtk/gtktextview.c: Add a "cursor_color" property.
8292 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
8293 gtk_text_layout_draw().
8295 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
8296 _gtk_draw_insertion_cursor().
8298 Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com>
8300 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
8301 the behavior where you could turn family_set (etc) back on
8302 and get back the values you had before.
8304 * demos/gtk-demo/stock_browser.c (id_to_macro): Use
8305 g_string_ascii_up() rather than looping through the
8308 Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com>
8310 * gtk/gtktreeviewcolumn.c
8311 (gtk_tree_view_column_set_cell_renderer): Removed
8312 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012.
8314 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
8315 Patch from Detlef Reichl
8317 2001-09-25 Havoc Pennington <hp@redhat.com>
8319 * tests/testtextbuffer.c (line_separator_tests): Add tests for
8320 line separators, addresses bug #57428
8322 Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com>
8324 * gtk/gtkentry.c: Make a GtkCellEditable
8325 (get_widget_window_size): Change to let it honor size_allocate
8326 when a CellEditable.
8328 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and
8330 (gtk_tree_view_set_cursor): Now you can set the cursor
8331 horizontally, as well as start editing.
8333 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
8334 code to look more like the other check buttons.
8336 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8337 Change the way we calculate cell size.
8339 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
8341 * demos/gtk-demo/sizegroup.c: Add mnemonics.
8343 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
8346 * gtk/gtkcellrenderertext.c: Change to be editable.
8348 * gtk/gtkcellrenderertoggle.c: Change to be activatable.
8350 * test/testtreesort.c: Fix misspelling
8352 * test/testreecolumns.c: Add mnemonics.
8354 * test/testreeedit.c: New test program.
8356 2001-09-25 Havoc Pennington <hp@pobox.com>
8358 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
8359 etc. docs about how these are not going to do what you want for
8360 the X/win32 ports. Futile attempt to avoid a FAQ...
8362 2001-09-24 James Henstridge <james@daa.com.au>
8364 * gtk/gtkmarshal.list (VOID): add marshal function types.
8366 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
8367 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
8369 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
8370 with no-op copy/free functions.
8372 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
8373 GtkCTreeNode get_type function.
8375 2001-09-24 Havoc Pennington <hp@redhat.com>
8377 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
8379 Get rid of the newline-that-could-not-be-deleted; buffers may
8380 now be zero-length. Much easier to fix than expected, once
8381 I figured out the right way to do it. However, there are
8382 various subtle bugs introduced by this that will have to get
8383 sorted out. Please use bugzilla.
8385 Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com>
8387 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
8388 response back from the window manager if our size hasn't changed
8389 since we won't get a response back from the window manager;
8390 there was code in there to do this, but it was in the wrong
8391 place so if the hints change and the size didn't we'd expect
8394 Also, optimize the position-only-changed case by running
8395 the resize queue immediately, and clean up some comments
8398 Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com>
8400 * gtk/gtknotebook.h: Add a compat macro that got lost.
8402 * gtk/gtktreestore.c: Doc fixes.
8404 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
8405 leak for windows that receive events after being destroyed.
8406 (#60863, Joshua N. Pritikin)
8408 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
8409 rather than gtk_container_queue_resize().
8411 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
8412 gtk_container_queue_resize, gtk_container_queue_resize_widgets,
8413 gtk_container_child_composite_name. (#60217.)
8415 2001-09-22 Hans Breuer <hans@breuer.org>
8417 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
8419 Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl>
8421 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
8422 weight value should be an int
8424 Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl>
8426 * gtk/gtkmenu.c (gtk_menu_select_item): move most code
8427 to gtk_menu_scroll_item_visible(). Only call
8428 gtk_menu_scroll_item_visible() if the menu widget has been
8429 realized. Fixes bug #55310.
8431 2001-09-21 Havoc Pennington <hp@redhat.com>
8433 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
8434 key press to IM context if cursor isn't in an editable location;
8435 bug #58425, patch from Hidetoshi Tajima
8437 2001-09-21 Havoc Pennington <hp@redhat.com>
8441 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy):
8442 (_gtk_text_btree_unref): fix up mark memory management
8444 * gtk/gtktextmark.c (mark_segment_delete_func): ditto
8446 2001-09-20 Havoc Pennington <hp@redhat.com>
8448 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
8449 try to handle alignment here, because it's done by PangoLayout
8450 after we set the layout width. Fix from Dov.
8452 2001-09-21 Hans Breuer <hans@breuer.org>
8455 * gtk/gtk.def : updated externals
8457 * gtk/gtkmain.h : define get_gtk_win32_directoty ()
8458 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
8459 Also handle that Win32 pathes cann't be hard-coded
8461 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
8462 module, themes etc directory calculations
8464 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
8465 >16 bit right. The size limit within Win9x appears _not_ to be 32767
8466 but slightly smaller ...
8468 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid
8469 >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
8471 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
8473 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8474 handling. I'm not sure if it is better now, but at least not worse
8476 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
8478 * gdk/win32/gdkwin32.h : reflect recent API restrictions
8480 2001-09-21 Matt Wilson <msw@redhat.com>
8482 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
8483 radio_menu_item->group to NULL after removing it from the list, as
8484 it is no longer in the group. (#60869)
8486 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
8488 2001-09-20 Havoc Pennington <hp@pobox.com>
8490 * configure.in (PANGO_REQUIRED_VERSION)
8491 (ATK_REQUIRED_VERSION): add variables and checks for specific
8492 versions of dependencies. Previously we didn't verify the
8493 Pango or ATk versions.
8495 2001-09-09 Havoc Pennington <hp@pobox.com>
8497 * gtk/gtktextiter.c: fool with indentation
8498 (gtk_text_iter_in_range): add g_return_if_fail
8500 Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com>
8502 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
8503 ref count on new tag to be 1. Update doc. (#60836)
8505 Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com>
8507 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
8508 call to gdk_image_new_bitmap(). (#59094, reported by
8511 Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com>
8513 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
8514 day, as well as the current month and year.
8515 (#59047, reported by Vitaly Tishkov)
8517 Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com>
8519 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
8520 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
8522 Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl>
8524 * tests/testgtk.c (struct OptionMenuItem): get rid of it,
8526 (build_option_menu): add func argument, connect ::changed
8527 signal to option menu instead of connecting the ::activate
8528 signal to the menu items,
8530 (toplevel): get rid of RADIOMENUTOGGLED macro,
8532 (list_toggle_sel_mode), (clist_toggle_sel_mode),
8533 (ctree_toggle_line_style), (ctree_toggle_expander_style),
8534 (ctree_toggle_justify), (ctree_toggle_sel_mode),
8535 (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
8536 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
8538 (notebook_type_changed): merged standard_notebook(),
8539 notabs_notebook(), scrollable_notebook() and borderless_notebook()
8540 into notebook_type_changed()
8542 (create_list), (create_ctree), (create_notebook),
8543 (create_progress_bar): changed OptionMenuItem arrays into
8544 gchar * arrays. Removed "Extended" item where used.
8548 2001-09-20 Sven Neumann <sven@gimp.org>
8553 * gtk/gtkselection.c
8555 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
8557 Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com>
8559 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
8560 a missing pango_layout_iter_free ().
8562 Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com>
8564 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
8565 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
8567 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
8568 the function definition so we don't accidentally rely on
8569 the compat #define from gtk_radio_menu_item_group.
8570 (#60782, Jeff Franks)
8572 Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl>
8574 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
8575 incorrect values for top, right and bottom due to cut-and-paste
8576 bug. Pointed out by Vitaly Tishkov, fixes bug #59008
8578 Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com>
8580 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
8581 _NET_WM_PID and WM_CLIENT_MACHINE properties on each
8582 window, not just on the client leader. (#58463)
8584 Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com>
8586 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
8588 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
8589 non-public _gtk_menu_item_set_placement.
8591 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
8593 Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com>
8595 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c
8596 gdk/linux-fb/gdkcolor-fb.c:
8597 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
8600 Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com>
8602 * gdk/gdkpixbuf-render.c: Allow -1 for width/height
8603 to mean "width/height of pixbuf" (Patch from Matthias Clasen,
8606 Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com>
8608 Patch from Frank Belew #59037 for Solaris compilation.
8610 * gtk/maketypes.awk: Change syntax slightly for a call
8611 to sub(), apparently making awk on Solaris happier.
8613 * gtk/gtktreeview.c: Remove C++ comments.
8615 Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com>
8617 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
8618 to handle '99% of the time. (#60473, reported by Christian Rose)
8620 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
8621 which no longer exists. (#60379, reported by Vitaly Tishkov)
8623 Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org>
8627 * gdk/Makefile.am: kill EXTRA_DIST clearing.
8629 Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org>
8631 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
8632 as its broken in automake 1.4, add explicit object rule to
8635 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
8636 get rid of uneccessary stamps, group stuff more logically, and build
8637 sources due to object rules. fix srcdir!=builddir.
8639 Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com>
8641 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix
8642 incorrect parameter to compute_double_length
8643 (#58680, patch from Matthias Clasen)
8645 Fixes for compilation with Forte cc. (#59734, Derek Rafter)
8647 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
8649 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
8650 for GDK_RELEASE_MASK to avoid warnings with Forte.
8652 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
8655 2001-09-18 Alex Larsson <alexl@redhat.com>
8657 * gtk/gtkcheckbutton.c:
8658 * gtk/gtkradiobutton.c:
8659 Don't draw with GTK_STATE_ACTIVE.
8663 Draw lines between rows with base_gc[GTK_STATE_NORMAL].
8665 * gtk/gtktextdisplay.c:
8666 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8667 unfocused with base_gc [GTK_STATE_ACTIVE].
8670 Add select all menu-item.
8671 Default cursor color is red.
8672 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8673 unfocused with base_gc [GTK_STATE_ACTIVE].
8675 * gtk/gtklabel.[ch]:
8676 Add keynav + menu to selectable lables.
8677 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
8678 unfocused with base_gc [GTK_STATE_ACTIVE].
8681 Add drag and drop support.
8684 (This was checked in earlier)
8685 New default values for text/base SELECTED and ACTIVE
8687 Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org>
8689 * configure.in: up version to 1.3.8, interface age 0,
8690 binary age 0, depend on glib 1.3.8.
8692 * NEWS: 1.3.8 updates.
8694 Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com>
8696 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
8699 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
8700 reason to call it beyond emiting the two signals.
8702 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
8705 Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com>
8707 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
8708 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to
8709 PangoFontDescription.
8711 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
8712 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
8715 * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
8717 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
8718 direct access to style->font. Deprecate gtk_style_ref/unref.
8720 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
8721 Remove gtk_style_ref/unref with g_object_ref/unref.
8723 * gtk/gtkcalendar.c: Remove leftover macros accessing
8726 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
8729 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of
8732 Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com>
8734 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
8735 "can_activate" properties in favor of
8736 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
8737 and GTK_CELL_RENDERER_MODE_EDITABLE
8739 Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com>
8741 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
8742 editable widgets. This function is private, and should only be
8743 used by GtkTreeView.
8745 2001-09-18 Matt Wilson <msw@redhat.com>
8747 * docs/Makefile.am (EXTRA_DIST): don't use += before =
8749 * docs/faq/Makefile.am (EXTRA_DIST): likewise
8751 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
8753 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
8754 (EXTRA_HEADERS): likewise
8756 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
8757 (EXTRA_HEADERS): likewise
8758 (EXTRA_DIST): likewise
8759 (CLEANFILES): likewise
8761 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
8763 * tests/Makefile.am (EXTRA_DIST): likewise
8765 * Makefile.am (install-data-local): changed to use
8766 install-data-hook, which runs after install-pkgconfigDATA, so that
8767 the pkgconfigdir will have been created and populated first.
8769 Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com>
8771 * gtk/gtkcelleditable.[ch]: Add editable interface. This should
8772 be the last big GtkTreeView API change.
8774 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
8775 replace with "activate" and "start_editing". Also, added a
8776 "can_activate" and "can_edit" property.
8778 * gtk/gtktreeviewcolumn.c: modify to use above.
8780 2001-09-16 Alexander Larsson <alla@lysator.liu.se>
8782 * gtk/gtkoptionmenu.c: Handle scroll wheel events.
8784 Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de>
8786 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
8787 icon instead of one with ugly white background.
8789 Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de>
8791 * demos/gtk-demo/stock_browser.c (id_to_macro): make
8792 the uppercasing work. (#59550)
8794 2001-09-14 Jakub Steiner <jimmac@ximian.com>
8796 * gtk/stock-icons/dialog_error.png:
8797 * gtk/stock-icons/dialog_question.png: more road signs
8799 2001-09-13 Jakub Steiner <jimmac@ximian.com>
8801 * gtk/stock-icons/dialog_question.png:
8802 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
8805 Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com>
8807 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8808 signals to make them more clear. Also, change ::range_changed to
8810 * gtk/gtktreemodel.c: Adjust to interface change
8811 * gtk/gtktreemodel.h: ditto
8812 * gtk/gtktreemodelsort.c: ditto
8813 * gtk/gtktreestore.c: ditto
8814 * gtk/gtkliststore.c: ditto
8815 * gtk/gtktreeview.c: ditto
8816 * tests/testtreecolumns.c: ditto
8817 * gtk/gtkmarshal.list: Actually remove a marshaller!
8819 2001-09-12 Padraig O'Briain <padraig.obriain@sun.com>
8822 Add support for Ctrl+Up/Down arrow to move cursor to beginning
8823 of previous/next paragraph. If within a paragraph cursor moves to
8824 beginning of that paragraph.
8826 2001-09-12 Jakub Steiner <jimmac@ximian.com>
8828 * gtk/stock-icons/dialog_question.png: replacing the shaky
8829 question mark with a sans-serif one.
8830 * gtk/stock-icons/stock_top.png, stock_bottom.png,
8831 stock_first.png, stock_last.png: using the new style arrows
8832 * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8834 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8836 * gtk/stock-icons/stock_zoom*: anti-aliased
8837 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8838 '-' with a '_', removed the wrong files
8840 Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com>
8842 * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8844 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8845 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8846 than in gtk-2.0/major.minor.micro/<type>/. This
8847 works better for a search path for modules.
8849 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8850 gtk_binary_version variable holding major.minor.(micro-binary_age).
8852 * modules/input/Makefile.am (moduledir): Fix installation
8853 directory to match change in lookup location.
8855 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll
8856 suffixes. Needs to be handled in g_module_build_path().
8858 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8861 Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com>
8863 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8864 causing RC properties not to work.
8866 2001-09-11 Jakub Steiner <jimmac@ximian.com>
8868 * gtk/stock-icons/dialog-error.png: less drastic
8869 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8870 "STOP" is international enough.
8871 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8872 * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8874 Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com>
8876 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8877 (add|remove)_selection_clipboard symmetric. (bug #59836)
8879 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree):
8880 Avoid SEGV for empty tree. (bug #60243)
8882 Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org>
8884 * tests/testgtk.c (create_idle_test): slight fix for
8885 g_object_set() not usable for nesting anymore.
8887 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
8888 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8889 properties, supply ::shadow_type properties instead as most
8892 2001-09-10 Alex Larsson <alexl@redhat.com>
8894 * demos/gtk-demo/stock_browser.c:
8899 * gdk/gdkrectangle.c:
8900 * gtk/gtktypeutils.c:
8901 Update to use the new g_boxed_type_register_static API.
8903 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
8905 * gtk/gtktreestore.c:
8906 Fix looping in gtk_tree_store_init() waiting for zero random int.
8908 Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org>
8910 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8911 behaviour which havoc broke. they have to default to 1.0 for
8914 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8916 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
8918 * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8919 Amend previous change to avoid runtime error in g_param_spec_ref()
8921 Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com>
8923 * gtk/gtkrc.c (insert_rc_property): Fix blank line
8926 Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com>
8928 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8929 do a lookup immediately after creating style->property_cache,
8930 since bsearch crashes on zero length for Solaris.
8931 (Found by Padraig O'Briain.)
8933 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
8935 * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8936 Really return NULL if not set.
8937 (gtk_widget_init): Remove unused varaible.
8939 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
8942 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8945 2001-09-08 Havoc Pennington <hp@pobox.com>
8947 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine
8948 people might want to use
8950 2001-09-08 Havoc Pennington <hp@pobox.com>
8952 * gtk/gtkalignment.c (gtk_alignment_class_init): default
8953 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8955 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8957 * gtk/gtktextiter.c: fix docs
8958 (gtk_text_iter_spew): get rid of this
8960 * gtk/gtklayout.c: docs
8962 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8963 to center image and label together, instead of having image on
8964 left and label centered, patch/suggestion from Jacob
8966 * gtk/gtkdialog.c: docs
8968 Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com>
8970 * gtk/gtkliststore.c: Write documentation
8971 * gtk/gtktreestore.c: Write documentation
8973 Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com>
8975 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8976 with GArray and bsearch(), to remove dependency on a still
8977 evolving interface that we want to keep private to glib/gobject.
8979 2001-09-08 Havoc Pennington <hp@pobox.com>
8981 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8984 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8986 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8988 * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8990 * gtk/gtkscrolledwindow.h: docs fixes
8992 * gtk/gtkimage.c (gtk_image_new): docs fixes
8994 Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com>
8996 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a
8997 false alarm constness warning with a cast.
8999 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
9000 for the inside-gdk case.
9002 Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com>
9004 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
9007 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
9008 change models, #59899
9010 2001-09-07 Havoc Pennington <hp@pobox.com>
9012 * gtk/gtkmain.c: move some docs inline
9014 2001-09-07 Havoc Pennington <hp@pobox.com>
9016 * gtk/gtk.h: tsk tsk, jrb broke the build
9018 Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com>
9020 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
9021 Removed 'fill' attribute. It was silly b/c that was a property of
9022 the cell renderer, anyway.
9023 (gtk_tree_view_column_render): Actually render the packed
9025 * doc/tree-column-sizing.txt: initial devel documentation.
9026 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
9027 * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
9029 * tests/testtreefocus.c: fix up to reflect above changes.
9030 * tests/testtreeview.c: ditto
9031 * demos/gtk-demo/stock_browser.c: ditto
9033 2001-09-07 Alex Larsson <alexl@redhat.com>
9035 * gdk/linux-fb/gdkcolor-fb.c:
9036 Removed unused function.
9038 * gdk/linux-fb/gdkdrawable-fb2.c
9039 * gdk/linux-fb/gdkfont-fb.c:
9040 Use PangoLanguage functions.
9042 * gdk/linux-fb/gdkinput.c:
9043 * gdk/linux-fb/gdkselection-fb.c:
9046 * gdk/linux-fb/gdkwindow-fb.c:
9047 Fix warning. Implement gdk_window_set_icon_list() and
9048 gdk_window_get_frame_extents(). (No icon support yet though.)
9050 * gtk/gtkwindow.c (gtk_window_get_position):
9051 If window->frame is set get the extents of it instead.
9053 Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
9055 * gtk/gtkwidget.c (gtk_widget_get_default_colormap):
9056 Make the default default colormap the GdkRGB colormap,
9057 not the system colormap.
9059 * gtk/gtkinvisible.c (gtk_invisible_init)
9060 gtk/gtkwindow.c (gtk_window_init): Set the current
9061 colormap, as returned by _gtk_widget_peek_colormap()
9064 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
9065 to GTK+. Make it return %NULL instead of the default
9066 colormap if no colormap has explicitely been pushed.
9068 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
9069 colormaps on ancestral widgets before defaulting the
9070 the system default colormap.
9072 * docs/Changes-2.0.txt: explain colormap changes.
9074 2001-09-07 Havoc Pennington <hp@redhat.com>
9076 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
9079 Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
9081 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
9082 make gdk_set_use_xshm a noop. Remove --no-xshm command line
9083 option. If we aren't autodetecting properly, we need
9084 to fix the problem, or at least make it an environment
9085 variable setting, to avoid problems with propagating
9086 to embedded children, plugins, etc.
9088 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
9090 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
9091 (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
9092 New function to render a pixmap and mask for a particular colormap.
9094 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
9095 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
9096 of internal implementation of the same.
9098 2001-09-07 Havoc Pennington <hp@redhat.com>
9100 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
9101 debug code that seems to have caused a breakpoint in valid cases
9103 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
9104 pointer on the first view when adding the second view, fixes
9105 crash when closing gtk-demo text test with active selection
9107 * gtk/gtktextbuffer.c
9108 (gtk_text_buffer_remove_selection_clipboard): don't leave dead
9109 clipboards in the list of clipboards - probably fixes #59836
9111 Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com>
9113 Make gdkx.h the only installed header from gdk/x11.
9114 All structures in gdk/x11 are opaque.
9116 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
9117 Don't install gdk{drawable,pixmap,window}-x11.h.
9119 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c:
9120 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11,
9121 GdkVisualClass into C files.
9123 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
9125 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
9126 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
9127 Add public functions to replace previously exported direct
9129 gdk_x11_colormap_get_{xdisplay,xcolormap}
9130 gdk_x11_cursor_get_{xdisplay,xcursor},
9131 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual,
9132 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
9133 gdk_x11_gc_get_{xdisplay,ximage}
9135 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
9136 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
9138 Fix a number of variables and functions that were exported
9139 "accidentally" from GDK.
9141 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
9142 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit,
9143 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
9144 gdk_event_notify, gdk_queued_events, gdk_queued_tail,
9145 gdk_event_new, gdk_events_queue, gdk_events_unqueue,
9146 gdk_event_queue_find_first, gdk_event_queue_remove_link,
9147 gdk_event_queue_append, gdk_event_button_generate,
9148 gdk_debug_flags, gdk_default_filters, gdk_parent_root.
9150 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c,
9151 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
9152 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks,
9153 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
9154 gdk_use_xshm, gdk_input_ignore_core.
9156 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
9157 #defines to namespace functions into the private _gdk_
9160 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
9161 to replace gdk_parent_root exported variable. Adjust and
9162 deprecate GDK_ROOT_PARENT().
9164 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
9165 GDK_ROOT_PARENT usage, remove includes of port-specific
9168 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for
9169 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core,
9170 gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
9172 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
9173 docs/Changes-2.0.txt: Remove gdk_wm_protocols,
9174 gdk_wm_delete_window functions, gdk_wm_take_focus,
9175 use gdk_atom_intern() instead.
9177 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
9178 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h}
9179 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
9181 Unexport gdk_selection_property, just use
9182 gdk_atom_intern ("GDK_SELECTION").
9184 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}:
9185 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type,
9186 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate,
9187 GdkVisualprivate, gdk_x11_gc_flush.
9189 Make a number of public exports of variables into functions
9190 to increase encapsulation.
9192 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h
9193 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer,
9194 move to gdkinternals.h. Add gdk_device_get_core_pointer ().
9196 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
9197 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code,
9200 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
9201 docs/Changes-2.0.txt:
9202 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
9203 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
9204 Add gdk_x11_get_default_xdisplay().
9206 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c
9207 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c
9208 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class,
9209 Don't export gdk_progclass, move --class command line
9210 option and handling to common portion of GDK.
9212 Miscellaneous fixes:
9214 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
9215 g_return_val_if_fail that should have been g_return_if_fail.
9217 * gdk/gdkinternals.h gdk/gdkprivate.h: Move
9218 gdk_synthesize_window_state() to the semi-public gdkprivate.h.
9220 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
9223 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO:
9224 Remove unused gdk_key_repeat_disable/restore.
9226 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c
9227 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
9228 Remove unused gdk_null_window_warnings variable.
9230 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
9231 it can be retrieved from the repository; it is too far
9232 from functional to be worth having people check out;
9233 it would be easier to start from scratch, I suspect.
9235 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
9237 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
9238 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
9239 Fix some accidentally global variables and unused global variables.
9241 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
9242 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
9243 Fix some accidentally global variables and unused global variables.
9245 Add some space for future expansion to multihead.
9247 * gdk/gdkdrawable.h: Add four reserved function pointers
9248 for future expansion of GdkDrawableClass.
9250 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
9251 where we can put a GdkScreen * later.
9253 2001-09-07 Havoc Pennington <hp@redhat.com>
9255 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
9256 adjustments after validating destination yrange; fixes #53918
9257 (This may cause other issues, but I hope it won't)
9259 2001-09-05 Havoc Pennington <hp@redhat.com>
9261 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
9262 line into start line, update the character counts in parent nodes;
9263 caused a bug when end and start line had different parent nodes.
9265 2001-08-30 Havoc Pennington <hp@redhat.com>
9267 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
9268 assertion that tag is in a table
9270 Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de>
9272 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
9273 g_strcasecmp on NULL strings. (#59058)
9275 2001-09-06 Alex Larsson <alexl@redhat.com>
9279 * gtk/gtkspinbutton.c:
9280 * gtk/gtktipsquery.c:
9281 Use GtkType/GType instead of uint.
9283 Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com>
9285 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
9288 * gtk/gtktreestore.c (gtk_list_store_init): ditto
9290 * gtk/gtktreesortable.c: add docs.
9292 Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com>
9296 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove
9299 * modules/input/Makefile.am (install-data-local): Don't
9300 run gtk-query-immodules if DESTDIR is set.
9302 * NEWS: Various additions.
9304 Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org>
9306 * NEWS: updates for 1.3.7 release.
9308 Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com>
9310 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
9311 handle default sort feature
9313 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
9314 new function to handle default sort.
9315 (gtk_tree_sortable_has_default_sort_func): check if default sort
9318 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func):
9319 handle default sort feature
9321 Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com>
9323 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
9324 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
9327 Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com>
9329 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
9330 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
9333 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
9336 Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com>
9338 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
9339 so that we don't eternally update the keymap after we
9340 get a change notification.
9342 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
9345 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
9347 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
9348 it working. It mostly works now, although there're still a few issues
9351 * tests/testtreesort.c (main): changes to have a better test
9352 application for the GtkTreeModelSort.
9354 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
9356 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
9359 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
9360 gpointer search_data argument to function definition and
9361 prototype, to match GtkTreeViewSearchEqualFunc typedef.
9363 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
9365 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
9368 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
9370 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
9372 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
9374 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
9376 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
9377 Instead of always mirroring the selection to a single PRIMARY
9378 selection, allow it to be mirrored to any number of clipboards.
9380 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
9381 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
9383 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
9384 GtkClipboard argument, and for paste_clipboard, the
9385 @override_location argument from @paste_primary.
9387 * gtk/gtktextview.c: Adapt to above change.
9389 2001-08-30 Havoc Pennington <hp@redhat.com>
9391 * gtk/gtktextview.c (invalidated_handler): put validate idle at
9392 resize - 2 just for flexibility
9394 2001-08-30 Havoc Pennington <hp@redhat.com>
9396 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
9397 object from the empty-child-anchor case by drawing a little box.
9399 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
9400 if the child anchor has no anchored widgets - fixes #59328.
9402 Also, remove bizarre deletion of preedit string that seems to have
9403 gotten in here somehow.
9405 2001-08-30 Havoc Pennington <hp@redhat.com>
9407 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
9408 to #58420 from Hidetoshi Tajima and Matthias Clasen
9410 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
9412 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9413 change color when the GtkTreeView loses focus.
9415 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
9418 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
9420 2001-08-28 Havoc Pennington <hp@pobox.com>
9422 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
9424 2001-08-28 Havoc Pennington <hp@pobox.com>
9426 * demos/gtk-demo/main.c (setup_default_icon): add default icon
9428 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
9430 (gtk_radio_button_new_with_label): warning fix
9432 * gtk/gtkdnd.c: used some random GtkImage private structs,
9433 update to reflect GtkImage changes
9435 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
9436 whether the hint is supported, just always set the icon. A task
9437 list might want to use it even if the WM doesn't, and the WM may
9438 change over time. Also, XDeleteProperty() if list == NULL.
9440 * gtk/gtkwindow.c (gtk_window_set_icon_list)
9441 (gtk_window_get_icon_list)
9442 (gtk_window_set_icon)
9443 (gtk_window_get_icon)
9444 (gtk_window_set_default_icon_list)
9445 (gtk_window_get_default_icon_list):
9448 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
9450 * gtk/gtkimage.c: Implement property support, bug #59408
9452 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
9453 on reparent-without-removing-first a bit more helpful.
9454 Let's just destroy this FAQ.
9456 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
9458 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
9459 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
9461 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
9463 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
9464 of use_text_format to the end of the function. (#56447)
9466 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
9468 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
9469 only in response to an area_prepared signal.
9471 2001-08-28 Alex Larsson <alexl@redhat.com>
9473 * gtk/gtkwidget.c (gtk_widget_class_init):
9474 Make unrealize GTK_RUN_LAST.
9476 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
9478 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
9479 with_label and with_mnemonic should create radio buttons, not
9482 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
9484 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
9485 * tests/treestoretest.c (make_window): ditto
9486 * demos/gtk-demo/main.c (create_tree): ditto
9487 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
9489 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
9491 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
9492 GTK selection types rather than GtkTreeSelectionMode.
9494 * docs/Changes-2.0: Add comment about selection change.
9496 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
9498 * gtk/gtkenums.h (GtkSelectionMode): deprecate
9499 GTK_SELECTION_EXTENDED.
9501 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
9502 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
9504 * gtk/gtkctree.c: ditto
9506 * gtk/gtklist.c: ditto
9508 * gtk/gtktree.c: ditto
9510 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
9512 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
9513 of typos in compat macros. (#59624, Skip Montaro)
9515 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
9517 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
9520 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
9522 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
9523 interface to be a standard setter from gtk_menu_item_right_justify.
9524 (gtk_menu_item_get_right_justified): a getter to go with the setter
9526 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
9527 gtk_menu_item_right_justify.
9529 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
9530 gtk_menu_item_set_right_justified.
9532 2001-08-27 Jens Finke <jens@gnome.org>
9534 * gtk+.spec.in: Updated to match gpp requirements, reworked the
9535 files section to make it work with 1.3.x releases.
9537 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
9539 * gtk/gtkbutton.[ch]:
9540 Add properties for labels, mnemonics and stock items.
9541 Added C accessor functions for the properties.
9542 Removed deprecated button->child.
9544 * gtk/gtkradiobutton.c:
9545 * gtk/gtktogglebutton.c:
9546 Update to use the functions in GtkButton.
9548 * gtk/gtkcheckbutton.c:
9549 Update to use the functions in GtkButton.
9550 Changed size allocation of child. Now only gets as much
9551 space as it requests.
9554 Don't use GtkButton->child
9559 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
9562 * tests/Makefile.am:
9563 Ressurect the properties test.
9564 I don't care if it is inferior, I just want to test my property code.
9566 2001-08-25 Chema Celorio <chema@celorio.com>
9568 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
9569 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
9570 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
9572 2001-08-24 Havoc Pennington <hp@pobox.com>
9574 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
9575 these are already in gtkmenu.h, and the copies
9578 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
9580 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
9581 special-case bitmaps to allow no colormap
9582 (bitmap1): implement no-colormap bitmap-getting
9583 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
9586 (rgb1a, rgb1): change the way we read the data out of the image,
9587 old way didn't seem to work quite right.
9589 I'm pretty sure a lot of the rgbconvert code is still broken.
9591 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
9592 above position constraint (I really intended to do this before,
9593 don't know what's up with that)
9594 (gtk_XParseGeometry): shut up gcc
9596 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
9597 and "0" should have been. remove the attempted 4-bytes-at-once
9598 optimization, it was totally broken.
9600 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
9602 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
9603 on push to buttons (based on patch from Soeren Sandmann, #54720)
9605 - Add child_displacement_x/y style properties to control how far the
9606 child moves when the button is depressed.
9608 - Add non-exported function _gtk_button_set_depressed to clean
9609 up the handling of the in/out shadow and separate it frmo
9612 - Lots of code cleanup and simplification of state handling
9613 for GtkButton/GtkToggleButton.
9615 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
9616 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
9618 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
9620 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
9621 and make gtk_image_new() take no arguments. The compiler will
9622 catch it, and it is vastly more useful than having
9623 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
9625 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
9626 to add tearoff-title property (#51319, Lee Mallabone)
9628 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
9630 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
9631 gtk_menu_item_configure(). (#58925)
9633 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
9635 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
9636 "use_align" to give people the option to just make a cell visible.
9638 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
9639 we were scrolling past the end of the tree.
9641 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
9642 rename gtk_tree_view_column_pack_start_cell_renderer to
9643 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
9645 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
9647 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
9648 a stray g_object_ref() left over from gtk_object_ref/sink.
9649 (Pointed out by Josh Pritikin.)
9651 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
9653 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
9654 to gtk_container_get_children. Added deprecated compatibility
9655 macro. (Suggested by Vitaly Tishkov, #59051)
9657 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
9660 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
9662 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
9663 gtk_menu_bar_append/prepend/insert, forgot to do this
9664 when we deprecated gtk_menu_append/prepend/insert.
9666 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
9669 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
9670 renamed by compat macro.
9672 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
9673 gtk_font_selection_dialog_get_font(). (Suggested by
9674 Vitaly Tishkov, #59383)
9676 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
9678 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
9679 Rename from gtk_text_tag_table_size(). (#59366)
9681 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
9683 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
9684 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
9685 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
9688 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
9690 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
9691 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
9692 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
9694 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
9696 [ Patch from Sebastian Wilhelmi, 52790 ]
9698 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
9700 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
9701 Move compatibility macros from g[dt]kcompat.h to within
9702 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
9704 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
9706 * demos/Makefile.am demos/gtk-demo/Makefile.am
9707 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
9708 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
9710 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
9711 testpixbuf.c}: Fix usages of deprecated functions.
9713 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
9715 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
9716 when changing models.
9718 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
9720 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
9721 We check the current event for modifiers rather than try to trap
9724 2001-08-22 Anders Carlsson <andersca@gnu.org>
9726 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
9727 It's LIST_STORE, not LISTSTORE.
9729 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
9731 * gtk/gtk.h: Remove commented out gtkpacker reference.
9733 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
9735 * configure.in (all_loaders): Add tga loader,
9736 patch by Nicola Girardi. (#56067)
9738 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>
9740 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
9741 a little. More needs to be done tomorrow.
9743 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
9745 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
9747 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
9749 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
9750 reported by Kristian Rietveld <kristian@planet.nl> to handle row
9752 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
9753 <kristian@planet.nl> to change destroy order.
9755 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
9757 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
9760 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
9762 * gtk/gtkliststore.c: Fix up warnings, #58928.
9764 * gtk/gtktreeselection.h: Change signal prototype, #58647
9766 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
9769 * gtk/gtkstyle.c: Actually prelight arrow, #50981
9771 2001-08-18 Hans Breuer <hans@breuer.org>
9773 * gdk/gdk.def : updated externals
9775 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
9776 is required to get (at least) visible in entry fields. Some selections
9777 are really handled now - even on win32 - but copying via middle
9778 mouse button into a different app needs to wait ...
9780 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
9781 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
9783 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
9784 handling. I'm not sure if it is better now, but at least not worse
9786 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
9787 with SetWindowPos () which allows more fine-tuning backing-store wise
9789 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
9790 Also changed move/resize to be more like the X version.
9792 * gtk/gtk.def : updated externals
9794 2001-08-19 Sven Neumann <sven@gimp.org>
9797 * tests/testtreesort.c
9798 * tests/treestoretest.c: inserted some casts to get rid of compiler
9801 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>
9803 * gtk/gtktreeviewcolumn.c
9804 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9806 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9807 (_gtk_tree_view_find_node): If *node is NULL,
9808 *tree should be NULL too.
9810 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9812 * tests/testtreecolumns.c: ditto
9813 * tests/testtreefocus.c: ditto
9814 * tests/testtreesort.c: ditto
9815 * tests/testtreeview.c: ditto
9816 * tests/treestoretest.c: ditto
9818 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
9820 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9821 signals; is_expander/is_expanded.
9823 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9826 * gtk/gtktreeview.c: set above properties.
9828 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
9830 * gtk/gtkwidget.h: Really remove set_default_style().
9832 * docs/Changes-2.0.txt: added a note about
9833 gtk_widget_push/pop/set_default_style.
9835 2001-08-18 Havoc Pennington <hp@pobox.com>
9837 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9838 hints_changed in addition to the other cases.
9839 (gtk_window_move_resize): include last position from configure
9840 notify in debug spew
9842 2001-08-18 James Henstridge <james@daa.com.au>
9844 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9845 second argument to the weak ref notify, cleaning up some uglyness.
9846 (gtk_accel_group_attach): remove and add the weak notifier when
9847 changing the accel groups slist.
9848 (gtk_accel_group_detach): same here.
9850 2001-08-17 Darin Adler <darin@bentspoon.com>
9852 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9853 missing parameters to utf8 functions to make it compile.
9855 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
9857 * gtk/gtktreeprivate.h:
9858 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9859 (gtk_tree_view_init), (gtk_tree_view_set_property),
9860 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9861 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9862 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9863 (gtk_tree_view_set_destroy_count_func),
9864 (gtk_tree_view_set_enable_search),
9865 (gtk_tree_view_get_enable_search),
9866 (gtk_tree_view_get_search_column),
9867 (gtk_tree_view_set_search_column),
9868 (gtk_tree_view_get_search_equal_func),
9869 (gtk_tree_view_set_search_equal_func),
9870 (gtk_tree_view_search_dialog_destroy),
9871 (gtk_tree_view_search_position_func),
9872 (gtk_tree_view_interactive_search),
9873 (gtk_tree_view_search_delete_event),
9874 (gtk_tree_view_search_button_press_event),
9875 (gtk_tree_view_search_key_press_event),
9876 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9877 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9878 * gtk/gtktreeview.h:
9879 Add heavily modified patch from Kristian Rietveld to handle
9880 interactive searching.
9882 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
9884 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9887 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9888 GtkMenuShell::selection_done, now that we have it, instead of
9889 ::deactivate so we're not tearing the menu apart and notify
9890 the user prematurely.
9892 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
9894 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9895 window, clear window->need_default_position to avoid infinite loops.
9896 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9898 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
9900 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9901 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9902 (gtk_tree_view_set_property): don't cast possible NULL objects.
9903 (gtk_tree_view_destroy): reset the model to NULL.
9905 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9906 parent_class handler.
9908 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
9910 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9912 2001-08-17 Anders Carlsson <andersca@gnu.org>
9914 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9915 point numbers so that the result will be floating point.
9917 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
9919 * tests/testgtk.c (create_handle_box):
9920 (create_toolbar): Replace gtk_window_set_policy calls by
9921 gtk_window_set_resizable.
9923 2001-08-16 Jakub Steiner <jimmac@ximian.com>
9925 * gtk/stock-icons/dialog_info.png: new style bulb
9926 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9927 * gtk/stock-icons/dialog_warning.png: need a hand?
9928 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
9929 the aa border gets chopped off ok
9930 * gtk/stock-icons/stock_colorselector.png: using the new hand
9931 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
9932 this one is for, but the old icon was butt ugly.
9933 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9934 * gtk/stock-icons/stock*_insert_object.png: "
9935 * gtk/stock-icons/stock_index.png: using new hand icon
9936 * gtk/stock-icons/stock*_new.png: the document template being used
9938 * gtk/stock-icons/stock*_print*.png: new print and print preview
9940 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
9941 icons based on Tuomas' floppy image.
9942 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9943 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9944 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9945 * gtk/stock-icons/stock*_undelete.png: "
9946 * gtk/stock-icons/stock_preferences.png: I have a version with a
9947 document base if the sliders are no good.
9948 * gtk/stock-icons/stock_properties.png: properties
9951 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
9952 (tigert@ximian.com) clipboard icons
9953 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9954 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9955 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9958 2001-08-16 Sven Neumann <sven@gimp.org>
9960 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9962 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
9964 * gtk/gtkcellrenderertext.c:
9965 Avoid warning when specifying NULL for "attributes" property
9967 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
9969 * docs/debugging.txt: Add a warning about --enable-debug=no,
9970 some editorial changes.
9972 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
9974 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
9975 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
9976 debugging info, remove unused debug flags. (#58330)
9978 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
9980 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
9981 (gtk_tree_selection_select_all): Remove strict checking for rows.
9983 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
9985 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
9986 Don't remove the tooltip window when the tip text changes. (#15891)
9988 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
9990 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9993 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
9995 * Makefile.am (EXTRA_DIST): Fix problem with trying to
9996 dist files from intl/, which is no longer there.
9998 2001-08-11 Hans Breuer <hans@breuer.org>
10000 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
10001 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
10002 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
10003 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
10004 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
10005 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
10007 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
10008 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
10009 GDK_TYPE_EVENT signals
10011 * gtk/gtkalignment.c : removed 'direct allocation bug',
10012 which Tim discovered while reading the patch
10014 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
10016 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
10017 compat macros for push/pop/set_visual that were supposed
10018 to be added a long time ago, but got dropped.
10020 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
10022 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
10025 2001-08-07 Havoc Pennington <hp@pobox.com>
10027 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
10029 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
10030 some fixage is needed here, but nothing simple. Owen understands
10033 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
10034 sizing and positioning. Also, fix bug in compute_geometry_hints
10035 (width/height confusion for setting min size).
10036 (gtk_window_move): new function
10037 (gtk_window_resize): new function
10038 (gtk_window_get_size): new function
10039 (gtk_window_get_position): new function
10040 (gtk_window_parse_geometry): new function
10042 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
10043 (gtk_widget_get_size_request): new function
10044 (gtk_widget_get_usize): delete, that was a short-lived function
10046 (gtk_widget_set_usize): deprecate
10047 (gtk_widget_set_uposition): deprecate, make it a trivial
10048 gtk_window_move() wrapper
10049 (gtk_widget_class_init): remove x/y/width/height properties,
10050 add width_request height_request
10052 * demos/*: update to avoid deprecated functions
10054 * gtk/gtklayout.c: add x/y child properties
10056 * gtk/gtkfixed.c: add x/y child properties, and get rid of
10059 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
10062 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
10063 configure events on toplevel windows are always in root window
10064 coordinates, following ICCCM spec that all synthetic events
10065 are in root window coords already, while real events are
10066 in parent window coords. Previously the code assumed that
10067 coords of 0,0 were parent window coords, which was
10070 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
10073 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
10074 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
10075 hints in gtk_window_parse_geometry()
10077 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
10078 new USER_POS USER_SIZE hints
10080 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
10082 * tests/prop-editor.c (properties_from_type): Use
10083 g_object_class_list_properties to get the param specs
10084 for a given type. (#58609)
10086 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
10088 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
10089 free the text_aa parts. (#57549)
10091 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
10093 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
10094 not the foreground color. (#57621)
10096 2001-08-09 Alexander Larsson <alexl@redhat.com>
10098 * gdk/win32/gdkfont-win32.c:
10099 Update to the new pango win32 api.
10101 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
10103 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
10104 COMPOUND_TEXT instead of TEXT
10105 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
10106 interpret the return value of g_string_to_compound_text()
10109 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
10111 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
10112 fail if iter is NULL. (#58347)
10114 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
10116 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
10117 some off-by-one issues, fixing selection of line-ends. (#50323)
10119 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
10121 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
10122 functions in order to make mouse operation work again in the
10123 color wheel. (#58604)
10125 2001-08-07 James Henstridge <james@daa.com.au>
10127 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
10128 the accelerator when the accel object is changed. Fixes bug
10131 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
10133 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
10134 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
10135 (gnome bugzilla #58202)
10137 2001-08-06 Havoc Pennington <hp@pobox.com>
10139 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
10140 GDK_IS_WINDOW() branch of this was a bit screwed up, because
10141 it was expecting a GdkWindow, not a GdkWindowImplX11.
10143 Also, we were getting the window rect in screen coords
10144 and the screen rect in window coords then intersecting
10145 them; instead, get window rect in window coords.
10147 Finally, there were codepaths that resulted in a stuck server grab
10148 (when the window was fully onscreen, or on gdk_image_new()
10149 failure); make the server ungrab thing a bit more
10152 2001-08-06 Sven Neumann <sven@gimp.org>
10154 * gdk/gdkpango.c (gdk_pango_context_destroy):
10155 check if info->colormap != NULL before unref'ing it. It might have
10156 been set to NULL using gdk_pango_context_set_colormap().
10158 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
10160 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
10161 Fix conversion from float to int so that we don't get
10162 skew in the int => float => int roundtrip.
10163 (#58120, reported by Vitaly Tishkov). Also fix problem
10164 where if no alpha was set, the returned alpha
10165 from (say) set_current_alpha() was returned as 1, not 65535.
10167 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
10169 * gtk/gtklist.c (gtk_list_clear_items): Fix
10170 problem with selecting a new focus child.
10172 * gtk/gtklist.c (gtk_list_clear_items): Clear
10173 list->undo/list_focus_child after unparenting
10174 child, since unparenting the child can result
10175 in list->last_focus_child being set. (#58024)
10177 * Makefile.am (SUBDIRS): Add target specific pc
10178 files to DISTCLEANFILES.
10180 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
10181 (58327, Matthias Clasen)
10183 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
10185 * tests/testgtk.c: Patch from Hans (with various modifications),
10186 to add the ability to use testgtk as a rough-and-ready
10187 benchmark. Try, 'testgtk --bench all:5' (if you want decent
10188 numbers, run without a window manager)
10190 2001-08-04 Alexander Larsson <alexl@redhat.com>
10192 * gdk/win32/gdkinput.c:
10193 Add #ifdef HAVE_WINTAB around wintab.h include.
10196 Removed marshals that have been moved to glib.
10197 Commented out plug and socket. They didn't compile for me
10200 2001-08-04 Hans Breuer <hans@breuer.org>
10202 * gtk/stocks-icons/makefile.msc : new file
10203 * gtk/makefile.msc.in : use it
10205 * gtk/gtkstyle.c : not all platforms do provide M_PI and
10206 friends, but luckily there is G_PI
10208 * gtk/gtk.def : updated
10210 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
10211 windows WS_POPUP, but only those without a parent. This fixes the
10212 mis-alignment between the selectable (temp, input only) window and
10213 the window text of GtkLabel.
10215 (gdk_window_show) : respect private->state when actually showing
10218 (gdk_window_set_transient_for) : Implementation from Wolfgang
10219 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
10220 error handling. Should fix #50586.
10222 * gdk/win32/gdkevents-win32.c : beautify log output
10224 2001-08-04 Michael Natterer <mitch@gimp.org>
10226 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
10227 Need to show the image after adding it to the GtkImageMenuItem.
10228 This used to work without in testgtk because of the
10229 gtk_widget_show_all() at the end of the function.
10232 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
10234 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
10235 (gtk_notebook_set_child_property): fix finding of child's page,
10236 since we have to validly deal with labels and menus here as well.
10237 (gtk_notebook_get_child_property): fix warning.
10238 (gtk_notebook_class_init): property tab_pack is of type
10239 GTK_TYPE_PACK_TYPE (enum) not boolean.
10240 (gtk_notebook_find_child): don't always warn, we might be looking
10241 for a label or menu child.
10242 (gtk_notebook_map): fix mapping of panel.
10244 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
10245 widget's mapped state, regardless of the value being set equals
10246 old settings, since things like REALIZED(parent) or MAPPED(parent)
10247 may have changed since the old value was set. make it an error to
10248 invoke this function on a toplevel widget.
10250 2001-07-31 Darin Adler <darin@bentspoon.com>
10252 * gdk/gdkprivate.h:
10254 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
10256 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
10259 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
10261 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
10262 scoping error pointed out by matthiasc@poet.de.
10264 2001-07-31 Sven Neumann <sven@gimp.org>
10266 * demos/gtk-demo/appwindow.c
10267 * demos/gtk-demo/item_factory.c
10268 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
10270 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
10272 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
10273 argument order for g_signal_has_handler_pending.
10275 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
10277 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
10278 instead of long deprecated g_scanner_stat_mode().
10280 2001-07-29 Hans Breuer <hans@breuer.org>
10282 * gdk/makefile.msc : build in the backend dir after
10283 auto-generating files
10285 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
10286 with code from win32-production-branch.
10288 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
10289 before calling DestroyWindow, which indirectly calls
10290 gdk_window_destroy_notify ()
10292 (performance patch merged from win32-production-branch)
10293 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
10294 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
10295 R2_COPYPEN rop). It is claimed to be much faster.
10297 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
10299 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
10300 add an "attributes" property to the text renderer for ATK.
10302 2001-07-26 Alex Larsson <alexl@redhat.com>
10304 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
10305 Initialize image->bits_per_pixel from the drawable, not from
10308 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
10309 Fix cast. argument is an IMPL already.
10311 2001-07-15 James Henstridge <james@daa.com.au>
10313 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
10314 (gtk_window_remove_accel_group): same here.
10315 (gtk_window_key_press_event): same here.
10317 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
10318 (gtk_widget_remove_accelerator): same here.
10319 (gtk_widget_remove_accelerators): same here.
10321 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
10323 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
10324 instead of GtkObject.
10326 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
10327 now takes GObjects.
10329 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
10330 pass a GObject to gtk_accel_group_entries_from_object.
10331 (gtk_item_factory_create_item): s/accel_widget/accel_object/
10333 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
10335 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
10337 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
10338 GObjects can have accelerators set now. Add compatibility
10341 * gtk/gtkmarshal.list: add missing marshallers.
10343 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
10344 accelerators on plain GObjects. gtk_accel_group_object_destroy
10345 has been converted into a weak reference, and
10346 gtk_accel_group_delete_entries is now a destroy notify for that
10349 2001-07-23 Ron Steinke <rsteinke@w-link.net>
10351 * gdk/gdkdraw.c: Added a check on the colormap depth to
10352 gdk_drawable_set_colormap()
10353 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
10354 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
10355 for pixmaps without visuals (more specifically, bitmaps)
10356 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
10357 doesn't set a colormap with the wrong depth
10360 2001-07-22 Anders Carlsson <andersca@gnome.org>
10362 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
10363 expander_height and expander_width properties with a single
10364 property, expander_size.
10365 (gtk_tree_view_init): Set the tab_offset to expander_size
10367 (gtk_tree_view_unrealize): Remove the expand/collapse
10368 timeout if it exists.
10369 (coords_are_over_arrow): Fix a small bug.
10370 (gtk_tree_view_motion_draw_column_motion_arrow): Use
10372 (gtk_tree_view_draw_focus): Use "treeview" instead of
10373 "add-mode" as detail when drawing the focus.
10374 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
10375 instead of "add-mode" as detail when drawing the focus.
10376 (gtk_tree_view_deleted): If we have a node currently being
10377 expanded or collapsed, remove the timeout and set the node
10379 (gtk_tree_view_queue_draw_arrow): New function that just
10380 redraws the arrow of a node.
10381 (gtk_tree_view_draw_arrow): Use expander_size instead of
10382 expander_width/expander_height, also pass a different
10383 expander_style to gtk_paint_expander depending on the
10384 state of the node being drawn.
10385 (expand_collapse_timeout): New function for expanding
10386 or collapsing a node depending on the previous state.
10387 (gtk_tree_view_real_expand_row): Add timeout and set
10388 correct state for node being expanded.
10389 (gtk_tree_view_real_collapse_row): Add timeout and set
10390 correct state for node being collapsed.
10392 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
10393 information about the node currently being expanded or
10394 collapsed, and also a timeout id.
10396 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
10397 with expander_style for draw_expander.
10399 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
10401 (create_expander_affine): New function for creating an
10403 (apply_affine_on_point): New function for applying an
10405 (gtk_default_draw_expander): Modified to take expander_style
10406 instead of is_open, and to draw the rectangle rotated differently
10407 depending on the expander style.
10408 (gtk_paint_expander): Replace is_open with expander_style.
10410 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
10412 * gtk/gtkenums.h: Add expander style enum.
10414 2001-07-21 Jonas Borgström <jonas@codefactory.se>
10416 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
10417 value from gtk_tree_model_get_iter, the model might be empty.
10419 2001-07-20 Hans Breuer <hans@breuer.org>
10421 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
10422 gdk/gdkinput.c like the other backends
10424 * gdk/win32/gdkinput-win32.h :
10425 * gdk/win32/gdkinput.c :
10426 * gdk/win32/gdkvisual-win32.c :
10427 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
10428 GdkVisual GObjectification. UNTESTED for pen-devices because
10429 I simply have none.
10432 * gtk/gtk.def : updated externals
10434 * gtk/gtkiconfactory.c :
10435 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
10436 before passing &error to functions to avoid strange crashes
10438 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
10440 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
10442 * gtk/makefile.msc.in : updated
10444 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
10446 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
10447 Add property support. (#51858)
10449 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
10451 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
10452 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
10453 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
10455 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
10457 * gtk/gtkcolorsel.c: Add propery support (roughly
10458 based on patch from Lee Mallabone, #51014)
10460 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
10461 deprecated, since we already g_warning() on it.
10463 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
10465 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
10466 typo that sometimes caused selection not to work properly.
10468 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
10469 entry when tabbing in. (#57743)
10471 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
10472 user drags up above or down below the entry, move
10473 to the end or the beginning of the entry. (Suggestion
10474 from Jay Cox, #50940)
10476 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
10477 a current selection, then when moving by chars or
10478 words, move to the end of the selection rather than
10479 from entry->current_pos. (Suggestion from Jay Cox,
10482 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
10484 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
10485 set window->decorated. (Patch from Hidetoshi Tajima,
10488 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
10490 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
10491 the widget/child realization/mapping invariants.
10493 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
10494 gtk_widget_[get/set]_child_visible() to control
10495 whether visible children of a mapped window are
10498 * docs/widget_system.txt: Updated for changes in
10499 container contract, and addition of GTK_CHILD_VISIBLE.
10501 * gtk/gtkcontainer.c: Add generic map()/unmap()
10502 functions that work for almost all containers.
10504 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
10505 gtk_widget_set_child_visible() where necessary.
10507 * gtk/*.c: Remove excess map(), unmap(), and
10508 realization/mapping invariant enforcing code
10509 from many containers.
10511 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
10513 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
10514 Get the foreground color from 'text', nor 'fg'. (#57568)
10516 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
10518 * gtk/*.c: Patch from Matthias Clasen to remove remove
10519 all instances of g_return_if_fail (foo != NULL); that are
10520 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
10521 since the second check catches the NULL anyways.
10523 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
10525 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
10526 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
10527 GDK_THREADS_ENTER()/LEAVE() pairs.
10529 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
10530 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
10531 pairs. (Problem found by M. Meeks)
10533 2001-07-18 Darin Adler <darin@bentspoon.com>
10535 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
10536 that we don't get a g_warning message every time we register a new
10539 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
10540 using pixel variable of the correct type.
10542 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
10544 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
10545 so that using X functions on a GdkWindow is possible, if
10548 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
10549 and ts_origin of a GC, so that external parties can offset/restore
10550 a GC, when using gdk_window_get_internal_paint_info().
10552 2001-07-17 Darin Adler <darin@bentspoon.com>
10554 * .cvsignore: Ignore the sgml directory made by gtkdoc.
10555 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
10556 instead of the deprecated gtk_window_set_policy.
10557 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
10558 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
10559 function to get rid of warning and some code too.
10560 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
10562 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
10564 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
10566 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
10567 (gdk_utf8_to_compound_text): Add missing const.
10568 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
10569 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
10570 cast and get rid of an unnecessary one.
10571 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
10572 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
10574 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
10575 Remove unused local.
10576 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
10578 * tests/testsocket.c: (add_child): Add cast so the printf format
10579 doesn't make us implicitly depend on what integer type
10580 gtk_socket_get_id returns.
10581 * tests/testtextbuffer.c: Add missing const.
10582 * tests/testtreefocus.c: (main): Remove unused local.
10583 * tests/treestoretest.c: (iter_remove): Remove unused local.
10584 (uppercase_value): Remove unused function.
10585 (make_window): Add statement to quiet the compiler's uninitialized
10588 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
10593 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
10594 (gtk_range_calc_layout): compute the new layout based on an
10595 adjustment->value being passed in as argument.
10596 (gtk_range_button_press): for button2 slider warps, first recalc
10597 the layout, then adjust the value. also, use update_slider_position()
10598 for adjusting the value, so we keep pixel quantisation at which we
10599 usually operate (upon motion or button releases). the reason for this
10600 is that, we can't change the adjustment upon button2 presses to a non
10601 quantised value and upon button2 release re-quantise the value since
10602 that'd alter the value even if we didn't get any motion events (causing
10603 unexpected scroll area warps upon release and/or slider pixel-jitter).
10604 (gtk_range_motion_notify): update the slider position from queried
10605 coordinates, not event coordinates.
10607 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
10609 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
10610 the default gc values are: width=0, CapBut, JoinMiter.
10612 2001-07-13 Anders Carlsson <andersca@codefactory.se>
10614 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
10615 into account the xpad and ypad when calculating the width and the
10616 height of the pixbuf cel.
10618 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
10620 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
10621 Rename to gtk_radio_menu_item_get_group(), add deprecated
10624 * gtk/gtkfilesel.c: Indentation fix.
10626 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
10628 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
10629 Hasselmann to fix warnings in compat macros.
10632 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
10633 stupid wrong cast added in last patch.
10635 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
10637 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
10638 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
10640 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
10642 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
10645 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
10646 NULL/FALSE return value confusion.
10648 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
10649 problem when scrollbar completely fills range. (Patch
10650 from Matthias Clasen, #57047)
10652 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
10654 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
10655 clean up when handling events for move-resize emulation.
10656 (Problem traced down by Matthias Clasen, #57271)
10658 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
10660 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
10661 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
10662 gtk/gtkfontsel.c gtk/gtkhandlebox.c
10663 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
10664 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
10665 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
10666 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
10667 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
10669 2001-07-09 Peter Williams <peterw@ximian.com>
10671 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
10672 for when srcdir != builddir
10674 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
10676 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
10677 gtk_tree_model_get_iter_root.
10679 * gtk/gtkliststore.c: Add a bunch of g_return statements.
10680 (gtk_list_store_iter_n_children): Fix up.
10682 * gtk/gtktreestore.c: Add a bunch of g_return statements.
10684 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
10686 * gtk/gtkwidget.c (gtk_widget_class_init):
10687 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
10688 restore some workingness.
10690 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
10691 handle of window type for input-only windows.
10693 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
10695 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
10696 Patch from Gregory Merchan to add
10697 gtk_button_box_set_secondary(), which separates
10698 the child into a separate group from the normal
10701 * gtk/gtkdialog.c: Make help buttons secondary by
10704 * gtk/gtkbbox.c: Added a child property "secondary".
10706 * gtk/testgtk.c: Turn on the help button for the
10707 color selector to check that it properly appears
10710 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
10712 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
10713 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
10714 Add gdk_set_pointer_hooks() to allow pointer-querying to
10715 be hooked by an event record/playback system like GERD.
10718 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
10720 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
10721 in the right value of initial_emission to
10722 gtk_widget_set_style_internal (#57091)
10724 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
10726 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
10729 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
10730 with calling gtk_widget_set_style_internal() with
10731 the old style, not the new style. (#56989)
10733 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
10735 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
10737 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
10738 not GTK_WIDGET_GET_ANCESTOR ... see
10739 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
10740 Indicate the best practice in the docs for gtk_widget_get_toplevel().
10742 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
10743 so GtkPlug can give the correct signals when transforming
10744 from a child to a toplevel.
10746 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
10747 reparentation correctly.
10749 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
10750 Propagate the previous_toplevel argument down properly.
10752 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
10755 * gtk/gtkplug.[ch]: Add an "embedded" signal.
10757 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
10760 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
10761 functions gtk_plug_get_id(), gtk_socket_get_id(),
10762 to avoid the user having to worry about realization,
10765 * tests/testsocket.c: Extend to try out the new signals
10766 and gtk_plug/socket_get_id().
10768 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
10769 setting of underline attributes.
10771 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
10772 DestroyNotify events from SubstructureNotifyMask
10774 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
10775 Switch GDK_WINDOW_TYPE (window) as needed.
10777 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
10778 allow creation of toplevel windows as children of
10781 * gtk/gtkplug.c: Remove hacks involving changing private
10782 fields of GdkWindow.
10784 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
10785 exactly the same signals and notification
10786 be emitted for local embedding as for inter-process
10789 2001-07-04 James Henstridge <james@daa.com.au>
10791 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
10793 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
10795 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
10796 XEMBED embedding add a _XEMBED_INFO property to the
10797 client with version number and a "mapped" flags.
10798 Use the mapped flag instead of the racy MapRequestEvent
10800 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
10801 code to reliably set things (when the child is a passive
10802 embedder participating in the XEMBED protocol) intead
10803 of just being a hack for embedding non-participating
10804 programs. Fix various bugs and race conditions.
10806 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10807 work by simply making the GtkSocket the gtk parent
10808 of the GtkPlug. Set a flag in this case and make
10809 the GtkPlug work like a normal container by overriding
10810 methods such as check_resize and "chaining past" GtkWindow
10813 * gtk/gtkentry.c (gtk_entry_real_activate)
10814 gtk/gtkmain.c (gtk_propagate_event):
10815 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10817 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10818 gtk_widget_get_ancestor):
10819 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10820 might not give the expected result and recommend
10823 * tests/testsocket.c tests/testsocket_child.c
10824 tests/testsocket_common.c tests/Makefile.am: Extended
10825 to test different type of adding plugs to sockets
10826 (local,active,passive), and to test mapping/unmapping
10829 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10830 mark the window as destroyed until after we
10831 called _gdk_windowing_window_destroy().
10832 (_gdk_windowing_window_destroy() may use GDK functions
10835 * gdk/x11/gdkinput.c: Remove the check for finalization -
10836 devices can be finalized under some circumnstances.
10838 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
10839 small problem with GDK_TYPE_DEVICE.
10841 2001-07-02 Havoc Pennington <hp@pobox.com>
10843 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
10844 use constants not atoms.
10846 2001-07-02 James Henstridge <james@daa.com.au>
10848 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10849 PANGO_TYPE_TAB_ARRAY.
10851 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10852 for PANGO_TYPE_TAB_ARRAY.
10854 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10855 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10857 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10858 the file. Remove Pango types from defs -- they are now defined in
10861 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
10863 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10865 * gtk/gtkobject.c (gtk_object_destroy): invoke
10866 g_object_run_dispose().
10871 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10874 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
10876 * gtk/gtktypeutils.c (gtk_type_class): Remove
10877 change check for GTK_TYPE_OBJECT derivation to
10878 G_TYPE_OBJECTS - it's Tim-approved to use this
10879 for arbitary objects.
10881 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10882 prefix gtk_container_dequeue_resize_handler().
10884 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10885 to the hierarachy_changed signal, since you otherwise
10886 have to always keep that around.
10888 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10889 for extra argument to hierarchy_changed.
10891 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
10893 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10894 for style to mean "revert to default style"
10896 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10897 gtk_widget_restore_default_style): Make this functions
10898 deprecated aliases for gtk_widget_set_style (widget, NULL).
10900 * gtk/gtkwidget.[ch]: Remove:
10901 gtk_widget_set_default_style ()
10902 gtk_widget_push_style ()
10903 gtk_widget_pop_style ()
10904 These functions interact are overriden by RC files, and
10905 thus virtually useless, and complicated.
10907 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
10909 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
10910 most of the previous global variables in gtkrc.c. This is
10911 in preparation for multi-head, since each screen can
10912 have different GtkSettings and RC information.
10916 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10917 GtkSettings parameter to GtkRcStyle::parse.
10919 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
10920 Add two new settings gtk-theme-name, gtk-key-theme-name,
10921 for RC files that are loaded by name after reading
10922 the default RC files.
10924 * gtk/gtkrc.c: Allow priorities for styles, as wll as
10927 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10928 and use it by default for RC files loaded via
10929 gtk-theme-name, gtk-key-theme-name.
10931 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10932 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
10933 tests/testgtkrc: Require pathnames to be absolute.
10935 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10936 the source when parsing, since the operation of looking up a
10937 pixmap from an RC file depends on the parsing context.
10939 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10940 reset RC styles on all widgets when files are reparsed.
10942 * tests/testgtk.c (create_rc_file)
10943 gtk/gtkwindow.c (gtk_window_read_rcfiles):
10944 Simplify, now that gtk_rc_reparse_all() resets styles on
10945 all widgets itself.
10947 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10950 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10951 GtkSettings argument.
10953 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10954 gtk_settings_get_global().
10956 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10957 to get the appropriate GtkSettings for a widget. (For now,
10958 just gets the default GtkSetttings.)
10960 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10961 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10964 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10965 getting a style for a path without actually having a widget.
10966 (Allows using a style for a subpart of a widget, for
10969 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10970 the RC files to be reloaded for just one GtkSettings
10971 (not sure how useful this really is.)
10973 * gtk/gtkrc.h: Deprecate
10974 gtk_rc_add_widget_name/widget_class/class_style
10976 2001-06-30 Alex Larsson <alexl@redhat.com>
10978 * gdk/linux-fb/gdkinput-none.c:
10979 * gdk/linux-fb/gdkinput.c:
10980 * gdk/linux-fb/gdkinputprivate.h:
10981 Convert GdkDevice to a GObject.
10983 * linux-fb/gdkprivate-fb.h:
10984 * linux-fb/gdkvisual-fb.c:
10985 Convert GdkVisual to a GObject.
10987 2001-06-29 Alex Larsson <alexl@redhat.com>
10992 * gdk/x11/gdkvisual-x11.c:
10993 Convert GdkVisual to a GObject.
10997 * gdk/x11/gdkinputprivate.h:
10998 * gdk/x11/gdkinput-gxi.c:
10999 * gdk/x11/gdkinput-none.c:
11000 * gdk/x11/gdkinput-x11.c:
11001 * gdk/x11/gdkinput-xfree.c:
11002 * gdk/x11/gdkinput.c:
11003 Convert GdkDevice to a GObject.
11005 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
11007 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
11008 to just plain new, fixing the number of columns, and column types
11011 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
11013 * gtk/gtkcellrenderertext.c
11014 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
11015 height to a specific font.
11017 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
11019 * tests/*c: change to work with new store models.
11021 2001-06-29 Havoc Pennington <hp@redhat.com>
11023 * Throughout: fixes to compile with G_DISABLE_COMPAT
11024 (s/g_signal_connectc/g_signal_connect/,
11025 s/g_signal_newc/g_signal_new/,
11026 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
11028 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@redhat.com>
11030 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
11031 add path argument to selection callbacks.
11033 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
11035 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
11036 walk through a model in a depth first manner, with the option to
11039 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
11041 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
11042 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
11043 column and follow it when draged, rather than a location in the
11044 view. "expander_column" property and drawing functions changed
11045 accordingly. Fixes bug #55942.
11047 (gtk_tree_view_{set,get}_expander_column): Now works with a
11048 GtkTreeViewColumn* instead of int.
11050 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
11052 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
11054 2001-06-28 Havoc Pennington <hp@pobox.com>
11056 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
11057 image data to the screen, using a server grab to avoid race
11060 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
11061 check for NULL return from gtk_image_new_from_stock(), it never
11063 (gtk_item_factory_create_item): fix bug where we parsed the stock
11064 ID as an inline pixbuf
11066 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
11068 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
11069 support (should be using binding set here)
11071 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
11072 support (should be using binding set here)
11074 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
11077 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
11079 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
11081 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
11083 * gtk/gtkimcontextsimple.c
11084 (gtk_im_context_simple_filter_keypress): keypad
11086 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
11088 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
11090 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
11092 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
11093 should be binding-setted)
11095 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
11097 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
11099 * gtk/gtkcalendar.c: numeric keypad fixes
11101 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
11104 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
11107 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11108 clip the render area to the drawable's clip region in advance,
11109 so we don't get data from the server that we don't need.
11111 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11112 check return value of gdk_pixbuf_get_from_drawable(), fall back
11113 to bilevel alpha if we can't get the pixbuf to composite against.
11115 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
11117 * gdk/gdkimage.c (gdk_image_get_colormap): add
11118 gdk_image_set_colormap, gdk_image_get_colormap
11120 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
11121 take a region of the image, instead of converting the entire
11124 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
11125 keybinding signal. Add default bindings for it. Add default
11126 handler for show_help that shows the tooltip for the widget.
11128 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
11129 "close" keybinding signal, remove key press handler.
11131 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
11132 it's not our usual practice to leave a deprecated function around
11133 with a runtime warning, plus we don't want it to appear in docs,
11134 plus if we make them yellow no one will want to change them
11137 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
11139 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
11140 GTK_WIDGET_REALIZE() for resize queueing.
11142 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
11143 GTK_WIDGET_REALIZE() for post event delivery destruction upon
11146 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
11147 sompensate for former (pre-2.0) connect_after() facility.
11148 (gtk_widget_send_expose):
11149 (gtk_widget_event): assert the widget is realized, since event delivery
11150 to non-realized widgets is essentially a bug. event handlers should
11151 be able to unconditionally rely on widget->window (unless they
11152 emit events on their own which can trigger widget destruction).
11153 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
11154 logic. event delivery happens as follows:
11155 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
11156 b) if !was_handled in (a) and the widget is still realized, emit event-
11157 specific signal (RUN_LAST handler). returns was_handled.
11158 c) emission of GtkWidget::event-after for notification if the widget is
11159 still realized (regardless of was_handled from previous stages, no
11160 class handler). no return value.
11161 d) was_handled gets passed on to caller, to determine further
11162 propagation. if the widget got unrealized meanwhile, was_handled
11163 is returned as TRUE.
11165 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
11166 gdk_event_get_coords().
11168 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
11170 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
11171 age 0, binary age 0. depend on glib 1.3.7.
11173 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
11175 * gtk/gtkmenubar.c: same here.
11177 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
11179 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
11181 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
11183 * gtk/gtkmenubar.c (add_to_window): likewise.
11185 * gtk/gtktextbtree.c: and here...
11187 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
11189 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
11191 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
11193 * gtk/gtktreeviewcolumn.c:
11194 (_gtk_tree_view_column_set_tree_view): yet again.
11196 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
11197 signal connections without g_signal_connect_data().
11199 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
11200 demo of the matter.
11202 * demos/testpixbuf.c (main): running out of equality phrases for the
11203 ChangeLog, but had to adapt connections here as well.
11205 * demos/testanimation.c (progressive_timeout): and for the fun of it,
11206 tackled this the same way.
11208 * tests/testtext.c (create_view): ok, it's becoming a pain at this
11209 point, but had enough enery for one more fix.
11211 * tests/testtreecolumns.c (main): stand up man, do your work!
11213 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
11214 fix, either that's been all of it or CVS gtk is broken yet again.
11216 2001-06-29 James Henstridge <james@daa.com.au>
11218 The following changes correspond to bug #56812
11220 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
11221 code for GdkDevice.
11223 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
11226 2001-06-19 Havoc Pennington <hp@pobox.com>
11228 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
11229 for mapping a window without fooling with stacking order, but
11230 updating the "withdrawn" flag
11232 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
11233 filtering as soon as possible, moving move resize and wmspec_check
11234 handling after the event filter. Make default filter apply to all
11235 events, not just those with no GdkWindow wrapped around the X
11236 window. Fix a FIXME about how the window could be a pixmap using
11237 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
11239 Also, be robust against events not on a known GdkWindow.
11241 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
11242 gdk_x11_ungrab_server): export reference-counted server grabs, so
11243 other people can grab server over a GDK function that also does
11246 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
11248 * gtk/gtktreeviewcolumn.c
11249 (gtk_tree_view_column_pack_start_cell_renderer): New function to
11250 reflect that you can (hypothetically) pack cell renderers into a
11252 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
11253 (gtk_tree_view_column_cell_is_visible): Move more functionality to
11255 (gtk_tree_view_column_cell_can_focus): Move more functionality to
11258 * gtk/gtktreeview.c: Move to use new column-packing code.
11259 (gtk_tree_view_real_expand_row): remove totally braindead code.
11260 (gtk_tree_view_real_collapse_row): ditto.
11262 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
11264 * gtk/gtktreeviewcolumn.c: Fix a typo.
11266 2001-06-26 Joel Becker <jlbec@evilplan.org>
11268 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
11269 at the end of the file
11271 2001-06-26 Havoc Pennington <hp@redhat.com>
11273 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
11275 2001-06-26 Havoc Pennington <hp@redhat.com>
11277 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
11280 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
11282 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
11283 stupid missing statement
11285 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
11286 private function for ATK. It notifies you of how many _visible_
11287 children are deleted when a node is deleted. Should be used by
11290 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
11292 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
11293 Use new pango_context_get_metrics() to fix problems
11294 with font lists in descriptions. (#56184, reported by
11297 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
11299 * gtk/gtkiconfactory.c:
11300 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
11301 item factory so inlined pixbufs actually work.
11303 2001-06-25 Havoc Pennington <hp@redhat.com>
11305 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
11306 s/RESIZEABLE/RESIZABLE/
11308 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
11310 2001-06-25 Alexander Larsson <alexl@redhat.com>
11313 Added --enable-fbmanager. This is some experimental code
11314 that lets several GtkFB apps coordinate their access to the
11318 Added ENABLE_FB_MANAGER.
11320 * gdk/linux-fb/Makefile.am:
11321 Added gdkfbmanager and gdkfbswitch.
11323 * gdk/linux-fb/gdkkeyboard-fb.c:
11324 * gdk/linux-fb/gdkmouse-fb.c:
11325 * gdk/linux-fb/gdkprivate-fb.h:
11326 Split device init and open so that
11327 they can be opened and closed while switched
11330 * gdk/linux-fb/gdkmain-fb.c:
11331 Add the basic manager communication.
11333 * gdk/linux-fb/gdkrender-fb.c:
11334 Don't update to the shadow fb if we're
11335 blocked by the fb manager.
11337 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
11339 * docs/Changes-2.0.txt: Add note about child property
11342 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
11344 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
11345 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
11347 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
11348 with un'reffing wrong list reported by Jeff Franks.
11350 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
11352 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
11353 for the default icon. Remove inline XPM.
11355 * gtk/gtkstock.h gtk/gtkiconfactory.c:
11356 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
11357 is used for GTK_STOCK_DND, but it is a bit too small.)
11359 * gtk/stock-icons/stock_dnd_multiple.png
11360 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
11362 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
11363 TRUE when starting a drag. In other cases, we are
11364 just observing. (#52995)
11366 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
11367 function to set the icon for a drag from a GdkPixbuf
11370 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
11371 Likewise, for drag sources.
11373 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
11374 (Now should be done using the stock system.)
11376 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
11378 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
11379 Removed - didn't work and not particularly useful anyways
11382 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
11384 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
11385 introduced last night that was making things decidedly not work.
11387 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
11388 so that we have getter/setter pairing everywhere it makes
11391 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
11392 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
11393 deprecated compat macro. (#55516)
11395 * gtk/gtklabel.[ch]: Add functions
11396 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
11397 gtk_label_set_label(), which mirror the property API for GtkLabel.
11398 Make gtk_label_get_attributes() only reflect the attributes
11399 set by gtk_label_set_attributes.
11401 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
11402 from gtk_notebook_set_page().
11404 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
11406 * configure.in: Fix tests for XShm.h.
11408 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
11409 gdk_image_new() by use of goto, properly use g_object_unref().
11411 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
11413 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
11414 calls, as GdkImage is an object. these should be g_obejct_unref()
11415 instead but that won't work because of the g_error() statement
11416 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
11417 to spot these places.
11419 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
11421 * modules/input/gtkimcontextxim.c: Fixup some problems with
11422 text length handling in error cases.
11424 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
11425 a bit to make test actually warn on attempt to allocation
11426 a negative size. (#56101, Matthias Clasen)
11428 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
11430 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11431 noticed by Brian Cameron.
11432 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
11435 2001-06-22 Hans Breuer <hans@breuer.org>
11437 * gdk/gdk.def : updated externals
11439 * gdk/win32/gdkdrawable-win32.c : corrected some casts
11442 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
11443 to translate coordinates to the internal > 16 bit system
11444 Try to handle WM_WINDOWPOSCHANGED to get better performance for
11445 when moving/resizing
11447 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
11448 and gdk_keymap_get_direction (). The latter is untested for
11451 * gtk/gtk.def : updated externals
11453 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
11454 from pango_language_from_string (), not an already freed pointer
11456 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
11457 binary (-kb) to be useable on windoze
11459 2001-06-21 Alexander Larsson <alexl@redhat.com>
11461 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11462 Update to new PangoLanguage changes.
11464 * gtk/gtkwindow-decorate.c:
11465 * gtk/gtkwindow.[ch]:
11466 Added setting argument to gtk_window_set_has_frame ()
11468 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
11470 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
11471 the case without XKB properly.
11473 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
11474 unused gtk_rc_auto_parse variable.
11476 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
11477 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
11478 longer needed with GdkPixbuf.
11480 * gtk/gtkrc.c (_gtk_rc_init): Make private.
11482 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
11484 * gtk/gtkentry.h: Mark deprecated functions with
11485 GTK_DISABLE_DEPRECATED.
11487 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
11489 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
11491 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
11493 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
11494 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
11495 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
11496 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
11497 to recent changes in Pango.
11499 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
11500 to test whether the basic engine honors them.
11502 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
11504 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
11505 gtk_container_child_get_property().
11507 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
11509 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
11510 (gtk_tree_view_move_cursor_page_up_down): implement.
11512 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
11514 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
11515 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
11516 don't use automatic fixed size buffer for printf-ing floats, doubles
11517 can expand to really _huge_ strings, use g_strdup_printf() instead.
11519 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
11521 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
11522 construct property in 1.2 and still needs to be.
11524 * gtk/gtkwidget.c: "composite_child" is not a settable property.
11526 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
11528 * gtk/gtkliststore.c (gtk_list_store_clear):
11529 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
11532 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
11534 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
11537 * gtk/gtk.h: disabled GtkPacker compilation.
11539 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
11541 * gtk/gtknotebook.c:
11543 * gtk/gtkbox.c: ported this over to child properties.
11545 * gtk/gtksettings.c: fetch class properties via
11546 g_object_class_list_properties().
11548 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
11549 child arg interface. use gobjectnotifyqueue.c for child property
11552 * gtk/gtkwidget.[hc]: provide necessary means for container child
11553 properties, i.e. ::child_notify signal,
11554 gtk_widget_freeze_child_notify(),
11555 gtk_widget_child_notify(),
11556 gtk_widget_thaw_child_notify().
11558 * tests/testgtk.c: removed inferior property handling code, for
11559 property editing, a generic module should be used, and GLE
11560 coincidentally fullfills that purpose.
11562 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
11563 needs to be adapted to g_object_class_list_properties() before this
11566 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
11568 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
11569 test if a node is expanded.
11571 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
11573 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
11574 where collapsing a selected row would result in the cursor/anchor
11575 getting screwed up.
11577 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
11579 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
11580 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
11581 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
11582 Now I can really reorder/sort all Store widgets. treesorttest
11583 seems to just work now.
11584 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
11585 testtreesort worked through a big coincidence all this time.
11586 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
11588 * tests/testtreecolumns.c: Big 'ol warning at the top letting
11589 people know that this code should never ever ever be copied.
11591 2001-06-15 Jonas Borgström <jonas@codefactory.se>
11593 * gtk/gtkwindow.h: Fixed a small typo, it should be
11594 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
11597 2001-06-14 Havoc Pennington <hp@redhat.com>
11601 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
11602 GTK_DISABLE_DEPRECATED
11604 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
11606 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
11607 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
11608 finish it off tonight, though it basically works now when it's a
11609 list. Also, I have a sinking feeling neither GtkTreeStore or
11610 GtkListStore actually resort when adding a new item. I'll look
11613 2001-06-14 Havoc Pennington <hp@redhat.com>
11615 * demos/gtk-demo/main.c (load_file): fix bug identified by
11616 warnings I just added to gtktextbuffer
11618 2001-06-14 Havoc Pennington <hp@redhat.com>
11620 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
11622 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
11624 * gtk/gtktextbtree.c: don't leak node data all over the place.
11626 * demos/gtk-demo/main.c (main): create fontify tags for the right
11629 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
11630 to mention tags in the same table can't have the same name,
11631 suggested by Skip Montanaro
11633 2001-06-11 Havoc Pennington <hp@redhat.com>
11635 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
11636 for trying to add two tags with same name to the tag table
11638 * demos/gtk-demo/main.c (main): fix colors ;-)
11640 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
11642 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
11643 that allows grouping together multiple windows so that grabs
11644 within that set of windows only affect those windows.
11646 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
11647 signal for notification when a widget becomes shadowed
11648 by a grab or is no longer shadowed by a grab.
11650 * gtk/gtkwidget.c (gtk_widget_propagate_state)
11651 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
11652 insenstive widgets to maintain a grab.
11654 2001-06-14 Alexander Larsson <alexl@redhat.com>
11656 * docs/README.linux-fb:
11657 Add some example config files that can be used with the URW fonts.
11659 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11660 Set up the color ramps for DirectColor mode.
11662 2001-06-11 Havoc Pennington <hp@redhat.com>
11666 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
11668 * gdk/linux-fb/gdkwindow-fb.c:
11669 Unify shaped window code and make it repaint the area that used
11670 to be part of the shape, but isn't anymore.
11672 2001-06-11 Havoc Pennington <hp@redhat.com>
11676 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
11678 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
11680 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
11682 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
11683 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
11684 passes zero instead, so do we.
11686 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
11688 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
11689 Deep copy dash_list too.
11690 (_gdk_fb_gc_new): Set default cap_style before
11693 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
11695 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
11696 gdk_keymap_get_direction): New functions.
11698 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
11700 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
11701 gtk_tree_model_get_flags by adding a second flag for atk.
11703 * gtk/gtktreemodel.c: make cursor behavior interact better with
11706 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
11708 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
11709 expand_row/collapse_row to be 2 signals each -- test_expand_row
11710 and row_expanded as well as test_collapse_row and row_collapsed.
11712 2001-06-10 Anders Carlsson <andersca@codefactory.se>
11714 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
11715 signal name to be changed instead of selection_changed.
11717 2001-06-08 Havoc Pennington <hp@redhat.com>
11719 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
11720 "scroll_offset" property for notification when the layout offsets
11722 (gtk_entry_adjust_scroll): add notify for scroll_offset
11723 (gtk_entry_layout_index_to_text_index): function to compensate for
11724 preedit string when doing coordinate stuff on the entry's layout
11725 (gtk_entry_text_index_to_layout_index): inverse function
11726 (gtk_entry_get_layout_offsets): hook to get current position of
11728 (gtk_entry_get_layout): hook to get the layout itself.
11730 * gtk/gtklabel.c (gtk_label_get_layout): new function
11732 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
11734 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
11736 (gtk_tree_view_focus): Fix merge conflict.
11738 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
11740 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
11741 clean up cursor handling.
11743 2001-06-08 Havoc Pennington <hp@redhat.com>
11745 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
11748 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
11751 2001-06-08 Alex Larsson <alexl@redhat.com>
11753 * gtk/gtkcompat.h.in:
11754 Added compat macros for all old GTK_TYPE_GDK_xxx types.
11757 2001-06-08 Havoc Pennington <hp@redhat.com>
11759 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
11762 2001-06-08 Havoc Pennington <hp@redhat.com>
11764 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
11765 don't call g_list funcs on GSList
11767 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
11768 gtk_container_focus(), since some widgets have focusable locations
11769 which are not other widgets. These widgets should not have to be
11770 containers just to manage the focus. For example, GtkHSV is
11771 currently a container for no good reason. Also, this cleans
11772 up the "if (is_container && is_sensitive && is_drawable)
11773 container_focus ()" mess in widget implementations.
11775 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
11776 function, and have it just call gtk_widget_child_focus().
11778 * gtk/gtkhsv.c: derive from widget not container
11780 Throughout: fix to reflect GtkContainer::focus change
11782 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
11784 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
11785 range. Fix bug #55921
11787 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
11790 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
11792 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
11793 and gdk_keymap_get_current_direction().
11795 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
11796 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
11797 the current locked group, use it to set the keymap
11800 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
11801 to determine whether we draw a split cursor or use
11802 a jumping cursor based on the current direction.
11804 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11805 Obey the split cursor setting.
11807 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
11809 * gtk/gtkimmulticontext.c (activate_cb): Only activate
11810 when toggling on, not when toggling off... (#55906)
11812 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
11814 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
11815 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11816 in docs. (#55812, Vitaly Tishkov)
11818 2001-06-08 Anders Carlsson <andersca@codefactory.se>
11820 * demos/gtk-demo/main.c (create_tree): Changed signal name from
11821 selection_changed to changed in signal connection to GtkTreeSelection,
11822 also used g_signal_connectc since GtkTreeSelection is now a GObject.
11824 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
11826 * gtk/gtktreeselection.c: Now it's a GObject instead of a
11827 GtkObject. The GtkTreeSelection::selection_changed signal is now
11828 the GtkTreeSelection::changed signal.
11830 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11833 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11836 2001-06-07 Havoc Pennington <hp@redhat.com>
11838 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11840 2001-06-07 Havoc Pennington <hp@redhat.com>
11842 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11843 (not tested yet because with absolute path to srcdir I can't build
11844 atk, but it was broken anyway so this may help)
11846 2001-06-07 Havoc Pennington <hp@redhat.com>
11848 * configure.in: output m4macros/Makefile
11850 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
11852 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11853 buttons. Fixes #55460 reported by matthiasc@poet.de.
11855 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
11857 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11858 expansion/collapsing so it only happens in one place.
11859 (gtk_tree_view_real_expand_row): ditto.
11861 2001-06-07 Havoc Pennington <hp@redhat.com>
11863 * tests/Makefile.am: add missing -I flag
11865 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11867 * configure.in: use pkg-config to see if GModule is
11868 supported; fix to properly turn on included loaders
11869 when GModule isn't supported; don't use AC_CHECK_LIB
11870 when libs are not installed yet
11872 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11874 * Makefile.am (SUBDIRS): add m4macros subdir
11876 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11879 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
11881 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11882 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11884 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
11886 * gtk/gtktreeview.c
11887 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11888 bindings to expand and collapse rows.
11889 (gtk_tree_view_real_select_cursor_parent): New key binding.
11890 (gtk_tree_view_real_toggle_cursor_row): New key binding.
11892 * gtk/gtkmarshal.list: new
11893 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11895 2001-06-06 Havoc Pennington <hp@redhat.com>
11897 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11899 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11900 Down to move visually rather than logically, since it confuses
11901 people. Add -/+ and Ctrl--/+ bindings for logical movement.
11903 2001-06-06 Alex Larsson <alexl@redhat.com>
11905 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11906 Fix up error messages.
11908 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
11910 * gtk/gtktooltips.h: Include gtkwidget.h
11911 (#55798, Karl Nelson)
11913 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11914 a valid latin-1 character. (Marc Lehmann, #35467)
11916 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
11917 (Marc Lehmann, #35467)
11919 2001-06-05 Alex Larsson <alexl@redhat.com>
11921 * demos/gtk-demo/appwindow.c (do_appwindow):
11922 Don't swap the order of the args to gtk_widget_destroyed.
11924 * tests/testgtk.c (destroy_properties):
11925 Don't crash when the properties window is destroyed.
11927 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11928 Use with_mnemonics to handle the case of stock items with
11929 underscores in them.
11931 2001-06-05 Havoc Pennington <hp@redhat.com>
11933 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
11934 gtk_text_iter_reorder
11936 2001-06-05 Havoc Pennington <hp@redhat.com>
11938 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11940 2001-06-05 Havoc Pennington <hp@redhat.com>
11942 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
11943 to the range that was set
11945 * gtk/gtkrange.c: add value_changed signal, primarily
11946 intended for use with GtkScale
11947 (gtk_range_set_increments): new function
11948 (gtk_range_set_range): new function with weird name
11949 (gtk_range_set_value): new function
11950 (gtk_range_get_value): new function
11952 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
11953 from gtk_spin_button_get_value_as_float(). Compat #define
11954 added for get_value_as_float.
11956 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11958 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11960 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
11962 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11964 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
11966 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11968 * tests/testgtk.c (create_tooltips): Remove usage of
11971 2001-06-05 Havoc Pennington <hp@redhat.com>
11973 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11975 Applying patch from Jeff Franks, with function docs added.
11977 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11978 remove call to set_mnemonic_widget, change docs a bit.
11980 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11983 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11986 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11988 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11990 (gtk_radio_button_new_with_mnemonic_from_widget): new function
11992 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11995 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11998 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
11999 auto-selection of mnemonic widget.
12001 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
12003 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
12004 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
12005 (gtk_tree_view_column_set_min_width): ditto.
12007 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
12009 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
12010 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
12012 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
12014 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
12017 2001-06-04 Havoc Pennington <hp@pobox.com>
12019 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
12020 r eleases for buttons 6, 7
12022 2001-06-04 Havoc Pennington <hp@redhat.com>
12024 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
12025 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
12028 2001-06-04 Havoc Pennington <hp@redhat.com>
12030 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
12031 where text_view->layout == NULL by assuming its size is 0,
12032 i.e. same as if we haven't done any reflow. Reported by
12033 Hidetoshi Tajima #55448
12035 2001-06-04 Havoc Pennington <hp@redhat.com>
12037 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
12038 and 7 for scroll left/right, from Thomas Broyer
12040 2001-05-10 Havoc Pennington <hp@redhat.com>
12042 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
12043 we need to parse the xsetting as if it were an RC file string.
12045 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
12046 value of palette from settings, not from static variable
12048 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
12049 xsettings translation table
12051 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
12052 hardcoding the toolbar style conflicts with new customizable
12053 toolbar style philosophy
12054 (gtk_toolbar_class_init): add settings for default toolbar style;
12055 these are used unless the app specifically forces a toolbar style
12057 * gtk/gtksettings.c (settings_install_property_parser): only
12058 return at the start if we warn and parser == NULL
12060 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
12061 palette changed handler so we don't notify dead color selections
12063 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
12064 xthickness/ythickness of 0 or 1 properly
12065 (gtk_default_draw_resize_grip): clear the background behind the
12066 resize grips, and align to bottom right if we square the
12069 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
12070 statusbar label to 1, so it doesn't make toplevels resize oddly
12071 (gtk_statusbar_size_request): add grip size to request
12072 (gtk_statusbar_size_allocate): hack so the hbox still works with
12073 the grip size in the request
12075 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
12076 bug where showing all on a toplevel makes the toolbar
12077 button text appear despite the toolbar mode
12079 * gtk/gtkmenubar.c: add internal padding style property
12081 * gtk/gtktoolbar.c: Add internal padding style property; add
12082 shadow type style property
12084 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
12085 state; and put Container::border_width outside the frame
12087 * gtk/gtktextview.c: don't draw focus rectangle if we're in
12088 interior focus mode, we just use blinking cursor
12090 2001-06-04 Havoc Pennington <hp@redhat.com>
12092 * configure.in: Make gdk-pixbuf have same version number as GTK
12094 2001-06-04 Havoc Pennington <hp@redhat.com>
12096 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
12097 digits greater than 6. If there actually are limits (which there
12098 likely aren't), should clamp to them not warn.
12099 (gtk_spin_button_new_with_range): don't take log of 0
12100 (gtk_spin_button_size_request): use digits to compute size
12101 request, rather than step increment.
12103 * tests/testgtk.c (create_spins): test larger values of digits
12105 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
12106 font on map not expose, so we don't get weirdness during scrolling
12108 2001-06-04 Havoc Pennington <hp@redhat.com>
12110 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
12111 Sam Solon, bug #54577, update value even if not drawable.
12113 2001-06-04 Havoc Pennington <hp@redhat.com>
12115 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
12116 SCROLL_LEFT, reported by Thomas Broyer.
12118 2001-06-04 Havoc Pennington <hp@redhat.com>
12120 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
12121 Process updates immediately, to prevent funny lag effect
12122 when scrolling, at some mild potential efficiency cost.
12124 2001-06-04 Havoc Pennington <hp@redhat.com>
12126 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
12127 slider on the click.
12129 2001-06-03 Havoc Pennington <hp@pobox.com>
12131 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
12132 hscale/vscale details, so we can use it for scrollbar as well.
12134 * tests/testgtk.c (reformat_value): honor digits from GtkScale
12136 * gtk/gtkenums.h (GtkTroughType): Remove this enum
12137 (GtkScrollType): add START and END from GtkTroughType
12139 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
12142 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
12143 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
12144 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
12145 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
12146 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
12148 Notable changes in the process:
12150 - stepper_size style property is the height for vertical
12151 ranges, width for horizontal; the other dimension matches
12153 - add ability to do NeXT-style steppers (and several other styles
12154 that don't make any sense)
12155 - added min_slider_length, fixed_slider_length properties to
12157 - cleaned some private (or at least useless) functions out of
12159 - moved bindings to GtkScale from subclasses, even arrow keys,
12160 since blind users don't know scale orientation.
12161 - change move_slider action signal to use new GtkScrollType,
12162 remove GtkTroughType argument
12163 - digits rounds the values a range will input to the given
12164 number of decimals, but will not try to force adjustment
12165 values set by other controllers. That is, we no longer
12166 modify adjustment->value inside a value_changed handler.
12167 - added getters for GtkScale setters
12168 - middle-click begins a slider drag
12170 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
12172 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
12173 getting the focus code to work.
12174 (gtk_tree_view_class_init): Add a bunch of keybindings.
12176 * gtk/gtktreeviewcolumn.c
12177 (gtk_tree_view_column_set_cell_data_func):
12178 s/GtkCellDataFunc/GtkTreeCellDataFunc.
12179 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
12180 of "properties_changed" to help justify the death of the latter
12183 * tests/testtreefocus.c (main): Let some columns be focussable to
12186 2001-06-01 Havoc Pennington <hp@redhat.com>
12188 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
12190 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
12191 overwrite in overwrite mode if we already deleted the selection
12192 and replaced it with new text.
12194 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
12195 selection to an empty range, clear the clipboard if we owned it.
12196 (gtk_label_set_selectable): give up selection if we become
12198 (gtk_label_state_changed): override state changed to unselect text
12200 (get_text_callback): add paranoia check that indexes aren't
12201 outside of label->text
12202 (gtk_label_select_region): make -1 for start_offset mean "end of
12203 label," for consistency with GtkEditable
12205 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
12206 GTK_DIALOG_NO_SEPARATOR flag
12208 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
12210 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
12211 notifications on non-existant "enable_arrow_keys".
12212 (#53753, Skip Montanaro)
12214 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
12216 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
12217 GDK_TYPE_RECTANGLE.
12219 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
12220 of allocation argument be GDK_TYPE_RECTANGLE.
12222 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
12224 * gtk/gtkoptionmenu.c: Account for the fact that the border
12225 width is _outside_ the window. (Fixes #54585, bug found
12226 by Bastien Nocera.)
12228 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
12230 * gtk/gtksettings.c (gtk_settings_get_property): Validate
12231 value from GDK settings against parameter spec.
12233 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
12234 to temporary values and use g_value_transform(), since
12235 thinking that GValue was going to be easy or efficient
12236 to use was, of course, a mistake.
12238 * gtk/gtksettings.c: Add cursor blink setting.
12240 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
12242 * gtk/gtkentry.c: Add cursor blinking.
12244 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
12245 cursor blink global settings.
12247 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
12248 for :text_position in places where it is missing.
12250 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
12252 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
12254 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
12256 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
12257 not pkg-config. (#51032)
12259 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
12260 (fixes #51952, James Henstridge)
12262 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
12264 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
12265 Rename to the more correct gtk-go-up.
12267 * gtk/stock-icons/stock_menu_sort_ascending.png:
12270 * gtk/stock-icons/stock_menu_sort_descending.png:
12271 Changed to show descending instead of ascending.
12273 * gtk/gtkiconfactory.c:
12274 Added menu size icon to sort ascending.
12276 * gtk/stock-icons/Makefile.am:
12277 Added stock_menu_sort_ascending.png.
12279 * gtk/gtkseparatormenuitem.c:
12280 Use correct typenames.
12282 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
12284 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
12285 gulong as in GSignal.
12287 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
12289 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
12290 instances of GtkCellRenderer in code (all but dnd icon code).
12291 Virtualized in GtkTreeViewColumn. Now I need to move focus in
12292 there, and I can do multiple Cells per column.
12294 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
12296 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
12297 when model was unreffed prior to removing the row reference.
12299 2001-05-25 Havoc Pennington <hp@redhat.com>
12301 * gtk/gtkiconfactory.c: fix so that default icons are created if
12302 you call gtk_stock_list_ids()
12304 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
12307 2001-05-25 Havoc Pennington <hp@redhat.com>
12309 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
12310 set can render without falling back to missing image icon
12312 * gtk/gtktextview.c (gtk_text_view_size_request): request full
12313 size of text, instead of random values
12315 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
12316 size of tree view, instead of random values
12318 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
12319 image in an appropriate size
12321 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
12322 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
12324 Throughout: fix GTK_STOCK_BUTTON_ instances
12326 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
12327 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
12328 Add a bunch of new stock items/icons
12330 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
12331 new function, convenience for inserting columns with a data func
12333 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
12334 (_gtk_icon_factory_list_ids): use list of all factories to
12335 generate a list of all known IDs
12337 * gtk/gtkstock.c (gtk_stock_list_ids): replace
12338 gtk_stock_list_items() with a function that returns all IDs known
12339 including those for GtkIconFactory.
12341 2001-05-25 Hans Breuer <hans@breuer.org>
12343 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
12344 work -> check boxes and radio buttons are drawn now, even on win9x.
12345 Improved line settings a bit, still no clue how to get really dotted
12346 lines on win9x, on NT it's PS_ALTERNATE.
12348 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
12349 GDK_HINT_MIN_SIZE as well
12351 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
12353 * gtk/gtk.def : updated
12355 * gtk/gtktreeprivate.h : change column_drop_func to be a function
12356 pointer not a function pointer pointer
12358 * tests/testdnd.c : include <stdlib.h> for putenv prototype
12360 * tests/testsocket.c : made it compile on win32 again
12362 * tests/makefile.msc : one more test-app uses prop-editor.obj
12364 2001-05-22 Havoc Pennington <hp@pobox.com>
12366 * gtk/gtkbin.c (gtk_bin_get_child): New function
12368 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
12370 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
12371 to ignore when doing compose processing.
12373 2001-05-22 Joe Shaw <joe@ximian.com>
12375 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
12376 Simplify as suggested by Havoc. Just get the last iter and work
12377 backward to the tag instead of getting a line and working back from
12378 there. Fixes passing in an invalid offset to
12379 iter_init_from_byte_offset().
12381 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
12383 * gtk/gtktreeview*.h:
12386 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
12387 macros to all objects.
12389 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
12391 * gtk/gtkcellrenderertext.c
12392 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
12393 with very large (TM) amounts of text. May be moved to
12394 GtkCellRenderer in the future, though I'm not sure it wants to be
12397 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
12398 More sanity brought to this class. I like it.
12400 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
12401 case. Kids, don't try this at home.
12403 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
12404 convenience function.
12406 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
12408 2001-05-21 Alexander Larsson <alexl@redhat.com>
12410 * gtk/gtkfontsel.c:
12411 Added properties. Based on patch by Lee Mallabone.
12417 * gtk/gtktextview.c:
12418 Converted GtkArg to GParam. Based on patches by John Margaglione.
12420 * tests/Makefile.am:
12421 * tests/testtext.c:
12422 Add a property editor to testtext.
12424 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
12426 * gtk/gtk{h,v,}paned.c: Only show the separator if
12428 * configure.in: Fixed reversed conditional causing all image
12429 libraries to be linked in.
12431 2001-05-21 Joe Shaw <joe@ximian.com>
12433 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
12434 that top_y needs to be >= 0.
12436 2001-05-11 Havoc Pennington <hp@pobox.com>
12438 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
12439 losing connection to the X server.
12441 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
12443 * configure.in: Start checks for X from pangox/pangoxft
12444 CFLAGS to avoid duplicate libraries.
12446 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
12448 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
12449 to include gobject.
12451 2001-05-18 Alexander Larsson <alexl@redhat.com>
12453 * gtk/gtkspinbutton.c:
12454 Convert GtkArgs to GParams. Based on patch by John Margaglione.
12455 Also do size request reasonable for MAXDOUBLE. Previously it printed
12456 the limits to a buffer and overran it. Instead do it using log10() and
12457 limit the width to 10 digits.
12459 * gtk/gtkwidget.c (gtk_widget_get_property):
12460 Correctly handle setting the parent property to NULL.
12462 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
12464 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
12465 style attributes even if the widget isn't realized.
12467 * demos/gtk-demo/main.c: Use a slightly smaller font.
12469 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
12471 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
12472 This is something that only a widget writer would ever want
12475 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
12476 gtk_signal_emit_by_name().
12478 * gtk/gtkviewport.c: Fix some warnings.
12480 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
12481 allowing the requisitions of multiple widgets to be grouped
12484 * tests/testgtk.c: Add GtkSizeGroup test
12486 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
12488 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
12491 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
12493 2001-04-28 Martin Baulig <baulig@suse.de>
12495 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
12496 to gtk_image_menu_item_set_icon() and made it work if there's already
12498 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
12499 (gtk_image_menu_item_new_with_label): New function.
12501 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
12503 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
12504 highlighting code!!!! The result is okay so long as you don't try
12505 to stress it. It also highlights a bug in the TextView so it's in
12506 an unproportional font right now until it's fixed.
12508 *demos/gtk-demo/*.c: Clean up code a bit to make it
12509 ugly-parser(TM) friendly. (-:
12511 2001-05-17 Joe Shaw <joe@ximian.com>
12513 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
12514 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
12515 if it is only partially onscreen.
12517 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
12519 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
12522 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
12523 are not zero or one; that is, when graphemes of multiple characters
12526 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
12529 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
12532 Add properties, based on patch by Lee Mallabone.
12534 * gtk/gtknotebook.c:
12535 * gtk/gtktoolbar.c:
12536 Convert from GtkArg to GParam, based on patch by John Margaglione.
12540 * gtk/gtkhscrollbar.c:
12541 * gtk/gtkvscrollbar.c:
12543 Move adjustment property to GtkRange.
12546 Setup mnemonics on property changes
12548 * gtk/gtkwidget.c (gtk_widget_get_property):
12549 GdkExtensionMode is an enum, not a flag. Set it with
12550 g_value_set_enum ().
12552 * tests/prop-editor.c:
12553 Better propery editor.
12556 Add new property test. Pass zero to the property editor to
12557 get properties from all derived types.
12559 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
12561 * autogen.sh (have_automake): Require libtool-1.4,
12564 * acinclude.m4: Remove libtool macros.
12566 * gdk-pixbuf/Makefile.am: Add dependencies to loade
12569 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
12572 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
12573 libgdk.la for libgtk.
12575 * modules/input/Makefile.am: Make modules have full
12578 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
12580 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
12581 #54699 where paths weren't being checked for correctness.
12583 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
12585 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
12586 in any order you wan, whether or not the column is added to the
12587 tree, or the tree is realized. Yay!
12589 * gtk/gtktreeviewcolumn.c
12590 (gtk_tree_view_column_setup_sort_column_id_callback): handle
12591 sorting columns a lot saner
12593 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
12594 new function to actually set wether or not a column is
12597 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
12600 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
12601 Fix nasty bug where we were showing the button just before
12602 realizing it. As a result, the parent window was
12603 tree_view->window instead of tree_view->priv->header_window.
12605 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
12606 to let you easily reorder a list or tree.
12608 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
12610 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
12611 from args to properties.
12613 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
12615 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
12616 from args to properties. (#51957)
12618 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
12619 calls to after ->set_property call.
12621 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
12623 * tests/prop-editor.c: Block against redundant changes.
12625 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
12628 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
12630 * gdk/gdkpixmap.h: Remove creative formatting.
12632 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
12634 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
12635 property API. (#51669)
12637 * gtk/gtkscale.c: Patch from John Margaglione converting to
12638 property API. (#51891)
12640 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
12641 to property API. (#50985)
12643 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
12645 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
12646 buffering state across expose event, so we still call end_paint().
12648 2001-05-11 Alexander Larsson <alexl@redhat.com>
12650 * gtk/gtkhsv.c (paint_triangle):
12651 Expose the ring in the triangle at the correct place when
12652 exposing just a part of the triangle.
12654 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
12655 Return FALSE, or window focusing will not work.
12657 2001-05-11 Havoc Pennington <hp@pobox.com>
12659 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
12662 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
12665 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
12667 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
12668 propagate exposes to NULL child.
12670 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
12671 against not having one of the scrollbars.
12673 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
12674 we don't keep a mnemonic window if we have no mnemonic installed.
12676 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
12678 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
12679 it has the _important_ side effect of initializing a class.
12681 2001-05-10 Alexander Larsson <alexl@redhat.com>
12683 * gdk/linux-fb/gdkprivate-fb.h:
12684 Make sure you can compile out the implementation/wrapper assert
12687 * gdk/linux-fb/gdkdrawable-fb2.c:
12688 Check implementation/wrappers, initialize type for pixmap dummys.
12690 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
12691 Hide the cursor if reading from the screen.
12693 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12694 Fix sign bug in tiling code.
12696 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
12697 Handle background pixmaps.
12699 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
12701 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
12702 function to let user control where columns are dragged.
12704 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
12707 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
12709 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
12710 "columns_changed" signal.
12711 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
12712 motion code to draw arrows to the side if indicator is outside the
12714 (gtk_tree_view_map_expanded_rows): Implement.
12716 2001-05-07 Alexander Larsson <alexl@redhat.com>
12718 * demos/testpixbuf-save.c:
12719 * demos/testpixbuf-drawable.c:
12720 Include gdkfb.h on linux-fb.
12722 2001-05-07 Alexander Larsson <alexl@redhat.com>
12724 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
12725 New function for getting toplevel window at position.
12726 (gdk_drag_find_window): Use get_toplevel_window () instead
12727 of gdk_window_get_pointer(). (gdk_drag_status): Use
12728 correct context for getting window.
12730 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
12731 g_strdup the atom name.
12733 * gdk/linux-fb/gdkwindow-fb.c:
12736 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
12737 Add code for changing cursor on linux-fb backend (same as
12740 2001-05-07 Federico Mena Quintero <federico@ximian.com>
12742 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
12743 present before doing anything with it. Patch from Håvard Kvålen
12744 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
12745 report was not for the development branch of GTK+, but it applies
12748 2001-05-04 Havoc Pennington <hp@redhat.com>
12750 * configure.in: fix some shell typos
12752 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
12754 * gtk/gtkimage.c: handle animations
12756 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
12757 border_width * 2, not just border_width
12759 * gtk/gtkscale.c: add "format_value" signal to allow people
12760 to override the way values are drawn.
12761 (gtk_scale_get_value_size): fix width/height mistake,
12762 and compute size from actual displayed text, not
12765 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
12766 signal registration
12768 * tests/testtext.c: Add "Remove all tags" menu item for testing
12770 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
12772 * demos/gtk-demo/main.c (main): add hack so we can find modules
12773 without installing gtk
12775 * demos/gtk-demo/textview.c (insert_text): demo font scaling
12777 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
12779 (gtk_cell_renderer_text_set_property): remove some bogus
12782 * gtk/gtktexttag.c: add "scale" property which is a font scaling
12785 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
12788 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
12789 gtk_text_iter_is_first
12791 2001-01-06 Hans Breuer <hans@breuer.org>
12793 * gdk/gdk.def : updated exports
12795 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
12796 gdk won't compile anymore
12798 * gdk/win32/gdkevents-win32.c : initialize ret_val when
12799 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
12800 Improved gdk_flush () to not only do pending drawing operations
12801 but also process all currently pending events. This should make
12802 the behaviour more similar to the X11 version.
12804 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12805 option needs to be set even if there is no GDK_GC_BACKGROUND.
12806 (gdk_win32_hdc_get) : use predraw_set_background () independent
12807 of value_mask. This allows to draw dashed lines leaving the original
12810 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12811 after processing, because we can't reuse it as the X11 version does.
12813 * gtk/gtk.def : updated exports
12815 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12816 would like to get rid of this file again, and use straight
12817 makefile.msc again, as the other Gtk+ subdirs do)
12819 * test/makefile.msc (new file) : build the test apps here
12821 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
12823 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12824 strike-through setting
12825 (gdk_draw_layout_line_with_colors): Render strike-through
12827 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
12831 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12835 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12838 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
12840 * demos/gtk-demo/images.c (progressive_timeout): Fix
12843 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12844 out FIXME warning; just too annoying.
12846 2001-05-04 Alex Larsson <alla@lysator.liu.se>
12848 * gdk/linux-fb/gdkcolor-fb.c:
12849 Better error messages.
12851 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12852 Initialize abs_x and abs_y.
12854 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12855 Correct handling of stipple offset.
12857 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12858 Treat directcolor framebuffers as truecolor.
12860 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
12862 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12863 dependency on Atk for accessibility support.
12865 * configure.in **/Makefile.am: Major reworking of substituted
12866 variables for CFLAGS/LIBS to make a lot more sane and
12867 keep the the compile/link lines a bit shorter.
12869 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12871 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
12873 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12874 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12875 use _gtk_boolean_handled_accumulator.
12877 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
12879 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12880 to fix things so clicking inside selection leaves cursor
12881 at point where clicked. (#50324)
12883 * gtk/gtksettings.c (gtk_settings_class_init): Restore
12884 sane value for default double click time.
12886 * tests/testtext.c (test_init): Really path to input modules.
12888 2001-05-03 Sven Neumann <sven@convergence.de>
12890 * demos/testpixbuf-save.c: include target-specific headers as
12891 done in testpixbuf-drawable.c
12893 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
12895 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12896 new_text_length appropriately when we run into the
12897 size limit for the entry. (#53445, reported by Jeff Franks)
12899 * tests/testgtk.c (create_entry): Remove most of the
12900 property toggle buttons. Replace with a "Props" button
12901 that brings up a property editor.
12903 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12904 Split the property editor code out for reuse, improve.
12906 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
12908 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12909 trap errors around calls to XSetInputFocus since we have
12910 no way of knowing reliably whether we are viewable or
12913 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
12915 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12916 fix bug in dropping columns. Moving columns now basically works
12917 modula some fine tuning.
12919 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
12921 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12922 autoscroll support. It mostly works, but could use some fine
12924 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12925 Actually move the column.
12927 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
12929 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
12930 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12931 New default theme! A slighly improved version of the 2.0 Raleigh
12932 theme, with Windows-esque focus/drawing default.
12933 (GtkWidget::interior_focus defaults to TRUE.)
12935 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12937 2001-04-30 Havoc Pennington <hp@pobox.com>
12939 * tests/testtext.c (line_numbers_expose): fix to work with
12940 gtk_paint_layout change
12942 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
12944 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12945 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12946 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12947 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12949 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12950 with GtkWidget::interior_focus = TRUE better.
12952 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12953 ::default_outside_border for more flexibility.
12955 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
12956 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12957 change that had to be made with g_object_get.
12959 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
12961 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12962 (gtk_tree_view_move_column_after): Clean up interface.
12964 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
12967 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12970 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12971 handled in switch).
12974 (gtk.defs): generate enum portions with glib-mkenums.
12975 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12976 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12978 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12981 * docs/Changes-2.0.txt: keep a note on signal handlers now
12982 not getting emitted during the emission they were connected within.
12984 2001-04-28 Havoc Pennington <hp@pobox.com>
12986 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12988 2001-04-24 Havoc Pennington <hp@redhat.com>
12990 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
12991 (gtk_text_layout_move_iter_to_next_line): fix these two for
12992 invisible text, lots of other stuff still hosed.
12994 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12995 new function, replaces the get/set palette stuff. This function
12996 is intended for use by libgnomeui which should set the hook to a
12997 thing which sets the palette in GConf, and we need the
12998 GConf-to-xsettings proxy which will result in the change being
12999 propagated back to the GTK app.
13001 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
13002 about unusable signals that it may be because the signal has
13005 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
13006 style, otherwise gtkrc.c won't know to create a new GtkStyle for
13008 (gtk_widget_modify_color_component): call
13009 gtk_widget_modify_style() so the rc style will get copied.
13010 (gtk_widget_modify_font): ditto
13012 * gtk/gtkrc.c: make a couple variables static
13014 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
13015 help button by default, since it does nothing
13017 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
13020 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
13021 so we can have tooltips
13023 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
13026 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
13027 GDK_ENABLE_BROKEN, because its memory behavior is completely
13030 * gtk/gtknotebook.c: remove key press handler, replace with
13031 binding set, add numeric keypad support
13033 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
13035 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
13037 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
13038 addition to plain Delete
13040 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
13041 GDK_KP_Enter in addition to GDK_Return
13043 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
13044 activate on entry instead of key press
13045 (gtk_font_selection_on_clist_key_press): get
13046 rid of this signal handler, not needed with new font sel.
13048 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
13049 no-longer-needed emit_stop_by_name(), just return TRUE
13051 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
13052 cruft, this widget is no longer focusable.
13054 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
13055 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
13056 move_slider action signal, add binding set for vscale/hscale, in
13057 the process support numeric keypad
13059 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
13060 make GDK_Return and GDK_KP_Enter activate the entry via
13061 binding set, instead of hardcoded.
13063 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
13065 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
13066 code. Some documentation added.
13068 2001-04-27 Havoc Pennington <hp@redhat.com>
13070 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
13072 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
13074 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
13075 line/para separators
13076 (gtk_entry_create_layout): set single paragraph mode on the layout
13078 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
13079 spacing between the image and label; instead, inside a button box
13080 the button will get extra space that will go there, but if people
13081 configure button box for 0 chubbiness, then there's no spacing.
13083 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
13084 and min/max size style properties, so people can tune their
13087 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
13090 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
13091 space_style, and button_relief into style properties, remove
13092 functions for setting them
13094 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
13097 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
13098 types from gtk_widget_style_get
13100 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
13101 with a style property.
13103 * gdk/x11/gdkevents-x11.c: namespace the settings
13105 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
13107 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
13108 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
13109 be used. Also, translate doc strings for settings. Also, namespace
13110 the double-click-time property. Also, remove bell properties crap.
13112 2001-04-27 Sven Neumann <sven@gimp.org>
13114 * Makefile.am: before creating links, check if pkg-config files
13115 exist for the default target. Otherwise link to the pkg-config files
13116 that got installed with this build.
13118 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
13120 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
13121 dragging code. Revealed some (potential) GdkWindow bugs.
13123 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
13124 _gdk_window_init_position to the end of reparent to fix the case
13125 of reparenting when new_x != old_x and new_y != old_y.
13127 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
13129 * gtk/gtkentry.c (strstr_len): Fix optimization that
13130 was correct for the use here, but completely incorrect
13133 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
13135 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
13136 until patch adding gtk_window_set_size() is recommitted.
13138 * **Makefile.am configure.in gdk/x11/gdkim-11.c
13139 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
13140 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
13143 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
13145 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
13146 window == NULL in a number of cases.
13148 * tests/testdnd.c: Set module path for gdk-pixbuf.
13150 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
13152 * gtk/Makefile.am xembed.h: File containing #defines
13153 for XEMBED protocol.
13155 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
13157 - Change protocol from old plug/socket specific protocol
13159 - Various fixes to work with GTK+-2.0
13161 Still quite a bit of work to do here to handle initiation
13162 from the socket side (as specified by XEMBED), to handle
13163 the more advanced features of XEMBED, and to figure out
13164 a good way to handle same-app embedding with less overhead
13165 than using full XEMBED.
13167 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
13169 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
13170 track of whether the toplevel has the focus; only send
13171 focus-in events to the focus widget when the window
13172 actually has the focus.
13174 2001-04-25 Havoc Pennington <hp@pobox.com>
13176 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
13177 were still in the header
13179 2001-04-24 Alexander Larsson <alexl@redhat.com>
13181 * gtk/gtkclist.[ch]:
13183 When there is a row highlighted for D'n'D it must alse
13184 be painted hightlighted on exposes. Otherwise exposes from
13185 the icon being dragged will mess up the hightlight.
13187 * gtk/gtkfontsel.c:
13188 Don't recenter selected font when exposing the font family
13189 clist. This means you can now actually scroll the font family
13192 * gtk/gtknotebook.c:
13193 Fix focus movement on scrolling tabs that are placed on the left
13196 2001-04-21 Havoc Pennington <hp@pobox.com>
13198 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
13199 empty/invisible lines.
13201 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
13202 (gtk_text_iter_set_visible_line_index): new functions to set
13203 indexes excluding invisible text
13205 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
13208 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
13209 (gtk_text_iter_get_visible_line_offset): new functions to
13210 get indexes excluding invisible text
13212 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
13213 bunch of extra padding that served no purpose
13215 * gtk/gtkdialog.c: Make all the spacings configurable via style
13216 properties, for chubbiness configuration in themes
13218 * tests/testtext.c: fix path to the immodules.
13220 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
13222 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
13223 got munched by #endif.
13225 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
13227 * gtk/gtktreeview.c: Refactored code to clean up a number of
13230 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
13231 values to make consistent with other functions. Spotted by Jeff
13232 Franks <jcf@tpg.com.au>.
13234 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
13235 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
13237 2001-04-23 Sven Neumann <sven@gimp.org>
13241 * gtk/gtksocket.c: on request of Owen, reverted my last change
13242 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
13244 2001-04-23 Sven Neumann <sven@gimp.org>
13246 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
13247 compile for non-X11 targets again
13249 2001-04-20 Alexander Larsson <alexl@redhat.com>
13251 * gtk/gtkcolorsel.[ch]:
13252 API Change. Take GdkColor arguments instead of gdouble *.
13253 Leave the old gtk_color_selection_set_color for compatibility,
13254 but marked deprecated.
13255 Do correct rounding when converting RGB <-> HSV.
13257 * gtk/gtkcolorseldialog.c:
13259 Use new GtkColorSelection API.
13262 Fix problem selecting colors in triangle when Hue is 330.
13263 Fix some black dots around the HSB triangle.
13265 * gtk/gtkfilesel.c:
13266 return FALSE from the focus_in_event handler to fix focus problems.
13268 2001-04-18 Havoc Pennington <hp@redhat.com>
13270 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
13271 set, so keybindings are configurable
13272 (gtk_window_activate_default): Change to activate the focus widget
13273 instead if there's a focus widget, to be consistent with the
13274 behavior that previously existed in key_press_event
13276 2001-04-18 Havoc Pennington <hp@redhat.com>
13278 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
13280 2001-04-18 Havoc Pennington <hp@redhat.com>
13284 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
13287 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
13289 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
13291 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
13293 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
13294 to blue for base, in addition to bg
13296 2001-04-18 Havoc Pennington <hp@redhat.com>
13298 * tests/testgtk.c (create_image): allow shrinking the image window
13299 to test that we clip to allocation.
13301 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
13304 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
13306 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
13308 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
13309 mode on shm segments to 0600. We'll see who complains.
13311 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
13312 _gdk_windowing_window_destroy() AFTER recursing through
13315 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
13316 testsocket_child on X.
13318 * tests/testsocket[_child].c: Fix uses of
13319 gtk_window_get_default_accel_group().
13321 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
13323 * gdk/gdkimage.c: (gdk_image_get):
13324 Deal with the possibility that XGetImage() might return NULL.
13325 Allocate the GdkImagePrivate structure only after XGetImage()
13326 succeeds in order not to dereference a NULL ximage pointer. This
13327 prevents a core dump when XGetImage() fails - which is unlikely,
13328 but can happen due to race conditions accessing the geometries of
13329 drawables. An x error will still be triggered, but the gdk image
13330 wrapper at least wont seg fault.
13332 2001-04-18 Havoc Pennington <hp@redhat.com>
13334 * gtk/gtkimage.c: fix to properly queue resizes when the image is
13337 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
13338 if the insertion point isn't editable
13340 * demos/gtk-demo/images.c: Added a GtkImage demo
13342 * demos/gtk-demo/drawingarea.c: drawing area demo
13344 * demos/gtk-demo/menus.c (create_menu): cleanups
13346 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
13348 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
13349 gdk/x11/gdkevents-x11.c: Introduce an extra child
13350 of toplevel windows that serves to hold the focus to
13351 avoid events being delivered to embedded windows.
13353 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
13354 some extra variables to clean up code and reduce the
13357 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
13358 guint for 1 bit bit fields, not gboolean.
13360 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
13362 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
13363 not TRUE. (Fixes #52925)
13365 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
13371 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
13374 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
13376 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13378 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
13379 names to compatibility #defines so docs work.
13381 * gtk/gtkenums.h: Remove GtkMenuFactoryType
13383 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
13385 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
13387 * tests/testgtkrc: No magenta cursors, please.
13389 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
13391 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
13393 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
13395 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
13396 grabs, since they are no longer necessary.
13398 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
13399 by signal_connect() and call gtk_button_pressed() rather
13400 than signal_connect_after().
13402 * tests/testgtk.c: Restore radio menu items to combos
13403 since they'll look OK with Raleigh, and it is easier
13404 than finishing the process of removing them that was
13407 2001-04-16 Hans Breuer <hans@breuer.org>
13410 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
13412 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
13413 we are interested in the functions return value not the function address
13414 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
13416 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
13418 2001-04-14 Hans Breuer <hans@breuer.org>
13421 * gdk/makefile.msc : updated
13423 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
13424 "fill with tile" do so with new helper function gdk_win32_draw_tiles
13425 (the testgtk::text backgound pixmap is drawn again)
13426 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
13428 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
13430 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
13431 Not sure if the returned settings have the right unit, because I couldn't
13432 find any docs for the X version ...
13435 * gtk/makefile.msc.in : updated
13437 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
13439 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
13440 wording problems. (Compared to version from Johannes Stezenbach to
13441 check correctness.)
13443 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
13445 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
13448 2001-04-12 Anders Carlsson <andersca@codefactory.se>
13450 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
13453 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13455 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
13456 are unsigned insts, therefore use g_value_set_uint.
13457 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
13459 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
13461 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
13463 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
13466 * gtk/gtktreeview.c: New functions to allow initial column
13469 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
13471 * tests/testtreefocus.c: give dave some love.
13473 * tests/testtreesort.c: Modify test to check really long samples.
13475 2001-04-11 Alexander Larsson <alexl@redhat.com>
13477 * gtk-2.0.m4: Pass pkg-config options
13478 before the other args so it works even if
13479 POSIXLY_CORRECT is set.
13481 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
13483 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
13486 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
13488 * gtk/gtkcalendar.c (gtk_calendar_button_press):
13489 check for action_func != NULL
13491 2001-04-04 Sven Neumann <sven@gimp.org>
13493 * tests/testgtk.c (test_init): corrected path to gtk.immodules
13495 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
13497 * Released Gtk+-1.3.3.
13499 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
13501 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
13503 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
13505 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
13506 files to/from source dir. (if we don't stay in builddir, we
13507 can't reach make-inline-pixbuf.
13509 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
13512 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
13515 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
13517 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
13518 moved to the GtkTreeSortable interface.
13520 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
13521 Make more efficient (fixes #50262).
13523 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
13527 * configure.in: Remove support for uninstalled glib.
13529 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
13530 so as not to stop emission.
13532 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
13533 is no longer supported.
13535 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
13536 into tests, change build order to build modules before
13539 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
13542 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
13544 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
13545 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
13546 GPatternSpec. this is actually unlikely to cause breakage in
13547 third-party apps since except for gle, pretty much ever caller
13550 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
13552 * *.c: use g_pattern_*() API.
13554 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
13556 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
13557 directions aren't passed in.
13559 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
13560 functionality to be usable from gtkstyle.c as well, give precedence
13561 for conversion to user-supplied parsers.
13562 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
13564 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
13565 _gtk_settings_parse_convert() for rcporperty value conversion.
13567 2001-04-03 Alexander Larsson <alexl@redhat.com>
13569 * gdk/linux-fb/gdkevents-fb.c:
13570 Add empty gdk_setting_get().
13572 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
13574 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
13577 * gtk/makeenums.pl: touch this so enum files get remade.
13579 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
13581 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
13582 work again when not sorted.
13584 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
13585 and "expand_row" signal, closing bug 52578.
13587 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
13590 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
13593 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
13595 * gdk/gdkevents.h: Add GdkEventSetting event for notification
13596 of changes to system settings, gdk_setting_get() to retrieve
13597 a single system setting.
13599 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
13600 to the draft XSETTINGS mechanism.
13602 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
13605 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
13606 of GDK settings changes to the GtkSettings object.
13608 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
13609 double-click-timeout property to GDK.
13611 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
13612 Define GDK boxed types here.
13614 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
13615 gdk/gdkenumtypes.[ch] for enum definitions.
13617 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
13618 * gtk/gtk-boxed.defs: Comment out GDK types
13619 * gtk/gtktypeutils.h: Remove GDK types
13620 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
13622 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
13624 * Applied patch from Ron Steinke to add signal accumulators
13625 so that signals with the convention 'TRUE return means
13626 handled' stop emission on a TRUE return.
13628 * gtk/gtkmain.[ch]: Add private accumulator
13629 _gtk_boolean_handled_accumulator, used throughout GTK+.
13631 * gtk/gtkspinbutton.c: Add accumulator for ::output.
13633 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
13635 * gtk/gtkwidget.c: Add accumulators for event signals,
13636 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
13637 for ::mnemonic-activate.
13639 * gtk/gtkwindow.c: Add accumulator for ::frame_event
13641 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
13643 * gtk/gtkwidget.c: Add missing include.
13645 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
13647 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
13650 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
13651 "changed" signal to "range_changed".
13653 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
13654 removing a tree from one model would remove all trees from that
13656 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
13657 changed signal instead.
13659 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
13661 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
13662 chaining up to parent impl, since we have a INPUT_ONLY
13665 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
13666 foreground color for the cursor.
13668 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
13670 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
13671 param spec when caching property values, since we unref it
13672 later when we free the style.
13674 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
13675 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
13677 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
13679 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
13680 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
13683 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
13685 [ First pass at adding style properties. Still needs some definite
13688 * gtk/gtkbutton.c: Add ::default_spacing style property.
13690 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
13691 ::indicator_spacing style properties.
13693 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
13696 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
13697 rather than a normal property.
13699 * gtk/gtkwidget.c: Add an ::interior_focus style property to
13700 draw focus inside buttons, in the Windows/Java Metal/etc. style.
13702 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
13703 Honor ::interior_focus.
13705 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
13708 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
13709 Add ::slider_width, ::trough_border, ::stepper_size,
13710 ::stepper_spacing style properties.
13712 * gtk/gtkscale.[ch] Add ::slider-length style property.
13714 2001-04-02 Alexander Larsson <alexl@redhat.com>
13716 * gdk/linux-fb/gdkwindow-fb.c:
13717 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
13718 warnings that were spewed on startup.
13720 * gtk/gtkwindow-decorate.c:
13721 gtk_window_reposition -> _gtk_window_reposition
13723 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
13725 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13726 Add boxed type for GtkRequistion. Use it for ::size-request.
13728 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
13729 Add a new GtkBorder structure useful for geometry properties
13730 for widgets. Add corresponding GTK_TYPE_BORDER.
13732 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
13733 Support automatic parser selection like
13734 gtk_settings_install_property_parser().
13736 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
13737 functionality for use by gtk_widget_class_install_style_property.
13738 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
13740 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
13742 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
13743 g_param_spec_unichar().
13745 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
13747 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
13748 _NET window managers.
13750 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
13752 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
13754 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
13755 bad needs to be nuked, not just deprecated.
13757 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
13758 gtk_widget_popup().
13760 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
13762 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
13765 * docs/Changes-2.0.txt: updates.
13767 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
13769 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
13770 for (i = 0; i < 100; i ++)
13771 g_print ("I will confirm it compile before committing\n");
13773 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
13775 * gtk/gtktreestore.c: Initial work on implementing the
13776 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
13778 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
13780 * gtk/gtkwidget.c: fixed a bunch of notifications, added
13781 reference counts around emissions where the widget is used afterwards.
13782 added freeze/thaws around multiple properties being notified.
13783 (_gtk_widget_get_aux_info): cleanups.
13785 * gtk/gtksettings.c (gtk_settings_install_property): provide
13786 default parsing functions for gdkcolor, enums and flags.
13788 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
13790 backed out gtk_window_get_location(), gtk_window_set_location(),
13791 gtk_window_get_size() and gtk_window_set_size(), these
13792 have to be sorted out wrg x/y/width/height/default_with/default_height
13794 kept a flag in GtkWindowGeometryInfo to handle user
13795 resetting default sizes.
13796 cleaned up ZVT comments.
13797 bunch of assorted bug fixes, notification fixes.
13798 (_gtk_window_reposition): make this a really internal function.
13800 * gtk/testgtk.c: fixups.
13802 2001-03-31 Hans Breuer <hans@breuer.org>
13804 * config.h.win32.in : disable USE_MMX for msvc build cause
13805 the assembler doesn't fit and is out of my scope. Disable
13806 USE_GMODULE for msvc build as wel. The right way to share
13807 binaries on win32 would be to use libtiff.dll etc. To reduce
13808 installation hassles IMO it's better to include all fileformats
13809 builtin to gdk-pixbuf
13811 * gdk-pixbuf/makefile.msc : new file
13813 * gdk/gdk.def : updated
13815 * gdk/win32/gdkevents-win32.c : don't erase the background if
13816 .no_bg is set. It improves the scrolling (e.g. of testgtk main
13818 * gdk/win32/gdkgeometry-win32.c : added comment about the above
13820 * gdk/win32/gdkwindow-win32.c : added three new functions like
13821 the X version. Only one is implemented, because the other two
13822 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13823 be default behaviour on win32 anyway ...
13825 * gtk/gtk.def : updated
13827 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13828 from where it was built and add an additional rule to automagically
13829 build gtkmarshal.[hc]
13831 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13832 before array access for the current entry isn't finished
13834 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13835 use g_return_val_if_fail
13837 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13838 for the static array, but let the compiler calculate it. It
13839 makes me wonder if gcc isn't capable to catch bugs like this ...
13841 2001-03-31 James Henstridge <james@daa.com.au>
13843 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13844 constant "-1" in the aux info structure.
13846 2001-03-30 Alexander Larsson <alexl@redhat.com>
13848 * gtk/gtkbutton.c (gtk_button_get_property):
13852 * gtk/gtkcontainer.c:
13854 * gtk/gtkhscrollbar.c:
13857 * gtk/gtkprogress.c:
13858 * gtk/gtkprogressbar.c:
13861 * gtk/gtkviewport.c:
13863 * gtk/gtkvscrollbar.c:
13865 Property patches, based on patches from John Margaglione and Lee Mallabone.
13867 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
13869 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13870 adjustment. Cleaned redundant preconditions (spin != NULL). Added
13871 inline API function docs.
13872 (gtk_spin_button_new_with_range): New convenience constructor.
13873 (gtk_spin_button_set_increments): New adjustment helper.
13874 (gtk_spin_button_set_range): New adjustment helper.
13876 * gtk/testgtk.c : added test of the new convenince constructor and
13877 value_changed signals.
13879 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
13881 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13882 listen to the reorder signal.
13884 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
13886 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13887 to get the aux info structure fo the widget.
13889 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13892 [ Patch from Havoc Pennington <hp@redhat.com> ]
13894 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13895 to get the size of the window manager frame, basically the same
13896 code that gdk_window_get_root_origin() had
13897 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13899 * gtk/gtkwindow.c (gtk_window_set_default_size): use
13900 gdk_window_resize() if the window is realized and resizeable
13902 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13903 typo so that setting gravity works
13905 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13906 allocation if auto_shrink is on, even if the default size
13909 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13912 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
13914 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13915 reordering/sorting work. Now pretty much works.
13917 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13918 reorder mostly work. Still need to get the parity correct.
13920 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13921 signal, so I can listen for the sort_column_changed signal so I
13922 can change my "sort_indicator" property. Cool.
13924 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
13926 [ Patch from Havoc Pennington, hp@redhat.com ]
13928 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13929 Add functions gdk_window_begin_resize_drag/begin_move_drag
13930 to start resizing or moving a toplevel window. This
13931 is done either using the _NET_WM_MOVERESIZE protocol,
13932 or, if that isn't present, by emulation.
13934 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13935 to export the above to GTK+-land.
13937 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13939 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13940 Move this function into gdkwindow, since we need it
13941 when implementing fallback resizing.
13943 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13944 Fix typo when setting gravity.
13946 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13947 Add an optional (but on by default) resize grip for resizing
13950 01-03-29 Alexander Larsson <alexl@redhat.com>
13952 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13953 Don't return TRUE from the event handler, that blocks all
13954 event signals on the tooltip widget. Now you can press buttons
13957 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
13959 * gtk/testtext.c (create_buffer): Add missing NULL on
13962 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13963 c-n-p problem with INCONSISTENT property.
13965 [ Patch from Havoc Pennington <hp@redhat.com> ]
13967 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13970 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13971 signal as a hook for extending the default popup menu
13973 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13974 use radio menu items for the input method menuitems
13976 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
13977 inserted unicode from Ctrl-Shift-hex input method
13979 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13980 validatation here, already done at GtkTextBuffer level.
13982 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13983 popup_menu run action signal and Shift+F10 and Menu keybindings.
13985 * gtk/gtkentry.c: implement a default handler for popup_menu
13987 * gtk/gtktextview.c: implement a default handler for popup_menu
13989 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13992 * gtk/gtklabel.c: remove "trailer" cruft
13994 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
13996 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13997 handle reordering of trees. Seems to mostly work w/ the exception
13998 of the parity flag.
14000 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
14003 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
14005 * gtk/gtkwidget.h: c++ fixes.
14007 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
14009 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
14012 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
14014 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
14015 Nils Barth fixing event return values. (#51041)
14017 * gtk/gtkwidget.c: Fix some return values for default
14020 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
14021 return values for trough_keys functions.
14023 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
14024 value for add_accelerator (shoudl have been a void
14027 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
14028 Fix return type of EVENT.
14030 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
14031 signal return a boolean.
14033 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
14035 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
14038 * tests/testtreesort.c (main): fix spelling.
14040 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
14042 * gtk/gtkliststore.c: More work on implementing sortable
14045 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
14047 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
14048 reference the widgets in the resulting list. (#11821)
14049 This makes this consistent with gtk_container_children.
14051 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
14052 uses of gtk_window_list_toplevels.
14054 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
14056 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
14057 a virtual function to set whether the IM context should use
14058 the preedit string. (#51922)
14060 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
14062 * gdk/gdkpango.h: Remove stale FIXME comment.
14064 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
14066 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
14067 Fixed bug that returned NULL if a filename was selected.
14069 2001-03-24 Havoc Pennington <hp@pobox.com>
14071 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
14072 to contain the word "theme"
14074 2001-03-24 Havoc Pennington <hp@pobox.com>
14076 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
14077 slower but finer-grained
14078 (gtk_hsv_focus): get initial focus on the ring or triangle
14079 according to tab direction
14081 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
14083 2001-03-23 Havoc Pennington <hp@pobox.com>
14085 * gtk/gtkhsv.c: make this somewhat key-navigable
14087 * gtk/gtkfontsel.c: mnemonics
14089 * gtk/gtkgamma.c: mnemonics
14091 * gtk/gtkcolorsel.c: add mnemonics to labels
14093 2001-03-22 Havoc Pennington <hp@pobox.com>
14095 Applied big patch from Seth Lytle to fix event handler return
14096 values, slightly modified.
14098 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
14100 (gtk_calendar_key_press): return TRUE for GDK_space triggers
14103 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
14104 (gtk_clist_button_release): return TRUE if handled
14106 * gtk/gtkcolorsel.c (mouse_release):
14107 (palette_activate):
14111 (get_screen_color):
14112 fixed return type (void to gboolean), return TRUE,
14113 added GTK_SIGNAL_FUNC cast
14115 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
14116 (void to gboolean), and return TRUE
14117 (gtk_combo_button_release): changed return value to TRUE after
14118 gtk_grab_add on combo->popwin
14120 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
14123 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
14126 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
14127 press/release and motion that trigger act
14129 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
14131 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
14134 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
14135 (gtk_list_button_release): return TRUE if selection
14137 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
14140 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
14141 (gtk_menu_shell_button_release): chain parent_menu_shell retval
14143 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
14145 (gtk_notebook_button_release): return TRUE if we do anything
14147 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
14148 (gtk_spin_button_button_release): return TRUE or chained retval
14150 * gtk/gtktext.c (gtk_text_button_press):
14151 (gtk_text_button_release): return TRUE
14152 (gtk_text_key_press): remove redundant retval code
14154 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
14156 (gtk_tree_item_subtree_button_click): changed type to gint, and return
14159 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
14162 2001-03-23 Havoc Pennington <hp@redhat.com>
14164 * gtk/testgtk.c: fix warnings
14166 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
14168 * gtk/gtktextview.c: fix warnings
14170 * gtk/gtktext.c (find_cursor_at_line): fix warning
14172 * gtk/gtkselection.c (gtk_selection_notify): fix warning
14174 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
14177 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
14180 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
14182 * gtk/gtkfontsel.c: fix warning
14184 * gtk/gtkcolorsel.c: fix warnings
14186 2001-03-23 Havoc Pennington <hp@redhat.com>
14188 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
14190 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
14192 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
14193 and deprecated gtk_check_menu_item_set_show_toggle().
14195 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
14197 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
14199 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
14201 2001-03-23 Havoc Pennington <hp@redhat.com>
14203 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
14206 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
14208 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
14211 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
14212 set_cell to set_value
14214 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
14215 set_cell to set_value
14217 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
14219 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14221 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
14224 * gtk/gtktreeview.c: Addition of initial sortable support.
14226 * gtk/gtktreestore.c: Addition of initial sortable support.
14228 * gtk/gtkliststore.c: Addition of initial sortable support.
14230 * gtk/gtkmarshal.list: yet another marshaller.
14232 * gtk/gtktreedatallist.[ch]: shared code between the store models
14233 for handling sorting headers.
14235 2001-03-22 Havoc Pennington <hp@redhat.com>
14237 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
14238 (gtk_container_unset_focus_chain): Add ability to override the
14239 focus chain for a container explicitly
14241 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
14243 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
14244 added PROP_MNEMONIC_WIDGET.
14246 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
14247 (gtk_window_remove_mnemonic):
14248 (gtk_window_add_mnemonic): fixed assertions.
14249 (gtk_window_activate_mnemonic): constrain modifier checks to those
14250 permitted by gtk_accelerator_get_default_mod_mask().
14251 got rid of gtk_window_get_default_accel_group().
14253 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
14254 activatable widgets either by focussing or a warning.
14255 added a signal accumulator to ::activate_mnemonic which stops the
14256 emission once a handler returned TRUE.
14258 2001-03-22 Havoc Pennington <hp@pobox.com>
14260 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
14261 the stock item label
14263 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
14265 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
14267 * demos/gtk-demo/*.c: Add mnemonics all over the place
14269 * gtk/gtklabel.h: mark parse_uline deprecated
14271 2001-03-21 Alexander Larsson <alexl@redhat.com>
14273 * gtk/gtkitemfactory.[ch]:
14274 Add support for stock and normal imagemenuitems.
14277 Add some tests for mnemonics, stock toolbars, stock
14278 and image menuitems in itemfactory and gdk_window_scroll.
14280 2001-03-21 Alexander Larsson <alexl@redhat.com>
14282 * gtk/gtkbutton.[ch]:
14284 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
14285 removed accel_group argument. Renamed gtk_button_new_accel() to
14286 gtk_button_new_with_mnemonic() and removed accel_group argument.
14288 * gtk/gtkcheckbutton.[ch]:
14289 New function gtk_check_button_new_with_mnemonic().
14292 Override activate_mnemonic and just grab focus.
14294 * gtk/gtkitemfactory.c:
14295 Don't add menu uline accel group, instead use mnemonics support.
14297 * gtk/gtklabel.[ch]:
14298 New support for mnemonics.
14300 * gtk/gtkmarshal.list:
14301 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
14305 Use mnemonics instead of accel groups for uline
14306 support in menu items.
14307 Removed gtk_menu_get_uline_accel_group() and
14308 gtk_menu_ensure_uline_accel_group().
14310 * gtk/gtkmenuitem.c:
14311 Override activate_mnemonic to handle switching between
14312 menu items if there are collisions.
14314 * gtk/gtknotebook.c:
14315 Connect to activate_mnemonic on the tab_label, so that
14316 activating it switches to that notebook page.
14318 * gtk/gtkwidget.[ch]:
14319 Add activate_mnemonic signal. New function
14320 gtk_widget_activate_mnemonic() to emit it.
14321 Default implementation does activate/grab_focus.
14323 * gtk/gtkwindow.[ch]:
14324 Add support for mnemonics in windows.
14326 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
14327 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
14330 Update to function name changes.
14332 2001-03-21 Alexander Larsson <alexl@redhat.com>
14334 * gtk/gtkimagemenuitem.[c]:
14335 Add gtk_image_menu_item_new_from_stock()
14337 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
14339 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
14340 Fix buglet in meeting.
14342 2001-03-19 Havoc Pennington <hp@redhat.com>
14344 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
14345 add a bunch of accessor functions. This is because we have
14346 reasonable expectations of extending what fields it contains in
14349 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
14352 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
14355 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
14357 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
14358 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
14360 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
14361 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
14362 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
14363 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
14364 Change float to double everywhere with the exception of 0<->1.0 alignment
14367 2001-03-19 Tor Lillqvist <tml@iki.fi>
14369 * gdk/win32/gdkdrawable-win32.c
14370 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
14373 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
14376 2001-03-18 Tor Lillqvist <tml@iki.fi>
14378 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
14379 print_event_state, print_event): Use preprocessor macro to make
14380 code more compact. Print also GDK_WINDOW_STATE events.
14381 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
14384 * gtk/makefile.mingw.in: Update.
14386 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
14387 to catch also Cygwin.
14389 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
14391 * gtk/gtkspinbutton.[hc]: added rc-style argument
14392 GtkSpinButton::shadow_type.
14393 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
14394 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
14397 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
14399 * gtk/gtkwidget.c: quark cleanups.
14401 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
14402 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
14403 to create_rc_style() (we don't do cloning in standard OO sense).
14404 added per rc style properties.
14406 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
14407 property values and for caching those. some cleanups.
14409 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
14411 * gtk/gtksettings.[hc]: new file for global rc-file properties
14412 (at least currently, should get extended to support X properties
14413 and other communication mechanisms).
14415 * gtk/gtkwidget.[hc]: added style property support:
14416 (gtk_widget_class_install_style_property_parser): install style
14417 property pspec with parser function for rc-file values other
14418 than LONG, DOUBLE or STRING.
14419 (gtk_widget_class_install_style_property): same as above without
14420 parser (parsers are going to be needed quite infrequently).
14421 (gtk_widget_style_get_property): retrive style property value.
14422 (gtk_widget_style_get_valist): same as above with varargs support,
14423 has NOCOPY semantics.
14424 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
14426 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
14428 * demos/gtk-demo/main.c (row_activated_cb): modified to use
14429 "row_activated" signal.
14431 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
14432 stupidity. Lets actually pass in the row with this signal...
14434 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
14436 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
14438 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
14440 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
14441 everything into the ::destroy function, and freed a lot more.
14443 2001-03-16 Havoc Pennington <hp@redhat.com>
14445 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
14446 instead of gint16, to avoid overflow issues, since sizes > 16-bit
14449 2001-03-16 Havoc Pennington <hp@redhat.com>
14451 * Applied patch from Nils Barth (bug # 51041) to
14452 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
14455 2001-03-15 Havoc Pennington <hp@redhat.com>
14457 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
14458 for properties to set on the tag.
14460 * gtk/testtext.c: fixups to reflect create_tag change
14462 * gtk/gtktexttag.c (gtk_text_tag_set_property):
14463 background/foreground stipple are objects, not boxed.
14465 * demos/gtk-demo/textview.c: intellihancing
14467 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
14469 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
14470 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
14472 2001-03-16 Alexander Larsson <alexl@redhat.com>
14474 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
14475 Fix sign error with queued region translations.
14477 2001-03-15 HideToshi Tajima <tajima@happy>
14479 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
14480 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
14481 * gtk/gtkentry.c (update_im_cursor_location):
14482 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
14483 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
14484 set_cursor_pos to set_cursor_location in GtkInputContext class
14486 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
14488 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
14489 the location of the cell relative to its area.
14490 * gtk/gtkcell*: modified for above change
14491 * gtk/gtktreeview.c: modified for above change.
14493 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
14495 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
14496 (gtk_tree_view_finalize): actually unref the model. Thanks to
14497 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
14499 2001-03-14 Havoc Pennington <hp@redhat.com>
14501 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
14503 * gtk/gtk.h: remove gtkdata.h
14505 * gtk/Makefile.am: remove gtkdata
14507 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
14508 not "disconnect" on the adjustments.
14510 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
14513 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
14516 * configure.in: handle case where X render exists, but Pango lacks
14519 2001-03-15 Alexander Larsson <alexl@redhat.com>
14521 * gtk/gtktoolbar.[ch]:
14522 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
14523 to add stock items to toolbars.
14526 Remove ../gdk/gdkim.h from gdk_headers.
14528 2001-03-15 Sven Neumann <sven@gimp.org>
14530 * gdk/gdkim.h: removed
14533 * gdk/x11/gdkim-x11.c: do not include gdkim.h
14535 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
14537 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
14538 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
14539 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
14540 set_cursor_pos() virtual method
14542 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
14543 (gtk_im_context_xim_set_cursor_pos): add implementation for
14544 set_cursor_pos() method
14546 * gtk/gtkentry.c (recompute_idle_func): set current cursor
14547 position to input methods
14549 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
14551 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
14554 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
14556 (_gtk_tree_data_list_alloc): use g_mem_chunk.
14557 (_gtk_tree_data_list_node_to_value): Fix to switch on
14558 G_TYPE_FUNDAMENTAL.
14559 (_gtk_tree_data_list_value_to_node): Fix to switch on
14560 G_TYPE_FUNDAMENTAL.
14561 (_gtk_tree_data_list_node_copy): Fix to switch on
14562 G_TYPE_FUNDAMENTAL.
14564 2001-03-12 Havoc Pennington <hp@redhat.com>
14566 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
14567 to convert to new property API. Also, change default_width and
14568 default_height get_property to return 0 as the flag value for
14569 "unset"; -1 is not a valid value for these fields.
14571 2001-03-12 Havoc Pennington <hp@redhat.com>
14573 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
14574 enum with registration for icon sizes, instead of strings.
14576 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
14577 gtkwidget.c: Fix to reflect GtkIconSize
14579 2001-03-12 Alexander Larsson <alexl@redhat.com>
14581 Make GtkFB compile and link.
14583 * gdk/linux-fb/gdkdrawable-fb2.c:
14584 window->mapped to GDK_WINDOW_IS_MAPPED().
14586 * gdk/linux-fb/gdkwindow-fb.c:
14587 window->mapped to GDK_WINDOW_IS_MAPPED().
14588 Added gdk_window_shape_combine_region.
14589 Added assorted placeholders for unimplemented new GdkWindow API calls.
14591 2001-03-12 Alexander Larsson <alexl@redhat.com>
14593 * gtk/gtkfilesel.c:
14594 Add more test when converting filenames from/to utf-8.
14595 Don't allow entering text in the filename entry which isn't allowed in
14596 a filename. Just beep instead.
14598 2001-03-12 Alexander Larsson <alexl@redhat.com>
14601 Scroll using gdk_window_scroll(). Don't wait for exposes.
14602 Move the column headers in an order that makes them flash less.
14604 2001-03-10 Hans Breuer <hans@breuer.org>
14606 * gdk/gdk.def : updated
14608 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
14609 to offseting the clip_mask at the right place
14611 * gdk/win32/gdkwindow-win32.c : don't create background brushes
14612 for all the gdkClasses, especially not for the input_only case.
14613 Otherwise flickering wont be avoidable, because we don't get
14614 WM_ERASEBKGND message for these windows.
14616 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
14617 and fixed massive redraw problems apparently triggered by Alexanders
14618 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
14619 but it seems to work quite well :-)
14621 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
14624 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
14626 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
14627 (gtk_list_store_set_cell): Fix a stupid typo.
14629 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
14631 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
14632 select_all not work if you're in SINGLE mode (it doesn't make that
14633 much sense, anyway.)
14635 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
14636 handle types more sanely.
14637 (_gtk_tree_data_list_value_to_node): handle types more sanely.
14638 (_gtk_tree_data_list_node_copy): handle types more sanely.
14640 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
14641 GValue better. Converts the type as well.
14643 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
14644 GValue better. Converts the type as well.
14646 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
14648 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
14649 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
14650 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
14651 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
14653 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
14656 2001-03-09 Hans Breuer <hans@breuer.org>
14658 * gdk/gdk.def : updated
14660 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
14663 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
14666 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
14667 removing and implemented Havoc's GdkWindow state functions;
14668 stick/unstick only as no-op, cause I don't know how to emulate
14671 * gtk/gtk.def : updated
14673 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
14675 * gtk/gtktypeutils.c : #include <string.h>
14677 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
14679 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
14681 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
14682 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
14685 2001-03-09 Alexander Larsson <alexl@redhat.com>
14687 * docs/Changes-2.0.txt:
14688 Document expose event->region change and that gtk_widget_event
14689 doesn't allow passing expose events.
14692 Add region to expose event.
14695 Handle event->region in gdk_event_copy() and gdk_event_free().
14697 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
14698 Generate expose_event->region when creating expose events.
14700 * gdk/x11/gdkevents-x11.c:
14701 Generate expose events with regions when translating X events.
14703 * gtk/gtkcontainer.[ch]:
14704 Default expose handler that propagates expose events to NO_WINDOW
14705 children. New function gtk_container_propagate_expose()
14707 * gtk/gtkwidget.[ch]:
14708 Moved gtk_widget_event implementation to gtk_widget_event_internal.
14709 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
14710 expose events. New function gtk_widget_send_expose() to send expose
14711 events. New function gtk_widget_region_intersect() to calculate
14712 window/region intersections.
14714 * gtk/gtkmain.c (gtk_main_do_event):
14715 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
14716 Use gtk_widget_send_expose() to send expose events.
14721 * gtk/gtkimagemenuitem.c:
14726 Remove expose handler, using the default container implementation
14730 * gtk/gtkcheckbutton.c:
14731 * gtk/gtkeventbox.c:
14733 * gtk/gtkhandlebox.c:
14735 * gtk/gtklistitem.c:
14737 * gtk/gtkmenubar.c:
14738 * gtk/gtkmenuitem.c:
14739 * gtk/gtknotebook.c:
14740 * gtk/gtkoptionmenu.c:
14742 * gtk/gtkscrolledwindow.c:
14743 * gtk/gtktogglebutton.c:
14744 * gtk/gtktoolbar.c:
14745 * gtk/gtktreeitem.c:
14746 * gtk/gtkviewport.c:
14747 Chain expose handler to parent class handler. Use
14748 gtk_container_propagate_expose() to propagate exposes.
14750 * gtk/gtkclist.c (check_exposures):
14751 * gtk/gtktext.c (process_exposes):
14752 Use gtk_widget_send_expose instead of gtk_widget_event.
14754 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
14756 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
14758 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
14760 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
14761 unref the nodes. Fixes bug #50058.
14763 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
14764 "::ref_iter" to "::ref_node".
14765 (gtk_tree_model_unref_node): change "::unref_iter" to
14766 "::unref_node". Fixes bug #50064.
14768 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
14770 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
14771 support for invisible cells.
14772 (gtk_tree_view_bin_expose): ditto
14774 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
14776 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
14779 * tests/testtreefocus.c (main): New test file.
14781 * tests/testtreeview.c: update to latest glib changes.
14783 * tests/testtreecolumns.c: update to latest glib changes.
14785 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
14787 * gtk/testgtk.c: re-enabled event watcher emission hooks.
14789 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
14791 * *.c: added accumulator data argument to g_signal_newc()
14794 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
14795 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
14796 * gtk/treestoretest.c (make_window):
14797 s/g_signal_connect/g_signal_connectc/.
14799 * gtk/gtktextbuffer.c: completed signal arg fixups,
14800 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
14802 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
14804 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14807 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
14808 ::hierarchy-changed signal when a widget changes
14809 from anchored to unanchored or vice versa.
14811 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14812 Use a private flag to keep track of this efficiently.
14814 2001-03-07 Havoc Pennington <hp@redhat.com>
14816 * gtk/testgtk.c (create_spins): uglify so that size request gets
14819 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14820 request on values for upper/lower, completes #6152
14822 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
14824 * Makefile.am: Remove gtk-config-2.0 again.
14825 (Grrrr, pkg-config. And stops make loops.)
14827 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
14829 * gtk/gtksignal.[hc]: removed old emission hook API.
14831 * docs/Changes-2.0.txt: fixed sections.
14833 * gtk/gtktextbuffer.c: signal arg fixups.
14835 2001-03-07 Havoc Pennington <hp@redhat.com>
14837 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14839 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14840 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14841 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14842 validation and the redraw which is higher priority than the
14845 2001-03-07 Havoc Pennington <hp@redhat.com>
14847 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14848 (gtk_entry_set_property): remove trailer
14850 * gtk/gtkentry.c (gtk_entry_set_width_chars):
14851 (gtk_entry_get_width_chars): new functions, to set size request to
14852 a given number of characters
14854 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14856 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14857 (gtk_dialog_get_has_separator): new function
14858 (run_delete_handler): fix to not emit "response" signal
14859 because we already did in the delete event handler installed
14860 at dialog creation time.
14862 * gtk/gtkdialog.h: add a has_separator property,
14863 add GTK_DIALOG_NO_SEPARATOR flag
14865 2001-03-07 Havoc Pennington <hp@redhat.com>
14867 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14868 off decorations for a window.
14870 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14873 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
14874 to get location of PangoLayout inside the label, closes #51198
14876 * gtk/testgtk.c (create_bbox): fix up button box usage
14878 * gtk/testcalendar.c (create_calendar): fix up button box usage
14880 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14882 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14884 * gtk/gtkhbbox.h: deprecations
14886 * gtk/gtkvbbox.h: deprecations
14888 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14889 emulate deprecated gtk_button_box_get_spacing
14891 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
14892 the "set global default" functions
14893 (struct _GtkButtonBox): remove "spacing" field, use the one from
14896 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14898 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14899 render the icon, return the missing image icon.
14901 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14902 image icon if the load fails.
14904 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14905 when no image is found; should be the Netscape "missing image"
14906 icon eventually but for now is a random image
14908 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
14909 role for the session manager
14911 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14913 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14914 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14916 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14918 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
14920 * gtk/*.c: marshaller fixes.
14922 * gtk/gtkmarshal.list: extreme cleanup.
14924 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14925 param spec for now.
14927 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14930 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14931 special cased autogenerated boxed types from gtktypebuiltins_ids.c
14932 which are not reference counted:
14933 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14934 PangoFontDescription, GtkTreeIter and GtkTreePath.
14936 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
14938 * gtk/gtktreeselection.h:
14939 * gtk/gtktreemodel.c:
14940 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14941 file should be included directly, and gobject/gmarshal.h
14942 as well as gtk/gtkmarshal.h even can't be included directly.
14944 * Makefile.am: grr, install gtk-config-2.0.
14949 * gtk/gtkitemfactory.c: use g_object_connect() instead of
14950 passing "*signal*::*" args to gtk_widget_set().
14952 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14954 * gtk/*.c: removed trailer arg from property setters and getters.
14957 2001-03-07 Alexander Larsson <alexl@redhat.com>
14959 * gtk/gtklabel.c (set_markup): Removed warning
14961 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
14963 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14964 field to allow you to hide cell renderers.
14966 * gtk/gtkcellrenderer.c: Add support for invisible cells.
14968 * gtk/gtktreeview.c: Add support for invisible cells.
14970 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
14972 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14973 Add "clicked" signal back to columns.
14975 * ChangeLog: remove conflict markers.
14977 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
14979 * gtk/gtkbutton.c: Add animation of activation by, on
14980 activate, pressing the button, and adding a timeout that
14981 releases the button after 250ms or on key release and
14982 emits ::clicked. (#51501)
14984 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14985 action area, we connect to ::clicked instead of ::activate
14986 so the dialog stays up through the animation.
14988 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
14990 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14991 check the ignore_enter flag for the menu shell that
14992 the item is actually a child of, not for attached
14995 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
14997 * gtk/gtkmain.c (gtk_propagate_event): Only do special
14998 special key-press grab handling for widgets within
14999 GtkWindows. Otherwise, fall through to normal case.
15001 This prevents key events being sent twice to GtkInvisible
15002 widgets, which can cause all sorts of mischief.
15004 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
15006 * gtk/gtkmain.c (gtk_propagate_event): When a grab
15007 widget is in effect, give the grab widget a first
15008 crack at KEY_PRESS/RELEASE events. (#424)
15010 2001-03-06 James Henstridge <james@daa.com.au>
15012 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
15013 offset for the window_state_event to point at window_state_event
15014 rather than no_expose_event.
15016 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
15018 * gtk/gtkimmodule.h: fix busted /* comment */
15020 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
15022 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
15025 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
15027 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
15028 add object properties.
15030 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
15031 to add object properties.
15033 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
15036 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
15037 add object properties.
15039 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
15042 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
15044 * gtk/gtktreemodel.c: renamed "child_toggled" to
15045 "has_child_toggled".
15047 * gtk/gtktreeview.c: Handle removing columns better. Updated to
15048 handle new signal name.
15050 * gtk/gtktreestore.c: Updated to handle new signal name.
15051 * gtk/gtklisttore.c: Updated to handle new signal name.
15052 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
15054 2001-03-05 Alexander Larsson <alexl@redhat.com>
15056 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
15057 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
15059 2001-03-05 Michael Natterer <mitch@gimp.org>
15061 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
15062 pixbuf-engine coincidentially also failed to make one of it's
15063 parent_class pointers static, causing overwriting of GtkLabel's
15064 parent_class pointer in pixbuf_style_class_init().
15065 (Will commit the fix to the pixbuf-engine too).
15067 2001-03-05 Alexander Larsson <alexl@redhat.com>
15070 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
15071 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
15072 gdk_window_set_icon_list for net wmspec functionality.
15074 * gdk/x11/gdkwindow-x11.c:
15075 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
15076 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
15077 gdk_window_set_icon_list.
15078 Added gdk_wmspec_change_state helper function and used it in the code.
15079 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
15081 * gtk/gtkdialog.c (gtk_dialog_init):
15082 Set GDK_WINDOW_TYPE_HINT_DIALOG.
15084 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
15085 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
15088 new function gtk_window_set_type_hint.
15089 On realize, set type hint and modal hint.
15092 Added type_hint field and gtk_window_set_type_hint.
15094 2001-03-05 Alexander Larsson <alexl@redhat.com>
15096 * gtk/gtklabel.[ch]:
15097 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
15098 New function gtk_label_get_accel_keyval () to get the underline accelerator
15099 of the label. Setting the label pattern overrides other attributes.
15101 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
15103 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
15104 Added missing initializers to gtk_rc_style_init().
15106 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
15108 * gtk/gtktextview.c: fixed bug #51097 about setting
15109 gtk_text_view_set_border_window_size() if the widget is
15112 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
15114 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
15116 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
15117 comment. Won't do to have duplicated doc comments between
15118 the platform subdirs.
15120 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
15122 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
15123 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
15125 Detectable auto-repeat - make a repeating key generate
15126 press/press/press/release instead of press/release pairs.
15128 If we have Xkb and XkbSetDectableAutoRepeat supports
15129 that, we do it that way. Otherwise, when we get
15130 a release event, we check ahead with XPending to see
15131 if the next key is a KeyPress with the same keycode
15132 and timestamp. (Not 100% reliable, but pretty close.)
15134 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
15136 * gtk/gtkmain.c (gtk_propagate_event): Only do special
15137 special key-press grab handling for widgets within
15138 GtkWindows. Otherwise, fall through to normal case.
15140 This prevents key events being sent twice to GtkInvisible
15141 widgets, which can cause all sorts of mischief.
15143 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
15145 * gtk/gtkmain.c (gtk_propagate_event): When a grab
15146 widget is in effect, give the grab widget a first
15147 crack at KEY_PRESS/RELEASE events. (#424)
15149 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
15151 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
15152 to extend the selection. (Roughly based on patch
15153 from Jay Cox, #50939)
15155 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
15156 to properly handle previous GDK_BUTTON_PRESS.
15157 (Patch from Jay Cox, #50938)
15159 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
15160 '\0' back along with the deleted text. (#51148)
15162 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
15164 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
15165 the group when extracting it from the X keyboard event.
15167 * modules/input/Makefile.am modules/input/imipa.c:
15168 Simple module for entering IPA. (Do we need a
15169 gtk-stupid-input-tricks CVS module?)
15171 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
15173 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
15176 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
15178 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
15179 is no focus widget for the dialog currently, grab the focus as well
15182 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
15183 the action area's children to iterate through, not the
15186 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
15188 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
15189 Add plug-socket tests. (Won't work worth a darn until I commit
15190 the rest of the plug-socket changes, but no reason these
15191 can't go into CVS now.)
15193 2001-03-02 Havoc Pennington <hp@redhat.com>
15195 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
15196 _gdk_region_get_xrectangles()
15198 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
15200 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
15202 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
15203 function, contributed by Ron Steinke
15205 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
15206 gdk_net_wm_supports
15208 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
15209 New function, contributed by Ron Steinke
15211 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
15212 used to line up the text in the entry when using the entry for
15213 editable sheet cell hacks
15215 * gtk/testgtk.c (create_entry): test the activate_default setting
15218 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
15219 cause the entry to activate the default button for a dialog when
15221 (gtk_entry_get_activates_default): new function
15223 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
15225 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
15226 Hwang to move call to sync_selection() up a few lines
15227 to before the row list is modified, to fix crash when
15228 removing rows in the undo_selection list.
15230 (Test case provided by Daniel Elstner:
15232 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
15234 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
15236 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
15237 of tree->root_tree in parent_set rather than _map(),
15238 fixing #50892 in a bit better manner.
15240 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
15242 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
15244 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
15246 * gtk/gtkstyle.c : Remove duplicate fwd decl for
15247 gtk_default_draw_shadow.
15249 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
15251 * gdk/gdkimage.c (gdk_image_new): Remove excess
15252 warning, make warnings more verbose, treat a error
15253 in shmat as permanent, and don't try again.
15254 (#51163, Ed Randall.)
15256 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
15258 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
15259 delay for the first click before starting to scroll.
15260 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
15262 * gtk/gtktext.c: GtkText should have I-beam cursor.
15263 (based on gtk-enf-990513-1.patch, Eric Fisher.)
15265 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
15267 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
15268 cleanup to remove some references to unused
15269 ->xoffset, ->yoffset.
15271 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
15273 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
15274 mask. (#51039, fix from Martin Maierhofer)
15276 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
15278 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
15279 for unshifted + and shifted = for non-us keyboards.
15280 Make <Control>+ and <Control>- work as well as
15281 <Control>KP_Plus, <Control>KP_Minus for recursive
15282 open/close. (#2682, René Seindal)
15284 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
15286 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
15287 the active menu item before deactivating the menu,
15288 so gtk_menu_popdown doesn't change the history. (#50964)
15290 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
15292 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
15293 draw lines with text_gc rather than black_gc.
15294 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
15296 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
15298 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
15299 Move handling of buttons fully in gtktreeviewcolumn. This code is
15300 less interrelated then it was, but it still requires the
15301 GtkTreeView to map it.
15303 * test/testtreecolumn.c: Now I can add a column to one view,
15304 remove it, add it to the another view, remove it, then re-add it
15305 to the first. Nifty.
15307 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
15309 * docs/tutorial/gtk-tut.sgml: Minor corrections
15311 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
15313 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
15316 2001-02-28 Havoc Pennington <hp@redhat.com>
15318 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
15320 (gtk_widget_draw_focus): remove this function; we could instead
15321 make it just gtk_widget_draw(), but in most cases I think the
15322 result would be broken user code, so think it's better to have
15323 that code not compile and get fixed
15324 (gtk_widget_draw_default): ditto
15326 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
15327 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
15329 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
15330 widgets lose/get the default, instead of calling draw_default
15332 * docs/Changes-2.0.txt: note about all this
15334 Then fixed every widget in GTK, I won't list all the filenames.
15336 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
15338 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
15339 _gtk_tree_row_reference_deleted.
15340 (inserted_callback): Proxy out to
15341 _gtk_tree_row_reference_inserted.
15342 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
15343 get around signal emission ordering problem.
15345 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15346 fix to work with SINGLE
15347 (_gtk_tree_selection_internal_select_node): Major sanitization on
15348 selections. SINGLE now seems to work.
15350 * tests/Makefile.am: add testtreecolumn.c:
15352 * tests/testtreecolumn.c: New test. Mostly points out selection
15353 bugs currently, but will test columns later.
15355 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
15356 selection bug. I hate touching this code -- it's scary.
15358 2001-02-26 Havoc Pennington <hp@redhat.com>
15360 * gtk/testgtk.c: test the window state stuff
15362 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
15363 window come to the user's attention as if it were just created
15364 (gtk_window_iconify): new function
15365 (gtk_window_deiconify): new function
15366 (gtk_window_stick): new function
15367 (gtk_window_unstick): new function
15368 (gtk_window_maximize): new function
15369 (gtk_window_unmaximize): new function
15371 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
15373 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
15375 * gdk/x11/gdkevents-x11.c: create window state events when
15377 (gdk_wmspec_supported): new function
15379 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
15380 iconification before showing the window
15381 (gdk_window_deiconify): new function
15382 (gdk_window_stick): new function
15383 (gdk_window_unstick): new function
15384 (gdk_window_maximize): new function
15385 (gdk_window_unmaximize): new function
15387 * gdk/gdkwindow.c: store the window state in the window;
15388 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
15390 (gdk_window_get_state): return the current window state
15392 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
15393 (gdk_event_get_state): handle GDK_WINDOW_STATE
15394 (gdk_synthesize_window_state): function to create the window state
15397 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
15398 event, for changes to "window state" such as maximized, sticky,
15401 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
15404 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
15405 finds out if we support a given WM spec hint
15407 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
15409 * docs/faq/gtk-faq.sgml: New question re memory leaks.
15411 2001-02-25 Hans Breuer <hans@breuer.org>
15413 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
15414 cause we want to loose those prototypes only in the latter case
15416 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
15417 GdkPixmapImplWin32 because it itsn't derived from it. Use the
15418 impl member variable instead
15420 * gtk/gtk.def : updated
15423 * gtk/gtkmenus.c : include <string.h> for memset ()
15425 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
15426 for everthing built here, but for gtk-x.x.dll only. This solves
15427 problem of indifferent gtk type definitions
15429 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
15431 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
15433 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
15435 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
15436 column that is exposed.
15438 (_gtk_tree_view_update_size): Changed name from set_size, and
15439 changed function to do more work, and not force people calling it
15440 to figure out the size. Simplifies a lot of code elsewhere.
15442 2001-02-23 Alexander Larsson <alexl@redhat.com>
15444 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
15445 return solid masks for xpms that have no transparent color.
15446 This makes the ..._create_from_xpm... API backwards
15449 2001-02-23 Tor Lillqvist <tml@iki.fi>
15451 * README.win32: Update. Mention the gtk-1-3-win32-production
15454 * gdk/win32/bdfcursor.c: New file. A program that generates
15455 xcursors.h. Thanks to Stefan Ondrejicka.
15457 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
15460 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
15462 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
15463 function, uses xcursors.h.
15464 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
15465 cursor from inline data instead of using LoadCursor() to generate
15466 it from a resource.
15468 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
15469 event, must check the Windows message for mouse button state, as
15470 the GDK event state might not have been built if it is
15471 undelivered. Remove one goto.
15473 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
15474 SetCursor() if the current cursor as returned by GetCursor() is
15475 the window's previous cursor. The ChildWindowFromPoint() test
15476 apparently didn't work correctly.
15478 * gdk/win32/rc/*.cur: Remove.
15480 * gdk/win32/rc/gdk.rc.in: Remove cursors.
15482 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
15484 * gtk/makefile.{mingw,msc}.in: Updates.
15486 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
15488 * gtk/gtktreemodel.h: add functions for signal emission.
15490 * gtk/gtktreestore.c: move to use above functions instead of
15493 * gtk/gtkliststore.c: ditto
15495 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
15497 * gtk/gtktreestore.c: removed signals. Moved to inherit from
15498 GObject instead of GtkObject.
15500 * gtk/gtkliststore.c: ditto.
15502 * gtk/gtktreemodelsort.c: ditto.
15504 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
15505 GtkTreeModelIface, instead of in each model.
15507 2001-02-21 Havoc Pennington <hp@redhat.com>
15509 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
15510 unbreak this function
15512 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
15515 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
15518 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
15521 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
15522 mean unset the max length
15524 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
15526 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
15527 Changed name to be set_cell_data_func to make it clear what
15528 the functino does. Close bug #51069.
15530 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
15532 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
15533 have memory actually freed. Keeps box running longer.
15535 2001-02-21 Alexander Larsson <alexl@redhat.com>
15537 * gtk/gtkseparatormenuitem.[ch]:
15538 Added new menu separator item. The drawing and size handling
15539 is still done in GtkMenuItem, but the API is a bit more sane.
15542 Add gtkseparatormenuitem.[ch].
15545 Add gtkseparatormenuitem.h.
15548 * gtk/gtkmenufactory.c:
15549 * gtk/gtktextview.c:
15550 Use the new API for menu separators.
15552 * demos/gtk-demo/menus.c (create_menu):
15553 Add some GtkSeparatorMenuItem demo code.
15555 2001-02-20 Havoc Pennington <hp@redhat.com>
15557 * gtk/gtkaspectframe.c: Convert to new property API, patch from
15560 * gtk/gtkarrow.c: Convert to new property API, patch from
15563 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
15565 * tests/testtreeview.c (toggled_callback): fix to reflect change
15566 in GtkTreeModelStore.
15568 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
15570 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
15571 function to create an icon set from a pixbuf.
15573 2001-02-20 Alexander Larsson <alexl@redhat.com>
15575 * gtk/gtkcellrenderertext.[ch]:
15576 Add a "markup" property.
15578 * gtk/treestoretest.c:
15579 Use the markup property, remove some leftover stuff from
15580 GtkTreeModelMapping.
15582 2001-02-20 Alexander Larsson <alexl@redhat.com>
15584 * gtk/gtklabel.c (gtk_label_set_selectable):
15585 Queue a redraw if the selectable setting was changed.
15587 2001-02-20 Alexander Larsson <alexl@redhat.com>
15589 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
15590 Actually copy the whole gc, not just the public parts.
15592 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15593 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
15596 2001-02-19 Havoc Pennington <hp@pobox.com>
15598 * gdk/gdkwindow.c: docs
15600 * gdk/gdkrgb.c: docs
15602 * gdk/gdkregion-generic.c: docs
15604 * gdk/gdkgc.c (gdk_gc_set_values): docs
15606 * gdk/gdkdraw.c: docs
15608 * gdk/gdkdrawable.h: deprecate drawable get/set data
15610 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
15612 * demos/gtk-demo/dialog.c: Add simple new demo.
15614 2001-02-19 Havoc Pennington <hp@redhat.com>
15616 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
15617 insert_child_anchor signal, bug #50245
15619 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
15620 from create_child_anchor, so the anchor is passed in
15622 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
15623 (_gtk_widget_segment_new): have the child anchor object passed in,
15624 instead of creating it.
15626 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
15627 to gtk_text_buffer_get_modified
15629 2001-02-19 Havoc Pennington <hp@redhat.com>
15631 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
15632 changed GLib without fixing GTK
15634 * gtk/gtkrange.h: Rename all the stupid implementation detail
15635 functions to have an underscore in front. Most of them should
15636 probably just go away, but for starters don't export them.
15639 2001-02-19 Havoc Pennington <hp@redhat.com>
15641 * gdk/gdkcolor.h: test was backward, so deprecated functions were
15642 excluded by default
15644 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
15645 clean up the old code a bit
15647 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
15650 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
15651 draw inconsistent state
15653 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
15654 (create_menu): add inconsistent test
15656 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
15658 (gtk_check_menu_item_get_inconsistent): new function
15659 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
15660 state (using etched in for now)
15662 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
15663 draw inconsistent state
15665 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
15666 function, used when the user has selected a range of stuff in
15668 (gtk_toggle_button_get_inconsistent): accessor for that
15669 (gtk_toggle_button_paint): draw inconsistent state (etched in?
15670 don't know what else to do)
15672 2001-02-19 Hans Breuer <hans@breuer.org>
15674 * gtk/gtk.def : updated exported symbols
15676 * gtk/makefile.msc.in : updated
15678 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
15679 a colormap, when invoked from testgtk::entry. I'm not sure where
15680 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
15681 avoids immediate crashing ...
15683 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
15686 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
15687 0 parameter. At least msvc doesn't like macros with var args.
15688 I simply removed the extra 0, was it a feature or a typo ?
15690 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
15691 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
15692 because the value assignment to the internal struct wasn't working.
15693 I'm not absolutely sure. The problem could have been resolved by
15694 changing the "func" declartion in the struct, but was the pointer
15695 to the function pointer intended ?
15697 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
15699 * gdk/gdk.def : updated exported symbols
15701 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
15702 only use SetDIBitsToDevice if there is a palette at the drawable
15703 and the image is GDK_VISUAL_PSEUDO_COLOR
15705 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
15707 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
15709 * gdk/*/makefile.msc : updated
15711 2001-02-19 Havoc Pennington <hp@redhat.com>
15713 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
15714 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
15716 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
15717 (gdk_key_repeat_restore): nuke
15719 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
15720 (gdk_init_check): no atexit func
15722 * gdk/gdkrgb.h: mark some stuff deprecated
15724 * gdk/gdkcolor.h: mark some stuff deprecated
15726 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
15728 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
15730 2001-02-16 Havoc Pennington <hp@redhat.com>
15732 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
15735 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
15736 steps, and add Ctrl-arrow shortcuts for paging visually as with
15737 HScale, since Page Up and Page Down move logically.
15739 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
15740 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
15742 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
15744 (gtk_range_scroll): handle the visual steps
15746 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
15749 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
15750 steps, not the logical ones.
15752 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
15753 (scroll_vertical): handle up/down steps
15755 2001-02-19 Alexander Larsson <alexl@redhat.com>
15757 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
15758 Copy data and free data with free().
15760 * gdk-pixbuf/gdk-pixbuf.c:
15761 * gdk-pixbuf/io-jpeg.c:
15762 * gdk-pixbuf/io-png.c:
15763 Use g_try_malloc/g_free instead malloc/free.
15765 * gdk-pixbuf/test-gdk-pixbuf.c:
15766 Must... initialize... gobject...
15768 * gdk-pixbuf/pixops/timescale.c:
15769 * gtk/gtkcalendar.c:
15770 Use g_malloc instead of malloc.
15772 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
15775 Comment out property assignments, these don't work yet.
15777 2001-02-17 Havoc Pennington <hp@pobox.com>
15779 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
15782 2001-02-17 Havoc Pennington <hp@pobox.com>
15784 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
15785 shadowed variables that had broken size request in some cases,
15786 leading to bogus tooltips (#50996)
15788 2001-02-06 Jon K Hellan <hellan@acm.org>
15790 Implement fast browsing of tooltips, bug #50619
15792 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
15795 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
15796 use_sticky_delay and last_popdown.
15797 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
15799 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
15801 (gtk_tooltips_recently_shown): New static function. Return true
15802 if < sticky_delay has elapsed since last popdown.
15803 (gtk_tooltips_event_handler): Display window after sticky_delay
15804 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15805 since last popdown.
15807 2001-02-17 Havoc Pennington <hp@pobox.com>
15809 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15810 instead of (). #6394
15812 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15813 G_CONST_RETURN, make it return by reference, #50473
15815 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
15817 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15818 generated ENTER_NOTIFY event with 0, otherwise not explicitely
15819 setup fields contain garbage (e.g. subwindow, breaking
15820 gdk_drawable_ref() upon event copy).
15821 (gtk_menu_stop_navigating_submenu_cb): same here.
15823 * gtk/gtklist.c (gtk_list_vertical_timeout):
15824 * gtk/gtklist.c (gtk_list_horizontal_timeout):
15825 * gtk/gtkclist.c (vertical_timeout):
15826 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15827 default-zero-intialization for unions to memset(,0,), as unions are
15828 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15829 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15831 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15832 g_closure_sink() warning.
15834 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
15835 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
15836 * gtk/gtkliststore.c (gtk_list_store_set_valist):
15837 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15839 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
15841 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15842 gtk_*_store_get, and moved to GtkTreeModel.
15844 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15846 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15848 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15850 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15853 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15854 freeze/thaw notify between setting all the properties for a cell.
15856 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15858 2001-02-15 Havoc Pennington <hp@redhat.com>
15860 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15861 the X coordinates so they're with respect to the line, rather than
15862 with respect to the layout.
15864 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15867 * gtk/testgtk.c (create_range_controls): add vscale tests,
15870 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
15873 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15875 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
15876 gtk_text_iter_is_end
15878 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15879 rename gtk_text_buffer_get_end_iter
15881 * gtk/testgtk.c (create_labels): Add test for selectable
15883 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15884 the selection stuff. This code is kind of broken since it doesn't
15885 use the theme engine.
15887 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
15888 fix infinite loop and y offset problem
15889 (gdk_draw_layout_line_with_colors): fix foreground color handling
15891 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
15892 that makes the label selectable.
15894 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15895 layout when the style is set, since fonts etc. could have changed.
15897 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
15899 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15901 * gtk/gtktreemodelsimple.[ch]: removed.
15903 2001-02-16 Alexander Larsson <alexl@redhat.com>
15905 * gtk/gtktreemodelmapping.[ch]:
15906 New files. Implement GtkTreeModelMapping.
15909 Add gtktreemodelmapping.[ch].
15912 Add gtktreemodelmapping.h
15914 * gtk/treestoretest.c:
15915 Test the GtkTreeModelMapping
15917 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
15919 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15920 have a demo, we might as well pass in real values. Thanks to
15921 clahey for pointing this out.
15923 2001-02-14 Havoc Pennington <hp@pobox.com>
15925 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15926 "static" to a private function
15927 (gtk_image_menu_item_class_init): remove destroy handler,
15928 add "image" object property
15930 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
15932 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15933 Add a shortcut if the window and the current clip_region doesn't
15934 overlap. This is needed when there are a lot of windows in a
15935 window. The layout test in testgtk is a good test.
15937 * gdk/linux-fb/gdkwindow-fb.c:
15940 2001-02-13 Sven Neumann <sven@convergence.de>
15942 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15944 2001-02-13 Alexander Larsson <alexl@redhat.com>
15946 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15947 Don't reference last_cursor if it is null. Fixes crash when rotating
15948 the screen before having moved the mouse.
15950 * gdk/linux-fb/gdkcc-fb.c: Zapp!
15952 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15954 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
15955 when using 90 or 270 degrees rotation.
15957 2001-02-12 Havoc Pennington <hp@pobox.com>
15959 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
15960 it always set the foreground, even if we were only using
15962 (gdk_draw_layout_line_with_colors): new function, allow
15964 (gdk_draw_layout_with_colors): new function, allow override
15966 (gdk_pango_layout_line_get_clip_region): function to get the clip
15967 region for a logical text range
15968 (gdk_pango_layout_get_clip_region): get the clip region for a
15971 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15972 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
15973 the right number of arguments.
15975 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15976 enhance the function to check that node data corresponds to a
15977 view still belonging to the tree.
15979 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
15981 (gtk_tree_view_inserted): ditto
15982 (gtk_tree_view_child_toggled): ditto
15984 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15985 simplify this code.
15987 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
15990 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15992 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15994 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15995 size in the size request
15996 (gtk_menu_bar_size_allocate): consider toggle size here
15998 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15999 that displays a widget in the toggle slot
16001 * gtk/testgtk.c: test GtkImageMenuItem
16003 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
16005 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
16006 request and allocation
16008 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
16010 * gtk/gtkcheckmenuitem.c
16011 (gtk_check_menu_item_toggle_size_request): ditto
16013 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
16015 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
16018 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
16019 and refuse to initialize GTK+ if they fail.
16021 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
16023 * configure.in: Add check for gtk-doc version.
16025 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
16027 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
16028 where the xpad/ypad was only being used on one side!
16030 2001-02-11 Tor Lillqvist <tml@iki.fi>
16032 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
16033 function, copied from X11 version.
16035 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
16036 DestroyCursor failures. The reason for the problem (despite the
16037 inconsistent messages from GetLastError()) was that
16038 DestroyCursor() cannot be called while a cursor is set in a
16039 window. Set the new cursor first and then destroy the old one.
16040 Thanks to jpe@archaeopteryx.com.
16042 * gdk/win32/gdkcc-win32.c: Remove.
16044 * gdk/win32/Makefile.am: Remove from here, too.
16047 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
16050 * gtk/makefile.mingw.in: Updates.
16052 2001-02-08 Havoc Pennington <hp@redhat.com>
16054 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
16055 add a widget to a bin that already has a child.
16057 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
16059 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
16061 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
16063 * gdk/gdk.h: remove gdkcc.h
16065 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
16067 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
16068 GdkPixbuf, since the previous implementation was GdkColorContext
16071 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
16073 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
16075 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
16078 2001-02-08 Havoc Pennington <hp@redhat.com>
16080 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
16083 2001-02-08 Havoc Pennington <hp@redhat.com>
16085 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
16088 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
16091 * demos/pixbuf-demo.c (timeout): remove deprecated
16094 * demos/testpixbuf-save.c (main): remove deprecated
16095 gtk_drawing_area_size
16097 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
16098 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
16099 at the start of the allocation.
16100 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
16101 unsetup or NULL model.
16103 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
16104 even/odd/sorted cells in the tree view.
16106 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
16109 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
16110 backgrounds with draw_flat_box using different detail for even/odd
16113 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
16114 row, so we can draw the alternating colors thing
16116 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
16117 property from a synonym property, notify for the synonym.
16118 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
16119 (gtk_text_tag_get_property): Always return the font, even if
16120 all its fields aren't set
16122 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
16123 store the attr list; it leaves us with no way to change attributes
16124 in _render according to the render flags, and no way to implement
16125 get_property. Instead store all the specific text attributes.
16126 Separate whether an attribute is enabled from its value. Sync all
16127 properties with GtkTextTag, make them all consistent, etc.
16129 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
16130 renderers can highlight the sort row/column
16132 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
16133 accessor functions to get values; this has the side effect of
16134 showing up which accessor functions were missing. Added those.
16136 * gtk/gtktreeviewcolumn.h: Replace set_justification with
16137 set_alignment, to be consistent with GtkLabel, GtkMisc
16139 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
16142 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
16144 * gtk/gtktreesortable.h: updates in here
16146 2001-02-07 Sven Neumann <sven@convergence.de>
16148 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
16149 pango dimensions after painting the background. We used to draw
16150 gigantic flat boxes here.
16152 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
16154 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
16155 error introduced with earlier commit) (pointed out by
16158 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
16160 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
16161 which are no longer necessary.
16163 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
16165 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
16167 2001-02-04 Tor Lillqvist <tml@iki.fi>
16170 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
16171 Provide dummy implementations.
16173 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
16175 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
16177 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
16178 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
16179 deprecated this function.
16181 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
16184 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
16186 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
16188 2001-02-03 Havoc Pennington <hp@pobox.com>
16190 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
16191 Mikael Hermansson with patch from Mikael (if there was a toggle
16192 start one after the first character in the range, this function
16193 was broken). Bug #50380
16195 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
16197 * configure.in: Remove confusing comment about X11.
16199 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
16201 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
16202 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
16204 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
16206 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
16207 it breaks things on BSD. If you want to compile GTK+ with
16208 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
16209 when configuring, since GTK+ simply can't be "pure ANSI"
16210 in the header files it uses. (#8170, Greg Hudson)
16212 2001-02-02 Havoc Pennington <hp@redhat.com>
16214 * gtk/gtkwindow.c: docs
16216 * gtk/gtkwidget.c: docs
16217 (gtk_widget_set_colormap): add a reference to the colormap
16218 (gtk_widget_get_default_colormap): add a reference to the colormap
16220 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
16222 * gtk/gtktextiter.c: docs
16224 * gtk/gtkmain.c (gtk_propagate_event): docs
16226 * gtk/gtkpaned.c (gtk_paned_get_position): docs
16227 (gtk_paned_set_position): docs
16229 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
16230 sort interface, no implementation yet.
16232 * demos/testpixbuf.c (new_testrgb_window): replace
16233 gtk_drawing_area_size() with gtk_widget_set_usize()
16235 * demos/testpixbuf-drawable.c (main): ditto
16237 * gtk/testgtk.c: remove use of GtkStatusbarMsg
16239 * gtk/gtktextbuffer.c: docs
16241 * gtk/gtkstock.c: docs
16243 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
16245 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
16247 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
16249 * gtk/gtkimage.c: add some docs in here
16250 (gtk_image_size_request): change name of
16251 gtk_widget_render_stock_icon
16252 (gtk_image_get_icon_set): don't dup returned string
16253 (gtk_image_get_icon_set): don't dup returned string
16255 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
16256 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
16257 and gtkiconfactory.h functions
16259 * gtk/gtkiconfactory.c: add some docs in here
16261 * gtk/gtkmain.c (gtk_get_default_language): document
16262 (gtk_get_current_event): document
16263 (gtk_get_current_event_state): document
16264 (gtk_get_event_widget): document
16266 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
16268 * gtk/gtkcontainer.c: Add some documentation
16269 (gtk_container_add): give a more explanatory warning on adding an
16270 already-parented widget, this is kind of a FAQ and also a common
16271 typo that's easier to debug with a nice warning
16273 * gtk/gtkcellrenderertoggle.c
16274 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
16275 adding this, it's useless
16276 (gtk_cell_renderer_toggle_set_active): remove
16277 (gtk_cell_renderer_toggle_get_radio): add
16279 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
16280 the NULL cell renderer, that doesn't make any sense to me.
16282 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
16283 demo code should never use deprecated features.
16285 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
16286 code should never use deprecated features.
16288 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
16289 gtk_widget_queue_clear_area deprecated
16291 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
16294 * gtk/gtklabel.h: mark gtk_label_get() deprecated
16296 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
16297 a GdkImage deprecated, replaced by new consistently-named
16300 * gtk/gtkmain.h: Mark gtk_exit() deprecated
16302 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
16304 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
16307 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
16308 so it won't appear in docs and confuse people.
16310 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
16312 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
16313 macros deprecated. (can't mark the type itself deprecated, since
16314 GtkProgressBar is not deprecated and we need the type decl to use
16317 * gtk/gtkpixmap.h: Mark deprecated
16319 * gtk/gtkoldeditable.h: Mark deprecated
16321 * gtk/gtklist.h: Mark deprecated
16323 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
16324 for anything anymore.
16326 * gtk/gtkctree.h: Mark deprecated
16328 * gtk/gtkclist.h: Mark deprecated
16330 * gtk/gtkpreview.h: Mark deprecated
16332 * gtk/gtkpacker.h: Mark deprecated
16334 * gtk/gtktipsquery.h: Mark deprecated
16336 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
16338 * gtk/gtkvruler.h: Add comment that it will move out of GTK
16340 * gtk/gtkhruler.h: Add comment that it will move out of GTK
16342 * gtk/gtkruler.h: Add comment that it will move out of GTK
16344 * gtk/gtkgamma.h: Add comment that it will move out of GTK
16346 * gtk/gtkcurve.h: Add comment that it will move out of GTK
16348 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
16350 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
16351 gdk_colormap_sync private since it was never exported
16354 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
16355 colormap->colors[] for StaticGray, StaticColor colormaps.
16357 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
16358 was being used as if it was image->bits_per_pixel.
16360 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
16361 for the image in the GdkImage structure since it isn't
16362 reconstructable, and we need it to handle packed types
16364 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
16365 the assumption that on Win32 image->bits_per_pixel == image->depth,
16368 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
16370 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
16371 warning message if no converter can be found.
16373 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
16375 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
16376 chars to isupper() / tolower(). (#567)
16378 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
16379 to clear up 64-bit warnings. (#567)
16381 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
16383 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
16384 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
16386 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
16387 since some people set $(libdir) separately. (#1290, David Kaelbling)
16389 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
16391 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
16392 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
16393 MAXPATHLEN, but the code here depends on a fixed value.)
16396 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
16398 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
16399 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
16401 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
16403 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
16404 viewable there is no way that moving the node will cause the
16405 focus row to become not viewable, so omit check on the visibility
16406 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
16408 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
16410 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
16411 selection before inserting new text.
16413 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
16415 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
16416 Make the sensitivity of the reparented child track that of
16417 the original parent menu item. (#34218, David Hodson)
16419 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
16420 the case where the current item is destroyed properly.
16422 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
16423 some edge cases with child-less menuitems.
16425 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
16427 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
16428 key pop down window. (#12074, Jon K Hellan)
16430 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
16432 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
16433 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
16434 The solution here isn't perfect - you get an extraneous
16435 emission of "toggle", which could conceivably confuse an app,
16436 but better than the current situation. LXR search seems to
16437 indicate that no apps in GNOME CVS connect to "toggle".
16439 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
16441 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
16442 gtk_public_h_sources to directly here to avoid warning when
16443 building srcdir != builddir. (#9656)
16445 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
16447 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
16448 handlers in gtkrange.c return the proper values (TRUE == handled)
16451 This is just the tip of the iceberg, but gtkrange.c is the
16452 most common place where the propagation is problematical,
16453 and also a place where it is almost certainly safe to change
16454 this in the stable branch.
16456 (You don't want right click popups on a range control or anything...)
16458 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
16460 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
16461 area on focus out, even if a background pixmap isn't set.
16464 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
16466 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
16467 to deal with setting the shape properly when scrolling arrows are
16468 turned on, but not visible because there is sufficient space.
16471 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
16473 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
16474 items with submenus, destroy the item along with the submenu.
16475 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
16478 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
16481 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
16483 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
16484 the focus widget sometimes wasn't drawn with the default if there
16485 was no default widget.
16487 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
16488 unreference pixmaps.
16490 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
16491 for some extra safety.
16493 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
16495 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
16496 the text of a cell to the old pointer value better, by
16497 copying the new text before freeing the old text. Some code
16498 cleanup. (#8079, Karl Nelson)
16500 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
16502 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
16503 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
16505 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
16507 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
16508 item from a menu, check to see if it matches
16509 menu->old_active_menu_item, and if so, unref and clear
16510 old_active_menu_item (Patch from Pavel Cisler)
16512 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
16513 menu_shell->active_menu_item, if it is the child being
16514 removed. (Patch based on that of Gene Ragan, #50337)
16516 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
16518 * gdk/linux-fb/gdkselection-fb.c:
16519 * gdk/linux-fb/gdkcolor-fb.c:
16520 * gdk/linux-fb/gdkdrawable-fb2.c:
16521 * gdk/linux-fb/gdkfont-fb.c:
16522 * gdk/linux-fb/gdkim-fb.c:
16523 * gdk/linux-fb/gdkinput.c:
16524 * gdk/linux-fb/gdkkeyboard-fb.c:
16525 * gdk/linux-fb/gdkmain-fb.c:
16526 * gdk/linux-fb/gdkrender-fb.c:
16527 A bunch of whitespace cleanup.
16529 2001-01-30 Havoc Pennington <hp@pobox.com>
16531 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
16532 #ifdef GTK_ENABLE_BROKEN.
16534 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
16535 GTK_ENABLE_BROKEN just before including the broken headers.
16537 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
16538 deprecated types registered.
16540 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
16541 we have to test the broken stuff.
16543 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
16545 2001-01-30 Havoc Pennington <hp@redhat.com>
16547 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
16548 here where prev pointer was set to the wrong thing
16550 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
16551 (gtk_tree_path_is_descendant): new function
16553 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
16555 (gtk_list_store_get_iter): don't modify iter if we can't get the
16558 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
16560 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
16563 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
16564 was causing segfault
16566 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
16569 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
16571 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
16573 (gtk_list_store_iter_children): ditto
16574 (gtk_list_store_iter_nth_child): ditto
16575 (gtk_list_store_iter_nth_child): ditto
16576 (gtk_list_store_iter_parent): ditto
16578 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
16579 on iter->user_data != NULL instead of silently accepting it.
16580 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
16581 we are returning TRUE.
16582 (gtk_tree_store_iter_children): ditto
16583 (gtk_tree_store_iter_nth_child): ditto
16584 (gtk_tree_store_iter_parent): ditto
16585 (gtk_tree_store_insert): remove handling of parent->user_data ==
16586 NULL, replace with parent == NULL
16588 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
16589 and a comment explaining things
16591 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
16592 interface support to GtkTreeStore.
16594 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
16595 FALSE if no prev, fix
16597 * gtk/gtktreeview.c (set_source_row): use a row reference
16598 (set_dest_row): use a row reference
16600 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
16602 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
16603 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
16604 (gtk_tree_selection_select_iter): The same as above.
16606 2001-01-26 Havoc Pennington <hp@redhat.com>
16608 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
16609 which holds a handle to a specific row (particular set of values
16610 in the model, i.e. pointer-identity row).
16612 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
16613 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
16614 Still need to use it for the src/dest row saved on the drag context.
16616 2001-01-26 Havoc Pennington <hp@redhat.com>
16618 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
16620 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
16621 not offset by TREE_VIEW_HEADER_HEIGHT
16622 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
16623 TREE_VIEW_HEADER_HEIGHT
16625 * configure.in (included_loaders): for me, --with-included-loaders
16626 generates the error "the specified loader yes does not exist",
16627 i.e. the arg defaults to "yes", so change test for value ""
16628 to test for value "yes", and include all loaders in that case.
16630 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
16632 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
16633 handle TREE_VIEW_VERTICAL_SEPARATOR
16634 (gtk_tree_view_bin_expose): fix to consider the row offset as
16635 pointing halfway into vertical separator.
16636 (gtk_tree_view_draw_node_focus_rect): ditto
16638 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
16639 --gtk-debug=updates, which causes gdk_window_set_debug_updates
16640 (TRUE) to be called.
16642 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
16643 debug mode where the invalid region is colored in on invalidate,
16644 so you can see the flicker and know whether your redraw code is
16647 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
16648 tree window coordinates (clip rect is in tree window coords)
16650 * gtk/Makefile.am: add gtktreednd.[hc]
16652 * gtk/gtkliststore.c: implement gtktreednd interfaces.
16654 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
16655 drag-and-drop data operations on a model (so we can set up tree
16656 drag-and-drop automatically)
16658 * gtk/testgtk.c: Add a window to change sensitivity in the
16659 GtkLabel test; add a way to change the entry frame in GtkEntry
16662 * gtk/gtkentry.c (gtk_entry_set_has_frame):
16663 (gtk_entry_get_has_frame): new functions to remove the frame
16665 (gtk_entry_size_request): shrink requisition if no frame
16666 (gtk_entry_draw_focus): don't draw frame if no frame
16668 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
16669 checks inside a cell renderer
16670 (gtk_default_draw_option): ditto for options
16672 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
16673 children from the alignment, not the button
16674 (gtk_tree_view_column_init): ref/sink the column, to emulate
16675 GObject refcounting.
16677 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
16679 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
16680 Use theme functions to draw the toggles
16682 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
16684 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
16685 GdkPangoAttrEmbossed to use in rendering insensitive text
16687 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
16689 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
16690 using new GDK features
16692 2001-01-24 Alexander Larsson <alexl@redhat.com>
16695 Splitted gtk_image_clear into gtk_image_clear() and
16696 gtk_image_reset(). Call gtk_image_clear() in ::destroy
16699 * gtk/gtklabel.c (set_markup):
16702 * gtk/gtktextlayout.c:
16703 Always free display->shaped_objects.
16705 * gtk/testgtk.c (create_clist):
16706 Don't leak custom style.
16708 2001-01-23 Alexander Larsson <alexl@redhat.com>
16710 * gtk/gtkcolorsel.c (grab_color_at_mouse):
16711 Don't leak image. Simplify using gdk_colormap_query_color().
16712 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
16714 * linux-fb/gdkcolor-fb.c:
16715 Implemented gdk_colormap_query_color.
16717 2001-01-23 Alexander Larsson <alexl@redhat.com>
16719 * linux-fb/gdkcursor-fb.c:
16720 Don't leak built-in cursors.
16722 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
16723 Don't leak tmp_points.
16725 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
16726 Don't modify desc. Don't leak font if the PangoFont
16729 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
16732 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
16735 2001-01-20 Havoc Pennington <hp@pobox.com>
16737 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
16738 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
16741 2001-01-22 Havoc Pennington <hp@redhat.com>
16743 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
16745 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
16747 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
16748 Remove, move back to gdk-pixbuf
16750 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
16751 to all the word functions
16753 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
16754 before doing anything on NULL layout or if we don't have the focus
16756 * gtk/testtext.c (fill_example_buffer): "justification"
16758 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
16759 to be called "justification" not "justify"
16761 * demos/gtk-demo/textview.c (create_tags): "justification"
16763 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
16765 2001-01-22 Alexander Larsson <alexl@redhat.com>
16767 * gdk/gdkwindow.c (gdk_window_invalidate_region):
16768 Don't leak visible_region. Use visible_region instead of region.
16770 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
16771 Don't do extra gdk_drawable_ref(). This is not X.
16772 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
16773 gdk_fb_focused_window is ref:ed.
16774 (gdk_fb_window_send_crossing_events): Watch out for destroyed
16777 2001-01-22 Alexander Larsson <alexl@redhat.com>
16779 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
16780 Don't leak the PangoFontDescriptor.
16782 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
16784 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
16786 (gtk_tree_view_scroll_to_cell): Make work when not realized.
16787 (gtk_tree_view_realize): add scroll_to support
16788 (gtk_tree_view_finalize): add a finalize method. Populate.
16789 (gtk_tree_view_insert_column): ref and sink the column.
16790 (gtk_tree_view_append_column): ref and sink the column.
16791 (gtk_tree_view_queue_draw_node): New function to handle redrawing
16792 individual nodes. Should make the code much more efficient, if
16795 2001-01-19 Havoc Pennington <hp@redhat.com>
16797 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
16798 byte_offset variable was being used to mean both "offset into
16799 layout" and "offset into buffer line" which was no longer true
16800 with addition of preedit string; fix
16802 2001-01-19 Havoc Pennington <hp@redhat.com>
16804 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16806 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16809 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16812 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16813 scroll_to_cell, matches TextView scroll functions better
16814 (gtk_tree_view_tree_to_widget_coords): new function
16815 (gtk_tree_view_widget_to_tree_coords): new function
16816 (gtk_tree_view_get_visible_rect): new function
16817 (gtk_tree_view_get_path_at_pos): accept negative coordinates
16818 (gtk_tree_view_draw_node_focus_rect): new function moved from
16819 draw_focus, also, use width of bin_window as width of the focus
16821 (gtk_tree_view_expand_row): fix bug where it didn't recognize
16822 already-expanded rows
16823 (gtk_tree_view_get_cell_rect): new function
16824 (gtk_tree_view_get_path_at_pos): return the click position
16825 relative to the passed-in cell
16826 (gtk_tree_view_set_expander_column): new function
16828 * configure.in: remove gtk-config-2.0 chmod
16830 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16831 and properly handle drags with targets we don't understand
16832 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16834 (gtk_text_view_drag_drop): stop scrolling here though, and set the
16837 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16839 (gtk_drag_dest_get_target_list): new function
16840 (gtk_drag_dest_set_target_list): new function
16842 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16844 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16845 related to drag-and-drop
16847 2001-01-19 Alexander Larsson <alexl@redhat.com>
16849 * gdk/linux-fb/gdkprivate-fb.h:
16850 Define EMULATE_GDKFONT.
16851 Add extra pango_font stuff to GfkFontPrivate.
16853 * gdk/linux-fb/gdkdrawable-fb2.c:
16854 * gdk/linux-fb/gdkfont-fb.c:
16855 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16856 emulation using PangoFont.
16858 2001-01-17 Havoc Pennington <hp@pobox.com>
16860 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16861 all the non-deprecated set_foo functions. Added missing object
16862 properties, and added g_object_notify() to setters.
16865 2001-01-18 Tor Lillqvist <tml@iki.fi>
16868 * gtk/gtkrc.c: (Win32) Use the new
16869 g_win32_get_package_installation_(sub)directory() functions.
16871 * config.h.win32.in: New file.
16873 * config.h.win32: Removed.
16875 * configure.in: Output config.h.win32.
16877 * Makefile.am: Add it to EXTRA_DIST.
16879 * gtk/gtk.def: Update.
16881 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
16883 * gtk/gtklabel.c (gtk_label_size_request): Set the
16884 attributes onto the PangoLayout even if they are newly
16885 created from label->pattern.
16887 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
16889 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16891 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16892 structures in functions. Fixes bug where gtk_dataset_*
16893 was accidentally still being used in one place, causing
16894 every dest side event to be treated independently.
16896 * gtk/gtkdnd.c: Remove last vestages of handling
16897 ::draw (fixes warning)
16899 * gtk/gtkentry.[ch]: Add drag and drop support.
16901 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16902 new function gtk_check_drag_threshhold() for checking
16903 to check if (dx,dy) has exceeded the threshhold for starting
16904 a drag and use it everywhere.
16906 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
16908 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16909 add -I{includedir}/gtk-2.0.
16911 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16912 gdk/gdk-pixbuf.h: Doc fixups.
16914 * gtk/gtkobject.h: Remove trailing , from enum
16916 2001-01-17 Alexander Larsson <alexl@redhat.com>
16918 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16919 Doh! Mixed up x and y.
16921 * gdk/linux-fb/gdkglobals-fb.c:
16922 Removed gdk_fb_pointer_grab_window_events,
16923 added _gdk_fb_pointer_grab_owner_events and
16924 _gdk_fb_keyboard_grab_owner_events.
16926 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16927 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16928 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16929 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16930 Send crossing events after ungrab finished.
16931 (gdk_keyboard_grab): Set ..._owner_events
16932 (type_masks): Move out of function.
16933 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16934 gdk_fb_keyboard_event_window): New functions, return the
16935 window an event should be targeted at. Handles grabs and
16936 event propagation. Can return NULL.
16937 (gdk_event_make): Remove event_mask checking. Now always
16940 * gdk/linux-fb/gdkkeyboard-fb.c:
16941 * gdk/linux-fb/gdkproperty-fb.c:
16942 * gdk/linux-fb/gdkselection-fb.c:
16943 Use new event_window/gdk_event_make() behaviour.
16945 * gdk/linux-fb/gdkmouse-fb.c:
16946 Use new event_window/gdk_event_make() behaviour.
16947 Only send motion events if in the same window.
16948 If grabbed, use cursor from window if sibling of grabbed
16949 window, and cursor from grabbed window otherwise.
16951 * gdk/linux-fb/gdkprivate-fb.h:
16952 Update gdk_fb_window_send_crossing_events, gdk_event_make
16953 and grab varaible declarations. Add gdk_fb_*_event_window().
16955 * gdk/linux-fb/gdkwindow-fb.c:
16956 Use new event_window/gdk_event_make() behaviour.
16957 Keep correct track of focus window.
16958 (gdk_window_set_events): Set all specific button motion masks
16959 if GDK_BUTTON_MOTION_MASK set.
16961 * gtk/gtkdnd.c (gtk_drag_update):
16962 Free info->last_event if gdk_drag_motion returned FALSE.
16964 2001-01-16 Tor Lillqvist <tml@iki.fi>
16966 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16967 Eliminate redraws when input-only windows are shown or
16968 hidden. Thanks to jpe@archaeopteryx.com.
16970 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
16972 * docs/faq/gtk-faq.sgml: FAQ update:
16973 - Update to bugzilla
16974 - Add GTK+ and security/SUID/SGID
16977 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
16979 * gdk/linux-fb/gdkdnd-fb.c:
16982 2001-01-15 Havoc Pennington <hp@pobox.com>
16984 * tests/testtreeview.c: add test stuff for CellRendererToggle
16986 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16989 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16990 only toggle on button press (would do release like GtkButton, but
16991 we'd need implicit grab code for treeview cells)
16993 2001-01-16 Tor Lillqvist <tml@iki.fi>
16995 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16997 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16998 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
17000 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
17001 to g_{locale,filename}_{to,from}_utf8 to match current API.
17003 * gtk/makefile.msc.in (gtk_OBJECTS)
17004 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
17006 * gtk/gtk.def: Update.
17008 2001-01-15 Tor Lillqvist <tml@iki.fi>
17010 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
17011 implementaion that more closely mimics the events that an X server
17012 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
17013 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
17014 with nested preview widgets, for instance, more responsive when
17015 you move the mouse quickly into them.
17016 (find_window_for_pointer_event): Make it actually compile.
17017 (gdk_event_translate): Set send_event to the value of
17018 InSendMessage (). This doesn't really mean the same as X11's
17019 send_event flag, but is close enough, says jpe@archaeopteryx.com
17021 2001-01-15 Alexander Larsson <alexl@redhat.com>
17023 * gdk/linux-fb/gdkdnd-fb.c:
17024 Implemented drag and drop.
17025 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
17026 when it tries to free and then copy the same event (info->last_event).
17027 I am not sure about why this happens, but will continue looking.
17029 2001-01-15 Alexander Larsson <alexl@redhat.com>
17031 * gdk/linux-fb/gdkwindow-fb.c:
17032 Use gdk_window_invalidate_rect instead of
17033 gdk_window_invalidate_rect_clear to minimise flashing.
17034 When hiding windows you need to clear the root window though.
17036 2001-01-15 Alexander Larsson <alexl@redhat.com>
17038 * gdk/linux-fb/gdkdrawable-fb2.c:
17039 For optization, add an full_shapes argument to gdk_fb_clip_region.
17040 If this is false, only the cliprects of the shapes are used.
17042 * gdk/linux-fb/gdkprivate-fb.h:
17043 Export gdk_fb_window_peek_shape.
17044 Add full_shapes to gdk_fb_clip_region.
17046 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17047 When moving a window, don't clear everything under the it, just the
17048 root window. Makes stuff faster and flash less.
17049 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
17050 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
17051 offset of the shape.
17054 2001-01-12 Havoc Pennington <hp@redhat.com>
17056 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
17057 current invalid region, fixes redraw bug while scrolling the
17060 * gtk/gtktextview.c, gtk/gtktextview.h:
17061 Rearrange the scrolling/validation/etc. code in a major way,
17062 so it seems to make sense to me. Probably isn't genuinely that
17063 much better, but...
17065 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
17068 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
17070 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
17072 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
17073 Hide mouse pointer while rotation. Show it afterwards.
17075 2001-01-12 Alexander Larsson <alexl@redhat.com>
17077 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
17078 windows in consideration when generating clip region.
17080 * gdk/linux-fb/gdkfb.h:
17081 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
17083 * gdk/linux-fb/gdkprivate-fb.h:
17084 Add shape to GdkWindowFBDatat.
17085 exported gdk_fb_window_get_abs_shape().
17086 removed gdk_fb_draw_lines declaration.
17088 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
17089 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
17090 send focus changes when there is a grabbed window.
17091 (gdk_window_get_pointer): Handle shaped windows.
17092 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
17093 (gdk_fb_window_peek_shape): Returns the shape for a window,
17094 handles GDK_FB_USE_CHILD_SHAPE.
17095 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
17096 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
17097 (gdk_window_shape_combine_mask): Implement.
17099 * gtk/gtkwindow-decorate.c:
17100 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
17101 setting the shape of a window makes the window transparent.
17103 2001-01-11 Havoc Pennington <hp@redhat.com>
17105 * gtk/gtktreemodelsimple.h: Oops, broke some macros
17107 2001-01-10 Havoc Pennington <hp@redhat.com>
17109 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
17110 add this function, bug 40251
17112 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
17115 2001-01-11 Alexander Larsson <alexl@redhat.com>
17118 Added ENABLE_SHADOW_FB
17121 Added --disable-shadowfb
17123 * gdk/linux-fb/gdkcursor-fb.c:
17124 Update shadowfb when updating cursor
17126 * gdk/linux-fb/gdkdrawable-fb2.c:
17127 Added wrappers for shadowfb that calls the normal drawable
17128 methods, but calls gdk_shadow_fb_update(bounding box) when
17129 GdkWindows are drawed to.
17130 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
17131 which also returns the bounding box.
17133 * gdk/linux-fb/gdkfb.h:
17134 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
17136 * gdk/linux-fb/gdkgeometry-fb.c:
17137 Update shadowfb when scrolling window.
17139 * gdk/linux-fb/gdkglobals-fb.c:
17140 Add _gdk_fb_screen_angle.
17142 * gdk/linux-fb/gdkkeyboard-fb.c:
17143 Test code for screen rotation. Shift-F2 in the xlate driver
17144 rotates the screen.
17146 * gdk/linux-fb/gdkmain-fb.c:
17147 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
17149 * gdk/linux-fb/gdkmouse-fb.c:
17150 Use fb_width/height instead of modeinfo.xres/yres.
17152 * gdk/linux-fb/gdkprivate-fb.h:
17153 Added fb_men, fb_width, fb_height & fb_stride. When using
17154 shadow fb these can differ from the framebuffer stuff.
17155 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
17156 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
17157 _gdk_fb_screen_angle. Removed CM, RP.
17159 * gdk/linux-fb/gdkrender-fb.c:
17160 Added code for shadowfb handling and screen rotation using
17163 * gdk/linux-fb/gdkwindow-fb.c:
17164 Use fb_mem, fb_stride, fb_width, fb_height.
17165 Added recompute_rowstride to reset the rowstride of all windows.
17166 Added gdk_fb_recompute_all() which recomputes rootwindow size,
17167 window abs positions and window rowstrides. Usefull when the
17168 rotation has changed.
17170 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
17172 * docs/faq/gtk-faq.sgml: update to make web site updating easier
17174 2001-01-10 Havoc Pennington <hp@redhat.com>
17176 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
17177 where sibling == iter
17178 (gtk_tree_store_insert_after): handle sibling == iter
17179 (gtk_tree_store_prepend): remove stamp checks
17180 (gtk_tree_store_insert_before): ditto
17181 (gtk_tree_store_append): ditto
17182 (gtk_tree_store_get_path): ditto
17183 (gtk_tree_store_get_value): ditto
17184 (gtk_tree_store_iter_has_child): ditto
17185 (gtk_tree_store_iter_n_children): ditto
17186 (gtk_tree_store_iter_nth_child): ditto
17187 (gtk_tree_store_insert_after): ditto
17188 (gtk_tree_store_is_ancestor): ditto
17189 (gtk_tree_store_iter_depth): ditto
17190 (gtk_tree_store_insert_before): assert that sibling's parent is
17191 the same as the passed-in parent
17192 (gtk_tree_store_insert_after): assert that sibling's parent is
17193 the same as the passed-in parent
17196 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
17197 function to get the first iterator in a model
17199 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
17200 conventionally the "root" in this sense is just NULL afaict.
17202 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
17203 where sibling == iter
17204 (gtk_list_store_insert_after): handle case where sibling == iter
17206 * tests/testtreeview.c (run_automated_tests): fairly lame basic
17207 automated tests for ListStore, TreeStore
17209 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
17210 (gtk_list_store_insert): update tail pointer, and fix it to work
17211 (gtk_list_store_insert_before): update tail pointer, and fix it to work
17212 (gtk_list_store_append): use tail to be faster
17213 (gtk_list_store_prepend): fix it, update tail pointer
17214 (gtk_list_store_insert_after): fix it, update tail pointer
17216 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
17219 2001-01-09 Havoc Pennington <hp@redhat.com>
17221 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
17222 is NULL due to a pending resize
17224 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
17225 column width to values less than 1
17227 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
17228 width to be between min/max width, and still set the width
17229 even if autosize is turned on, so the tree view can use this
17230 function in order to autosize.
17231 (gtk_tree_view_column_init): set initial width to 1 not 0
17233 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
17234 setter function to modify column width, so we get notification
17235 (gtk_tree_view_insert_iter_height): ditto
17236 (gtk_tree_view_calc_size): ditto
17237 (gtk_tree_view_check_dirty): ditto
17239 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
17240 properties to change all the interesting attributes of the tree
17242 (gtk_tree_view_column_set_header_clickable): rename set_clickable
17243 (gtk_tree_view_column_get_clickable): add
17244 (gtk_tree_view_column_set_cell_renderer): don't unset the current
17245 attributes; assume a cell renderer with equivalent object
17246 properties has been swapped in. Do g_object_notify().
17247 (gtk_tree_view_column_set_visible): g_object_notify
17248 (gtk_tree_view_column_get_sizing): rename from get_col_type
17249 (gtk_tree_view_column_set_sizing): g_object_notify
17250 (gtk_tree_view_column_set_width): add g_object_notify
17251 (gtk_tree_view_column_set_min_width): ditto
17252 (gtk_tree_view_column_set_max_width): ditto
17253 (gtk_tree_view_column_set_title): ditto
17254 (gtk_tree_view_column_set_clickable): ditto
17255 (gtk_tree_view_column_set_widget): ditto
17256 (gtk_tree_view_column_set_justification): ditto
17258 2001-01-09 Havoc Pennington <hp@redhat.com>
17260 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
17261 there are no rows in the model
17263 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
17264 NULL, then return the start of the list
17266 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
17267 if we can't get any rows from an empty model
17269 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
17270 extraneous * after function pointer typedef usage
17272 * Makefile.am: don't specify full path to cp and rm
17274 * gtk/gtkcellrenderertextpixbuf.c
17275 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
17276 NULL before dereferencing, fixes a segfault that happened from
17279 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
17280 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
17281 and reindent the function
17282 (gtk_cell_renderer_pixbuf_get_size): indentation
17284 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
17286 (gtk_dialog_add_buttons_valist): add g_return_if_fail
17287 (gtk_dialog_set_default_response): New function, to set default
17289 (gtk_dialog_set_response_sensitive): New function, to set
17290 sensitivity of buttons
17292 * gtk/gtkcellrendererpixbuf.c
17293 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
17294 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
17296 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
17297 handle any G_TYPE_OBJECT subclass, not just the base class, and
17299 (_gtk_tree_data_list_value_to_node): ditto
17301 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
17304 * gtk/gtkmain.c: add GTK_DEBUG_TREE
17306 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
17308 2001-01-09 Tor Lillqvist <tml@iki.fi>
17310 * gdk/win32/gdkevents-win32.c: Implement better mouse
17311 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
17312 (find_window_for_pointer_event): New function.
17313 (gdk_event_translate): Use it when handling mouse events.
17315 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
17318 Added --with-included-loaders option
17320 * gdk-pixbuf/Makefile.am:
17321 * gdk-pixbuf/gdk-pixbuf-io.c:
17322 Add support for including selected gdk-pixbuf loaders only.
17324 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
17325 gtk_window_set_has_frame):
17326 Added inline documentation.
17328 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
17329 * docs/reference/gdk/tmpl/windows.sgml:
17330 Added inline documentation.
17332 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
17334 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
17335 realizing buttons that have already been realized.
17337 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
17339 * tests/testtreeview.c (main): Show menu items before adding to
17342 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
17343 around if we kill them.
17345 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
17346 Return if we pass in a NULL model.
17348 2001-01-08 Havoc Pennington <hp@redhat.com>
17350 * tests/testtreeview.c: hack on this some
17352 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
17353 gtk_tree_store_set_valist, v is for arrays, valist for varargs
17355 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
17357 * gtk/gtkliststore.h: Add varargs set() and get() convenience
17360 2001-01-08 Alexander Larsson <alexl@redhat.com>
17362 * gtk/gtkwindow-decorate.[hc]:
17364 New files. Contains an implementation of a minimal WM for
17368 Add the possibility for GtkWindows to specify a frame. This
17369 is used for the window decoration code, but could concievably
17370 be used for X programs too (xmms style windows).
17371 GtkWindow->frame is the toplevel window if the window is framed.
17372 The signal frame_event gets all events that are targeted to
17374 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
17377 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
17378 Call out to gtkwindow-decorate.c for WM support in linx-fb.
17380 2001-01-08 Alexander Larsson <alexl@redhat.com>
17382 * docs/README.linux-fb:
17383 Correct filename ~/.pangoft2_aliases
17386 Added new function gdk_window_get_decorations.
17388 * gdk/linux-fb/gdkfb.h:
17389 Removed _gdk_window_get_decorations declaration.
17390 Renamed _gdk_window_set_child_handler to
17391 gdk_fb_window_set_child_handler.
17393 * gdk/linux-fb/gdkwindow-fb.c:
17394 Renamed _gdk_window_set_child_handler to
17395 gdk_fb_window_set_child_handler.
17397 * gdk/x11/gdkwindow-x11.c:
17398 New function gdk_window_get_mwm_hints().
17399 Implemented gdk_window_get_decorations.
17401 * docs/reference/gdk/tmpl/windows.sgml:
17402 * docs/reference/gdk/gdk-sections.txt:
17403 Added gdk_window_get_decorations docs.
17405 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
17407 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
17408 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
17409 gdk_fb_window_send_crossing_events):
17410 Possibly send focus events when the mouse moves from one
17413 2001-01-07 Tor Lillqvist <tml@iki.fi>
17415 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
17416 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
17417 to match current API.
17419 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
17420 environment variable is set, don't call g_error when on a
17421 palettized (PseudoColor) display. Some people want to use GTK+
17422 in 256-colour mode even though works only partially.
17426 * gtk/makefile.mingw.in: Update.
17428 2001-01-05 Havoc Pennington <hp@redhat.com>
17430 * tests/testtreeview.c: hack on this a bit
17432 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
17433 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
17435 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
17436 was spelled incorrectly
17437 (GTK_IS_TREE_MODEL_SIMPLE): ditto
17439 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
17440 from gtk_tree_view_set_headers_active
17442 * gtk/gtktexttag.c:
17443 (gtk_text_tag_get_property): handle PROP_DIRECTION
17444 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
17445 properties, bug 40235
17447 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
17448 forward_to_line_end
17450 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
17452 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
17453 modules/input/gtkimcontextxim.c: Adapt to new prototypes
17454 for unicode,locale,filename conversion functions.
17456 2001-01-05 Havoc Pennington <hp@redhat.com>
17458 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
17459 broken if called on the first position in the buffer.
17461 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
17462 forward_to_delimiters to be called only if we aren't already at
17465 2001-01-05 Havoc Pennington <hp@redhat.com>
17467 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
17469 2001-01-05 Alexander Larsson <alexl@redhat.com>
17471 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
17472 colormap in here. Sync from X port.
17473 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
17475 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
17476 This happens now and then, and i don't think it is a bug.
17477 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
17479 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
17482 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
17483 some of the fields filled in at least.
17485 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
17486 miLineArcD is no more, remove it from the function definition.
17488 2001-01-04 Havoc Pennington <hp@redhat.com>
17490 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
17493 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
17494 user_data instead of tree_node
17496 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
17497 TREE_VIEW_COLUMN_SIZE
17499 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
17500 "size" field to "width" finishes bug 40061
17502 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
17503 for bitfields, bug 40268
17505 2001-01-04 Havoc Pennington <hp@redhat.com>
17509 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
17511 s/GtkModelSimple/GtkTreeModelSimple/g;
17512 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
17513 s/gtk_model_simple/gtk_tree_model_simple/g;
17514 s/gtkmodelsimple/gtktreemodelsimple/g;
17516 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
17518 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
17519 s/column_set_col_type/column_set_sizing/g;
17521 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
17522 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
17524 s/GtkCellRendererType/GtkCellRendererState/g;
17526 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
17527 (gtk_cell_renderer_toggle_class_init): change "state" property to
17528 "active", to match GtkToggleButton
17529 (gtk_cell_renderer_toggle_get_active): new function, bug
17531 (gtk_cell_renderer_toggle_set_active): new function
17532 (gtk_cell_renderer_toggle_set_property): route changes to toggle
17533 state through gtk_cell_renderer_set_active
17535 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
17537 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
17538 temporarily until they work again. Brought up to date with
17539 changes in the model.
17540 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
17543 2001-01-04 Havoc Pennington <hp@redhat.com>
17545 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
17546 equal to the line length, then position iterator before paragraph
17547 separators. Fixes crash reported by Mikael Hermansson when
17548 pressing left arrow from the start of a line.
17550 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
17551 about byte indexes off the end
17552 (iter_set_from_char_offset): add g_error about char offsets
17555 2001-01-03 Havoc Pennington <hp@redhat.com>
17557 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
17559 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
17560 of private functions; remove inclusion of private headers.
17562 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
17563 function, so we don't need private functions in gtktextdisplay.c
17565 * gtk/gtktextiterprivate.h: underscore-ification
17567 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
17568 to instead say "only useful to implement widgets"
17570 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
17571 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
17572 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
17574 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
17575 This function was completely broken
17577 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
17579 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
17581 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
17583 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
17585 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
17587 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
17589 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
17592 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
17595 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
17596 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
17597 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
17598 which were not implemented.
17600 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
17601 insert_pixbuf signal. Rename delete_text to delete_range since it
17602 also deletes pixbufs and child anchors. This almost closes bug
17603 40245 (still need to deal with child anchors)
17605 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
17606 insert_pixbuf, change signal names as appropriate, change types of
17607 signals taking marks/tags to have the specific type, not just
17610 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
17613 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
17614 unnecessary remove_contents() call
17615 (gtk_option_menu_class_init): add a "changed" signal, closes
17617 (gtk_option_menu_update_contents): emit "changed" if the
17618 active menu item changes
17620 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
17621 cast to GtkObject, reported by Jonas Borgstrom
17622 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
17623 we can't do stuff with side effects in finalize. Instead, spew a
17624 warning if the loader isn't closed.
17626 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
17627 colormap in here, non-X ports probably need to sync to this change
17629 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
17630 assertion that colormap != NULL, you can set the colormap to NULL
17633 * Makefile.am: remove gtk-config-2.0
17635 * configure.in: Use pkg-config to locate GLib. Remove
17636 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
17637 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
17638 Use pkg-config to locate Pango. Output correct Pango libs to
17639 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
17641 * Makefile.am (pkgconfig_DATA): install only target-specific pc
17643 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
17646 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
17649 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
17652 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
17654 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
17656 * gtk/gtktextlayout.c
17657 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
17658 variable when moving back onto a single line.
17660 2001-01-01 Havoc Pennington <hp@redhat.com>
17662 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17664 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
17666 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
17667 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
17669 2001-01-01 Havoc Pennington <hp@redhat.com>
17671 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
17673 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
17676 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
17678 (gtk_text_attributes_copy_values): rename from
17679 gtk_text_attributes_copy
17680 (gtk_text_attributes_copy): a more standard GTK copy function,
17681 which returns a new object
17683 2001-01-01 Havoc Pennington <hp@redhat.com>
17685 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
17687 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
17688 don't fill in tree_view->priv->selection, kind of an unexpected
17691 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
17694 * gtk/gtkcellrenderer.c: Remove definition of _ and include
17696 (gtk_cell_renderer_get_property): remove calls to g_value_init
17698 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
17701 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
17702 and include gtkintl.h
17703 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
17706 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
17708 (_gtk_tree_selection_new_from_with_view): rename, return
17710 (_gtk_tree_selection_set_tree_view): rename with uscore
17711 (gtk_tree_selection_get_selected): fill in the "model" out param
17712 first, so it gets filled in even if we return at the top of the
17714 (gtk_tree_selection_real_select_all): add a comment and an else{}
17715 to clarify this a bit
17716 (gtk_tree_selection_real_unselect_all): add the same else{}
17718 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
17719 set_tree_view to have underscore prefixes, move them to the
17720 private header, fix return type of new_with_tree_view
17721 (struct _GtkTreeSelection): mark struct
17724 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
17725 GtkTreeModelFlags, not a guint
17726 (gtk_tree_path_prev): return gboolean not gint
17727 (gtk_tree_path_up): return gboolean not gint
17729 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
17730 return GtkTreeModelFlags, not a guint
17732 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
17733 that child model is non-null before unrefing it
17734 (g_value_int_compare_func): make this a qsort compare func, not
17735 a boolean predicate
17737 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
17738 (add -umn to the end), and mark it unimplemented
17739 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
17740 I don't see what it's for - doesn't the model always sort itself?
17741 (gtk_tree_model_sort_set_compare): this had the wrong signature
17743 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
17744 Fix the docs to say that it destructively replaces existing
17745 attributes (previously said that it added attributes).
17746 (gtk_tree_view_column_set_visible): canonicalize bool before
17747 equality testing. Also, check for realization before
17748 hiding/showing the tree_column->window; if this window could exist
17749 before realization, then it's busted and needs fixing, we can't
17750 create GDK resources pre-realization. Also, remove
17751 superfluous queue_resize(), since set_size() does that for us.
17752 (gtk_tree_view_column_set_col_type): check realization before
17753 using tree_column->window
17755 * gtk/gtktreedatalist.c: fix filename in copyright notice
17757 2000-12-31 Havoc Pennington <hp@pobox.com>
17759 * gtk/gtktextview.c: Rearrange all the
17760 scroll-while-dragging-or-selecting code to be different, not
17761 necessarily better. ;-)
17762 (gtk_text_view_scroll_to_mark): Change this
17763 function to take within_margin as a fraction instead of a pixel
17764 value, and to take alignment arguments (indicating where to align
17765 the mark inside the visible area)
17767 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
17770 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
17771 behavior so that offsets past the end of the line are not
17772 allowed, and an offset equal to the line length moves the iterator
17774 (gtk_text_iter_set_line_index): make parallel change
17775 (gtk_text_iter_get_bytes_in_line): add this function
17777 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
17778 of byte indexes off the end of the line; byte index at the end of
17779 the line now returns FALSE and doesn't fill in the requested
17780 values, byte index past the end of the line is an error. Also,
17781 don't allow -1 offset anymore, since its meaning is unclear.
17783 This change exposes some bug in visual cursor motion, where we
17784 end up with a huge invalid byte index; needs fixing. Symptom of
17785 bug is a crash when you hit up arrow.
17787 (_gtk_text_line_char_locate): match the change to byte_locate
17789 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
17790 from start of line properly. fixes bug reported by Mikael
17791 Hermansson where backspace would delete all text before the
17794 2000-12-30 Tor Lillqvist <tml@iki.fi>
17796 * gdk/win32/gdkwindow-win32.c
17797 (gdk_window_impl_win32_get_visible_region): New function, as in
17799 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
17800 instead of duplicating the same code here.
17802 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
17803 GDK_COLORMAP macro.
17805 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17807 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17810 * gtk/gtk.def: Update.
17812 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17814 2000-12-30 Havoc Pennington <hp@pobox.com>
17816 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17817 colormap on input only windows, to avoid special cases all over
17818 the code for these windows.
17820 2000-12-26 Tor Lillqvist <tml@iki.fi>
17822 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17823 we are on a palettized display ("PseudoColor" in X11), as the code
17824 for that doesn't work anyway, and never has.
17826 2000-12-22 Alexander Larsson <alexl@redhat.com>
17828 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17829 Don't use isprint() for chars > 255.
17831 2000-12-21 Havoc Pennington <hp@redhat.com>
17833 * tests/testtreeview.c: more work
17835 2000-12-21 Alexander Larsson <alexl@redhat.com>
17837 * docs/README.linux-fb:
17838 Update the docs to the new pangoft2 way.
17840 2000-12-21 Alexander Larsson <alexl@redhat.com>
17843 For linux-fb get the pangoft2 cflags and libs. This needs a recent
17845 Remove modules/linux-fb/Makefile.
17847 * gdk/linux-fb/gdkdrawable-fb2.c:
17848 Render glyphs using freetype.
17850 * gdk/linux-fb/gdkfb.h:
17851 Add new fb-specific functions needed for managing windows.
17853 * gdk/linux-fb/gdkmain-fb.c:
17854 Remove gdk_font_init/fini() calls.
17856 * gdk/linux-fb/gdkpango-fb.c:
17857 Remove old implementation. Use pangoft2 instead.
17859 * gdk/linux-fb/gdkprivate-fb.h:
17860 Remove PangoFBFont and related stuff.
17862 * gdk/linux-fb/gdkwindow-fb.c:
17863 Implement drawable->get_visible_region.
17864 Implement support for _gdk_window_set_child_handler () and
17865 _gdk_window_get_decorations().
17867 * modules/Makefile.am:
17868 Remove linux-fb subdir.
17870 * modules/linux-fb/*:
17873 2000-12-20 Jonathan Blandford <jrb@redhat.com>
17875 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17876 calls, as they are no longer needed.
17878 * gtk/gtktreemodelsort.c: Fix up the comparison code.
17880 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
17881 figure out how to emit a signal on an interface.
17883 2000-12-20 Havoc Pennington <hp@redhat.com>
17885 * tests: new directory to contain tests, gtk/test* should move
17886 here sometime (with appropriate on-cvs-server hackery)
17888 * tests/testtreeview.c, tests/Makefile.am: a test
17890 * configure.in (AC_OUTPUT): add tests/Makefile
17892 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17893 and "invisible_set" which were missing
17895 * gtk/gtkrbtree.h: some cheesy indentation fix
17897 2000-12-20 Alexander Larsson <alexl@redhat.com>
17899 * gtk/gtkinvisible.c (gtk_invisible_realize):
17900 Attach the style to the window so that the style it is not
17901 leaked when unrealizing the window.
17903 2000-12-18 Havoc Pennington <hp@redhat.com>
17905 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17906 begin/end user action where appropriate
17907 (gtk_text_view_commit_handler): add begin/end user action
17909 * gtk/gtktextbuffer.c: add begin/end user action signals, and
17910 bracket interactive operations with begin/end user action pair.
17912 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17913 "interactive" arg from insert_text and delete_text signals.
17914 Add begin_user_action, end_user_action signals
17915 (gtk_text_buffer_begin_user_action):
17916 (gtk_text_buffer_end_user_action): New functions to delimit
17917 a user-visible action
17919 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17922 2000-12-18 Havoc Pennington <hp@redhat.com>
17924 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17925 was pretty non-working.
17927 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17928 by passing the length to g_utf8_validate().
17930 2000-12-16 Havoc Pennington <hp@pobox.com>
17932 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
17933 Port to GObject, can go back in gdk-pixbuf after setting up
17934 a gdk-pixbuf-marshal.h header over there.
17936 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17937 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17939 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17941 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17942 here, do it when we create the buttons later
17943 (gtk_tree_view_realize_buttons): add some g_return_if_fail
17944 (gtk_tree_view_map): paranoia checks that column->button is shown
17946 (gtk_tree_view_size_request): only request visible children.
17947 Move header size calculation in here, for cleanliness, and
17948 to maintain invariants for child widgets if we eventually
17949 let users set different children inside the buttons
17950 (gtk_tree_view_map_buttons): factor out code to map buttons,
17951 since it was being called several times
17952 (gtk_tree_view_size_allocate_buttons): move_resize the drag
17953 windows instead of just moving them; their height may change
17954 if we allow random widgets in there, or the theme changes.
17955 (gtk_tree_view_size_allocate): move button size allocation
17956 above emitting the scroll signals, to ensure a sane state when we
17958 (gtk_tree_view_button_release): remove queue_resize after
17959 tree_view_set_size(), set_size() will handle any resize queuing
17961 (gtk_tree_view_focus_in): just queue a draw, don't fool with
17963 (gtk_tree_view_focus): use gtk_get_current_event() and
17964 gdk_event_get_state()
17965 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17966 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17968 (gtk_tree_view_create_button): show the button here
17969 (gtk_tree_view_button_clicked): actually emit the clicked signal
17971 (_gtk_tree_view_set_size): return right away if the size is
17972 unchanged, as a cheesy optimization
17973 (gtk_tree_view_setup_model): rename set_model_realized to
17974 setup_model to match the flag that indicates whether we've
17976 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17977 exist, because set_scroll_adjustment does that and it shouldn't
17978 matter what order you call these in
17979 (gtk_tree_view_get_vadjustment): ditto
17980 (gtk_tree_view_set_headers_visible): canonicalize the bool,
17982 (gtk_tree_view_set_headers_visible): call
17983 gtk_tree_view_map_buttons() instead of using cut-and-paste code
17984 (gtk_tree_view_append_column): clarify whether the return value
17985 is the count of columns before or after, and do the increment
17986 separately from the return statement so you can tell from the code.
17987 (gtk_tree_view_remove_column): ditto
17988 (gtk_tree_view_insert_column): ditto
17989 (gtk_tree_view_get_column): remove g_return_if_fail for columns
17990 outside the existing range, the docs say that outside-range
17991 columns are allowed, so we handle them as documented. (Presumably
17992 this allows a nice loop with column != NULL as test.)
17993 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
17994 mean (left/right/center etc.).
17995 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17996 (gtk_tree_view_expand_row): add docs
17997 (gtk_tree_view_collapse_row): add docs
17999 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
18000 function to emit the clicked signal on a column
18002 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
18004 (gdk_event_get_time): don't treat GDK_SCROLL
18005 as a button event, remove default case from switch so gcc
18006 will whine if we don't explicitly handle all event types
18008 * gtk/gtktreeselection.h: added some FIXME
18010 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
18011 "columns" to "n_columns" and "column" to "columns" for clarity
18013 2000-12-16 Havoc Pennington <hp@pobox.com>
18015 * gtk/gtktextiter.c: General cleanup of the log attr iteration
18016 stuff. This should make e.g. the delete key work again in the
18018 (gtk_text_iter_forward_cursor_positions): handle negative count
18019 (gtk_text_iter_backward_cursor_positions): handle negative count
18020 (gtk_text_iter_forward_word_ends): handle negative count
18021 (gtk_text_iter_backward_word_starts): handle negative count
18023 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
18024 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
18025 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
18026 GObject. No doubt will cause breakage.
18028 * demos/gtk-demo/textview.c: remove hacks around
18029 non-GObject-ification of the text objects
18031 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
18034 2000-12-14 Havoc Pennington <hp@pobox.com>
18036 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
18037 that we have Xrender
18039 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
18041 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
18042 Add two virtualized functions gdk_drawable_get_clip_region - to
18043 get the clip region when drawing.
18045 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
18046 use invalidate_region.
18048 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
18051 * acconfig.h configure.in: Check for Xft. For now, assume
18052 that if Xft is found, Pango was compiled with Xft support
18055 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
18056 gdk_colormap_query_color().
18058 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
18059 with Xft if appropriate.
18061 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
18062 a pangoxft context if we have XFT and the environment
18063 variable GD_USE_XFT is set.
18065 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
18066 and also possibly an XftDraw structure.
18068 * gtk/gtkfontsel.c: Handle the case where the font from the
18069 style doesn't match any of the fonts a bit better.
18071 * gtk/testgtk.c: Add tabs between directional segments for
18072 hebrew/arabic test. (Not really necessary, just a little
18075 2000-12-14 Havoc Pennington <hp@redhat.com>
18077 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
18080 2000-12-14 Havoc Pennington <hp@redhat.com>
18082 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
18083 unused call to get_last_line()
18085 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
18086 here until boxed is working (and maybe after that - we should
18087 really not gratuitously break old code)
18089 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
18090 specific types for font_desc and tabs args, move them to
18091 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
18092 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
18094 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
18095 use GTK_TYPE_POINTER for signal signatures as a hack-around
18097 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
18100 * gtk/gtktextlayout.c (line_display_iter_to_index):
18102 (line_display_index_to_iter): make static
18104 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
18105 to marshal a string not a boxed
18107 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
18109 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
18110 since the UTF-8 isn't validated yet
18112 * gtk/gtktextsegment.c (char_segment_check_func): don't require
18113 lines to end in '\n'
18115 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
18116 forward_to_delimiters, and grapheme boundaries
18117 (gtk_text_view_delete_from_cursor): properly handle non-newline
18118 delimiters, and grapheme boundaries
18120 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
18121 to gtk_text_iter_forward_to_delimiters, and make it work properly
18122 if empty lines end with a character other than '\n'
18124 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
18127 2000-12-15 Tor Lillqvist <tml@iki.fi>
18129 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
18132 * gdk/gdk.def: Update.
18134 * gdk/win32/gdkmain-win32.c
18135 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
18136 gdkmain-win32.c here.
18138 * gdk/win32/makefile.mingw.in (all): No need to make
18139 gdk-win32res.o here, the makefile one step up will call us to make
18142 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
18145 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
18147 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
18148 call to g_source_add().
18150 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
18151 leak. Thanks to Andreas Kemnade.
18153 2000-12-13 Havoc Pennington <hp@pobox.com>
18155 * gtk/gtktextbtree.h: Remove double _ in front of some functions
18157 * gtk/gtktext*.[hc]: update accordingly
18159 2000-12-13 Havoc Pennington <hp@pobox.com>
18161 * gtk/gtktextbtree.h: Put _ in front of every function in this
18164 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
18166 2000-12-13 Alex Larsson <alexl@redhat.com>
18168 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
18169 Add support for ps2 intellimouse.
18171 * gdkkeyboard-fb.c:
18172 Move shift-F1 repaint handling to xlate handler only.
18174 * docs/README.linux-fb:
18176 Document the new refresh keys.
18178 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
18180 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
18182 * gtk/gtkbox.c: change property types from (u)long to (u)int for
18183 ::position and ::padding.
18185 * gtk/gtkcontainer.c: make ::border_width an INT property.
18187 * gtk/gtkpacker.c: make ::position an INT property.
18189 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
18190 guard against NULL h/v scrollbars, since this is used at construction
18193 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
18194 internal gtk_clist_constructor().
18196 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
18197 gtk_ctree_constructor().
18199 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
18200 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
18202 * docs/reference/Makefile.am: fun stuff, disabled docs generation
18203 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
18205 * gtk/gtkwidget.[hc]:
18206 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
18207 and gtk_widget_get().
18208 (gtk_widget_new): use g_object_new_valist().
18209 (gtk_widget_set): use g_object_set_valist().
18211 * gtk/gtkobject.[hc]:
18212 removed gtk_object_arg_get_info(), gtk_object_getv(),
18213 gtk_object_query_args(), gtk_object_newv(),
18214 gtk_object_class_add_signals(),
18215 gtk_object_class_user_signal_new(),
18216 gtk_object_class_user_signal_newv(),
18217 gtk_object_arg_set(), gtk_object_arg_get(),
18218 gtk_object_args_collect(),
18219 gtk_object_default_construct(),
18220 gtk_object_constructed(),
18221 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
18222 removed nsignals, signals and n_args members from GtkObjectClass.
18223 (gtk_object_new): use g_object_new_valist().
18224 (gtk_object_set): use g_object_set_valist().
18225 (gtk_object_get): use g_object_get_valist().
18227 * gtk/gtkcompat.h: define gtk_object_default_construct().
18229 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
18232 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
18233 fucntions, cleaned up method assignments (make sure your structures
18234 are setup properly before calling out). removed all GTK_CONSTRUCTED
18237 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
18239 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
18240 off-by-one error in checks. (Dave Lambert)
18242 2000-12-12 Alexander Larsson <alexl@redhat.com>
18244 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
18245 Don't free gdk_fb_keyboard twice.
18247 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
18251 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
18252 use GObject swapped_signal:: properties instead.
18254 * gtk/gtkcellrenderertoggle.c:
18255 * gtk/gtkcellrenderertextpixbuf.c:
18256 * gtk/gtkcellrenderertext.c:
18257 * gtk/gtkcellrendererpixbuf.c:
18258 * gtk/gtkcellrenderer.c:
18259 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
18260 missing warnings for invalid property ids, install properties
18261 with g_object_class_install_property() now.
18264 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
18266 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
18268 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
18269 to determine if a window is the focus widget within
18272 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
18275 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
18276 of the case where the container CAN_FOCUS to here instead
18277 of having it in each individual move-the-focus place.
18279 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
18280 focusing to be geometric in a much more obvious sense. Arrowing
18281 around is still non-intuitive because it isn't perfect and
18282 because entries, etc, grab the arrow keys, but it at least
18283 usually will do what you expect now.
18285 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
18288 * gtk/gtknotebook.c: Change tabs to be a single item in
18289 the focus chain. Make movement of focus on tabs with arrow
18292 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
18293 CHECK_FIND_CHILD macro to give informative error messages
18294 instead of silent returns.
18296 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
18297 flag since we handle GdkReturn on the tabs.
18299 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
18300 windows rather than sending expose events directly.
18302 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
18303 definition for GtkNotebookPage into .c file, since it is private.
18305 * gtk/testgtk.c (create_notebook): Add option for
18306 testing borderless notebook.
18308 * gtk/testgtk.c (page_switch): Removed egregious poking
18309 around in GTK+ internals.
18311 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
18313 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
18314 properly through gtk_clist_focus. Make the title headers a
18315 single item in the tab-focus chain, and make left-right wrap
18318 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
18319 focus method so that wrapping around works properly.
18321 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
18322 that is handled for the widget now.
18324 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
18326 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
18327 widgets as TOPLEVEL.
18329 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
18330 TOPLEVEL widgets are containers.
18332 * gtk/gtkinvisible.h: Remove useless include.
18334 2000-12-11 Havoc Pennington <hp@redhat.com>
18336 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
18337 Handle chopping off \r\n and 0x2029 in addition to \n before
18338 passing to PangoLayout
18340 * gtk/gtkimcontextsimple.c
18341 (gtk_im_context_simple_get_preedit_string):
18342 return an empty string if no match is pending
18344 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
18345 assertion that the returned preedit string was sane
18347 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
18348 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
18349 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
18351 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
18353 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
18354 Fix up finalizer to chain to its parent.
18356 2000-12-11 Alexander Larsson <alexl@redhat.com>
18358 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
18359 Clearified the difference between the keyboard types. Wrote a note
18360 about the magic sysrq key to get out of raw mode.
18362 2000-12-09 James Henstridge <james@daa.com.au>
18364 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
18365 member to hold masks for detecting the start of a protocol packet.
18366 (mouse_devs): add packet start masks for ps2 and ms device types.
18367 Left the mask for fidmour blank, as I have no idea what it should
18369 (handle_mouse_io): skip bytes until we get to the start of a
18370 packet. My Logitech mouse seems to be passing an extra NULL pad
18371 byte, and GPM does a similar thing here.
18372 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
18373 this is the ms mouse driver.
18374 (gdk_fb_mouse_ms_packet): fix up button handling, which was
18375 completely broken except for button1. It was checking the wrong
18376 bit in the packet for the status of the right mouse button, and
18377 wrongly assuming right == button2 rather than 3. I fixed that and
18378 also added support for middle button (button2).
18380 2000-12-08 Havoc Pennington <hp@redhat.com>
18382 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
18383 that cause a segfault on text insertion
18385 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
18388 * gtk/gtktextiter.c (test_log_attrs): use
18389 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
18391 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
18392 Get log attrs for a line, using a cache stored on the buffer
18394 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
18395 reported by Jeff Franks
18397 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
18399 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
18400 /dev/ttyS0 -> /dev/mouse
18402 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
18404 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
18405 Added dummy gdk_fontset_load.
18407 2000-12-08 Alexander Larsson <alexl@redhat.com>
18409 * docs/README.linux-fb:
18410 * docs/Makefile.am:
18411 Initial GtkFB docs.
18413 * gdk/linux-fb/Makefile.am:
18414 Define GDK_DATA_PREFIX.
18416 * gdk/linux-fb/gdkmain-fb.c:
18418 Change default display to /dev/fb0.
18420 * gdk/linux-fb/gdkpango-fb.c:
18421 Add $(prefix)/share/fonts/ to font path.
18423 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
18425 * gdk/linux-fb/gdkkeyboard-fb.c:
18426 New file containing the abstracted keyboard driver. Most code
18427 taken from gdkinput-ps2.c
18429 * gdk/linux-fb/gdkinput-ps2.c:
18432 * gdk/linux-fb/Makefile.am:
18433 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
18435 * gdk/linux-fb/gdkcolor-fb.c:
18436 display->fb was renamed to display->fb_fd.
18438 * gdk/linux-fb/gdkcursor-fb.c:
18439 gdk_mouse_get_info -> gdk_fb_mouse_get_info
18441 * gdk/linux-fb/gdkinput.c:
18442 Moved gdk_input_init here from gdkinput-ps2.c
18444 * gdk/linux-fb/gdkmain-fb.c:
18445 display->fb was renamed to display->fb_fd.
18446 Now the tty and the console is opened here instead
18447 of in the keyboard driver. Also check GDK_VT to see what
18449 Move gdk_beep () here from gdkinput-ps2.c
18450 gdk_mouse_get_info -> gdk_fb_mouse_get_info
18452 * gdk/linux-fb/gdkmouse-fb.c:
18454 gdk_mouse_get_info -> gdk_fb_mouse_get_info
18455 Return correct keyboard modifiers.
18456 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
18458 * gdk/linux-fb/gdkprivate-fb.h:
18459 Add tty and vt info to display.
18460 Add orignal modeinfo storage to display
18461 Update global functions
18463 * gdk/linux-fb/gdkwindow-fb.c:
18464 Added gdk_fb_window_find_focus().
18465 gdk_mouse_get_info -> gdk_fb_mouse_get_info
18467 2000-12-07 Havoc Pennington <hp@pobox.com>
18469 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
18470 function, noticed by Alex
18472 2000-12-06 Elliot Lee <sopwith@redhat.com>
18474 * configure.in: Detect freetype properly
18476 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
18479 2000-12-06 Alexander Larsson <alexl@redhat.com>
18481 * gdk/linux-fb/Makefile.am:
18484 * gdk/linux-fb/gdkmouse-fb.c:
18485 New file. Abstracted the mouse drivers a bit.
18487 * gdk/linux-fb/gdkcursor-fb.c:
18488 The cursor hide/show functions was moved here from gdkinput-ps2.c.
18490 * gdk/linux-fb/gdkinput-ps2.c:
18491 Removed old mouse handling code. Moved cursor handling code
18492 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
18493 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
18494 gdk_mouse_get_info.
18496 * gdk/linux-fb/gdkmain-fb.c:
18497 Pass NULL pointers for x,y in gdk_mouse_get_info call.
18499 * gdk/linux-fb/gdkprivate-fb.h:
18500 Removed public gdk_fb_find_common_ancestor, added and renamed
18501 functions for the new mouse handling code.
18503 * gdk/linux-fb/gdkwindow-fb.c:
18504 Moved gdk_fb_window_send_crossing_events here. added global
18505 variable gdk_fb_window_containing_pointer. made
18506 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
18507 renamed to gdk_mouse_get_info.
18509 2000-12-06 Alexander Larsson <alexl@redhat.com>
18511 * gdk/linux-fb/gdkevents-fb.c:
18512 Update to match latest gmain/gsource changes.
18514 * gdk/linux-fb/gdkinput-ps2.c:
18515 Bogus gdk_keymap_get_entries_for_keycode implementation so that
18516 it links. Will be implemented later.
18518 2000-12-03 Havoc Pennington <hp@pobox.com>
18520 * gdk/Makefile.am: add gdkkeys.[hc]
18522 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
18523 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
18525 * acconfig.h, configure.in: add checks and command line options
18528 * gdk/x11/gdkkeys-x11.c: Implement the above functions
18530 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
18531 and group in the key event
18533 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
18534 field with the low-level hardware key code, and a group
18535 field with the keyboard group
18537 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
18538 and declare a couple globals used for keymap handling
18540 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
18541 hold down Shift-Control and type a hex number to get a Unicode
18542 character corresponding to the hex number
18543 (gtk_im_context_simple_get_preedit_string): Fix cursor position
18544 (return bytes not chars)
18546 2000-12-05 Elliot Lee <sopwith@redhat.com>
18548 * gdk/gdkcolor.h: Make GdkColor specify element sizes
18549 to avoid waste on 64-bit platforms.
18551 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
18553 * INSTALL: Fix link to PNG home, remove reference
18556 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
18558 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
18561 * gtk/gtkcheckmenuitem.c: Permanently turn on
18562 always_show_toggle.
18564 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
18565 be NULL. (Vladimir Klebanov, #26545)
18567 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
18568 some signed/unsigned comparison problems. (#6510,
18571 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
18572 return type to boolean (Oskar Liljeblad, #18648)
18574 2000-12-05 Alexander Larsson <alexl@redhat.com>
18576 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
18577 Remove bogus colormap setting.
18579 2000-12-05 Alexander Larsson <alexl@redhat.com>
18581 * gdk/linux-fb/gdkcolor-fb.c:
18582 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
18584 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
18587 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
18589 * docs/tutorial/gtk-tut.sgml: DND updates
18591 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
18593 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18594 Remove old debug g_warning().
18595 (gdk_fb_draw_drawable): The src argument can be either a wrapper
18596 or an implementation, just pass the implementation to draw_drawable_2.
18598 * gdk/linux-fb/gdkprivate-fb.h:
18599 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
18601 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18602 clear and invalidate area when window is destroyed.
18603 (send_map_events): Remove old commented out code.
18605 2000-12-05 Alexander Larsson <alexl@redhat.com>
18607 * gdk/linux-fb/gdkpango-fb.c:
18608 Use italic instead of oblique in font aliases.
18610 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
18611 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
18612 other unsupported functions.
18614 2000-12-04 Havoc Pennington <hp@redhat.com>
18616 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
18618 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
18620 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
18622 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
18623 hack to avoid infinite loops (synthetic expose event) -
18624 Owen has more appropriate fixes in a branch he'll check in later.
18626 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
18627 separator, CR, and CRLF as line ends
18629 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
18630 into lines using pango_find_paragraph_boundary(); other bits of
18631 the widget are still going to be broken if the boundary isn't '\n'
18634 2000-12-04 Alexander Larsson <alexl@redhat.com>
18636 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
18639 * gdk/linux-fb/gdkpango-fb.c:
18640 Copied some 26.6 scaling macros from pango to clean up the rounding.
18641 (pango_fb_font_get_glyph_info): Correct sign on x value.
18643 * gdk/linux-fb/gdkprivate-fb.h:
18644 Removed unreferenced external functions.
18646 * modules/linux-fb/Makefile.am: Use ` instead of '.
18648 * modules/linux-fb/basic.c:
18649 Remove dead code. In particular the dummy lang engine which broke all
18650 pango layouts in GtkFB. Don't include tables-big.i anymore.
18652 * modules/linux-fb/tables-big.i:
18653 Upgrade to latest version from pango. Left for reference, basic_ranges
18656 2000-12-04 Havoc Pennington <hp@redhat.com>
18658 Fix bugs Alex found:
18660 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
18663 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
18665 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
18667 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
18668 implementation in here, apparently the expose() implementation was
18671 2000-12-04 Alexander Larsson <alexl@redhat.com>
18673 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18674 Return positive descent.
18676 2000-12-02 Havoc Pennington <hp@pobox.com>
18678 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
18681 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
18682 calls gdk_window_process_updates() to push the exposes through
18683 (gtk_widget_class_init): No more draw signal, no
18684 gtk_widget_real_draw()
18686 * gtk/gtkbin.c (gtk_bin_draw): remove
18688 * gtk/gtkbox.c (gtk_box_draw): remove
18690 * gtk/gtkbutton.c (gtk_button_draw): remove
18692 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
18694 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
18696 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
18698 * gtk/gtkclist.c (gtk_clist_draw): remove
18700 * gtk/gtkentry.c (gtk_entry_draw): remove
18702 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
18704 * gtk/gtkfixed.c (gtk_fixed_draw): remove
18706 * gtk/gtkframe.c (gtk_frame_draw): remove
18708 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
18710 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
18712 * gtk/gtklayout.c (gtk_layout_draw): remove
18714 * gtk/gtklist.c (gtk_list_draw): remove
18716 * gtk/gtklistitem.c (gtk_list_item_draw): remove
18718 * gtk/gtkmenu.c (gtk_menu_draw): remove
18720 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
18722 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
18724 * gtk/gtknotebook.c (gtk_notebook_draw): remove
18726 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
18728 * gtk/gtkpacker.c (gtk_packer_draw): remove
18730 * gtk/gtkrange.c (gtk_range_draw): remove
18732 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
18734 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
18736 * gtk/gtktable.c (gtk_table_draw): remove
18738 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
18740 * gtk/gtktext.c (gtk_text_draw): remove
18742 * gtk/gtktextview.c (gtk_text_view_draw): remove
18744 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
18746 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
18748 * gtk/gtktree.c (gtk_tree_draw): remove
18750 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
18752 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
18754 * gtk/gtkviewport.c (gtk_viewport_draw): remove
18756 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
18758 * gtk/gtkvscale.c (gtk_vscale_draw): remove
18760 * gtk/gtkwindow.c (gtk_window_draw): remove
18762 2000-20-01 Anders Carlsson <andersca@gnu.org>
18764 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
18765 a GtkToggleButton is both insensitive and active, it was being
18766 drawn by the GtkButton draw handler which doesn't check the
18767 state. Now it's calling gtk_toggle_button_paint instead.
18769 2000-12-01 Havoc Pennington <hp@redhat.com>
18771 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
18772 dangling pointers to the appearance attributes from the
18775 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
18776 width/height to mean "full width/height of drawable"
18778 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
18779 click to select word/line
18781 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
18782 when getting log attrs. Get a slice, so that pixmaps and stuff
18783 are properly handled.
18785 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
18786 paste into the selection (replaces selection now, previously
18787 crashed or added to selection). Reveals longstanding btree bug -
18788 select multiple lines, middle-click on the selection, boom. This
18789 isn't related to my changes though.
18791 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
18792 PangoLogAttrs changes
18793 (gtk_entry_move_backward_word): ditto
18795 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
18796 functions return bool whether the iter moved onto a
18797 dereferenceable position.
18799 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
18800 functions for motion in terms of display lines.
18802 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
18803 get the buffer a mark is inside
18805 2000-12-01 Alexander Larsson <alexl@redhat.com>
18807 * gdk/linux-fb/Makefile.am:
18808 * modules/linux-fb/Makefile.am:
18809 Freetype 2 final uses freetype-config
18811 * gdk/linux-fb/gdkpango-fb.c:
18812 Upgrade to use Freetype 2 final.
18813 More flexible support for font aliases, this also fixes a bug with
18814 GtkFontSelector, as the aliases must be visible in the font/family list,
18815 or GtkFontSelector reads uninitialized memory.
18817 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
18819 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18820 XGetIMValues to properly terminate variable argument list, and do
18821 NULL return check for ic_values and xim_styles.
18823 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18824 Restore preedit state after XmbResetIC().
18826 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18827 XvaCreateNestedList() should take XvaNestedList, but not
18830 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18831 preedit_draw_callback, preedit_caret_callback): Match
18832 "preedit-changed" signal name to "preedit_changed" to be
18833 consistent to the spec.
18835 * gtk/gtkimcontextsimple.c (check_table):
18836 Match "preedit-changed" to "preedit_changed" to be consistent
18839 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
18841 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18842 gc->clip_region == NULL>
18844 2000-11-30 Tor Lillqvist <tml@iki.fi>
18846 Changes by Hans Breuer:
18848 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18849 Dont't use negative width and height as max_hints. This fixes
18850 Owen's recent testgtk changes for win32.
18852 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18853 gdk_win32_hdc_release): These are exported and may be called with
18854 other drawable types than our GdkDrawableImplWin32 (?).
18856 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18857 so always #define USE_BACKING_STORE.
18859 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18860 of printf for debugging output.
18862 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18864 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18866 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18869 * gtk/gtktexttypes.h: Ditto.
18871 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18872 (GDK_VoidSymbol) also if in case of arg check failure.
18874 * gtk/gtkimcontextsimple.c
18875 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18876 position to the pointer, but to the variable it points to.
18878 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18880 * gtk/gtk.def: Updates.
18882 2000-11-29 Elliot Lee <sopwith@redhat.com>
18884 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18885 GTK_TYPE_TREE_MODEL.
18887 2000-11-29 Alexander Larsson <alexl@redhat.com>
18889 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18890 Set the size of the font from the description.
18891 (gdk_text_width): Gross hack that calculates the width
18892 of text by text_length * size/2. This is necessary because
18893 GtkLabel does some ugly gtk_string_width call to calculate
18895 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18897 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
18899 * docs/tutorial/gtk-tut.sgml: DND updates
18901 2000-11-29 Alexander Larsson <alexl@redhat.com>
18903 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18904 If you pass width or height == 0 to gdk_window_clear_area they
18905 should be calculated from the window size.
18907 2000-11-29 Alexander Larsson <alexl@redhat.com>
18909 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18910 a grab, but no grab-cursor, use the cursor from the grabbed
18911 window. (gdk_fb_window_send_crossing_events): Send normal
18912 enter/leave notifications if grab and owner_events == TRUE.
18914 2000-11-29 Alexander Larsson <alexl@redhat.com>
18916 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18917 Do implicit button grabs, even if the window doesn't
18919 (gdk_fb_window_send_crossing_events): If there is a
18920 grab, only the grabbed window gets normal enter/leave
18921 notifications. On ungrab go from grabbed window to current.
18922 Don't send any notification to b when propagating from c -> b.
18923 If setting a grab on window, don't set prev_window.
18924 (handle_mouse_input): Send enter/leave events to the window the
18925 mouse is over, not the grabbed one.
18927 2000-11-28 Elliot Lee <sopwith@redhat.com>
18929 * gdk/gdkregion-generic.c: Zap warning.
18930 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18931 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18933 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
18935 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18936 The cursor should be hidden if it is part of either the
18937 source or destination region. Not only if it is in both.
18938 (gdk_window_set_transient_for): Silence warnings.
18940 2000-11-28 Alexander Larsson <alexl@redhat.com>
18942 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18943 The default mode in X is Pie Arcs, therefore that is
18946 2000-11-28 Alexander Larsson <alexl@redhat.com>
18948 * gdk/linux-fb/gdkinput-ps2.c:
18949 Implement correct EnterNotify/LeaveNotify:
18950 (gdk_fb_window_send_crossing_events): New function that sends
18951 all GdkCrossingEvents from the last mouse-window to the specified
18953 (gdk_fb_window_visibility_crossing): Removed function.
18954 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18955 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18956 instead of gdk_window_get_pointer() for better readability.
18958 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18959 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18961 * gdk/linux-fb/gdkprivate-fb.h:
18962 removed gdk_fb_window_visibility_crossing, added
18963 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18965 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18966 New function that finds the least common ancestor of two windows.
18967 (gdk_window_show, gdk_window_hide):
18968 Use gdk_fb_window_send_crossing_events.
18969 (gdk_fb_window_move_resize): Send configure events to toplevel
18970 windows. Use gdk_fb_window_send_crossing_events.
18972 2000-11-27 Havoc Pennington <hp@redhat.com>
18974 * gtk/gtkprivate.h (enum): Remove a trailing comma
18976 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
18978 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18979 the "changed" callback of the adjustment. We need to redraw the
18980 spin button's arrows when the adjustment's range changes.
18981 (adjustment_changed_cb): Draw the arrows.
18982 (gtk_spin_button_value_changed): Draw the arrows.
18984 2000-11-23 Alexander Larsson <alexl@redhat.com>
18986 * gdk/linux-fb/gdkselection-fb.c:
18987 Initial selection implementation.
18989 * gtk/gtkselection.c:
18990 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18991 requestor in gtk_selection_request.
18993 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18994 Added gdk_selection_property atom.
18996 * gdk/linux-fb/gdkprivate-fb.h:
18997 Export _gdk_selection_window_destroyed.
18998 Removed mask_off_x/y from GdkCursorPrivateFB.
18999 Removed hbearing, added top, left to PangoFBGlyphInfo.
19001 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
19002 Call _gdk_selection_window_destroyed
19003 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
19004 the root window has been created.
19005 (static_dx_hack, static_dy_hack, compare_draw_rects,
19006 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
19007 in region. They are already sorted. Instead just traverse them in
19008 reverse if draw_direction < 0.
19010 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
19011 Double-clicks must be sent after the normal button_press.
19012 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
19014 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
19015 Pass _gdk_fb_screen_gc instead of NULL.
19017 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
19018 Initialize gdk_selection_property.
19019 (gdk_event_make): Remove unused code.
19021 * gdk/linux-fb/gdkcursor-fb.c:
19022 Make the pixmap for the cursor the same size as the mask. Also remove
19023 the mask_off_x/y fields in GdkCursorPrivateFB and combine
19024 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
19025 Now the whole cursor is visible.
19027 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
19028 Fix bug where xdest+height instead of ydest+height was used
19029 to calculate if the source and dest overlapped. This fixes the
19030 redraw bug when the main window in testgtk was scrolled when
19031 partially covered by a tall window.
19032 Copy rectangles in region in order depending on draw_direction.
19033 Also moved the draw_direction flipping of start_y and end_y into
19034 the gc functions, as this might not be what all of them want.
19035 (gdk_fb_draw_lines): Support dashed lines.
19036 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
19037 so that the text is positioned correctly (was 1 pixel high).
19039 gdk/linux-fb/gdkgc-fb.c:
19040 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
19041 all lines were drawn a pixel to short. Also checked the default of
19042 the rest of the values, and they're the same as X now.
19044 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
19045 Clean up pixel positioning of the glyphs. Just use bgy->top and
19046 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
19047 to all divisions to get correct rounding behaviour.
19049 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
19050 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
19051 Moved start_y/end_y flip into draw_drawable implementations.
19052 Flip also x rendering when draw_direction < 0.
19053 Remove unneccesary multiply with draw_direction.
19055 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
19057 * docs/tutorial/gtk-tut.sgml:
19058 - get rid of gtk_toggle_button_toggled FUD
19059 - start DND section - needs work - based on:
19060 http://wolfpack.twu.net/docs/gtkdnd/
19062 2000-11-22 Alexander Larsson <alexl@redhat.com>
19064 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
19065 Correct calculation of font metrics. Now GtkEntrys have sane
19068 2000-11-22 Alexander Larsson <alexl@redhat.com>
19071 Add new type GdkSpan
19073 * docs/reference/gdk/gdk-sections.txt,
19074 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
19076 Implement and document gdk_region_spans_intersect_foreach.
19078 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
19079 Add new file gdkrender-fb.c which contains all core
19081 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
19082 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
19083 (optimized rectangle fillers).
19085 * gdk/linux-fb/gdkdrawable-fb2.c:
19086 Move all rendering code to gdkrender-fb.c.
19087 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
19088 Use the new span intersection functions in gdk_fb_fill_spans.
19089 gdk_fb_draw_rectangle() clips filled rectangles and calls
19090 gc->fill_rectangle with the result.
19091 gdk_fb_fill_spans() gets extra argument "sorted".
19093 * gdk/linux-fb/gdkevents-fb.c:
19094 Remove unused includes and defines.
19095 New function gdk_fb_get_time() to get correct time for events.
19097 * gdk/linux-fb/gdkinput-ps2.c:
19098 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
19099 Make sure to set the time of all events.
19101 * gdk/linux-fb/gdkmain-fb.c:
19102 Use gdk_fb_get_time ().
19104 * gdk/linux-fb/gdkprivate-fb.h:
19105 New virtual GC calls: fill_span & fill_rectangle.
19106 Export gdk_fb_get_time().
19107 gdk_fb_fill_spans() gets extra argument "sorted".
19109 * gdk/linux-fb/mi*.c:
19110 Use GdkSpan instead of GdkRectangle.
19111 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
19112 from XFree 4 source)
19114 2000-11-22 <jrb@redhat.com>
19116 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
19117 reversing the order in an if statement will do. Doing so managed
19118 to make the treemodelsort half work. Other half will follow after
19119 I get the insert function fully fixed.
19121 2000-11-21 Elliot Lee <sopwith@redhat.com>
19122 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
19123 more than 2 bits. Besides, I need to implement an evil hack. :)
19125 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
19127 * docs/tutorial/gtk-tut.sgml: minor corrections
19129 2000-11-20 Jonathan Blandford <jrb@redhat.com>
19130 * gtk/gtktreemodelsort.h: Add convertion functions to let you
19131 convert to and from relative path's and iters.
19133 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
19134 testing sorting functions a bit better. Currently broken -- will
19137 2000-11-20 Havoc Pennington <hp@redhat.com>
19139 * gtk/gtkwidget.c: Documented a bunch of functions in here
19140 (gtk_widget_realize): Warn if you try to realize
19141 a widget with no parent that isn't a toplevel
19142 (gtk_widget_intersect): return a gboolean
19144 2000-11-20 Havoc Pennington <hp@redhat.com>
19146 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
19147 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
19148 scrolling to be implemented in GDK to finish. Also, right now
19149 we just size_allocate all children on every layout change,
19150 which is pretty lame. Test commented out of testtext.c,
19151 until it works better.
19153 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
19155 * gdk/linux-fb/gdkdrawable-fb2.c:
19156 Removed unused arguments from gdk_fb_drawable_get_pixel().
19158 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
19159 Renamed fidur specific mouse packet data in MouseDevice to
19160 generic. Used it in ps2 mouse handling code to avoid blocking
19163 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
19165 * demos/gtk-demo/main.c: Changed to have the list become
19166 non-italic when the demo window is destroyed through an external
19167 event (like a close button). Doing so found three bugs in the
19170 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
19172 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
19173 we actually set the cell.
19175 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
19177 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
19178 free a leaked path. Thanks memprof.
19180 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
19182 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
19183 off-by-one error when destroying allocated segments
19184 on failure. (Elliot)
19186 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
19188 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
19189 memleaks found by Evan Martin.
19191 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
19195 * NEWS: Updates for 1.3.2
19197 2000-11-17 Tor Lillqvist <tml@iki.fi>
19199 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
19200 but in general for window system specific events.
19203 * gtk/makefile.mingw.in
19204 * gtk/makefile.msc.in: Update.
19206 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
19208 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
19210 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
19211 distribute gtk.immodules.
19213 * gtk/Makefile.am (install-data-local): Don't install the
19214 gtk.immodules file created for the uninstalled modules;
19215 instead run gtk-query-immodules after install
19217 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
19219 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
19220 -rpath to the right install location.
19222 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
19225 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
19228 2000-11-15 Havoc Pennington <hp@pobox.com>
19230 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
19231 patch from Mikael Hermansson to temporarily stop blinking while
19232 the user is using the keyboard to type or navigate.
19234 Also, when blinking, stay on for longer than we stay off. Also,
19235 return from start_cursor_blink if !cursor_visible, to save
19236 checking that flag all over the place before we call
19237 start_cursor_blink.
19239 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
19241 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
19242 only contain a "fontset" line, which is now ignored.
19244 * gtk/gtkentry.c (gtk_entry_button_release): Make
19245 double-click-to-select-word work.
19247 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
19249 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
19250 Don't move back one char when we are actually at the end of the
19253 2000-11-15 Robert Brady <robert@suse.co.uk>
19255 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
19258 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
19259 bind_textdomain_codeset.
19261 (gtk_init_check): Make the warning about translating default:LTR
19264 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
19266 * **/Makefile.am : remove unecessary rules for win32-specific
19267 config-substituted targets. If you want these rules, use
19268 --enable-maintainer-mode (called automatically by autogen.sh).
19269 Stops a lot of unneccessary make-time warnings.
19271 * gtk/gtktext{layout,display}.c: Factor in total width as
19272 well as screen when figuring alignment for word-wrap as well as
19273 no wrap; this is necessary to handle lines that cannot be wrapped
19276 2000-11-15 Havoc Pennington <hp@redhat.com>
19278 * gtk/testtext.c: Implement essential color cycling feature
19280 2000-11-15 Havoc Pennington <hp@redhat.com>
19282 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
19283 when we invalidate the main window.
19285 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
19286 GtkTextView will now invalidate the side windows for us when text
19289 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
19291 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
19292 unconditionally, since we may need to update the horizontal
19293 scrollbars even if the height didn't change.
19295 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
19296 the extra attrs, since some of them affect size.
19298 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
19299 x_offset correctly.
19301 2000-11-15 Havoc Pennington <hp@redhat.com>
19303 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
19304 don't move the first line out into the margin, instead move the
19305 whole paragraph in order to make space for the first line within
19308 2000-11-15 Havoc Pennington <hp@redhat.com>
19310 * gtk/gtktextview.c (changed_handler): offset redraw rect by
19311 xoffset in addition to yoffset, so horizontal scrolling doesn't
19314 2000-11-15 Havoc Pennington <hp@redhat.com>
19316 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
19318 (render_layout_line): fix reversed test that caused weird
19319 underlines to get drawn
19321 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
19323 * gdk/linux-fb/gdkprivate-fb.h:
19326 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
19328 * gdk/linux-fb/gdkprivate-fb.h:
19329 Added virtual functions set_pixel, get_color,
19330 fill_span and draw_drawable to the GC.
19331 Added global _gdk_fb_screen_gc to use instead of
19332 NULL when drawing to the screen.
19333 Added _gdk_fb_gc_calc_state() prototype.
19335 * gdk/linux-fb/gdkgc-fb.c:
19336 Call _gdk_fb_gc_calc_state() on any gc state change.
19338 * gdk/linux-fb/gdkglobals-fb.c:
19339 Add _gdk_fb_screen_gc
19341 * gdk/linux-fb/gdkdrawable-fb2.c:
19342 _gdk_fb_gc_calc_state() calculates best functions
19343 for the GC state and depth.
19344 Moved bpp specialized code to separate functions.
19345 Added optimized 24 bpp AA draw_drawable.
19347 * gdk/linux-fb/gdkevents-fb.c:
19348 Silence gcc warning.
19350 * gdk/linux-fb/gdkimage-fb.c:
19351 Use _gdk_fb_screen_gc
19353 * gdk/linux-fb/gdkwindow-fb.c:
19354 Init and use _gdk_fb_screen_gc
19356 * gdk/linux-fb/mitypes.h:
19357 Remove unused types.
19359 2000-11-14 Havoc Pennington <hp@pobox.com>
19361 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
19364 2000-11-14 Havoc Pennington <hp@pobox.com>
19366 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
19368 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
19369 unknown char, no real reason we were using a variable.
19370 Remove gtk_text_unknown_char variable. Fix all the text widget
19373 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
19374 since the Unicode spec seems to prefer that character for our
19377 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
19379 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
19380 value of g_getenv() isn't freeable, so g_strdup it.
19382 * modules/input/inuktitut.c: Inuktitut input method.
19384 * modules/input/Makefile.am: Build this.
19386 2000-11-14 Elliot Lee <sopwith@redhat.com>
19388 * gtk/Makefile.am: Install gtk.immodules, needed for operation
19391 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
19393 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
19394 reversed > that was causing Home to go to end of previous line.
19396 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
19397 modified-keypresses (leave for bindings.)
19399 * modules/input/Makefile.am: Remove useless -export-dynamic
19400 from module LDFLAGS.
19402 2000-11-14 Havoc Pennington <hp@redhat.com>
19404 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
19407 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
19408 account. Also, render rise, underline, background, etc. for
19409 pixbufs as well as text. Also, draw underlines one pixel higher.
19411 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
19412 PangoAttribute for the rise, so it gets drawn properly. Also,
19413 add the GtkTextAppearance attribute for pixbuf/widget segments
19414 as well; we should go ahead and have rise, underline, background,
19415 stipple work for those
19417 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
19420 2000-11-15 Tor Lillqvist <tml@iki.fi>
19422 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
19424 * gtk/gtk.def: Update.
19426 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
19428 (gtk_rc_get_im_module_file): Use run-time installation directory
19431 * gdk/win32/rc/gdk.rc: Remove.
19432 * gdk/win32/rc/gdk.rc.in: New file.
19433 * gdk/win32/rc/Makefile.am: New file
19434 * gdk/win32/Makefile.am: Corresponding changes.
19436 * gtk/gtk.rc: Remove.
19437 * gtk/gtk-win32.rc.in: New file.
19438 * gtk/Makefile.am: Corresponding changes.
19440 * configure.in: Corresponding changes.
19442 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
19443 has a built gtkcompat.h. Developers using CVS code on Win32 can
19444 hand-edit it from gtkcompat.h.in.
19446 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
19447 gtkcompat.h from gtkcompat.h.win32.
19449 2000-11-14 Havoc Pennington <hp@redhat.com>
19451 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
19452 to default to GDK_ACTION_MOVE if the drag is within a single
19453 widget. Defaults to GDK_ACTION_COPY between widgets.
19455 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
19457 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
19459 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
19461 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
19464 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
19466 * configure.in (GTK_VERSION): Up to 1.3.2
19468 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
19471 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
19472 missing doc comment.
19474 2000-11-14 Alexander Larsson <alexl@redhat.com>
19476 * modules/linux-fb/basic.c:
19477 Use the glib iconv wrappers.
19479 2000-11-13 Havoc Pennington <hp@pobox.com>
19481 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
19484 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
19485 scroll the GdkWindows before realization.
19487 2000-11-13 Havoc Pennington <hp@redhat.com>
19489 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
19490 where GC didn't always get updated properly
19492 * demos/gtk-demo/textview.c (create_tags): Use subattributes
19493 of fonts instead of setting the entire font
19495 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
19496 setting entire font
19498 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
19500 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
19501 a bunch of individually-settable font attributes. You can still
19502 use the "font" and "font_desc" args, they just set all the font
19503 attributes at once.
19505 2000-11-13 Elliot Lee <sopwith@redhat.com>
19507 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
19509 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
19511 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
19512 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
19514 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
19517 2000-11-13 Havoc Pennington <hp@redhat.com>
19519 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
19522 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
19525 * gtk/testtext.c: Test pixels above/below/inside paragraphs
19528 * gtk/gtktextview.c: Implement object args and setters/getters for
19529 all the aspects of the GtkTextAttributes that are not set from
19530 GtkWidget attributes. This is spacing, justification, margins,
19533 (gtk_text_view_set_arg)
19534 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
19536 (gtk_text_view_class_init): Add args for justify, left_margin,
19537 right_margin, indent, and tabs
19540 * gtk/gtktextlayout.c (set_para_values): fix to display indent
19543 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
19544 replace with indent attribute
19546 * gtk/gtktextlayout.c (set_para_values): multiply indent by
19549 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
19550 rearranging code to do that
19551 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
19552 i.e. don't subtract the top_margin first, just to keep
19553 all margin-futzing in one place.
19555 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
19557 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
19558 special case of last line, Pango now handles this itself.
19559 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
19561 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
19562 (find_display_line_above): wasn't moving the byte index as it
19563 iterated over lines, so always returned byte 0. Also, port to use
19565 (find_display_line_below): same problem as
19566 find_display_line_above. Also, port to use PangoLayoutIter.
19568 2000-11-13 Alexander Larsson <alexl@redhat.com>
19570 * gdk/linux-fb/*.[ch]:
19571 Massive reindent to gtk+ standard. My hands hurt.
19573 * gdk/linux-fb/gdkcolor-fb.c:
19574 Move GdkColorPrivateFB from inherited to windowing_data
19576 * gdk/linux-fb/gdkcursor-fb.c:
19577 _gdk_cursor_new_from_pixmap made static
19579 * gdk/linux-fb/gdkdnd-fb.c:
19580 GdkDragContextPrivate moved to windowing_data
19582 * gdk/linux-fb/gdkdrawable-fb2.c:
19583 Removed endian.h, use glib endianness macros instead
19584 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
19585 and GDK_DRAWABLE_IMPL_FBDATA
19587 * gdk/linux-fb/gdkfont-fb.c:
19588 Add empty gdk_font_load(). Needed for linking of Gtk+.
19590 * gdk/linux-fb/gdkimage-fb.c:
19591 Removed endian.h, use glib endianness macros instead
19592 Moved GdkImagePrivateFB to windowing_data
19593 gdk_image_new_bitmap didn't always allocate enough
19596 * gdk/linux-fb/gdkinput-ps2.c:
19597 Added semi-working support for MS serial mice.
19599 * gdk/linux-fb/gdkprivate-fb.h:
19600 s/GdkWindowPrivate/GdkWindowObject/
19601 Removed GdkWindowPrivate typedef
19602 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
19603 Removed GDK_DRAWABLE_P
19604 Move GdkColorPrivateFB from inherited to windowing_data
19605 Moved GdkImagePrivateFB to windowing_data
19607 * gdk/linux-fb/gdkvisual-fb.c:
19608 Removed some unused debug code.
19610 * gdk/linux-fb/gdkwindow-fb.c:
19611 Use stock cursors instead of including X headers.
19612 s/GdkWindowPrivate/GdkWindowObject/
19614 * gdk/linux-fb/mitypes.h:
19615 Removed unused types.
19617 * modules/linux-fb/basic.c:
19618 Use the pango fribidi wrappers.
19620 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
19622 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
19623 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
19624 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
19625 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
19626 GEqualFunc where applicable.
19628 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
19629 pango_font_description_equal as changed in pango.
19631 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
19633 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
19635 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
19637 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
19639 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
19641 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
19643 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
19644 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
19646 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
19647 gtk_rc_styles_compare -> gtk_rc_styles_equal.
19649 2000-11-12 Havoc Pennington <hp@pobox.com>
19651 * demos/gtk-demo/Makefile.am (democodedir): change demo install
19652 dir to datadir/gtk+-2.0/demo
19654 * demos/gtk-demo/textview.c: Text widget demo; reveals all
19655 sorts of text widget and Pango font bugs. Urgh.
19657 * demos/gtk-demo/Makefile.am (demos): Add textview.c
19659 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
19660 tree that you should double click to see the demo. Fix
19661 types of variables to reflect changed return values from
19662 GtkTreeStore and GtkTreeViewColumn constructors.
19664 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
19665 newly-created buffer to prepare for GObject semantics
19667 * gtk/testtext.c: don't leak the buffer with GObject semantics
19669 * gtk/testtextbuffer.c: ditto
19671 2000-11-12 Havoc Pennington <hp@pobox.com>
19673 Rename this testgtk to gtk-demo to avoid confusion, and
19674 install it so people can use it as a supplement to
19677 * demos/gtk-demo: Moved from demos/testgtk
19679 * demos/testgtk: Removed
19681 * configure.in: make Makefile in gtk-demo
19683 * demos/gtk-demo/Makefile.am: Install sample source to
19684 datadir/gtk-demo (maybe there's a better place?), and
19685 rename the binary to gtk-demo
19687 * demos/gtk-demo/main.c (load_file): Load installed sample
19688 source if source isn't found in pwd.
19690 2000-11-09 Havoc Pennington <hp@pobox.com>
19692 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
19693 argument to set the char displayed when visibility == FALSE
19694 (gtk_entry_create_layout): If !entry->visible, replace
19695 all chars with the "invisible char"
19697 * gtk/testgtk.c: Test the invisible_char deal
19699 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
19701 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
19702 can't get a native font in the right encoding.
19704 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
19706 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
19709 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
19711 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
19712 Fix warning when moving between paragraphs.
19714 * gtk/gtkentry.[ch]: Change move => move_cursor,
19715 delete => delete_from_cursor, insert => insert_at_cursor
19717 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
19719 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
19721 * modules/input/imthai-broken.c: A Thai input method for use if
19722 Thai keys are really generating Latin1 keysyms.
19724 * modules/input/Makefile.am: Build these.
19726 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
19728 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
19729 g_filename_{to,from}_utf8 now takes an extra parameter.
19731 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
19732 strftime into UTF-8.
19734 (column_from_x, gtk_calendar_paint_day_names): Support RTL
19737 (gtk_calendar_paint_day_names): Draw day names in the right
19740 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
19742 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
19743 problem with using result of g_get_charset() backwards -
19744 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
19746 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
19747 negative min_width/height and max_width/height to
19748 mean "requisition"; this allows setting a window
19749 to be user-resizable in only one direction easily.
19751 * gtk/testgtk.c (create_main_window): Remove hard-coded
19752 usize - set a default size in the vertical direction.
19754 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
19756 * gtk/gtkrange.c: Add some missing casts. Support
19757 2 and 3 button clicks on the arrows to mean
19758 "move by pages" and "jump to end". (Like gtkspinbutton)
19760 2000-11-12 Hans Breuer <Hans@Breuer.Org>
19762 * gdk/win32/makefile.msc : reflect build module changes
19764 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
19765 from GdkPixmap*, cast implementation member instead.
19767 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
19768 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
19769 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
19770 more Gdi functions return value checking.
19771 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
19772 GdkImagePrivateWin32 *.
19774 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
19775 menus useable again. Add #pragma message to keep reminded on this issue.
19776 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
19777 windows. This allows to enable backing store on Win32!
19779 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
19780 in drawable is of impl type. Correct specific type checks appropriate.
19782 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
19783 GDK_WINDOW_DESTROYED before allocating new resources.
19785 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
19787 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
19788 (gdk_window_foreign_new) initialize parent handle.
19789 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
19791 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
19792 Let the GDI invalidate the window on MoveWindow call to fix scrolling
19793 problems (e.g. main buttons in testgtk).
19795 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
19797 * gtk/gtkentry.c (gtk_entry_key_press): Call
19798 gtk_widget_activate for GDK_Return.
19800 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
19801 of preedit cursor position.
19803 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
19805 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19808 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
19810 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19811 out support for multiple locales; that simple doesn't
19812 work reliably with current Xlib
19814 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19815 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
19816 Add support for positioning the cursor within the preedit string.
19818 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
19820 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19821 at XIM input method module.
19823 * gtk/gtktextview.c: Check for bindings after passing
19824 events to im context filter.
19826 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
19828 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19829 empty attribute lists properly.
19831 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
19833 * gtk/queryimmodules.c (main): Return non-zero exit
19834 status if errors were encountered querying any
19837 * modules/input/Makefile.am (moduledir): remove
19838 leftover bin program target.
19840 * docs/make-todo: Fix typo in error message.
19842 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
19844 * configure.in: Add modules/input/Makefile
19846 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
19848 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19849 don't include gtkthemes.h.
19851 * gtk/testgtk.c gtk/testtext.c: Set environment variables
19854 * gtk/Makefile.am: Add new .c and .h files, build
19855 gtk-query-immodules and use it to create a gtk.immodules
19856 file for use of test programs.
19858 * gtk/gtkpreview.c: remove extra blank line.
19860 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
19862 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
19863 Add the ability to add extra tables beyond the default
19864 one, and also the ability to have compose sequences
19865 that are prefixes of other compose sequences.
19867 * gtk/gtkimcontextsimple.c: Export a preedit string which
19868 consists of possible candidates for keystrokes that have
19869 been entered but not yet committed.
19871 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19872 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19874 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
19875 Add a function to add input-method switching menu items
19878 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19879 when switching input methods.
19881 * gtk/gtkimcontextsimple.[ch]: Change the format of
19882 the compose table to allow compose tables of different
19883 lengths / sequence.
19885 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
19887 * gtk/gtkimmodule.[ch]: Support routines for loading
19888 GtkIMContext implementations dynamically at runtime.
19890 * modules/input/imcyrillic-translit.c: A sample input
19891 method (based on GtkIMContextSimple with an extra table),
19892 which demonstrates preedit strings and the module
19893 system for input modules
19895 * gtk/queryimmodules.c: Program to query the available
19896 input modules and write the results into a file.
19898 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19899 extra config options "im_module_file" (cache file for
19900 input method modules), and "im_module_path" - path
19901 to look for modules when generating cache file.
19903 This doesn't scale.
19905 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
19907 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
19908 generic code from gtkthemes into a new abstraction
19909 GtkModule which has the logic for implementing
19910 a loadable module which implements a number of
19913 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
19915 * gtk/gtkeditable.[ch]: Convert GtkEditable from
19916 a class into an interface
19918 * gtk/gtkoldeditable.[ch]: Move the old editable
19919 implementation into here, so legacy widgets can
19920 still rely on the implemenation. GtkOldEditable
19921 exports GtkEditable. Make selection handling
19922 code use new text conversion functions (and
19923 handle UTF-8 as a side-effect). Use GtkClipboard
19926 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19927 Adopt to match above changes.
19929 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19930 avoid GtkOldEditable implementation. Restructure
19931 to reduce number of places that modify state directly.
19932 Move to GtkBindingSet. Display the preedit string.
19933 Queue recomputation of PangoLayout and scroll position
19934 to improve effiency of doing complex changes naively.
19935 Add a menu with cut/copy/paste and input method selection.
19937 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
19939 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19940 to set preedit string and attributes; display preedit string by
19941 inserting string and attributes at cursor when creating the
19942 GtkTextLineDisplay.
19944 * gtk/gtktextlayout.c: Move all conversions between byte
19945 positions in PangoLayout and GtkTextIter into new functions
19946 line_display_iter_to_index/index_to_iter that properly
19947 handle the preedit string.
19949 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19950 it to return const char * (eventually will end up
19951 as GCONST char *, most likely.)
19953 * gtk/gtktextview.[ch]: Handle the preedit string, call
19954 gtk_im_context_reset() as necessary, add a menu to switch
19957 * gtk/gtktextlayout.[ch]: Remove useless
19958 gtk_text_layout_get_log_attrs() function.
19960 2000-11-11 Tor Lillqvist <tml@iki.fi>
19963 * gtk/gtk.def: Update.
19965 * gdk/win32/*.c: Add last argument to g_type_register_static()
19968 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19970 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19971 generated by older wheel mouse drivers. Get the correct y
19972 coordinate from WM_MOUSEWHEEL messages.
19974 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19975 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19976 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19977 Debugging functions.
19979 * gdk/win32/gdkprivate-win32.h: Declare them.
19981 * gdk/win32/gdkinput-win32.h: Add declaration for
19982 gdk_input_window_destroy().
19984 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19986 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
19988 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19989 function to help handle keeping things in sync.
19991 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
19993 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19996 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19997 (gtk_list_store_class_init): use the new BOXED marshallers.
19999 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
20000 new_with_values to new_with_types.
20001 (gtk_tree_store_get_column_type): add this.
20002 (gtk_tree_store_class_init): use the new BOXED marshallers.
20004 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
20005 mirror some POINTER marshallers.
20007 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
20009 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
20010 allow more interesting iterators. Also, made the lifecycle of
20011 iterators more explicit.
20013 * gtk/gtktreemodelsort.[ch]: New model for sorting.
20015 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
20018 2000-11-09 Alexander Larsson <alexl@redhat.com>
20020 * demos/testgtk/menus.c:
20021 Changes to make the new testgtk compile after
20022 gtk_menu_append was removed.
20024 * gdk/linux-fb/gdkdrawable-fb2.c
20025 (gdk_fb_get_depth, gdk_fb_get_visual,
20026 gdk_drawable_impl_fb_class_init): Implement
20027 these drawable functions. Now GtkImages work again.
20029 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
20031 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
20033 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
20034 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
20035 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
20036 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
20038 2000-11-08 Havoc Pennington <hp@pobox.com>
20040 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
20041 visible_set args, don't know where these had gone, I thought they
20044 * gtk/testtext.c: Add a menu item to apply invisibility tag;
20045 now we can test the feature and see that it's totally broken.
20047 2000-11-08 Havoc Pennington <hp@pobox.com>
20049 Make DND copy pixbufs and tags when source and target share a
20052 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
20053 in-process GTK_TEXT_BUFFER_CONTENTS target
20054 (gtk_text_view_drag_data_received): Paste from
20055 GTK_TEXT_BUFFER_CONTENTS if we receive it.
20057 2000-11-08 Alexander Larsson <alexl@redhat.com>
20059 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
20062 * gtk/gtkmenu.c: Add support for scrolling menus.
20063 Remove gtk_menu_append/prepend/insert, these have been moved to
20064 gtkcompat.h as #defines.
20066 * gtk/gtkcompat.h.in:
20067 Add compatibility #defines for gtk_menu_append/prepend/insert
20069 * gtk/gtkmenu.h: Add data needed for scrolling menus.
20070 GtkMenuPositionFunc gets an extra argument push_in.
20071 gtk_menu_append/prepend/insert removed.
20073 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
20074 positioning behaviour to fit to scrolling menus.
20076 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
20077 into menuitem->submeny. That is wrong, and broke torn
20078 off submenus of torn off menus, since they were unrealized
20079 when the first menu was unrealized.
20081 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
20082 gtk_menu_shell_select_item() since these need to be overridden in
20085 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
20086 positioning behaviour to fit to scrolling menus.
20087 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
20088 the current item so that it is prelighted when the menu pops up.
20089 This is a workaround to the fact that the menu doesn't get the
20090 initial enter event (due to grabs).
20092 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
20093 s/gtk_menu_append/gtk_menu_shell_append/
20095 * gtk/gtknotebook.c:
20096 s/gtk_menu_insert/gtk_menu_shell_insert/
20098 * gtk/testgtk.c (create_menu, create_menus):
20099 Create the first menu with 50 items so that menu scrolling
20103 Patch from Jonathan Blandford <jrb@redhat.com>
20105 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
20106 system to handle size requests. First, we ask what the size of
20107 the toggle is. Then, when allocating the size, we allocate the
20108 toggle_size first. This way we can have multiple menu-item
20109 classes w/o needing a seperate class for each.
20111 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
20112 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
20114 * gtk/gtkcheckmenuitem.c
20115 (gtk_check_menu_item_toggle_size_request): New function to handle
20116 the toggle size-request.
20118 2000-11-07 Havoc Pennington <hp@redhat.com>
20120 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
20121 Half-ass somewhat fix this function, so that scrolling to the
20122 insertion point works. Pango hacking is in the future to really
20125 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
20126 length of data, no longer used.
20128 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
20129 method contents in here, get rid of destroy method
20130 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
20131 that were backward. Remove debug spew.
20132 (cut_or_copy): Make the clipboard work with insert_range to
20133 preserve tags and pixbufs, not just the primary selection.
20135 2000-11-07 Havoc Pennington <hp@redhat.com>
20137 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
20138 to gtk_text_mark_get_visible
20140 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
20141 bug that was generating an invalid iterator
20143 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
20144 ensure_char_offsets() in front of code placing the iter in an
20147 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
20148 make override_location arg const
20149 (paste): Replace the selection if we paste into the
20152 * gtk/gtkselection.h: Remove "GtkSelectioData"
20153 (struct _GtkSelectionData): move the definition here.
20155 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
20156 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
20158 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
20160 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
20161 (gtk_text_buffer_insert_range_interactive): implement
20162 (gtk_text_buffer_get_tags): Remove, replaced by
20163 gtk_text_iter_get_tags()
20165 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
20166 limit parameter, to avoid infinite linear scan.
20167 (gtk_text_iter_backward_search): Add search limit
20168 (gtk_text_iter_forward_find_char): Add search limit
20169 (gtk_text_iter_backward_find_char): Add search limit
20171 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
20173 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20174 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
20175 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
20176 gdk/linux-fb/gdkwindow-fb.c:
20177 use g_object_new() instead of g_type_create_instance() which
20178 is a private function for fundamental type implementations.
20180 * gdk/linux-fb/gdkinput-ps2.c:
20181 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
20182 instead just store the current modifier state. Add a (somewhat broken)
20183 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
20184 Rename exported function gdk_input_ps2_get_mouseinfo to
20185 gdk_input_get_mouseinfo.
20187 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
20188 gdk/linux-fb/gdkwindow-fb.c:
20189 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
20192 2000-11-02 Havoc Pennington <hp@redhat.com>
20194 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
20195 use stock buttons. Should be 100% source compatible, appropriate
20196 filesel fields now point to dialog->vbox and dialog->action_area.
20197 On the bizarre side, dialog->action_area and filesel->action_area
20198 are not the same widget.
20199 (gtk_file_selection_init): Put some padding around the selection
20200 entry, so it isn't touching the GtkDialog separator.
20202 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
20203 use stock buttons, etc. Should also be source compatible.
20204 Set the dialog default title in _init not _new().
20206 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
20207 Use stock buttons; don't put a button box inside the existing
20208 dialog button box. Don't bother with push/pop colormap anymore.
20210 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
20211 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
20212 for message dialog, and necessary for the font selection and color
20213 selection with help and apply buttons.
20215 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
20216 to the created button widget. Set GTK_CAN_DEFAULT on the button.
20217 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
20218 between buttons, put less padding around the action area.
20219 (gtk_dialog_run): Exit on unmap rather than on destroy.
20220 This will also exit the loop if the widget is hidden.
20221 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
20222 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
20223 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
20224 special-case delete event.
20226 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
20229 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
20231 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
20232 button to temporarily disable position recording in the
20233 "saved position" test.
20235 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
20237 * gtk/gtkthemes.c: added compat code that temporarily implements
20238 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
20239 going to be revamped by owen's upcoming GtkModule patches, but
20240 untill then people want gtk to build, right? ;)
20242 2000-11-04 Havoc Pennington <hp@pobox.com>
20244 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
20247 * docs/Changes-2.0.txt: Add note about
20248 gtk_container_get_toplevels()
20250 * gtk/gtktextview.h: formatting
20252 * gtk/gtktextview.c: don't start descriptions with "Returns",
20255 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
20257 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
20258 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
20260 2000-11-03 Havoc Pennington <hp@redhat.com>
20262 * gtk/gtktexttagtable.c: Docs
20263 (gtk_text_tag_table_size): return a signed int
20265 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
20266 (gtk_text_tag_event): make the event_object a GObject
20268 * gtk/gtktextview.c: Write API docs for all functions.
20270 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
20271 for gtk_text_view_get_window_type() called on one of the private
20274 * gtk/gtktextview.c: Instead of accessing text_view->buffer
20275 directly, call get_buffer() which demand-creates a default
20276 buffer. So gtk_text_view_new() can be used to create a view with a
20277 default buffer in it, if you just want an empty text box users can
20278 put data in. Useful for GUI builders also.
20280 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
20282 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
20283 the charset encodign portion MUST be in lowercase.
20284 * gtk/gtkrc.az: added file for Azeri language
20286 2000-11-03 Havoc Pennington <hp@redhat.com>
20288 Get widgets working on the btree/buffer side. Display of them
20289 still doesn't work.
20291 * gtk/gtktextview.c: start implementing child widget stuff
20293 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
20295 * gtk/gtktextlayout.c: handle embedded widgets
20297 * gtk/gtktextdisplay.c: handle embedded widgets
20299 * gtk/gtktextchild.c: Implement all the child anchor goo
20301 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
20304 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
20305 (insert_pixbuf_or_widget_segment): abstract out common portions of
20306 creating a child anchor or a pixbuf segment.
20307 (gtk_text_btree_create_child_anchor): new function
20308 (gtk_text_btree_unregister_child_anchor): new function
20310 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
20311 allocate_child signal on GtkTextLayout
20313 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
20315 (gtk_text_iter_get_child_anchor): new function
20317 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
20318 default handler for the changed signal, which calls
20319 gtk_text_buffer_set_modified(), instead of just always emitting
20320 changed then calling set_modified() manually. I guess this is
20321 maybe more flexible. It seems logical.
20323 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
20325 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
20328 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
20330 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
20332 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
20333 been marked static.
20335 2000-11-02 Havoc Pennington <hp@redhat.com>
20337 * gtk/testgtk.c (create_labels): had a test backward
20339 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
20340 fields, so the dest GC ends up with the correct clip origin,
20341 etc. Fixes a bug where colored labels didn't redraw
20344 2000-11-02 Alexander Larsson <alexl@redhat.com>
20346 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
20347 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
20348 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
20349 Add last argument to t_type_register_static call.
20351 * gdk/linux-fb/gdkdrawable-fb2.c:
20352 Add last argument to t_type_register_static call.
20353 export the get_image drawable virtual function.
20355 * gdk/linux-fb/gdkimage-fb.c:
20356 Add last argument to t_type_register_static call.
20357 rename gtk_image_get to _gdk_fb_get_image and
20358 export it for use by gdkdrawable-fb2.
20360 * gdk/linux-fb/gdkprivate-fb.h:
20361 export _gdk_fb_get_image.
20363 * gdk/linux-fb/gdkselection-fb.c:
20364 Add new api call stubs.
20367 Missing ( in linux-fb part.
20369 * modules/linux-fb/Makefile.am:
20370 Must link with gdk_pixbuf or get unresolved symbol.
20372 2000-11-01 Havoc Pennington <hp@pobox.com>
20374 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
20375 GTK_TYPE_TEXT_ITER and BOXED marshallers
20377 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
20379 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
20381 * gtk/gtk-boxed.defs: add GtkTextIter
20383 * gtk/gtkmarshal.list: Add marshallers for text widget that
20384 properly use OBJECT and BOXED
20386 2000-11-01 Havoc Pennington <hp@redhat.com>
20388 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
20390 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
20391 before returning it.
20393 2000-11-01 Havoc Pennington <hp@redhat.com>
20395 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20396 Clip the rectangle to be rendered to the drawable, since
20397 get_from_drawable() requires a region within the drawable
20399 2000-11-01 Havoc Pennington <hp@redhat.com>
20401 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
20404 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
20406 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
20409 2000-11-01 Havoc Pennington <hp@pobox.com>
20411 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
20413 (gtk_label_finalize): unref the attr list if any.
20415 * gtk/testgtk.c (create_get_image): close test on second click
20416 (make_message_dialog): close dialog if it exists
20418 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
20420 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
20423 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
20424 from Pango markup format
20425 (gtk_label_set_markup_with_accel): ditto but with accelerator
20428 * gtk/gtkimage.c (gtk_image_expose): reformatting.
20430 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
20431 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
20432 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
20433 call gdk_window_get_origin().
20435 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
20436 implement GDK_PIXBUF_ALPHA_FULL
20438 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
20440 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
20441 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
20442 g_signal_handlers_disconnect_matched to block/unblock and disconnect
20443 multiple handlers respectively, instead of only treating the
20444 first handler found (bug reported by owen).
20446 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
20448 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
20450 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
20452 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
20453 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
20454 gtk/gtktreeviewcolumn.h: Fixed inline docs.
20456 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
20457 widget. Needs writing someday.
20459 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
20462 2000-10-30 Havoc Pennington <hp@redhat.com>
20464 * gtk/gtktextview.h, gtk/gtktextview.c:
20465 Rename delete_at_cursor delete_from_cursor, and
20466 move to move_cursor.
20468 2000-10-30 Havoc Pennington <hp@redhat.com>
20470 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
20471 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
20472 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
20473 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
20474 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
20475 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
20476 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
20477 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
20478 gtktexttypes.h, gtktextview.c, gtktextview.h:
20480 Massive reindentation and reformatting. Arg alignment and comments
20481 still need fixing in various places.
20483 2000-10-30 Havoc Pennington <hp@redhat.com>
20485 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
20486 to be named insert_at_cursor and delete_at_cursor so C++ can
20489 2000-10-28 Tor Lillqvist <tml@iki.fi>
20491 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
20492 to get a double directory separator in case the home directory
20493 ends with one. This would cause trouble especially on Windows,
20494 where the path will be confused with the syntax for an an UNC
20495 (network share) path \\server\share\path.
20496 (gtk_rc_add_initial_default_files): Ditto.
20498 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
20500 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
20502 * gtk/gtktextview.c: Use correct marshallers.
20504 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
20506 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
20507 use new iter stuff, and added all the appropriate signals et al.
20509 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
20510 code is internal to gtk only.
20512 2000-10-28 Tor Lillqvist <tml@iki.fi>
20515 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
20516 glib-genmarshal etc.
20518 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
20520 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
20523 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
20525 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
20527 2000-10-27 Robert Brady <robert@suse.co.uk>
20529 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
20530 en_GB (British), ia (Interlingua).
20532 2000-10-26 Havoc Pennington <hp@redhat.com>
20534 * gtk/gtktextiter.c (my_strrstr): fix constness warning
20537 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
20539 * gtk/gtktextsegment.c (char_segment_new): rename
20540 (_char_segment_new_from_two_strings): rename
20541 (_toggle_segment_new): rename
20543 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
20544 (make_clipboard_widget): make it static
20545 (text_get_func): static
20546 (text_clear_func): static
20548 * gtk/gtkcolorsel.c (adjustment_changed): make this function
20550 (hex_changed): make it static
20551 (hsv_changed): make it static
20552 (opacity_entry_changed): make it static
20554 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
20555 (toggle_segment_check_func): rename with _gtk
20557 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
20558 (_widget_segment_new): rename
20559 (_widget_segment_add): rename
20560 (_widget_segment_remove): rename
20561 (_widget_segment_ref): rename
20562 (_widget_segment_unref): rename
20564 * gtk/gtktextmark.c (_mark_segment_new): Rename
20565 _gtk_mark_segment_new
20567 2000-10-26 Havoc Pennington <hp@redhat.com>
20569 * gtk/gtkmarshal.list: add new marshallers used by the text widget
20570 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
20573 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
20576 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
20577 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
20578 license on these files.
20580 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
20583 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
20584 runtime random number different for each tree, instead of
20585 a constant I made up.
20587 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
20589 * gtk/Makefile.am: buncha cleanups, kludged build sources
20590 dependencies with a Makefile: oldest-source-stamp dependancy
20591 for the moment. automake is really fighting us here, with
20592 intentionally not allowing user-defined rules or dependancies
20593 prior to it's -include $(DEP_FILES) statement. sucks rocks!
20595 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
20596 to public headers. tehy have a comment stating that they are
20597 "semi-public" aren't included by gtk.h and if enums popup there,
20598 they can be /*< skip >*/-ed.
20600 * gtk/gtktextlayout.h:
20601 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
20602 added LGPL... <SIGH>
20604 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
20606 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
20607 GtkTreeIter. Added iterators everywhere.
20609 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
20611 * gtk/gtktreeviewselection.c: Changed to use the iterators.
20613 * gtk/gtktreestore.c: Changed to use the iterators.
20615 * gtk/gtkliststore.c: Commented out the code. Will convert to
20616 iterators tomorrow.
20618 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
20619 iterators tomorrow.
20621 * gtk/treestoretest.c: Changed to use iterators.
20623 * demos/testgtk/main.c: Moved to use the new iterator system.
20625 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
20627 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
20628 localization misbehaviour.
20630 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
20631 a useless type without copy/free.
20633 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
20634 of GTK_TYPE_CTREE_NODE.
20636 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
20639 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
20642 * gtk/gtk-boxed.defs (GtkSelectionData): specify
20643 gtk_selection_data_copy and gtk_selection_data_free
20644 do GtkSelectionData work as params in signals.
20646 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
20648 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
20649 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
20650 couldn't they at least give it a non-standard name?
20652 * gtk/gtktextlayout.c: arg! yet another implementation of
20653 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
20655 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
20656 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
20657 home. now i know this _is_ a conspiracy.
20659 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
20662 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
20663 (gtk_accel_group_create_add): marshaller signature fixups.
20665 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
20666 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
20668 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
20671 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
20673 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
20674 due to the signal system changes, it wouldn't build currently. to
20677 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
20679 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
20680 so it needs gtk_marshal_VOID__ENUM() instead of
20681 gtk_marshal_NONE__UINT().
20683 * gdk/gdk*.c: adapted type registration functions.
20685 * gtk/gtkbindings.c:
20686 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
20689 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
20692 (gtk_object_destroy):
20693 (gtk_object_shutdown): fixed recursion guards. basically we have to
20694 catch the case where any of GObject.shutdown() or gtk_object_destroy()
20695 is called during ::destroy, and avoid recursion there.
20697 * gtk/gtktypeutils.c:
20698 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
20699 boxed_copy/boxed_free. this needs a more general solution based on a
20700 publically installed code-generator utility.
20702 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
20703 glib's gobject has support for that now.
20704 define GtkSignalMarshaller in terms of GSignalCMarshaller.
20706 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
20708 * gtk/gtksignal.[hc]:
20709 * gtk/gtkmarshal.[hc]:
20710 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
20711 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
20712 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
20715 * *.c: marshaller name fixups.
20717 * gtk/gtkmarshal.list: added a comment briefing the format.
20719 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
20721 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
20722 compatibility macros here now. more specifically, most of
20723 the API is preserved (yes, _most_, nonwithstanding the
20724 following exceptions listed, the API is stil lHUGE ;)
20725 things that got removed completely:
20726 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
20727 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
20728 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
20729 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
20730 gtk_signal_remove_emission_hook().
20731 non-functional functions variants:
20732 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
20733 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
20734 not supported anymore.
20735 (gtk_signal_compat_matched): new internal function to aid
20736 implementation of the compatibility macros, it provides
20737 functionality to block/unblock/disconnect handlers based
20740 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
20742 * *.c: adaptions to new type registration API signatures.
20744 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
20746 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
20748 2000-10-25 Robert Brady <robert@suse.co.uk>
20750 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
20751 gdk_property_delete): If window == NULL, assume the root window.
20752 (restoring the behaviour that was in 1.2).
20754 * gtk/testtext.c (save_buffer): Allow creation of new files when
20757 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
20760 2000-10-25 Tor Lillqvist <tml@iki.fi>
20762 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
20764 * gdk/win32/gdkdrawable-win32.c
20765 * gdk/win32/gdkimage-win32.c
20766 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
20769 * gdk/win32/gdkcc-win32.c
20770 * gdk/win32/gdkcolor-win32.c
20771 * gdk/win32/gdkfont-win32.c
20772 * gdk/win32/gdkinput-win32.c
20773 * gdk/win32/gdkmain-win32.c
20774 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
20776 2000-10-24 Havoc Pennington <hp@redhat.com>
20778 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
20779 it a static function
20781 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
20782 redraw text when a tag is applied to it.
20784 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
20785 (gtk_text_tag_affects_nonsize_appearance): private functions to
20786 see if a tag requires various kinds of redraw/layout to be queued
20789 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
20791 * gtk/testtext.c (fill_example_buffer): Put the cursor
20792 at the start of the buffer, so search works by default
20794 * gtk/gtktextiter.c (lines_match): init match_start always
20796 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
20797 function, get iter at a line + a byte index
20799 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
20800 to set byte position within a line
20801 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
20803 2000-10-23 Havoc Pennington <hp@redhat.com>
20805 * gtk/testtext.c: Re-enable the "find" dialog
20807 * gtk/testgtk.c: Add test for gdk_drawable_get_image
20809 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20810 the arguments to gdk_draw_drawable were in the wrong order
20811 (gdk_window_paint_init_bg): This function was ignoring the
20812 init_region, instead of clipping to it, so the entire backing
20813 pixmap was cleared on every begin_paint()
20814 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20815 was in here again, the loop kept using the same GtkWindowPaint
20817 (gdk_window_begin_paint_region): Fix a bug where we had two
20818 x_offset instead of x_offset and y_offset
20820 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20821 before we get the image.
20822 (gdk_draw_drawable): get the composite before we draw the drawable.
20823 (gdk_drawable_real_get_composite_drawable): default
20824 get_composite_drawable implementation that returns the drawable
20827 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20828 get_composite_drawable virtual function
20830 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20833 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20834 make this work if the source drawable is a GdkDrawableImplX11
20835 instead of a public drawable type. This is really broken; the
20836 problem is that GdkDrawable needs a virtual method get_xid(), but
20837 of course that doesn't work in practice. Enter RTTI.
20839 Also, improve mismatched depth message.
20841 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20844 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20845 install _gdk_x11_get_image as our implementation of get_image
20847 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20848 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20850 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20851 gdk_drawable_get_image
20853 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20855 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20858 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20859 trailing semicolon after for loop
20861 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
20863 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20864 where font_desc for widget's context lagged widget's font_desc by
20867 2000-10-22 Tor Lillqvist <tml@iki.fi>
20869 * gdk/win32/gdkgc-win32.c
20870 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20872 * gtk/makefile.mingw.in
20873 * gtk/gtk.def: Updates.
20875 * gtk/testgtk.c: sleep() is called _sleep in MS's C
20878 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20880 * gtk/makefile.msc: Remove
20882 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20884 * gtk/Makefile.am: Add it.
20886 * configure.in: Generate it.
20888 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20889 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20890 something even if not implemented, to satisfy picky MSVC.
20892 Patches by Hans Breuer:
20894 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20895 SetBkMode() and SetTextAlign() before calling
20896 pango_win32_render().
20898 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20899 Set hcliprgn to NULL after destroying it.
20900 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20902 * gdk/win32/gdkgeometry-win32.c
20903 (_gdk_windowing_window_queue_antiexpose): More effective
20906 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20907 depth as default, not the visual's.
20909 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20910 against empty title.
20912 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20913 IMAGE_PRIVATE_DATA.
20915 * gdk/win32/gdkimage-win32.c: Use it.
20917 2000-10-22 Robert Brady <robert@suse.co.uk>
20919 * configure.in: Check for bind_textdomain_codeset
20921 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
20922 present, make use of it.
20924 Add a translatable string "default:LTR" which, if translated
20925 to "default:RTL", will cause the default direction to be
20928 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
20929 direction if marked as flippable.
20931 * gtk/gtkhscale.c: Mark widget as flippable.
20933 2000-10-04 Havoc Pennington <hp@redhat.com>
20935 * gtk/testgtk.c (create_buttons): create some stock buttons
20936 with the default accel group
20937 (create_image): test some new GtkImage features
20938 (make_message_dialog): test GtkMessageDialog
20939 (create_modal_window): fix someone's bizzarro indentation
20941 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
20942 GTK_WIN_POS_CENTER_ON_PARENT.
20943 Add "destroy with parent" setting, which means the window goes
20944 away with its transient parent.
20945 (gtk_window_get_default_accel_group): get the default accel group
20947 (gtk_window_set_destroy_with_parent): set/unset destroy with
20949 (gtk_window_read_rcfiles): invalidate icon set caches
20950 after reloading rcfiles
20952 * gtk/gtkenums.h (GtkWindowPosition): add
20953 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
20954 on its parent window when the dialog is mapped for the first time.
20956 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
20957 a simple message dialog class
20959 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
20960 handler to emit response signal, and maybe later it would
20961 honor a hide_on_delete flag - though that isn't there yet.
20962 Set border width on the vbox to 2, so we get some padding.
20963 Use a button box for the action area.
20964 (gtk_dialog_key_press): synthesize a delete event if Esc
20965 is pressed and the GtkWidget key press handler didn't
20966 handle the escape key.
20967 (gtk_dialog_new_with_buttons): new function creates a dialog
20968 with some default buttons in it.
20969 (gtk_dialog_add_action_widget): add an activatable widget
20970 as a button in the dialog - you can also add a non-activatable
20971 widget by accessing the action area directly.
20972 (gtk_dialog_add_button): add a simple button - stock ID or
20973 label - to the action area
20974 (gtk_dialog_response): emit response signal
20975 (gtk_dialog_run): block waiting for the dialog, return
20976 the response. Override normal delete_event behavior, so that
20977 delete_event does nothing inside gtk_dialog_run().
20978 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20979 emitted when an action widget is clicked or the dialog gets
20982 * gtk/gtk.h: add gtkmessagedialog.h
20984 * gtk/Makefile.am: add gtkmessagedialog.[hc]
20986 2000-10-18 Havoc Pennington <hp@redhat.com>
20988 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
20989 where any number of empty lines would get skipped
20991 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20994 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20995 warning about invalid iterators (explain more thoroughly)
20996 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20998 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
21001 * demos/*.c: Add error handling
21003 * gtk/gtktextbuffer.c: don't modify const iterators
21005 * gtk/gdk-pixbuf-loader.c: Add full error handling here
21007 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
21010 * gtk/gtkiconfactory.c: Update to reflect addition of error
21011 handling to gdk-pixbuf loaders
21013 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
21015 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
21016 move to new modularized testgtk.
21018 2000-10-17 Jonathan Blandford <jrb@redhat.com>
21020 * gtk/gtktreeview.c: Draw the arrows correctly.
21022 * gtk/gtktreemodel.c: Added user docs.
21024 * gtk/gtk.h: remove gtktreedatalist.h.
21026 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
21027 parent when generating my type.
21029 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
21030 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
21032 2000-10-16 Jonathan Blandford <jrb@redhat.com>
21034 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
21035 GtkTreeModel from object to interface.
21037 2000-10-16 Havoc Pennington <hp@redhat.com>
21039 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
21042 2000-10-16 Jonathan Blandford <jrb@redhat.com>
21044 * gtk/gtktreeselection.c: Add API documentation to all public
21047 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
21050 2000-10-15 Jonathan Blandford <jrb@redhat.com>
21052 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
21053 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
21054 docs to all public functions.
21056 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
21057 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
21058 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
21059 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
21060 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
21063 2000-10-14 Robert Brady <robert@suse.co.uk>
21065 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
21067 2000-10-12 Jonathan Blandford <jrb@redhat.com>
21069 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
21070 values other then G_TYPE_STRING.
21071 * gtk/gtktreeselection.c: Minor commenting updates.
21072 * gtk/gtktreeview.c: Format updates.
21074 2000-10-09 Tor Lillqvist <tml@iki.fi>
21076 * README.win32: Update.
21078 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
21079 lines that had been deleted by mistake (?).
21081 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
21082 also the case fg==white and bg==black (but still not randomly
21083 coloured cursors). Thanks to Wolfgang Sourdeau.
21085 * gdk/win32/*.c: Silence gcc -Wall.
21087 * gtk/gtk.def: Add missing entry points.
21089 Fixes by Hans Breuer:
21092 * gdk/win32/makefile.msc: Update.
21094 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
21095 some MSVC thing, presumably), cause breakpoint on failures. Add
21096 GDK_NOR case. Call g_log_set_always_fatal.
21098 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
21099 should be pased by reference.
21101 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
21103 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
21105 * gdk/win32/gdkevents-win32.c
21106 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
21108 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
21109 implementation object.
21111 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
21114 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
21115 Use the wrapper object.
21117 2000-10-06 Havoc Pennington <hp@redhat.com>
21119 * Makefile.am (SRC_SUBDIRS): contrib subdir
21121 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
21122 so it can be used in Xlib version
21124 * demos/testpixbuf.c (update_timeout): error checking from 1.0
21127 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
21128 change from 1.0 tree that returns first frame of animation
21129 if the loaded file is an animation.
21131 * contrib: add new directory to hold stuff that comes with GTK+
21132 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
21134 * configure.in: add contrib/*
21136 2000-10-05 Havoc Pennington <hp@redhat.com>
21138 * demos/testpixbuf-save.c: add pixbuf save test
21140 * demos/Makefile.am: add testpixbuf-save.c
21142 2000-10-05 Jonathan Blandford <jrb@redhat.com>
21144 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
21145 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
21146 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
21147 * gtk/gtktreeselection.[ch]: Replaced
21148 "node_selected"/"node_unselected" signal with "selection_changed"
21151 2000-10-04 Jonathan Blandford <jrb@redhat.com>
21153 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
21156 2000-10-04 Jonathan Blandford <jrb@redhat.com>
21158 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
21161 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
21163 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
21164 Move list pointer forwards before removing item from
21165 list. (Crash reported by Salmaso Raffaele)
21167 * gdk/gdkwindow.h: Remove spurious trailing ,
21169 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
21170 dependencies on uninstalled libraries, sorry folks.
21172 2000-10-04 Havoc Pennington <hp@redhat.com>
21174 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
21175 gtk/gtkiconfactory.c: Fix copyrights
21177 * demos/testpixbuf.c: add inline pixbuf test
21179 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
21181 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
21182 Add gdk_window_iconify.
21184 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
21185 (gdk_window_set_geometry_hints): Add win_gravity
21186 to geometry structure.
21188 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
21189 Implement _NET_WM_PING.
21191 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
21192 Set _NET_WM_PID on the client leader.
21194 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
21195 Handle UTF-8 better.
21197 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
21198 UTF-8 better, set _NET_WM_NAME as well. Only set
21199 icon name if it hasn't previously been explicitely
21202 2000-10-03 Havoc Pennington <hp@redhat.com>
21204 * gtk/testtextbuffer.c: clean up trailing whitespace,
21205 add extensive tests for tag toggle iteration.
21207 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
21210 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
21211 optimize case where the tag root is on level 1
21212 (gtk_text_line_previous_could_contain_tag): attempt to implement
21213 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
21216 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
21217 Implement this, though not very efficiently.
21219 * gtk/gtktextiterprivate.h: reformat
21221 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
21224 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
21225 this to properly revalidate the iterators.
21227 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
21228 properly at the end of the line (and therefore on empty lines)
21230 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
21231 maybe we should return a value...
21233 2000-10-03 Tor Lillqvist <tml@iki.fi>
21235 * config.h.win32: Guard definition of alloca(). glib.h now handles
21239 * gtk/gtk.def: Add new entry points.
21241 Changes just to make GTK+ build without errors on Win32. No hope
21242 of it working in its current state, though...:
21244 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
21245 some functions from the X11 backend, just to make GTK+ build.
21247 * gdk/makefile.mingw.in
21248 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
21249 number. Add new object files.
21251 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
21252 GetMessageTime to get timestamp (where on X11 uses
21253 gdk_x11_get_server_time()).
21255 2000-10-02 Havoc Pennington <hp@pobox.com>
21257 * gtk/gtktextview.c: text_window_* weren't static and should have
21259 Start work on child widgets; not yet complete, syncing to
21262 * gtk/gtktextchild.h: change this to contain a public interface,
21263 starting work on child interfaces.
21264 * gtk/gtktextchildprivate.h: move private interfaces here
21266 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
21268 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
21269 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
21270 gtk/gtktextmark.c: copyright notices
21272 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
21275 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
21278 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
21281 2000-09-30 Havoc Pennington <hp@pobox.com>
21283 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
21284 NULL start/end pointers
21286 * gtk/gtktextbuffer.c: Write some docs
21287 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
21288 NULL, so you can just check whether there's a selection.
21290 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
21291 cleanup_line or segments_changed ourselves, it gets done
21294 * gtk/gtktextmark.h:
21295 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
21297 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
21299 * gtk/gtktextmark.c: delete some more old Tk cruft
21301 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
21302 mark before removing it, so we can emit MARK_DELETED with a valid
21304 (gtk_text_buffer_mark_set): hold ref across signal emission
21306 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
21307 whining about attempts to delete special marks
21309 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
21310 underscore, since it's internal.
21312 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
21313 now implemented in terms of iterators in gtktextiter.h
21315 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
21316 New function, destructively sets contents of buffer. Also
21317 a convenient way to clear the buffer by setting text to ""
21319 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
21320 multiline string literal
21322 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
21325 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
21326 is not dereferenceable
21327 (gtk_text_iter_forward_lines): fix return value
21329 2000-09-29 Havoc Pennington <hp@redhat.com>
21331 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
21333 * gtk/gtktextview.c: Implement drag thresholding; change functions
21334 that set border window size to have nicer name
21335 (gtk_text_view_mark_set_handler): Fix this to have the
21338 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
21340 * gtk/testtext.c: Update with API changes, put line numbers on
21343 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
21346 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
21347 pixbuf; delete a big block of #if 0 Tk code
21349 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
21350 insert_pixmap with insert_pixbuf
21352 2000-09-29 Martin Baulig <baulig@suse.de>
21354 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
21355 confusion with the GdkPixbuf of the GNOME 1.x platform.
21357 2000-09-29 Havoc Pennington <hp@pobox.com>
21359 * gtk/gtktextview.c: Implement the side windows.
21361 * gtk/testtext.c: Implement simple line numbering in the
21362 left side window; seems to make scrolling sloooow. Oops.
21363 Also, cursor blink is for some reason causing redraws
21364 of the line numbers. Should investigate...
21366 2000-09-28 Havoc Pennington <hp@redhat.com>
21368 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
21369 scrolling child windows, and draw focus rectangle properly.
21371 (gtk_text_view_buffer_to_window_coords):
21372 Coordinate transformation to deal with all these freaking windows
21374 (gtk_text_view_window_to_buffer_coords): transform the other way
21376 * gtk/testtext.c (create_buffer): Update to match Pango API change
21378 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
21380 (foreach_unref): don't emit remove signal from finalize, just
21381 set tag's parent to NULL
21383 2000-09-26 Havoc Pennington <hp@redhat.com>
21385 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
21388 2000-09-26 Havoc Pennington <hp@redhat.com>
21390 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
21391 headers into the private header list
21393 * Makefile.am (pkgconfig_DATA): install pkg-config files
21395 * configure.in: add pkg-config files
21397 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
21399 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
21400 outstanding icon caches on theme change.
21402 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
21405 (GtkIconSource): Specification for creating a pixbuf
21406 appropriate for a direction/state/size triplet from
21407 a source pixbuf or filename
21409 (GtkIconSet): List of GtkIconSource objects that are used to
21410 create the "same" icon (e.g. an OK button icon), and cache for
21413 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
21414 up the icon set for a given stock ID. GTK maintains a stack of
21415 GtkIconFactory to search, and applications or libraries can add
21416 additional icon factories on top of the stack
21418 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
21419 the set of GtkIconSource specified for a given stock ID into
21420 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
21421 RcStyle, under the specified stock ID.
21423 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
21424 render_icon used to derive a GdkPixbuf from a GtkIconSource.
21425 This allows people to theme how prelight, insensitive, etc. are
21428 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
21429 icon factories for a style, and return the resulting
21432 (gtk_style_render_icon): Render an icon using the render_icon
21433 method in the GtkStyleClass.
21435 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
21436 Use the style for a given widget to look up a stock ID, get the
21437 icon set, and render an icon using the render_icon method
21440 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
21441 (contains information about a stock item), the built-in stock item
21442 IDs, and functions to add/lookup stock items.
21444 * gtk/stock-icons/*: Stock icons that come with GTK
21446 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
21447 a button based on a GtkStockItem
21448 (gtk_button_new_accel): Takes a uline string and accel group, and
21449 installs the accelerator.
21451 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
21452 image-display widget.
21454 2000-09-25 Havoc Pennington <hp@redhat.com>
21456 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
21458 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
21459 Fix a bug when removing node data, we didn't properly
21460 re-splice the linked list after removing the data.
21462 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
21463 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
21465 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
21467 * gtk/gtktextlayout.c (set_para_values): Set tab array
21468 for the layout from the GtkTextTag.
21470 * gtk/gtktexttypes.h: delete tab and search cruft,
21471 remove g_convert() in favor of GLib version
21473 * gtk/gtktexttypes.c: remove tab implementation from here,
21476 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
21477 tab stuff using new PangoTabArray from Pango
21479 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
21480 unused border_width stuff
21482 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
21484 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
21485 glib) and now useless utf_to_latin1() latin1_to_utf()
21487 * gtk/gtktextview.[ch]: Change ::move_insert and
21488 ::delete_text action signals to ::move and ::delete;
21489 create the signals with the right enumeration type,
21490 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
21491 C-v bindings, change Home, End to move to beginning/end
21492 of line, Add C-Home C-End to move to beginning/end
21493 of buffer. Change ::cut_text to ::cut_clipboard, etc;
21494 combine ::scroll_text into ::move; use new GtkSelectionData
21495 functions to simplify DND text handling.
21497 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
21498 deletion enumerations here, rename enumeration values to
21499 be consistently plural.
21501 * gtk/gtktextbuffer.c: Use new clipboard interfaces
21502 for cut/copy/paste and primary selection.
21504 * gtk/gtktextbuffer.[ch]: Remove excess time and
21505 'interactive' arguments from cut/copy/paste;
21506 rename cut to cut_clipboard, etc; remove
21507 gtk_text_buffer_get_clipboard_contents().
21509 * gtk/gtktextlayout.[ch]: Add
21510 gtk_text_layout_move_iter_to_line_end() to move the iter to
21513 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
21514 Functions to set or get a UTF-8 string on the selection
21517 * gtk/gtkclipboard.[ch]: New, simplified selection handling
21520 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
21521 created widgets - one of these is useless if we don't.
21523 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
21524 a public function clear all targets registered for the
21527 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
21528 Never call gtk_widget_realize() - that was just asking
21529 for bizarre side-effects.
21531 * gtk/gtkselection.c (gtk_selection_owner_set): Call
21532 gdk_selection_owner_set even if the widget is the
21533 same so that we reliably update the timestamp on
21536 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
21537 gdk_x11_get_server_time() function.
21539 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
21540 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
21541 Add some tricky filtering on serial numbers for
21542 selection clear events to fix up long-standard
21543 race condition FIXME's in gtkselection.c.
21545 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
21546 routines to convert from utf8 to compound text or
21547 STRING and from a text property to UTF-8.
21549 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
21550 a convenience function gdk_get_current_event_time().
21552 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
21553 and free selection_data->data properly
21555 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
21557 * gtk/gtkthemes.c: Remove some unecessary includes.
21559 2000-09-08 Jonathan Blandford <jrb@redhat.com>
21561 * gtk/gtktextdisplay.c
21562 * gtk/gtktextlayout.c
21565 * gtk/testtext.c: Change the overstrike property to strikethrough,
21566 to closer match pango.
21568 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
21570 * gtk/gtktextview.c: Fix up visibility so that focus,
21571 cursor_visible and blink interact properly. Reenable cursor blink
21572 which had been roughly disabled. Make blink and focus
21575 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
21576 Add a flag for whether to display insertion cursor and
21577 a function to set the flag.
21579 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
21580 get_line_y() to get_line_yrange(), to be a bit more generally
21583 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
21585 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
21586 do stop_navigating_submenu, to clear last timeout properly.
21587 Also in gtk_menu_motion_notify move ignore_enter above
21588 the conditional to make it always happen as suggested by Owen
21590 2000-09-07 Tor Lillqvist <tml@iki.fi>
21592 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
21594 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
21597 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
21600 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
21601 (gdk_win32_get_colormap): A line had been deleted by mistake.
21603 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
21604 (gdk_event_translate): Handle more virtual keycodes to be able to
21605 generate GDK events for Control-comma, Control-period, etc.
21607 * gtk/gtk.def: Add some missing entry points.
21609 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
21611 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
21612 Doc comment fixing. (Mostly non-matching parameter names.)
21614 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
21615 comments a little to avoid looking like a doc comment.
21617 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
21618 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
21619 conversions be changed to GError?)
21621 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
21622 Move private #defines into .c file.
21624 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
21625 order of argument addition, remove duplicates.
21627 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
21628 parent class is FrameClass, not BinClass.
21630 * gtk/gtk.h: Add gtkinvisible, which was missing.
21631 (It's occasionalyl useful for client apps, if seldom.)
21633 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
21636 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
21638 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
21639 coordinates when creating window, instead of GDK-space
21640 coordinates. (Avoid BadValue on too large windows.)
21642 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
21644 * configure.in (use_mmx_asm): Remove conftest* after use along the
21645 lines of AC_TRY_COMPILE.
21647 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
21648 of g_dirname, which is deprecated.
21649 (gtk_rc_parse_any): Removed calls to
21650 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
21652 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
21653 Removed calls to g_hash_table_{freeze,thaw}, as they are
21656 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
21657 instead of g_basename.
21659 2000-09-04 Elliot Lee <sopwith@redhat.com>
21661 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
21664 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
21666 * gtk/gtkwidget.h: Add some documenting comments about
21667 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
21668 just as owen said on irc.
21670 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
21671 set HAS_DEFAULT. Only set it if there isn't another window
21672 holding it (a focus window which RECEIVES_DEFAULT) and only unset
21673 it if the widget is not the focused window with RECEIVES_DEFAULT.
21674 This fixes weird double default bugs in dialogs which has things
21675 call gtk_window_set_default at times.
21677 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
21679 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
21680 Nils Barth and David Santiago to improve submenu
21681 navigation. The patch does this by creating a triangular
21682 region from the point where the pointer leaves the
21683 menu to the submenu. While the pointer is in
21684 that region and a timeout has not expired, events
21685 that would cause the active submenu to change are
21688 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
21690 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
21691 moving a toplevel window immediately after sizing it would
21692 result in it being sized back to the old size since
21693 impl->width, impl->height aren't updated until we hear
21694 back from the server. There is still a (longstanding) bug
21695 here that gdk_window_get_size() will give the wrong size
21696 until we do hear back.
21698 2000-08-31 Havoc Pennington <hp@redhat.com>
21700 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
21701 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
21702 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
21703 Rename GtkTextStyleValues to GtkTextAttributes
21705 2000-08-31 Havoc Pennington <hp@pobox.com>
21707 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
21708 for rapid testing whether an iterator is the end iterator
21709 (gtk_text_btree_new): init end line cache
21710 (gtk_text_line_is_last): use fast cached line to
21711 see if we're the last line.
21712 (get_last_line): use cached line here too, should
21713 speed up some random unrelated code.
21715 2000-08-30 Havoc Pennington <hp@pobox.com>
21717 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
21720 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
21721 delete_text signals. This allows the signals to be used for
21724 * gtk/gtktextbuffer.c: Change signal handler signatures;
21725 provide "interactive" argument when emitting insert_text or
21726 delete_text signal.
21728 2000-08-30 Havoc Pennington <hp@pobox.com>
21730 * gtk/gtktextbuffer.c: Docs
21732 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
21734 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
21735 from switch statements, since Tor removed the enumeration
21738 * gdk/x11/gdkimage-x11.c (gdk_image_get):
21739 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
21741 2000-08-29 Elliot Lee <sopwith@redhat.com>
21742 * */*.h: Use G_GNUC_CONST.
21744 2000-08-27 Havoc Pennington <hp@pobox.com>
21746 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
21747 minor indentation fixes, inserted some FIXME about stuff I
21748 realized was broken while documenting it.
21749 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
21752 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
21754 * gtk/testgtk.c (create_styles): Fix double free of
21757 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
21759 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
21761 * gtk/testgtk.c (create_styles): Add a test for modifying
21762 the style through gtk_widget_modify_*.
21764 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
21765 a function to get the current modifier style.
21767 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
21768 of the passed in GtkRcStyle instead of ref'ing it.
21770 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
21772 2000-08-20 Tor Lillqvist <tml@iki.fi>
21775 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
21776 shared memory image+pixmap GdkImage type, or
21777 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
21778 I am dropping that.
21780 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
21781 actually call gtk_init_abi_check(), passing also
21782 sizeof(GtkWindow). Ditto for gtk_init_check().
21785 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
21786 New functions, used to check that the GTK+-using code has been
21787 compiled using the correct compiler and switches. In particular,
21788 with gcc one has to use the -fnative-struct switch as GTK+ is
21789 compiled with that.
21791 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
21793 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
21794 ->prev fields when merging lists. (Found simultaneously
21795 by Pawel Salek and Jakub Jelinek)
21797 2000-08-12 Tor Lillqvist <tml@iki.fi>
21800 * gtk/gtk.def: Add missing entries.
21802 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
21803 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21805 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21806 function. Dummy implementation at this point.
21808 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21809 rules. Undefine GTK_COMPILATION when compiling the test programs.
21811 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21813 2000-08-11 Tor Lillqvist <tml@iki.fi>
21815 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21816 to convert back and forth from UTF-8 and the "system" (or "current
21817 locale") charset when necessary. Indentation/spacing cleanup.
21819 2000-08-10 Havoc Pennington <hp@redhat.com>
21821 * Makefile.am (snapshot): Change the format of the snapshot
21822 version to match glib
21824 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21825 from EXTRA_DIST since it doesn't seem to exist
21827 2000-08-10 Tor Lillqvist <tml@iki.fi>
21829 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21830 version of the directory name (not the UTF-8 one) when building
21831 the path name to stat().
21833 2000-08-03 Elliot Lee <sopwith@redhat.com>
21835 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21836 PANGO_ATTR_SHAPE set.
21838 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
21840 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21841 Peter Osterlund to simplify the code while keeping the
21842 functionality the same.
21844 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
21846 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21847 is_viewable() test further inside the function, since removing the
21848 window from the redraw list without clearing ->update_area
21849 was also very broken.
21851 2000-08-02 Tor Lillqvist <tml@iki.fi>
21853 * configure.in: Check for <unistd.h>.
21855 2000-08-01 Martin Baulig <baulig@suse.de>
21857 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21858 to display the message that this is a development version of GTK+.
21860 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
21862 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21863 was depending on widget->allocation instead of the width of text_area,
21864 which was incorrect for subclasses like GtkSpinButton.
21866 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21867 with width == 1 tests that should be width == -1.
21869 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
21871 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
21872 (broken, Elliot, every single window blank on X) custom code with call
21873 to gdk_window_is_viewable() which a) prevents code duplicate and
21876 2000-07-31 Elliot Lee <sopwith@redhat.com>
21878 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21879 to get the GDK_PARENT_ROOT() macro to work.
21880 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21881 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21882 of, windows that aren't shown.
21883 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21884 pointer grab stuff.
21886 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
21888 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21889 s/gtk_main_iteration/g_main_iteration/
21891 Did this already in change:
21892 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
21893 don't know how it got reverted.
21895 2000-07-31 Stanislav Brabec <utx@penguin.cz>
21897 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21898 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21900 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21903 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
21905 * configure.in,po/{sp,sr}.po: Added Serbian files
21907 2000-07-30 Tor Lillqvist <tml@iki.fi>
21909 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21911 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21912 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21913 GIOChannel implementation.
21915 * gdk/win32/gdkinput.c
21916 * gdk/win32/gdkpango-win32.c: Update license name here, too.
21918 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21919 definition to match prototype.
21921 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21923 2000-07-27 Elliot Lee <sopwith@redhat.com>
21925 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21926 function, to allow handling image formats that cannot be detected
21927 by looking at content alone.
21929 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
21931 * docs/tutorial/*.gif *.jpg *.eps
21932 Update these to the same look-n-feel.
21933 Why does including images in DocBook suck so badly?
21935 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
21937 * gtk/gtktable.c: applied patch from Phil Thompson
21938 <phil@river-bank.demon.co.uk> that enables space settings for
21939 the last row/columns as well.
21941 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
21943 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21944 updates the license headers to the GNU Lesser General Public License,
21945 as well as updating the copyright year to 2000.
21947 2000-07-26 Robert Brady <rwb197@zepler.org>
21949 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21950 and po/Makefile, was installing and looking for them under gtk20
21951 and gtk2 respectively.
21953 2000-07-25 Havoc Pennington <hp@redhat.com>
21955 * gtk/testtext.c: Comment out some stuff that depends on the rest
21958 2000-07-25 Havoc Pennington <hp@redhat.com>
21960 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21963 2000-07-25 Havoc Pennington <hp@redhat.com>
21965 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21968 * gtk/gtktextview.h: To be consistent with usage of "line"
21969 throughout the API to mean "newline-terminated thingy", change
21970 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21973 (GtkTextView): Add flags for default editability, and whether to
21974 show the cursor. Add functions to get/set that. Add
21976 (gtk_text_view_get_iter_location): new function
21978 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21980 (g_convert): Add g_convert temporarily, will go in glib in a bit
21982 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21983 GtkTextTagTableForeach instead of brokenly using GHFunc.
21984 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21986 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21987 moved to public header.
21989 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21990 "invisible", since "elide" was a bad name.
21991 (gtk_text_tag_get_priority): Added
21993 (GtkTextStyleValues): put this in public header, along with
21994 functions to use it.
21996 * gtk/gtktextmarkprivate.h: Include more headers, since we no
21997 longer include gtktextbtree.h.
21999 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
22000 gtk_text_mark_deleted
22002 * gtk/gtktextlayout.h: Don't include the "really private" headers,
22003 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
22004 to make this possible. Now we only need to install
22005 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
22006 (However the Makefile.am isn't changed yet because of the
22007 logistics of merging gtk-hp-patches piecemeal)
22009 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
22010 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
22011 gtk_text_iter_get_line is now used in the public API for a
22014 * gtk/gtktextiter.h: Clean up function names to be more
22015 consistent. Always call char offset "offset" and byte index
22016 "index". A "line" is always a line number.
22018 (gtk_text_iter_is_last): new function, more efficient than
22019 the existing way to check
22020 (gtk_text_iter_is_first): new function, also more efficient
22022 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
22024 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
22025 gtk_text_iter_forward_char, etc.
22027 (gtk_text_iter_forward_to_tag_toggle): Renamed from
22028 forward_find_tag_toggle, since this isn't a linear search
22030 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
22032 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
22033 New functions, search for a buffer substring.
22035 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
22036 interactive and default editable (since we need to store that info
22037 until we receive the selection data).
22039 Remove all the _at_char and at_line etc. versions of functions;
22040 only have iterator versions.
22042 Add _interactive() versions of functions, that consider the
22043 editability of text. (FIXME add interactive flag to the
22044 insert/delete signals per Darin's suggestion)
22046 (gtk_text_buffer_get_tag_table): new function, demand-creates the
22047 tag table if necessary
22049 Remove declaration of gtk_text_buffer_get_iter_from_string
22051 (_gtk_text_buffer_get_btree): private/internal function, added.
22054 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
22055 (gtk_text_line_is_last): new function
22057 2000-07-25 Havoc Pennington <hp@redhat.com>
22059 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
22060 using GtkProgressBar. See Changes-2.0.txt for details.
22062 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
22063 "pulse_step" which are the equivalent of
22064 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
22067 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
22068 (use_text_format) to mark whether text set on the progress bar is
22069 a format string. Deprecate entire GtkProgress interface.
22071 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
22072 (gtk_progress_build_string): make this a no-op if use_text_format
22075 * docs/Changes-2.0.txt: Describe progress bar changes.
22077 2000-07-25 Tor Lillqvist <tml@iki.fi>
22079 * Makefile.am: Include the build directory.
22081 * configure.in: Generate build/Makefile, build/win32/Makefile,
22082 gdk/, gdk/win32/, and gtk/makefile.mingw.
22084 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
22085 Add GETTEXT_PACKAGE.
22088 * gtk/gtk.def: Updates.
22091 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
22092 need them any longer.
22094 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
22096 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
22097 PANGOWIN32_LIBS and gdk_pixbuf.
22099 * gdk/win32: Compiles, but no doubt doesn't work at all.
22101 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
22103 * gdk/win32/gdkinput.c: New file, temporarily.
22105 * gdk/win32/gdkinput-win32.h: New file
22107 * gdk/win32/gdkinputprivate.h: Remove.
22109 * gdk/win32/gdkpango-win32.c: New file.
22111 * gtk/makefile.mingw.in: New file
22113 * gtk/makefile.cygwin: Removed
22115 * gtk/Makefile.am: Update accordingly.
22117 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
22118 made externally visible.
22120 * gtk/gtkmain.c: Use it.
22122 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
22125 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
22127 2000-07-24 Elliot Lee <sopwith@redhat.com>
22128 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
22129 individual backends already.
22130 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
22131 again. Yes, there really is a good reason for this, if you are using the gdkregion
22132 internals, and if you're not, why do you care?
22133 * gdk/gdkwindow.c: Fix inverted condition
22134 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
22135 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
22136 * gtk/gtkrange.c: Redraw trough when moving.
22137 * gtk/gtktypeutils.c: Fix warning by adding const cast.
22138 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
22140 2000-07-23 Tor Lillqvist <tml@iki.fi>
22142 * configure.in: Check for mkstemp and sigsetjmp. Output
22143 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
22145 More work on GDK for Win32. Still in an intermediate state.
22147 * gdk/makefile.cygwin
22148 * gdk/win32/makefile.cygwin: Removed.
22150 * gdk/makefile.mingw.in
22151 * gdk/win32/makefile.mingw.in: New files.
22154 * gdk/win32/Makefile.am: Generate and distribute them.
22156 * gdk/win32/gdkwindow-win32.h
22157 * gdk/win32/gdkdrawable-win32.h
22158 * gdk/win32/gdkpixmap-win32.h: New files.
22160 * gdk/win32/gdkcolor-win32.c
22161 * gdk/win32/gdkcursor-win32.c
22162 * gdk/win32/gdkdrawable-win32.c
22163 * gdk/win32/gdkgc-win32.c
22164 * gdk/win32/gdkimage-win32.c
22165 * gdk/win32/gdkprivate-win32.h
22166 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
22167 Rename fields and variables called xcursor, xid, etc (these names
22168 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
22170 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
22172 * gtk/gtkentry.[ch]: Fix some problems with vertical
22175 * gtk/gtkentry.c (gtk_entry_find_position): Fix
22176 char/byte confusion.
22178 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
22180 * gtk/gtktextview.c (changed_handler): Fix bug where
22181 redraw wasn't being done properly when height of
22182 dirty region changed.
22184 * demos/Makefile.am: Remove various references to
22187 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
22189 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
22190 PangoAttrShape to reserve space for pixmaps, add
22191 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
22192 in the display functions.
22194 * gtk/testgtk.c (create_layout): Set some more exotic
22195 scrolled window options
22197 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
22198 Add function to set the shadow type of a window, to allow
22199 putting a shadow around widgets such as GtkLayout or GnomeCanvas
22200 which don't draw their own frame.
22202 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
22204 * docs/tutorial/package-db-tutorial.sh: New file for
22205 packaging DocBook format tutorial
22207 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
22209 * docs/tutorial/gtk-tut.sgml: Minor updates
22211 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
22213 2000-07-19 Tor Lillqvist <tml@iki.fi>
22215 * gtk/gtksignal.c: Fix C++ comment.
22217 * gtk/gtkimmulticontext.c
22218 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
22219 don't return value from void functions.
22221 * gtk/gtk.def: Add gtk_rc_style_unref.
22223 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
22225 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
22226 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
22227 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
22228 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
22229 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
22230 gtk/gtktypeutils.h: Include files outside of the extern "C"
22231 block. Makes some C++ compiler happy. Reported by Denis Vakatov
22232 <vakatov@peony.nlm.nih.gov>.
22234 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
22236 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
22237 Completes first pass. Hurrah!
22239 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
22241 * docs/tutorial/gtk-tut.sgml: More clean ups.
22243 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
22245 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
22246 paint the background of the text area which was accidentally
22247 removed at some point.
22249 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
22251 - Move most of the functionality from the theme vtable
22252 into GtkRcStyleClass and GtkStyleClass. The moved
22253 vtable functions were changed a bit in the move to
22254 work better in their new home.
22256 - Get rid of the engine and engine_data fields from
22257 GtkRcStyle and GtkStyle; instead the theme
22258 engine derives theme-specific subclasses of GtkRcStyle
22261 - Add extra dlsym() found entry point to themes,
22262 theme_create_rc_style().
22264 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
22265 in gtk_style_real_copy.
22267 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
22268 to register a type associated with an engine. (The engine
22269 won't be unloaded as there is an instance of the type.)
22272 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
22274 * docs/tutorial/gtk-tut.sgml: Clean ups.
22276 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
22278 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
22279 of cleaning up to do.
22281 2000-07-15 Tor Lillqvist <tml@iki.fi>
22283 * gdk/testgdk.c: New file, quick hack to test backends for
22284 pixel-by-pixel correctness of the most simple graphic operations.
22286 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
22288 * Really release 1.3.1
22290 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
22293 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
22297 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
22299 * gtk/gtktextlayout.c: use FALSE for size_only most
22300 of the time when calling gtk_text_layout_get_line_display()
22301 to avoid causing double reshapes when a redraw follows
22304 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
22306 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
22307 appropriate region and gdk_window_process_updates() so trough
22308 updating doesn't lag behind the window being scrolled.
22310 * gdk/gdkgc.c: Make parent_class pointer static.
22312 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
22314 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
22315 include <string.h>.
22317 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
22318 cut-and-paste error in computing memory offset for 4 channels.
22320 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
22322 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
22323 gtk_rc_append_default_pixmap_path(), since it wasn't
22324 adding an interesting path and we don't have a meaningful
22325 default for this value.
22327 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
22329 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
22330 gtk-config to gtk-config-2.0 move gtk_.m4 to
22333 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22334 gdk/Makefile.am demos/Makefile.am: Change
22335 library names to libgtk-1.3.la, etc, so that we
22336 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
22338 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
22339 gdk/Makefile.am gdk/x11/Makfile.am
22340 Move include files into /usr/include/gtk-2.0,
22341 /usr/lib/gtk-2.0/include/
22343 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
22344 gtk/gtkintl.h: Change package for gettext from
22345 gtk+ to gtk20. Put hack in autogen.sh to modify
22346 po/Makefile.in.in after gettextize to make this
22349 * gtk+.spec: Some updates, not tested.
22351 * gdk-pixbuf/Makefile.am: Move loaders into
22352 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
22354 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
22355 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
22356 to THEMENAME/gtk-2.0/. Move engine directory to
22357 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
22359 2000-07-12 Tor Lillqvist <tml@iki.fi>
22361 Win32 changes, still doesn't build though.
22363 * gdk/makefile.cygwin
22364 * gdk/win32/makefile.cygwin
22365 * gtk/makefile.cygwin: Updates.
22367 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
22368 default values for fg and bg pixel as X11 does (0 and 1), not
22369 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
22370 Use 0 for pen width by default (treated as 1 anyway later, but for
22371 apps that might check the value in the GdkGC).
22372 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
22373 interface to gdk_gc_predraw and _postdraw.
22375 * gdk/win32/gdkwin32.h
22376 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
22378 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
22379 extraneous semicolon.
22381 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
22383 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
22384 not the Win32 bitspixel value.
22386 * gdk/win32/gdkcc-win32.c:
22387 * gdk/win32/gdkcolor-win32.c
22388 * gdk/win32/gdkprivate-win32.h
22389 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
22390 GDK object structure.
22392 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
22394 * docs/tutorial/gtk_tut_12.es.sgml (name):
22395 * docs/tutorial/gtk_tut_it.sgml (name):
22396 * docs/tutorial/gtk_tut_fr.sgml (name):
22397 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
22398 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
22400 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
22402 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
22405 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
22407 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
22408 a bug here, never been here and never fixed anything ;(
22409 (don't segfault if tree->root_tree is NULL, which happens prior
22410 to widget realization, but puke instead).
22412 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
22414 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
22415 add the necessary tokens.
22417 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
22418 (gtk_rc_style_to_style): copy thicknesses.
22419 (gtk_rc_init_style): apply thicknesses.
22420 (gtk_rc_parse_style): parse xthickness and ythickness.
22422 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
22424 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
22426 (_gdk_windowing_window_init):
22427 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
22428 (gdk_pixmap_create_from_data):
22429 (gdk_bitmap_create_from_data):
22431 * gdk/x11/gdkimage-x11.c (gdk_image_get):
22433 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
22434 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
22435 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
22436 (gdk_colormap_get_system):
22437 (gdk_colormap_new):
22438 * gdk/gdkwindow.c (gdk_window_init):
22439 * gtk/gtkstyle.c (gtk_style_new):
22440 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
22441 * gdk/gdkpixmap.c (gdk_pixmap_init):
22442 * gtk/gtkrc.c (gtk_rc_style_new):
22443 use g_object_new() instead of g_type_create_instance() which
22444 is a private function for fundamental type implementations.
22446 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
22448 * configure.in: Add check for db2html
22450 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
22452 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
22453 hack to set glib_debug_objects based on gtk_debug_flags.
22455 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
22457 * INSTALL.in: Update the Prerequisites section.
22459 * Makefile.am demos/Makefile.am docs/Makefile.am
22460 docs/tutorial/Makefile.am gdk/x11/Makefile.am
22461 gdk/linux-fb/Makefile.am: Dist fixes
22463 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
22465 * NEWS: 10,000 foot view of 1.3.1 changes.
22467 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
22469 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
22470 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
22471 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
22472 gdk/x11/gdkmain-x11.c:
22474 Patch from George Lebl to add a GdkGrabStatus enumeration to use
22475 as a return value of gdk_*_grab(). Previously, we just
22476 returned the X11 values directly.
22478 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
22480 * gdk/x11/Makefile.am: Patch from George Lebl to
22481 install all the headers in the right place.
22483 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
22485 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
22486 initial conversion to DocBook.
22488 2000-07-04 Tor Lillqvist <tml@iki.fi>
22490 * README.win32: Improve a bit.
22492 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
22493 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
22494 Alt+0nnn on the numpad (used to enter characters by numeric code
22495 from current DOS or ANSI codepage) working correctly, as in other
22498 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
22499 same argument validity tests as in X11 version.
22500 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
22502 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
22503 definitions in case missing from headers.
22505 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
22506 destroy the window-specific cursor.
22507 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
22508 calling GetModuleHandle(NULL).
22509 (gdk_window_set_cursor): Reworked to always copy the passed cursor
22510 with CopyCursor before setting it as the window-specific
22511 cursor. It is OK for the caller to destroy the GdkCursor (and thus
22512 also its Windows cursor) after calling this function. Destroy any
22513 previous window-specific cursor.
22515 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
22517 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22518 font charset is iso8859-1, not iso-8859-1.
22520 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
22522 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
22523 Use g_get_charset() instead of g_get_codeset().
22525 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
22526 Comment out some strdup'ing functions to keep timj
22527 happy until we finish fighting this out.
22529 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
22531 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
22532 <= width or height.
22534 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
22535 from 1.2 for parent/child states.
22537 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
22540 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
22541 event structures, replace with a generic axes field. Replace
22542 deviceid/sourec with GdkDevice *device.
22544 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
22545 to extract particular axis use value from event. (Also
22546 can be used for normal X/Y.)
22548 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
22549 allow for arbitrary number of axes, namespace everything
22550 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
22553 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
22554 Get rid of the gdk_input_vtable setup if favor of simply
22555 defining the functions in gdkinput-none/gxi/xfree.c in
22556 a similar fashion to the way that the port structure is
22559 * gtk/gtkdnd.c: Fix fields of synthesized button press event
22560 for new event structures.
22562 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
22563 new device interfaces.
22565 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
22567 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
22568 set the initial text.
22570 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
22571 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
22572 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
22573 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
22575 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22576 pango_layout_set_font_description to simplify.
22578 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
22580 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
22581 pango_layout_set_font_description to simplify.
22583 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
22585 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
22586 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
22587 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
22589 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
22590 PANGO_PIXELS() macro.
22592 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
22594 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
22595 that returns a PangoContext owned by the widget and updated to
22596 match future changes in the widget. Also, make
22597 gtk_widget_create_pango_layout() use this context. If we ever
22598 add a ::changed signal to PangoContext, this will make things
22599 much more convenient.
22601 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
22602 in the appropriate places instead of destroying the layouts and
22605 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
22606 in a few strategic places.
22608 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
22610 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
22611 gtk_widget_size_request() on reparented child, if one. Otherwise,
22612 queue_resize() on the child never results in it getting size-requested
22615 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
22616 in option menus, so that (with luck) people won't copy it into
22617 their apps in the future.
22619 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
22620 to gtk_option_menu_calc_size. This isn't perfect, but should fix
22621 a lot of problems with changing the size of the menu's menu
22622 items after adding it to the option menu.
22624 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
22626 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
22627 the text direction for a widget changes.
22629 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
22630 ::direction_changed to get rid of various hacks.
22632 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
22634 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
22637 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
22639 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
22640 flag to the structure. Do not call XFreePixmap on pixmaps created
22641 by gdk_pixmap_foreign_new().
22643 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
22645 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
22646 value using GdkRGB functionality given GdkColormap and GdkColor.
22647 (name not final, waiting for inspiration.)
22649 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
22650 set the foreground/background of a GC using the GC's colormap
22651 and GdkRGB. (name not final, waiting for inspiration.)
22653 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
22654 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
22656 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
22657 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
22658 purely a function of the corresponding colormap. Make
22659 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
22661 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
22662 gdk_pixbuf_*create_from_xpm_* in terms of
22663 gdk_pixbuf_new_from_xpm_data(), move into platform independent
22666 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
22667 advantage of the new draw_rgb_32_image_dithalign.
22669 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
22671 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
22672 on each created GC.
22674 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
22676 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
22677 which we initialize from the drawable when the GC is created,
22678 if the drawable has a colormap.
22680 * gdk/x11/gdkgc-x11.c: include string.h for memset.
22682 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
22684 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
22686 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
22688 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
22689 actually returning expose events, make sure to set
22690 the count field properly.
22692 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
22693 accidentally reintroced bug which always cleared
22694 the graphics_exposures value.
22696 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
22698 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
22700 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
22702 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
22704 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
22706 * docs/faq/gtk-faq.sgml: Start of Section 6.
22708 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
22710 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
22712 (Fixes problem with drawing childless frames. Pointed out
22713 by and a first patch from Anders)
22715 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
22716 compute a child_allocation, even if we don't have a child.
22718 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
22719 Always chain to the parent's impl, even if we don't have a child.
22721 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
22723 * gdk/gdkrgb.c: If possible, create only a single shm segment and
22724 use multiple parts of it instead of creating a bunch of separate
22725 segments, since the maximum number of segments per system is not
22726 large. (This might be worth backporting to GTK+-1.2.x if we make a
22729 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
22730 structure in preparation for per-colormap GdkRGB.
22732 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
22733 to False when we get EINVAL from shmget so that the caller of
22734 gdk_image_new can retry with a smaller segment size.
22736 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
22738 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
22740 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
22742 * configure.in: make the current version number 1.3.1 (binary age 0,
22745 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
22746 gtkcompat.h is all we want.
22748 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
22749 GLib primitive types. fixed g_type_register_fundamental() argument
22752 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
22755 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
22756 object code cleanup, comment trigraph fixes, etc...
22758 2000-06-23 Havoc Pennington <hp@redhat.com>
22760 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
22761 instead of making up a bogus name for first_para_mark
22763 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
22766 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
22768 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
22770 2000-06-21 Havoc Pennington <hp@pobox.com>
22772 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
22773 we didn't check window->bg_pixmap != GDK_NO_BG.
22775 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
22778 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
22780 * docs/faq/gtk-faq.sgm: Move file to here.
22781 TODO: Update Makfile.am
22783 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
22785 * docs/gtk-faq.sgm: Add Section 2
22787 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
22789 * docs/gtk-faq.sgm: New file. Start of DocBook
22790 version of the FAQ.
22792 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
22794 * configure.in (GDK_PIXBUF_MAJOR): Define version
22795 numbers for GDK_PIXBUF_*, as they get substituted
22796 into a header file. Need to consider versioning
22797 for gdk-pixbuf more carefully later.
22799 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
22801 Work with srcdir != builddir.
22802 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
22803 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22804 * demos/testpixbuf.c: Likewise.
22805 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22806 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
22808 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
22810 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22812 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
22814 * TODO.xml: Change 1.4 version numbers to 2.0.
22816 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
22818 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22819 fixups to GTK+ standard.
22821 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
22823 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22826 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22827 fixups for GObject.
22829 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
22830 gdk-pixbuf with GDK dependencies moved into GDK.
22832 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22833 move gdk-pixbuf-loader here until GObject has signals.
22835 * demos/: New directory of demos. Move demos from
22838 * demos/pixbuf-init.c: Small bit of code to check for
22839 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22840 set GDK_PIXBUF_MODULEDIR appropriately.
22842 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22843 define which no longer makes sense.
22845 2000-06-21 Havoc Pennington <hp@redhat.com>
22847 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22848 gtk_get_default_language
22850 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
22851 new function to get the default language
22853 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
22854 s/gtk_text_view_style_values/gtk_text_style_values/
22856 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22857 Add a "language" field to tags.
22859 (gtk_text_tag_set_arg): Fix bug in setting
22860 "bg_full_height_set" tag.
22862 2000-06-21 Havoc Pennington <hp@redhat.com>
22864 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22867 * gtk/gtktexttypes.c: Remove UTF functions, use glib
22868 stuff instead when possible.
22870 * gtk/gtktexttypes.h: Delete some unused constants
22872 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22873 testtextbuffer.c: use glib instead of custom unicode routines
22875 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
22877 * docs/es/: Removed mistakenly added generated sgml
22879 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22880 Remove outdated info files.
22882 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22883 Moved tutorial files into subdir
22885 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22888 * docs/man/gtk_button.pod: Remove. (contents will be
22889 integrated into gtk-reference button page.)
22891 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22892 docs/faq/Makefile.am: Adjust for new organization
22894 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
22896 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22897 not $(MKINSTALLDIRS)
22899 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
22901 * gtk/testgtk.c (create_text): Finish the job Elliot started
22902 of removing font setting test for text widget. (Since text widget
22903 and GdkFont are not deprecated, and cause portability problems.)
22905 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
22907 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22908 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22909 Remove use of libunicode in favor of new GLib functions.
22911 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22912 nano-x, framebuffer. The X11 include is just a hack until we get
22913 the necessary functions in gdkcolor.h, so there is no reason to
22914 add other includes of platforms.
22916 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
22917 window bigger than the screen change.
22919 * gtk/testgtk.c: Revert some random changes from Elliot
22920 that had no particular point and were causing testgtkrc
22921 not to function correctly.
22923 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22924 because GdkSegment and GdkRegionBox have the same fields,
22925 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22926 results in clearer code.
22928 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22929 gdk_input_translate_coordinates): Fix missed GdkObjectification
22931 2000-06-18 Elliot Lee <sopwith@redhat.com>
22933 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22934 * gtk/gtk{plug,socket}.h: Missed commits from previous.
22936 2000-06-20 Havoc Pennington <hp@redhat.com>
22938 * modules/linux-fb/Makefile.am: Make this compile
22939 without framebuffer enabled
22941 * gdk/linux-fb/Makefile.am: Add conditional to not build
22942 framebuffer unless specified in configure
22944 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22945 the size of the target instead of source if -1 was passed for
22948 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
22949 width/height confusion.
22951 2000-06-19 Havoc Pennington <hp@redhat.com>
22953 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22954 GDK_DRAWABLE_XID. In the future, we probably want to make it
22955 faster with G_DISABLE_CHECKS turned on.
22957 2000-06-14 Havoc Pennington <hp@redhat.com>
22959 * gdk/Makefile.am: add gdkpixmap.c
22961 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22962 s/gdk_image_init/_gdk_windowing_image_init
22964 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22967 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22969 * gdk/gdkcompat.h: remove GdkWindowType compat, since
22970 GdkWindowType is now non-deprecated;
22971 change gdk_window_get_type() compat to be
22972 gdk_window_get_window_type().
22974 * gdk/gdkdnd.h: make GdkDragContext a GObject.
22976 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22977 virtual GObject. Make all functions call into the vtable.
22978 Move gdk_image_put() guts in here. Remove GdkDrawableType
22979 and gdk_drawable_get_type(), these are now GdkWindow-specific.
22980 draw_image, get_depth, get_size, set_colormap, get_colormap,
22981 get_visual added to the vtable.
22983 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
22984 GObject. Virtualize everything.
22985 (gdk_gc_new_with_values): remove check for destroyed window,
22986 because now GdkWindow::create_gc will check this.
22987 (gdk_gc_set_values): New function to set GC values, this
22988 was already implemented but wasn't in the header
22990 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22992 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22993 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22994 remove _gdk_window_class; add _gdk_window_impl_get_type() and
22995 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22996 _gdk_windowing_window_init, rename gdk_image_init to
22997 _gdk_windowing_image_init.
22999 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
23000 (gdk_draw_layout): Remove check for destroyed window,
23001 because all the drawable methods already check it.
23003 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
23004 Add gdkpixmap.c which contains implementation of GdkDrawable
23005 virtual table (by chaining to a platform-specific implementation
23008 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
23009 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
23010 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
23011 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
23012 GdkColormapPrivate.
23014 * gdk/gdktypes.h: #include <glib-object.h>
23016 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
23017 Move most functionality to platform-specific implementation
23018 object. GdkWindow itself now handles the backing store, then
23019 chains to the platform-specific implementation.
23020 (gdk_window_get_window_type): return GdkWindowType of the window.
23021 (gdk_window_peek_children): New routine, returns the children of
23023 (gdk_window_get_children): Was in X11-specific code and did
23024 XQueryTree. Changed to simply return a copy of window->children;
23025 so it can go in cross-platform code.
23027 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
23029 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
23030 GdkColormap; just changed to use the new private data instead
23031 of casting to GdkColormapPrivate.
23033 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
23036 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
23037 (private data member in the GObject).
23038 (xdnd_manager_source_filter): Function had broken
23039 error handling, fix it (use gdk_error_trap_push).
23041 * gdk/x11/gdkdrawable-x11.c: This file now implements
23042 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
23043 base class is purely for the convenience of the X port,
23044 and not part of the interface to cross-platform GDK.
23046 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
23048 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
23049 specific to X, and returned by the create_gc virtual method
23050 of GdkDrawableImplX11.
23051 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
23052 rather than gchar, this was also changed in the GdkGC vtable.
23053 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
23054 mask is 0, return immediately, instead of checking every flag.
23055 This is faster, and keeps us from segfaulting if values is NULL
23056 and the mask contains some nonzero flags.
23058 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
23061 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
23062 GdkWindowPrivate is gone.
23064 * gdk/x11/gdkim-x11.c: rename things that got renamed.
23066 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
23067 remove the image_put stuff that got transferred to GdkDrawable.
23069 * gdk/x11/gdkinput.c: renamings
23071 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
23073 * gdk/x11/gdkpixmap-x11.c: GObject conversion
23075 * gdk/x11/gdkprivate-x11.h: indentation fixes
23077 * gdk/x11/gdkproperty-x11.c: renamings
23079 * gdk/x11/gdkselection-x11.c: renamings
23081 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
23082 implements the platform-specific "impl" object.
23083 Moved gdk_window_get_children to gdk/gdkwindow.c
23085 * gdk/x11/gdkx.h: Remove all the private structs and private datas
23086 that no longer exist. Add declaration of GdkGCX11 object here.
23087 Fix all the macros to still work.
23089 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
23090 GdkDragContext from the boxed types since they are now GObjects.
23092 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
23093 moved xthickness/ythickness into the instance. GtkStyleClass
23094 functions are now in the standard vtable for GtkStyle, so you have
23095 to create a GObject subclass to write a theme engine.
23096 (gtk_style_copy): fixed a leaked PangoFontDescription
23097 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
23098 can be the standard GObject function.
23101 s/style->klass->[xy]thickness/style->[xy]thickness
23102 s/pango_layout_unref/g_object_unref/
23104 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
23106 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
23107 accessing GDK internals.
23109 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
23110 accessing GDK internals.
23112 2000-06-18 Elliot Lee <sopwith@redhat.com>
23114 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
23116 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
23117 problem by calculating event position relative to the trough
23118 rather than the slider.
23119 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
23121 * gdk/gdkgc.h: Add GDK_NOR.
23123 * configure.in, Makefile.am: Add modules top level dir
23124 * configure.in: Only use pangox library if building x11 target.
23125 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
23127 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
23129 * gtk/gtkcolorsel.c: Change private class member to be named
23130 private_data throughout the file.
23132 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
23133 private_data to avoid clashing with keyword.
23135 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
23137 * gdk/gdkdnd.h: Add comment to remove warning.
23139 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
23141 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
23142 Byelorussian language; changed the Makefile and file names
23145 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
23147 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
23148 rather than gdk_window_hide; this makes things work
23149 correctly if the window is programmatically hidden while
23152 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
23154 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
23155 cut and paste typo where wrong pixmap was being
23156 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
23158 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
23160 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
23161 Add helper function to compute format / bytes
23162 relationship. Use in a couple places to fix up
23163 errors which assume 8 * format.
23165 * gtk/gtkselection.c (gtk_selection_request): Use 32
23166 rather than 8 * sizeof (GdkAtom), to work correctly
23169 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
23171 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
23173 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
23176 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
23177 checking macros return NULL since the function has a return value.
23179 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
23181 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
23182 GTK+ from building at all.
23184 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
23186 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
23188 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
23189 gtk/Makefile.am: make it possible to configure gtk for different
23190 targets on the same platform. The library name is now
23191 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
23192 flag. Only the x11 target compiles right now.
23193 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
23194 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
23195 * gdk/nanox/gdk*generic*: delete generic region code.
23196 * gdk/linux-fb/gdk*generic*: delete generic region code.
23197 * README.nanox: update information.
23199 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
23201 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
23202 prepend not append. (Pointed out by Brett Hall.)
23204 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
23206 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
23208 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
23210 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
23211 need this later, and this makes sure that the atexit for
23212 glib gets called after that for GDK, so atexits are
23213 properly ordered for object leak checking.
23215 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
23217 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
23218 pango_x_shutdown_display()
23220 * gtk/simple.c (main): Close window on destroy.
23222 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
23224 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
23225 to treat initial creation different from setting with
23226 regards to the graphics-exposures parameter, so add a parameter
23227 indicating whether this is initial or not.
23229 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
23231 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
23232 to sort of work by adding an extra return_exposes arg
23233 to gdk_event_translate() - it might be better to simply
23234 deprecate the function altogether and force people to rewrite
23235 without it. gdk_window_scroll() handles most of it, and where
23236 gdk_window_scroll() doesn't work, simply redrawing more does.
23238 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
23241 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
23243 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
23244 bunch of pretty much useless /* Print debugging info */ comments
23245 which had drifted away from the code they were commenting.
23247 2000-06-02 Havoc Pennington <hp@pobox.com>
23249 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
23250 is in working order.
23252 * gtk/testtext.c: Change to reflect anonymous mark API
23254 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
23256 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
23257 field, which was unused.
23259 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
23262 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
23264 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
23265 flag on the insertion point and selection bound
23267 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
23268 make mark-manipulation functions take a GtkTextMark* instead of a
23271 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
23272 GtkTextMarkBody; will be used to detect attempts to delete
23273 the permanent marks (insert and selection bound)
23275 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
23277 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
23279 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
23282 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
23283 Honor DOUBLE_BUFFRED_FLAG
23285 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
23286 function to set the DOUBLE_BUFFERED flag.
23288 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
23289 or not exposes done on the widget should be double-buffered.
23291 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
23292 to be what would be expected. (Fixes problem with a
23293 g_return_if_fail() validating a TextDirection enumeration)
23295 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
23297 * gtk/gtkwidget.c: Remove all references to
23298 offscreen flag which was no longer used.
23300 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
23302 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
23303 for non-null label_widget->parent.
23305 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
23306 which no longer was used.
23308 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
23310 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
23311 for null arguments.
23313 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
23314 check for destroyed windows.
23316 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
23318 * gtk/gtkimmulticontext.c: Add a finalize method and unref
23319 the slave context there.
23321 * gtk/gtkinvisible.[ch]: Make reference counting behavior
23322 identical to GtkWindow.
23324 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
23326 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
23327 pangox to here, so we can write them independent of rendering
23328 system, using GDK primitives.
23330 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
23331 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
23332 since we have a rendering-system independent implementation in
23333 terms of draw_glyphs().
23335 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
23336 function to render a single line.
23338 * gdk/x11/gdkpango.c: Move the guts of this file mostly
23339 into ../gdkpango.c, which simplifies things, since we
23340 don't have to deal with raw X gc's.
23342 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
23344 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
23345 get the logical attributes for a given GtkTextLine.
23347 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
23349 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
23350 g_locale_get_codeset() to g_get_codeset() change.
23352 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
23354 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
23357 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
23360 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
23361 redoing (vastly simplifying) for Pango. Still needs quite
23362 a bit of work. (Size selection is currently poor. List of
23363 predefined sizes is not a good idea, since all of these
23364 sizes won't necessarily be distinct.)
23366 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
23368 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
23369 CODESET results for LANG=C.
23371 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
23373 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
23374 which takes a stringized pango font description;
23375 ignore the older 'font' and 'fontset' declarations.
23377 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
23378 field with a GdkFont derived via gdk_font_from_description(),
23379 for compatibility. (Should we just remove it entirely?
23380 Probably too much compatibility breakage, but people
23381 should be migrating to the new Pango stuff as quickly
23384 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
23386 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
23388 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
23390 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
23391 redoing; there are some bugs in size allocation right
23392 now, the semi-existant distinction between header / day
23393 fonts was removed, but, with Pango, could actually
23394 be made functional in a nice way.
23396 * gtk/testcalender: Move calender from examples into this
23397 directory as a test program. (We really need to restrcture
23398 testgtk into a whole directory full of tests for every
23399 widget or functionality group, separated into multiple .c
23402 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
23404 * gtk/testgtk.c (file_exists): Fix stupid typo that
23405 was keeping RC file from being loaded.
23407 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
23410 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
23412 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
23413 Add function to load a GdkFont from a PangoFontDescription.
23415 2000-05-29 Tor Lillqvist <tml@iki.fi>
23417 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
23418 variable should be of type GdkEventPrivate.
23420 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
23422 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
23423 to have any widget for the label, use a GtkLabel widget
23424 to display the text. (Based partially on a patch from
23427 (Quite a bit of code reorganization - strip 90% of the
23428 guts out of gtkaspectframe and add a single virtual
23429 func to GtkFrameClass - compute_child_allocation.)
23431 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
23433 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
23434 (Removed clist->row_center_offset field because caching
23435 it wasn't saving time or code, added private function
23436 _gtk_clist_create_cell_layout()).
23438 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
23440 * gtk/gtkaccellabel.c: Pangoized.
23442 * gtk/[hv]ruler.c: Pangoized
23444 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
23446 * gtk/gtkfilesel.c (gtk_file_selection_init):
23447 Use gtk_clist_set_column_auto_resize() to remove need
23448 need for manual column width computations.
23450 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
23452 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
23453 ensuring Pango correctness, and considerably simplifying the
23456 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
23458 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
23459 getting of numbers of lines.
23461 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
23462 to the actual requested width of the lable, not to the wrap
23465 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
23467 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
23468 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
23470 * gtk/gtktextview.c: Fix structure inheritance.
23472 * gtk/gtkprogressbar.c: Pangoize.
23474 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
23476 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
23479 * gtk/gtktextlayout.c (find_display_line_above): Fixed
23480 bug with computing line tops.
23482 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
23484 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
23486 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
23487 and y_offset coordinates to do what we need now. (The offset between
23488 buffer and layout coordinates has been reintroduced, but is a
23489 bit different than before.)
23491 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
23492 handle the adjustments ourselves, and scroll as necessary using
23493 the new gdk_window_scroll().
23495 The advantage of this is that when we are incrementally revalidating,
23496 we are essentially rearranging things around the visible portion
23497 of the screen. With the old setup, the visible portion of the
23498 screen was moved around in the layout, so scrolling and redrawing
23499 to track that caused jumping of the display. Since we now
23500 control the scrolling ourselves, we can suppress this and
23501 only redraw when things actually change.
23503 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
23505 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
23506 the region not just redisplay it after-all, since we store the
23507 cursors in the LineDisplay. (Ugly interactions here between
23508 GtkLayout and GtkTextBTree here.)
23510 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
23512 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
23514 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
23515 Added function to scroll contents of a window while keeping the
23516 window constant. Works by XCopyArea or guffaw-scrolling depending
23517 on the details of how the window is set up. (guffaw-scrolling
23518 still needs to be filled in.)
23520 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
23522 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
23523 move the debugging that was tied to a global variable
23526 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
23528 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
23529 validated flag, in line data instead of setting height/width to
23530 -1. This allows us to perform operations with partially invalid
23531 buffer (using the old size for invalid lines) and thus to do
23532 incremental vaidation. Keep height/width aggregates up to date
23533 when deleting text and rebalancing the tree.
23535 * gtk/gtktextbtree.[ch]: Add functions validate a line
23536 (gtk_text_btree_validate_line), and to validate up
23537 to a number of pixels (gtk_text_btree_validate).
23539 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
23540 that indicates that something is changed and a revalidation
23541 pass is needed. Change ::need_repaint to ::changed, and
23542 make it take old and new yranges instead of a rectangle.
23544 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
23545 the line_data_destroy() function from
23546 gtk_text_btree_add_view() to a virtual function in
23549 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
23550 since we are handling partial repaints in a different fashion
23553 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
23554 of the selection instead of queueing a repaint on the
23557 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
23558 get_selection_bounds() down to btree, make the function
23559 in buffer a wrapper around the btree function.
23561 * gtk/gtktextlayout.[ch]: Add functions to check if the
23562 layout is valid and to recompute either a range of pixels
23563 aroudn a line or a certain total number of pixels.
23565 * gtk/gtktextlayout.[ch]: Cache a single line display;
23566 now that we only redraw the needed portions, the hit rate
23567 for this cache is quite high.
23569 * gtk/gtktextview.[ch]: Keep track of the first paragraph
23570 on the screen so that when re-laying-out the buffer, we can
23571 keep the same place. This requires connecting to ::value_changed
23574 * gtk/gtktextview.[ch]: Add idle functions to revalidate
23575 the buffer after we receive an ::invalidated signal.
23577 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
23579 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
23580 to max of allocation and layout size, not just to the
23583 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
23584 Invalidate window so it gets redrawn properly.
23586 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
23587 to mean the entire window.
23589 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
23590 into public header.
23592 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
23594 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
23595 to get the name of a mark.
23597 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
23598 to find the paragraph from a y position.
23600 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
23602 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
23603 nodes have width/height >= 0, not > 0.
23605 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
23607 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
23608 Add a size_only flag, so when we only need the size, we don't create
23609 useless appearance attributes.
23611 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
23612 duplicate setting of font description.
23614 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
23616 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
23618 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
23619 EXTRA_DIST. It does not work well when the file that
23620 everything depends on is not in the tarball.
23622 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
23624 * gtk/testgtk.c: Some hacks and fixes so that it basically
23625 works when not sitting in the GTK+ build tree.
23627 2000-05-03 Havoc Pennington <hp@redhat.com>
23629 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
23630 Properly determine the ordering of the tag root and the current
23631 line within the tree. Previous algorithm only worked if the tag
23632 root's immediate parent was the common root of both the current
23633 line and the tag root.
23635 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
23637 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
23640 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
23641 the widget text directional dynamically.
23643 * gtk/gtktextview.[ch]: Added functions to get and set default
23646 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
23648 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
23649 in cursor location computation.
23651 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
23653 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
23654 vadjusment values properly when layout gets smaller.
23656 * gtk/gtktextview.c (need_repaint_handler): Areas being
23657 passed in are far completely inaccurate, and sometimes
23658 too small, so, for now, just queue a redraw on the
23659 whole visible region.
23661 2000-04-25 Havoc Pennington <hp@redhat.com>
23663 * gtk/gtktextbtree.c (summary_destroy): new function to
23664 destroy tag summary nodes
23665 (gtk_text_line_next_could_contain_tag): this function was
23666 totally broken if the line passed in wasn't below the tag
23668 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
23669 "wildcard" case, we have to do a linear scan. Blah.
23670 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
23671 we have to do the linear scan
23672 (tag_removed_cb): When a tag is removed from the tag table,
23673 remove the GtkTextTagInfo node from the btree.
23674 (gtk_text_btree_spew): Implement the spew function, for
23675 our debugging pleasure.
23677 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
23679 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
23680 a problem with referring to the wrong buffer.
23682 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
23684 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
23685 font description to gtk_style_new() - otherwise things
23686 don't work without a .gtkrc file.
23688 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
23689 tags table if we create it ourself, too.
23691 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
23692 it was conflicting with XKB modifiers.
23694 * gtk/gtktextview.[ch]: Add simple support for
23697 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
23699 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
23700 with deletion from last commit.
23702 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
23704 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
23705 in the context from the current locale.
23707 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
23708 context, not hardcoded value.
23710 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
23713 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
23715 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
23716 attributes - that doesn't handle partial-glyph selection
23717 properly. Instead use new pango_layout_line_get_x_ranges()
23718 functionality to draw the selection.
23720 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
23721 now properly handles out-of-range coordinates.
23723 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
23725 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
23728 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
23729 for paragraphs opposite to the base direction of the widget.
23731 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
23733 * gtk/gtktextlayout.c: Don't split segments on marks, since that
23734 causes Arabic words to reshape as you cursor through.
23736 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
23737 cursor position when moving vertically with the arrow keys and
23738 scrolling with page-up/page-down. (Arrow keys save only the X,
23739 scrolling saves both X and Y.)
23741 This means you can line-up / line-down or page-up / page-down
23742 without losing your place, and also that moving vertically
23743 with the cursor keys keeps the same X position, not the same
23746 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
23747 arrow keys move by display lines, not paragraphs.
23749 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
23751 * gtk/gtklayout.c: Make sure that the bin window is at least
23752 as big as the allocation. (Should we also make sure that the
23753 bin window is big enough to completely cover widget->window?)
23755 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
23756 function to get the onscreen rectangle.
23758 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
23759 for offsets in window coordinates.
23761 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
23763 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
23766 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
23767 from the widget direction.
23769 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
23770 Add a "direction" attribute.
23772 * gtk/gtktextview.c: global s/tkxt/text_view/.
23774 * gtk/testtext.c: Added long block of text in Arabic, to test out
23775 the direction attributes. (Some problems with the shaping system
23776 for arabic become obvious - like the fact the cursor splits words
23777 into unjoined pieces.)
23779 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
23781 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
23783 * gtk/gtktextlayout.c: Fix up alignment.
23785 * gtk/testtext.c: Add some tests for centering, wrapping.
23787 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
23789 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23790 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
23791 If we wrote GTK+-specific layout-render function this could just replace
23792 the draw_layout() operation in the vtable.
23794 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
23795 pango_layout_get_cursor_pos() and use that function.
23797 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
23798 is a non-static symbol.
23800 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
23801 with gtk_text_btree_find_line_by_y()
23803 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23804 renderer that handles GtkTextAppearance attributes.
23806 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
23808 - Move the values in the style that don't affect geometry into a
23809 GtkTextAppearance structure.
23810 - Change underline to take a PangoUnderline and "font" a string
23811 representation of a font description
23812 - Add a "font_desc" attribute which takes a FontDescription structure.
23814 * gtk/gtktextlayout.[ch]:
23816 - Get rid of the display-line list per each line. Instead, we
23817 generate, on demand, a GtkTextLineDisplay structure which]
23818 contains a PangoLayout * and other necesary information
23819 (offsets, cursor locations) for displaying a paragraph.
23820 - Get rid of the code to wrap lines, create display chunks,
23821 etc. Instead, we just go through a paragraph and convert
23822 it into the necessary inputs to a PangoLayout.
23823 - Implement a new attribute type, GtkTextAttrAppearance. This
23824 holds a GtkTextAppearance, and is used to pass colors,
23825 stipple, etc, through from the layout to the display without
23826 having to use lots and lots of individual attributes.
23827 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23828 in terms of PangoLayout functions.
23830 * gtk/gtktextview.c:
23832 - Handle passing the necessary PangoContext to the layout
23833 - Some fixups in painting to deal with the automatic backing store
23834 and offsetting of GTK+-1.4
23835 - Add a style_set handler so that the default style reacts
23836 properly to theme changes.
23838 * gtk/gtktext?*.[ch]: Random code-style fixes.
23840 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23842 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
23844 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23845 in original form preparatory to Pango-ization and gdkimcontext-ization.
23847 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
23849 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23850 so that we can derive from gtkimcontext in language bindings properly.
23852 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
23854 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23855 Add a compose table including (almost) all the compose combinations
23856 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23857 data in the XIM implementation.
23859 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23860 Moved functions to convert keyvalues from and to unicode here from
23861 the win32 port and made them public.
23863 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
23865 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23867 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
23869 * gtk/gtkimcontext.[ch]: Base class for new input context system
23871 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23872 the real input context implementation to be loaded from modules
23873 and switched on the fly.
23875 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23876 context that just does direct keysymbol => unicode translation.
23878 * gtk/gtkentry.[ch]: Start switching editing over to using
23879 GtkInputContext. (No handling of preedit yet.)
23881 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
23883 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23884 many substitutions. (klass should not be subsituted.)
23886 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
23888 * configure.in: Add checks for Pango
23890 * configure.in docs/Makefile.am: Add test for sgml2html
23891 and allow 'make dist' without building html, but print out
23892 warnings in that case. (For making snapshots)
23894 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23895 Add Pango libraries and C flags
23897 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23898 Add function (gdk_draw_layout) to draw a pango layout.
23900 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23901 for getting Pango contexts for GDK.
23903 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23905 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23908 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23909 keysym => unicode translations. More languages can be added
23910 here, but real input-method support is needed.
23912 * docs/Changes-1.4.txt: Added note about entry behavior.
23914 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23915 to set the reading direction for a widget and the global direction.
23916 Add test which allows toggling the global direction. Two private
23917 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23919 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23920 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
23922 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23924 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23925 underlining now handled by Pango.
23927 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23928 to RCStyle and Style. (Having both this and the old font name and GdkFont
23931 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
23932 convenience functions for creating contexts and layouts for widgets.
23934 * gtk/testgtk.c: Enhance label tests with multilingual labels.
23936 2000-05-29 Jonathan Blandford <jrb@redhat.com>
23938 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23939 titles to be active, even if they aren't visible.
23940 (gtk_clist_column_titles_passive): Ditto.
23942 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
23946 * gtktypeutils.h: Spelling/grammar fixes in comments.
23948 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23950 * gdk/nanox/*.h: add missing header files.
23952 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
23954 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23955 send_event to TRUE.
23956 (gtk_drawing_area_size): queue a resize.
23958 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
23960 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23961 the handlers, also invalidate them. bug nailed down by Karl Nelson
23962 <kenelson@ece.ucdavis.edu>.
23964 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
23966 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23967 "(nil)" foundries, patch from Grigorios Magklis.
23969 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23970 on non-available fonts, based on a patch by Grigorios Magklis
23971 <maglis@cs.rochester.edu>.
23973 2000-05-18 Elliot Lee <sopwith@redhat.com>
23975 * gdk/x11/gdkregion-generic.c: If a region does not have any
23976 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23977 instead of GDK_OVERLAP_RECTANGLE_IN.
23979 2000-05-17 Jonathan Blandford <jrb@redhat.com>
23981 * gtk/gtklayout.c (gtk_layout_map): Remove references to
23982 OFFSCREEN, as it is no longer necessary.
23984 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
23986 * gtk/gtkcolorsel.c: Patch from David Santiago
23987 <mrcooger@cyberverse.com> to change things so that the
23988 indicator of the active palette entry is done independently,
23989 not via the focus, since it should always be visible.
23991 2000-05-17 Tor Lillqvist <tml@iki.fi>
23993 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23994 refcount leaks as in the X11 backend.
23996 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23999 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
24000 backend. Add _gdk_windowing_window_destroy().
24002 * gtk/gtkcolorsel.c: Include correct backend-specific header.
24003 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
24004 either, but these probably do exist on nanox?)
24006 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
24007 which isn't necessarily defined by <math.h>.
24009 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
24010 ancestry past GtkObject.
24012 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
24015 * gtk/gtk.def: Update corresponding to recent changes.
24017 * gtk/makefile.{cygwin,msc}: Updates.
24019 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
24021 * docs/Changes-1.4.txt: A bit of editing.
24023 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
24024 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
24025 to clear the update area for the window, and clear it
24026 when hiding a window.
24028 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
24029 if window destroyed.
24031 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
24033 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
24034 gdk_window_destroy() to the generic code, since there was a lot of
24035 window-system-independent logic it in. Add a function:
24037 _gdk_window_destroy()
24039 to the internal API to destroy a window without unreferencing it.
24042 _gdk_windowing_window_destroy()
24044 That does the windowing-system-dependent part of destroying
24047 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
24049 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
24051 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
24053 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
24054 Make gtk_widget_shape_combine_mask() keep a reference count on
24055 the pixmap since it keeps it around.
24057 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
24059 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
24062 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
24063 leak with event filters.
24065 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
24067 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
24068 signal handlers with the right data arguments. (Fixes
24069 some warnings when a widget was repeatedly set as a drag
24072 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
24073 window so we can avoid avoid setting the DND properties on the
24074 toplevel window repeatedly.
24076 2000-05-13 Tor Lillqvist <tml@iki.fi>
24078 * gdk/win32/gdkwin32.h: Define more message types missing from
24081 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
24082 call gdk_window_destroy_notify(). It was never called. This
24083 probably meant that the GdkWindow was never freed. Thanks Owen for
24086 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
24087 window as destroyed before calling DestroyWindow(). DestroyWindow()
24088 causes a call to the window procedure (gdk_WindowProc), which
24089 calls gdk_event_translate(), which calls
24090 gdk_window_destroy_notify(), which gets confused unless the window
24091 is set as destroyed.
24093 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
24094 this function to indicate it's win32 only. Put inside #ifdef
24097 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
24098 debugging function. (gdk_event_translate:) Add a default branch
24099 that uses the above function to print debug messages with all
24100 Windows messages symbolically.
24102 * gdk/win32/gdkprivate-win32.h: Declare it, and
24103 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
24105 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
24107 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
24108 public header file.
24110 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
24112 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
24114 * gtk/gtktext.c: made the adjustments no-construct args, simply
24115 provide default adjustments.
24116 (gtk_text_destroy): release adjustments.
24118 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
24119 adjustment argument non-construct.
24121 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
24122 instead of in finalize.
24123 (gtk_progress_get_text_from_value):
24124 (gtk_progress_get_current_text):
24125 (gtk_progress_set_value):
24126 (gtk_progress_get_percentage_from_value):
24127 (gtk_progress_get_current_percentage):
24128 (gtk_progress_set_percentage):
24129 (gtk_progress_configure): ensure an adjustment is present.
24131 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
24133 * gtk/gtkcolorsel.[hc]:
24134 * gtk/gtkcolorseldialog.[hc]:
24135 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
24136 their parent implementation, use bit fields for boolean values, don't
24137 create unused widgets, usage of glib types, braces go on their own
24138 lines, function argument alignment, #include directives etc. etc. etc..
24140 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
24142 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
24144 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
24146 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
24149 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
24151 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
24153 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
24154 to NULL when the toplevel is getting destroyed.
24155 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
24156 (gtk_menu_destroy):
24157 (gtk_menu_init): store the information of whether we have to
24158 readd the initial child ref_count during destruction in a new
24159 GtkMenu field needs_destruction_ref_count.
24161 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
24162 here, those reading: learn from my mistake! ;)
24163 in order for set_?adjustment to support a default adjustemnt if
24164 invoked with an adjustment pointer of NULL, the code read (pseudo):
24165 if (v->adjustment) unref (v->adjustment);
24166 if (!adjustment) adjustment = adjustment_new ();
24167 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
24168 now imagine the first unref to actually free the old adjustment and
24169 adjustment_new() creating a new adjustment from the very same memory
24170 portion. here, the latter comparision will unintendedly fail, and
24171 all hell breaks loose.
24172 (gtk_viewport_set_hadjustment):
24173 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
24174 after unreferencing it.
24176 * gtk/gtkcontainer.[hc]: removed toplevel registration
24177 functions: gtk_container_register_toplevel(),
24178 gtk_container_unregister_toplevel() and
24179 gtk_container_get_toplevels() which had wrong semantics
24180 anyways: it didn't reference and copy the list.
24182 * gtk/gtkwindow.c: we take over the container toplevel registration
24183 bussiness now. windows are registered across multiple destructions,
24184 untill they are finalized. the initial implicit reference count
24185 users are holding on windows is removed with the first destruction
24187 (gtk_window_init): ref & sink and set has_user_ref_count, got
24188 rid of gtk_container_register_toplevel() call. add window to
24190 (gtk_window_destroy): unref the window if has_user_ref_count
24191 is still set, got rid of call to
24192 gtk_container_unregister_toplevel().
24193 (gtk_window_finalize): remove window from toplevel list.
24194 (gtk_window_list_toplevels): new function to return a newly
24195 created list with referenced toplevels.
24196 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
24198 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
24199 adjustment a non-construct arg.
24200 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
24201 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
24202 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
24204 * gtk/gtkrange.c: added some realized checks.
24205 (gtk_range_destroy): get rid of the h/v adjustments in the
24206 destroy handler instead of finalize. remove timer.
24207 (gtk_range_get_adjustment): demand create adjustment.
24209 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
24210 we simply create them on demand now and get rid of them in
24211 the destroy handler.
24212 (gtk_viewport_destroy): get rid of the h/v adjustments in the
24213 destroy handler instead of finalize.
24214 (gtk_viewport_get_hadjustment):
24215 (gtk_viewport_get_vadjustment):
24216 (gtk_viewport_size_allocate): demand create h/v adjustment
24219 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
24220 gtk_widget_real_destroy () functionality.
24221 (gtk_widget_real_destroy): reinitialize with a new style, instead
24222 of setting widget->style to NULL.
24224 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
24226 * gtk/gtkcalendar.c:
24227 * gtk/gtkbutton.c: ported _get_type() implementation over to
24228 GType, either to preserve memchunks allocation facilities,
24229 or because Gtk+ 1.0 GtkTypeInfo was still being used.
24231 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
24232 over. prepare for ::destroy to be emitted multiple times.
24233 removed reference tracer magic. chain into GObjectClass.shutdown()
24234 to emit ::destroy signal.
24236 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
24239 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
24246 * gtk/gtkargcollector.c:
24247 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
24248 not being a fundamental anymore, and to work with the new
24249 type system (nuked fundamental type varargs clutter).
24251 * gtk/*.c: install finalize handlers in the GObjectClass
24252 part of the class structure.
24253 changed direct GTK_OBJECT()->klass accesses to
24255 changed direct object_class->type accesses to GTK_CLASS_TYPE().
24257 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
24258 GType. made most of the GTK_*() type macros and Gtk* typedefs
24259 simple wrappers around macros and types provided by GType.
24260 most notably, a significant portion of the old API vanished:
24263 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
24264 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
24267 GTK_TYPE_C_CALLBACK,
24271 gtk_type_set_varargs_type(),
24272 gtk_type_get_varargs_type(),
24273 gtk_type_check_object_cast(),
24274 gtk_type_check_class_cast(),
24275 gtk_type_describe_tree(),
24276 gtk_type_describe_heritage(),
24278 gtk_type_children_types(),
24279 gtk_type_set_chunk_alloc(),
24280 gtk_type_register_enum(),
24281 gtk_type_register_flags(),
24282 gtk_type_parent_class().
24283 replacements, where available are described in ../docs/Changes-1.4.txt.
24284 implemented compatibility functions for the remaining API.
24286 * configure.in: depend on glib 1.3.1, use gobject module.
24288 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
24290 * TODO.xml: Various updates to current status.
24292 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
24294 * gtk.m4: Print out version when test succeeds.
24296 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
24298 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
24299 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
24301 (Original triangle color selector from Simon Budig
24302 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
24303 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
24304 Santiago <mrcooger@cyberverse.com>)
24306 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
24307 out into a separate widget.
24309 * gtk/testgtk.c: Add some checkbuttons for toggling palette
24310 and opacity controls.
24312 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
24314 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
24315 snuck in prematurely.
24317 2000-05-07 Tor Lillqvist <tml@iki.fi>
24319 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
24320 had deleted a ! operator by mistake, which caused
24321 GDK_SELECTION_CLEAR events never to be generated, which caused
24322 only the first copy to the clipboard from an gtkeditable to
24323 actually cause a copy to the Windows clipboard.
24325 2000-05-06 Tor Lillqvist <tml@iki.fi>
24327 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
24328 compilation, too. Current mingw gcc distributions include the
24329 necessary headers. Also the necessary IIDs are now in mingw
24330 headers/libraries, and own definitions unnecessary.
24332 More hacking on OLE2 DND, still doesn't work though, and thus
24335 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
24338 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
24340 * gdk/nanox/*: nano-X port work in progress.
24341 * gdk/simple.c: simple test for Gdk.
24342 * README.nanox: notes about the port: read this first!
24343 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
24346 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
24348 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
24349 gdk_window_clear() into common code, implement in terms of
24350 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
24351 not redirected to the backing rectangle.
24353 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
24355 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
24356 EXTRA_DIST. It does not work well when the file that
24357 everything depends on is not in the tarball.
24359 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
24361 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
24362 with recursion where process_updates() is called from
24363 an expose handler. (GtkTextView is highly broken in
24364 doing this, but it should work, so it is a nice test
24367 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
24369 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
24370 handle the case where updates are queued during processing of
24373 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
24375 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
24376 window is on gdk_display - use that instead of segfaulting.
24378 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
24380 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
24381 broken and require an empty arg, give it to them.
24383 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
24385 * gtk/gtklabel.h: indentation fixes.
24387 2000-05-02 Tor Lillqvist <tml@iki.fi>
24389 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
24390 draw too narrow or too low arcs, they seem to fail, at least with
24391 some display drivers.
24393 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
24395 Large changes to the Win32 backend, partially made necessary by
24396 the changes to the backend-independent internal
24397 structures. Attempts to implement similar backing store stuff as
24398 on X11. The current (CVS) version of the Win32 backend is *not* as
24399 stable as it was before the no-flicker branch was merged. A
24400 zipfile with that version is available from
24401 http://www.gimp.org/win32/. That should be use by "production"
24402 code until this CVS version is usable. (But note, the Win32
24403 backend has never been claimed to be "production quality".)
24405 * README.win32: Add the above comment about versions.
24407 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
24409 * gdk/gdk.def: Update.
24411 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
24412 presumably be replaced by some more better mechanism as 1.4 gets
24413 closer to release shape.
24415 * gdk/makefile.{cygwin,msc}: Update.
24417 * gdk/win32/*.c: Correct inclusions of the backend-specific and
24418 internal headers. Change code according to changes in these. Use
24419 gdk_drawable_*, not gdk_window_* where necessary.
24421 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
24424 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
24425 to interpret single characters as UTF-8. Thanks to Hans Breuer.
24426 Use correct function name in warning messages.
24428 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
24429 GSourceFuncs gdk_event_prepare and gdk_event_check.
24430 (gdk_event_get_graphics_expose): Do implement, use
24431 PeekMessage. Thanks to Hans Breuer.
24432 (event_mask_string): Debugging function to print an GdkEventMask.
24433 (gdk_pointer_grab): Use it.
24435 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
24436 (old) book I used claimed was Hangul actually is CJK Unified
24437 Ideographs Extension A. Also, Hangul Syllables were missing.
24440 * gdk/win32/gdkgc-win32.c: Largish changes.
24442 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
24443 g_win32_getlocale() from GLib, and not setlocale() to get current
24446 * gdk/win32/gdkprivate-win32.h
24447 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
24448 gdkwin32.h, similarily as in the X11 backend.
24450 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
24451 assignment was used instead of equals in if test. Thanks to Hans
24454 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
24457 * gdk/win32/makefile.{cygwin,msc}
24458 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
24459 path to the Win32 headers that works also with the mingw compiler.
24461 * gtk/gtkstyle.c: Include <string.h>.
24463 2000-04-26 Havoc Pennington <hp@redhat.com>
24465 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
24466 replacing the broken gtk_label_get ()
24468 2000-04-15 Havoc Pennington <hp@pobox.com>
24470 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
24471 this keeps scanner scripts from getting confused.
24473 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
24474 data, rather than void
24476 2000-04-15 Tor Lillqvist <tml@iki.fi>
24478 * gtk/gtkclist.c (gtk_clist_motion)
24479 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
24480 with is_hint FALSE, get x and y from the event. They used to be
24481 used uninitialised. The Win32 backend never sends motion events
24482 marked as hints. This for instance fixes the annoying file and
24483 font selector behaviour in the Win32 version.
24485 2000-04-14 Tor Lillqvist <tml@iki.fi>
24487 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
24488 gtk_private_n_signals variables, they are used by some software,
24491 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
24492 installation directory from the Registry, where the installer
24493 should have put it.
24495 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
24497 * gdk/x11/Makefile.am: Fix problem with installation directory for
24500 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
24501 <mrcooger@cyberverse.com> so that when selecting menus with the
24502 mouse, the first item will not be selected, but when selecting
24503 with an accelerator, or navigating left-right on a menubar with
24504 the menus popped up, the first item will be selected.
24506 2000-04-05 Dan Damian <dand@dnttm.ro>
24508 * configure.in: Added "ro" to ALL_LINGUAS.
24510 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
24512 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
24515 * Makefile.am (EXTRA_DIST): Fix typo.
24517 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
24518 to catch gdkconfig.h
24520 * gtk/gtkitemfactory.c: Added FIXME.
24522 2000-03-30 Jonathan Blandford <jrb@redhat.com>
24524 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
24525 s/return_if_fail/return_val_if_fail/g and add a return value.
24527 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
24529 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
24532 * gdk/gdkinput.h: Fix missing line from merge.
24534 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
24536 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
24537 instead of gdkprivate.h.
24539 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
24541 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
24542 parent class to correctly be GtkDialogClass.
24544 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
24546 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
24547 toplevel windows and their immediate children by their parents,
24548 since the size of toplevel windows is out of our immediate
24549 control and we don't get any real benefit from trying to track
24550 this size for clipping.
24552 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
24553 for input_only windows.
24555 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
24556 to fix some hacks and make sure that we don't try to set the
24557 background of input only windows.
24559 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
24561 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
24562 the _really_ internal stuff, and leave gdkprivate.h for the fake private
24563 stuff that we've traditionally exposed.
24565 * gdk/**.c: Use gdkinternals.h where appropriate.
24567 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
24568 not include gdkprivate-x11.h, move all stuff of conceivable public
24569 interest into gdkx.h; keep all really private stuff in
24570 uninstalled header gdkprivate-x11.h.
24572 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
24573 image->image_put on windows through a new function _gdk_window_draw_image()
24574 to allow us to do backing store for images. (Sort of ugly)
24576 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
24577 contexts locally so that we can offset them properly when drawing
24578 onto backing pixmaps.
24580 * gdk/gdkinput.h: Reindented
24582 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
24583 pixmap or color for the window, so we can properly initialize
24584 our double-buffer pixmaps, and also so that we temporarily set
24585 a background of None while scrolling.
24587 * gdk/gdkregion.h: Revise region boolean operators to have an
24588 interface that is actually convenient - switch from creating new
24589 regions on every op, to "methods" that modify existing regions
24590 (A = A OP B). 3 argument forms which allow dest == src, would also
24591 be possible, but the current interfaces seem to map nicely
24592 onto what needs to be done. (There is quite a lot of region
24595 * gdk/gdkregion.h: Add constructor from rectangle and a copy
24598 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
24599 gdkpoly-generic.h: Copy region code from Xlib, switch it over
24600 to 32 bit coordinates, modify it to be mostly GTK+ style
24601 and to have interfaces that match gdkregion.h.
24603 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
24604 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
24605 create a backing pixmap and redirect all drawing to
24606 that backing pixmap until a matching gdk_window_end_paint().
24608 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
24609 Create a special drawable class for GtkWindow's that
24610 redirects the drawing to the backing pixmap as necessary
24611 and then calls the real operations in _gdk_windowing_window_class.
24613 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
24614 Store invalid region for each window. Generate expose events for invalid
24615 region in an idle. This replaces both the expose compression
24616 and the redrawing queuing in GTK+. It is both more efficient and
24617 simpler than either one individually and far more so then the
24620 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
24621 Emulate 32 bit coordinates for windows with 16 bit coordinates
24622 by offsetting drawing, guffaw scrolling techniques and
24623 mapping/unmapping child windows as necessary.
24625 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
24626 where, when invalid regions are processed, the region is stored,
24627 and if expose events come in that are detectably duplicate
24628 the processed exposes (by comparison of event serial numbers),
24629 the stored region is subtracted out of those exposes.
24631 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
24632 regions newly exposed when scrolling or resizing windows.
24633 This, combined with forcing processesing of queued invalidated
24634 regions, gives nice flicker-free scrolling.
24636 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
24637 invalidated regions after every scroll.
24639 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
24640 emulation in GDK. Its, for all practical purposes just a
24641 GtkViewport/GtkFixed hybrid now.
24643 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
24644 (16-bit) structures as necessary instead of just casting.
24646 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
24647 in terms of the structures from gdkregion-generic.c, using appropriate
24648 offsets from GDK to X11 coordinates. Cache clip mask and
24649 origin and ts origin locally and only flush to the server
24650 when drawing, to avoid constantly setting and resetting these
24651 values when offsetting GC's for scrolling and backing pixmaps.
24653 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
24655 * gtk/gtkcontainer.c: Call process_all_updates at end
24656 of resizing to reduce flicker. (Avoids having redraw
24657 lag arbitrarily behind resize under some circumstances)
24659 * gtk/gtkentry.c: Remove old backing store code, and simply take
24660 advantage of the new backing store capabilities of GDK.
24662 * gtk/gtkmain.c: Simple implementation of widget backing
24663 store - simply push a paint while handling each expose.
24664 (Should really be configurable widget for widget.)
24666 * gtk/gtkwidget.c: Remove all the old complicated redraw
24667 code, and simply invalidate the GDK windows from
24668 gdk_window_queue_clear(), etc. (Sigh, so much carefully
24669 debugged complexity ... gone to the winds.)
24671 Remove all the code for suppressing expose events while
24672 resizes are pending; this isn't needed since the invalid
24673 areas won't be processed until after the resizes are
24674 processed, since they are in a lower priority idle.
24676 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
24678 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
24679 and height of dest rectangle for non-intersecting rectangles.
24681 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
24683 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
24686 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
24688 * gdk/gdk{events,image,private,types,window}.h
24689 gdk/x11/gdkinputprivate.h: Change all coordinates
24690 from int16 to int. Also, Change width and height from
24691 unsigned to signed to avoid all the stupid C
24694 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
24696 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
24697 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
24698 Add some more detailed checking.
24700 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
24701 New function to retrieve the depth of a drawable.
24703 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
24704 field, reorder fields to save memory.
24706 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
24708 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
24709 of the background image instead of scaling the background down to
24712 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
24713 which temporarily set slider to wrong size.
24715 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
24718 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
24720 2000-03-23 Jonathan Blandford <jrb@redhat.com>
24722 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
24724 2000-03-17 Tor Lillqvist <tml@iki.fi>
24726 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
24727 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
24729 * gdk/win32/gdkfont-win32.c
24730 * gdk/win32/gdkproperty-win32.c
24731 * gdk/win32/gdkselection-win32.c
24732 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
24735 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
24737 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
24739 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
24741 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
24742 is called without trapping X errors.
24744 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
24746 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
24747 way into the fontset lists.
24749 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
24751 * gtk/gtkthemes.h: add extern "C" scope.
24753 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
24755 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
24756 to make appends to the list constant. (gtk-guy-990901-0.patch)
24758 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
24760 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
24761 for the typename hash table.
24763 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
24765 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
24766 to make sure we never divide by zero.
24767 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
24769 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
24771 * gtk/gtkfontsel.c: Apply patch from
24772 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
24773 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
24775 Also, some cleanups in atom handling.
24777 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
24779 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24782 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
24784 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
24785 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
24786 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
24787 more guint wrap-around bugs before going to bed.
24789 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
24791 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
24792 guint wrap arounds in allocation.width.
24794 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
24795 process untill we fit the allocation given.
24797 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
24800 (gtk_widget_unrealize): guard widget access with ref/unref
24801 around signal emission.
24802 (gtk_widget_hide): same here, but also check its destroyed
24803 state before queueing a resize.
24805 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
24807 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24808 of gtk_default_insensitive_bg as insensitive base color.
24810 * gtk/gtktext.c (gtk_text_style_set): set the background color according
24811 to the widget's state.
24812 (gtk_text_realize): same here.
24813 (gtk_text_state_changed): same here.
24814 (draw_bg_rect): compare background color against base[] from
24815 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24817 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
24819 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24820 grabs are active, unless a delete event is send to the toplevel
24821 of the currently grab holding widget.
24823 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
24825 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24826 debugging g_print's.
24828 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
24830 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24831 ever make the scrolled-window requisition ever depend on the
24832 visibility state of the scrollbars for the AUTOMATIC policy.
24833 This breaks the GTK+ requisition model, and causes loops.
24835 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
24837 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24838 the default font to avoid problems with XFree86-4.0 where the
24839 default charset is iso10646-1, not iso8859-1.
24841 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24847 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24849 * gtk/Makefile.am: minor cosmetic consistency tweak
24851 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
24853 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24854 the activate_time to 0, so that we handle a quick
24855 press/release press/release properly and don't suppress
24856 the second release. (Red Hat bug #7545)
24858 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
24860 * gtk/gtkctree.c (row_delete):
24861 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24862 bugs with destruction notifier, *always* update internal
24863 structures *before* calling user code.
24865 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
24867 A few more fixes for bug #5487, #2051, #2677.
24869 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
24870 not GDK_BUTTON_PRESS.
24871 (resync_selection): resync only if selection_mode is
24872 GTK_SELECTION_EXTENDED
24873 * gtk/gtkctree.c (resync_selection): same here
24875 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
24877 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24878 gdk_drag_get_selection() and gtk_menu_detach().
24880 [ From Jeroen Ruigrok/Asmodai ]
24882 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
24884 * gtk/gtknotebook.c (gtk_notebook_size_request):
24885 page->tab_label can be NULL.
24887 2000-01-25 Havoc Pennington <hp@pobox.com>
24889 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24892 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24894 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24896 * gdk/gdkproperty.c (gdk_property_get): return boolean
24898 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24900 * gdk/gdkim.c (gdk_im_ready): return boolean
24902 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24904 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24905 glib clash, should fix glib)
24907 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24908 (gdk_get_show_events): return gboolean, and canonicalize
24911 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24912 colormap is private
24913 (gdk_colors_alloc): gboolean whether to be contiguous
24914 (gdk_color_equal): return gboolean since we are a predicate
24915 and not a qsort() (this looks semi-wrong due to glib breakage,
24916 IMO glib should be fixed)
24918 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24919 (gdk_get_use_xshm): return gboolean
24920 (gdk_pointer_is_grabbed): return gboolean
24922 * gdk/gdk.h: Change prototypes to match all the above changes,
24923 and re-run egtk-format-protos as required.
24925 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
24927 * gtk/gtkctree.c (resync_selection):
24928 * gtk/gtkclist.c (resync_selection):
24930 Return immediately if clist->drag_pos < 0. This is a workaround
24931 for the corrupt state that the clist gets into when a
24932 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24934 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24936 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24937 variable from recent commit.
24939 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
24941 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24943 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
24945 * gtk/Makefile.am: prefix all autogenerated source that get build in
24946 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24947 in builddir. since we subsequently cd into srcdir for autogeneration,
24948 the paths have to be stripped from the target file names, thusly we
24949 use $(@F) as target names now.
24950 put a comment about configure.in's --disable-rebuilds option,
24951 which can be used for non-writable source directories, for development
24952 setups though, srcdir has to be *writable*.
24954 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
24956 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24957 Finish the job of allowing event to be NULL.
24958 (Fixes bug #4283, reported by Chris Blizzard)
24960 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24961 things so that the cursor appears on screen, properly
24962 take into account INNER_BORDER.
24963 (Fixes bug #4754, reported by Antonio Campos)
24965 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
24967 * gtk/gtknotebook.c (gtk_notebook_map): Don't
24968 show the tab_label unless it itself is visible.
24970 gtk/gtknotebook.c (gtk_notebook_size_request):
24971 Do a better job of making sure that the visibility
24972 of the tab label corresponds to whether it should
24975 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
24977 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24978 Use the requisition, not the allocation, since the
24979 allocation has not necessarily been computed yet.
24980 (Pointed out by Eugene Osintsev)
24982 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
24984 * gtk/gtkstyle.c (gtk_style_new): Dont' set
24985 style/base[GTK_STATE_INSENSITIVE] both to
24986 gtk_default_insensitive_bg!
24987 (Bug #2187, reported by Jonathan Blandford)
24989 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24990 Add Alt_L, Alt_R to list of invalid accelerators.
24991 (Bug #3736, reported by Vlad Harchev)
24993 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
24995 * gtk/gtkfilesel.c (open_ref_dir): Fix several
24996 bugs which occured after an attempt to open
24997 invalid home directory left cmpl_state->reference_dir == NULL.
24999 - completion on files in home directory didn't work
25000 - completion on an empty string caused segfault
25002 (Bug #3678, reported by Steve Ratcliffe)
25004 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
25005 cut and paste error that was causing scales to
25006 be incorrectly positioned.
25008 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
25010 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
25012 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
25013 when checking for dcgettext, if we've found we needed
25016 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
25018 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25019 queue_clear on NO_WINDOW widgets during a reparent,
25020 since at that point the window and widget heirarchies
25021 are out of sync. This stops crashing in some cases
25022 (the scrolled window reparent test, for instance), and
25023 _probably_ won't cause drawing errors.
25025 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
25026 test do what it was supposed to do and be robust against
25027 window closings, etc. (Bug #2443)
25029 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
25031 * gtk/gtkentry.c: Fix return values on mouse events.
25032 (Bug #2686, Sky <seb_sky@yahoo.com>)
25034 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
25035 (pointed out by George Lebl)
25037 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
25038 (From Ettore Perazzoli <ettore@helixcode.com>)
25040 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
25042 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
25043 clicks between rows or outside calender area correctly.
25044 (Patch from Damon Chaplin)
25046 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
25047 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
25048 Call destroy function when overwriting existing data.
25049 (Pointed out by Damon Chaplin)
25051 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
25053 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
25054 which was causing problems on various systems with Xmu.
25055 This hasn't been needed for a very long time.
25058 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
25060 * gdk/gdki18n.h: Include <ctype.h> when defining
25061 gdk_isw* in terms of is* as a fallback.
25062 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
25064 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
25066 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
25067 realize the widget when it is size allocated!
25070 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
25071 Removed unused call to gdk_window_get_size() that
25072 showed up when the above was fixed.
25074 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
25076 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
25077 fix up widget->window when the widget is a
25078 NO_WINDOW container widget.
25080 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
25082 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
25083 to account for the fact that feof() does _not_
25084 return TRUE on errors, and thus avoid infinite loops
25085 when trying to use gdk_pixmap_create_from_xpm()
25086 on unreadable values.
25088 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
25090 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
25092 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
25094 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
25095 gdk_gc_set_dashes to take gint8 instead of gchar to
25096 make it clearer that it is _not_ a NULL terminated string.
25098 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
25099 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
25100 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
25103 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
25105 * gtk/gtkvscale.c (gtk_vscale_pos_background):
25106 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
25107 background size relative to our allocation, guard against small
25108 allocations, we may have not yet been size allocated.
25110 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
25112 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
25113 not just version == 3. We implement all 3 + most of 4 -
25114 (we don't support matching text/plain;charset=iso-8859-1
25115 to a dest that expects text/plain). We'll still advertise
25116 3 to be safe, but any client implementing version >= 3
25117 must interoperate with 3.
25119 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
25121 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
25122 background and gc members, add a warning in gtk_tooltips_set_color()
25123 indicating that this function is deprecated.
25125 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
25127 * docs/gtkfaq.sgml: FAQ Update:
25128 - Minor cleanups (Emmanuel, me)
25130 I need to add a new signal to a GTK+ widget. Any idea? (timj)
25131 How can I retrieve the text from a GtkMenuItem? (timj)
25132 How do I validate/limit/filter the input to a GtkEntry? (me)
25133 Memory does not seem to be released when I free the list
25134 nodes I've allocated (timj)
25136 2000-03-07 Tor Lillqvist <tml@iki.fi>
25138 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
25139 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
25140 for which it is no use to call GetLastError onWin9x.
25141 (gdk_other_api_failed) New function, for general error
25142 reporting without calling GetLastError.
25143 (gdk_win32_api_failed) OTOH, this function always calls
25144 GetLastError. (gdk_win32_last_error_string) Remove this function,
25145 GLib has the equivalent now.
25147 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
25148 call them with function name, file name and line number in the
25151 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
25154 * gtk/gtk.def: Add some missing entry points.
25156 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25157 gtk_paned_set_gutter_size, which don't exist any longer, as void.
25159 Fixes by Hans Breuer:
25161 * gdk/makefile.msc: Update for debugging.
25163 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
25164 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
25165 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
25168 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
25171 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
25173 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
25175 2000-03-04 Tor Lillqvist <tml@iki.fi>
25177 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
25178 just pixel value of background colour.
25180 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
25181 containing code snippet previously duplicated in a couple of
25184 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
25185 gdk_colormap_color.
25187 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
25188 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
25189 events for autorepeated Shift, Control and Alt keys. Use
25190 gdk_colormap_color.
25192 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
25193 pointer is inside the window the cursor of which we are setting,
25194 call SetCursor immediately.
25196 * gdk/win32/makefile.cygwin
25197 * gtk/makefile.cygwin: If we don't have the build number stamp
25200 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
25201 gtk_paned_set_gutter_size as empty.
25203 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
25205 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
25207 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
25208 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
25209 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
25210 docs/gtk_tut.sgml docs/gtk.texi TODO:
25212 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
25214 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
25216 * gtk/gtkcalendar.c: Implement num_marked_dates,
25217 and don't emit mutiple day_selected signals on
25220 2000-02-25 Jonathan Blandford <jrb@redhat.com>
25222 * docs/make-todo (lineno): let title and logo be configurable so
25223 that GNOME can use this script too.
25225 * TODO.xml: added logourl and a title
25227 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
25229 * TODO.xml: Added some UI items, and an explanatory
25230 comment at the top of the file.
25232 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
25234 * TODO.xml: some updates, added abunch of new entries.
25235 a note for those fiddeling with this file, when done
25237 $ ./docs/make-todo TODO.xml >/dev/null
25238 and correct output errors before comitting changes.
25240 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
25242 * TODO.xml: Added XML-structured TODO file.
25243 * docs/make-todo: python script to turn TODO.xml into
25246 2000-02-23 Jonathan Blandford <jrb@redhat.com>
25248 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
25249 the function to let it draw the seven dots, instead of the old,
25250 much maligned, method.
25251 (draw_dot): New function to draw a dot.
25253 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
25254 to draw the handle inside the border width as opposed to outside.
25255 Use paint function instead of gdk_draw_point.
25257 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
25258 to draw the handle inside the border width as opposed to outside.
25259 Use paint function instead of gdk_draw_point.
25261 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
25262 Change indenting to be more GTK like.
25264 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
25266 * docs/gtk_tut.sgml: New section on GtkCalendar
25267 * examples/calendar: Update example code
25269 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
25271 * docs/gtkfaq.sgml: FAQ Update
25273 2000-02-19 Anders Carlsson <andersca@gnu.org>
25275 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
25276 to prevent the scroll event to be propagated upwards.
25278 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
25280 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
25281 OwnerGrabButtonMask from button entries for
25282 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
25284 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
25285 to the event mask (which will result in button/press release
25286 being added to the event mask on Unix) so scrolling works
25287 for layouts in scroll windows.
25289 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
25291 Patch from Anders Carlsson <andersca@gnu.org> to add
25294 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
25295 scrolling to the "Test Scrolling" part of testgtk.
25297 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
25299 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
25300 it against GDK_SCROLL.
25302 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
25303 way of mouse wheel scrolling.
25305 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
25307 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
25309 * gtk/gtkmain.c: Removed previous mouse wheel hack.
25311 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
25312 gdk_event_mask_table.
25314 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
25315 GdkEventScroll handler.
25317 * gdk/gdkevents.h: Added GdkEventScroll structure.
25319 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
25321 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
25322 and Anders Carlsson to change the Paned widgets so that they
25323 can be dragged from anywhere along the length. Also change
25324 the way that this is drawn to make this apparent.
25326 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
25327 from George Lebl to check that option_menu->menu is present
25328 before getting history.
25330 2000-02-14 Tor Lillqvist <tml@iki.fi>
25332 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
25333 before the assertion for non-NULL segment list.
25335 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
25336 Seems that pattern brushes *must* be 8x8 pixels! At least on my
25337 machine, but it might be display driver dependent. Sigh, so make
25338 sure the stipple is that size. Does Windows suck or what?
25340 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
25343 2000-02-13 Havoc Pennington <hp@pobox.com>
25345 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
25347 (gdk_cursor_new): init refcount to 1
25349 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
25351 2000-02-13 Tor Lillqvist <tml@iki.fi>
25353 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
25354 so that we don't have to do unnecessary settings to the HDC.
25356 * gdk/win32/gdkdrawable-win32.c
25357 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
25360 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
25361 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
25362 GDI paths, call WidenPath to get the outline of the stroken path,
25363 and then fill the outline (with the brush that was built from the
25366 * gdk/win32/gdkgc-win32.c: Factor out common code from
25367 _gdk_win32_gc_new and gdk_win32_gc_set_values into
25368 gdk_win32_gc_values_to_win32values. Use correct colour for
25369 SetBkColor() (Until now the code actually used a random colour in
25370 the call to SetBkColor()... but that didn't show up as not many
25371 GDI APIs use the background colour. Pattern (opaque stippled)
25374 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
25375 gdk_win32_api_failed): New functions for error logging.
25377 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
25378 WIN32_API_FAILED to call them, passing function or file name and
25381 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
25383 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
25384 GdkColor for foreground and background in GdkGCWin32Data.
25386 * gdk/makefile.cygwin: Link in the resource object separately.
25388 * gdk/win32/rc/gdk.rc
25389 * gtk/gtk.rc (New file)
25390 * gdk/win32/makefile.cygwin
25391 * gtk/makefile.cygwin: Update build number in DLLs automatically,
25394 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
25396 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
25397 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
25398 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
25399 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
25400 parameters given and cursor->ref_count. coding style fixups.
25402 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
25405 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
25406 fix up widget macros and add _GET_CLASS() variant.
25408 * gtk/*.c: some GtkType fixups.
25410 2000-02-09 Tor Lillqvist <tml@iki.fi>
25412 * gdk/win32/gdkproperty-win32.c
25413 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
25416 2000-02-04 Tor Lillqvist <tml@iki.fi>
25418 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
25419 g_filename_to_utf8 to convert the font names Windows gives us from
25420 whatever is the default codepage to UTF-8.
25421 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
25422 in the other direction.
25424 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
25425 error in debugging output.
25427 2000-02-02 Tor Lillqvist <tml@iki.fi>
25429 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
25430 and height parameters to gdk_window_clear_area(). Not minus one.
25432 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
25434 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
25435 checks if the widget passed to gtk_drag_get_data() was not the
25438 2000-02-01 Tor Lillqvist <tml@iki.fi>
25440 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
25441 g_filename_from_utf8 functions (which were added a moment ago to
25442 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
25445 gtk_file_selection_get_filename returns the filename in the C
25446 runtime encoding. It calls g_filename_from_utf8, but copies the
25447 returned string to a static buffer, which is returned. I think
25448 this is better than returning the result from g_filename_from_utf8
25449 directly, which would mean all apps that use it would have to free
25450 the return value. Or should this function care about this issue at
25451 all? Maybe a new function with clearly defined semantics.
25453 * gtk/gtkfilesel.h: Add comment about
25454 gtk_file_selection_get_filename returning the filename in the C
25455 runtime's encoding.
25459 * gdk/makefile.{cygwin,msc}
25460 * gtk/gtk.def: Updates.
25462 * gdk/gdkcursor-win32.c: Initialise refcount.
25464 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
25466 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
25468 2000-01-30 Havoc Pennington <hp@pobox.com>
25470 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
25473 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
25475 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
25476 implemented in platform-specific code
25478 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
25480 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
25481 underscore in front
25483 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
25484 put an underscore in front
25486 * gdk/gdkcursor.c: new file, implements
25487 gdk_cursor_ref/gdk_cursor_unref
25489 * gdk/gdkcursor.h: Refcount GdkCursor
25491 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
25493 2000-01-29 Tor Lillqvist <tml@iki.fi>
25496 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
25498 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
25500 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
25501 structures to properly inherit from GtkWidget not GtkBin.
25503 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
25505 * gtk+.spec.in: Added lib/gtk+/include/* to %files
25506 (bug #5178 - Peter Wainright)
25508 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
25509 so that it will be installed.
25510 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
25512 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
25514 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
25515 for the GtkStyleClass vtable const.
25517 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
25518 take a const string argument like GtkTranslateFunc. This will
25519 require changes in use code.
25521 2000-01-19 Tor Lillqvist <tml@iki.fi>
25523 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
25524 semantics (to mimic the X11 backend, which just calls XClearArea)
25525 is to check for zero width (and height), and in that case use the
25526 window's width minus x (height minus y). This fixes for instance
25527 some redraw problems with gtkclist, which were easily noticeable
25528 in the gtk file selection widget.
25530 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
25533 2000-01-13 Tor Lillqvist <tml@iki.fi>
25537 * gdk/x11/Makefile.am
25538 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
25540 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
25543 2000-01-09 Tor Lillqvist <tml@iki.fi>
25545 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
25546 WM_MOVE for iconified or invisible windows. This fixes various
25547 problems when minimising windows. Thanks to Bernd Herd.
25549 2000-01-05 Tor Lillqvist <tml@iki.fi>
25551 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
25552 backend's draw_lines method, not draw_points.
25554 2000-01-02 Tor Lillqvist <tml@iki.fi>
25556 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
25557 before Owen's reorganisation: Don't have queued_events and
25558 queued_tail statics in this file, but use gdk_queued_events and
25559 gdk_queued_tail. This makes exposure event compression work again.
25561 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
25564 1999-12-30 Tor Lillqvist <tml@iki.fi>
25566 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
25567 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
25568 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
25569 doesn't do anything.
25571 * gdk/gdk.def: Add gdk_xid_table_insert.
25573 * gdk/win32/gdkprivate-win32.h
25574 * gdk/win32/gdkevents-win32.c
25575 * gdk/win32/gdkinput-win32.c
25577 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
25578 extension_events field in the GdkWindowWin32Data struct. Use only
25579 the extension_events field in GdkWindowPrivate. Previously one was
25580 set, and the other one tested, which broke tablet
25581 functionality. Thanks to Keishi Suenaga for pointing this out.
25583 1999-12-18 Tor Lillqvist <tml@iki.fi>
25585 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
25586 When handling a single character (text length == 1), don't handle
25587 it as if it was UTF-8.
25589 1999-12-11 Tor Lillqvist <tml@iki.fi>
25591 * Makefile.am: Distribute README.win32.
25594 * gdk/win32/Makefile.am: Distribute Win32 files.
25596 * gdk/makefile.msc: New file.
25598 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
25601 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
25602 gdk_error_code as GDKVAR, as they are referred outside GDK.
25604 * gdk/win32/makefile.msc: Update.
25606 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
25607 tweaks. Check only if at least one of those Unicode subrange bits
25608 we care for is set. If no code page bits are set, guess (wildly)
25609 based on the charset.
25611 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
25613 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
25619 * gtk/gtkselection.c
25621 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
25622 appropriate. There must be a cleaner way to handle this?
25624 * gtk/gtkrc.c: Must include windows.h on Win32.
25626 * gtk/testgtk.c: No need to include gdkx.h.
25628 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
25630 1999-12-07 Tor Lillqvist <tml@iki.fi>
25632 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
25633 the rbearing is set to the same as the width, but this should be
25636 1999-12-06 Tor Lillqvist <tml@iki.fi>
25638 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
25639 function. If Windows doesn't tell us what Unicode subranges a font
25640 covers, guesstimate based on the codepages it covers. This will
25641 hopefully help those Windows versions or fonts that don't give us
25642 any useful Unicode subrange information with GetTextCharsetInfo.
25643 Call this function in gdk_font_load_internal.
25645 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
25648 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
25650 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
25651 New function, long needed.
25653 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
25655 * gdk/gdkproperty.h x11/gdkproperty.c: Change
25656 only_if_exists argument of gdk_atom_intern to
25659 1999-11-25 Tor Lillqvist <tml@iki.fi>
25661 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
25662 Fix two copy&paste errors.
25664 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
25667 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
25668 GdkWin32SingleFont struct.
25670 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
25671 subranges of loaded fonts. Clear font signature first, in case
25672 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
25673 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
25675 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
25676 Unoffset clip region.
25678 1999-11-23 Tor Lillqvist <tml@iki.fi>
25680 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
25681 event->any.window before calling filter functions.
25683 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
25685 * gtk/gtkgamma.h: Adapt cast macros to standard.
25687 [ Merges from 1.2 ]
25689 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
25691 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
25692 If translation does not include a '/', use entire
25693 translation instead of crashing.
25695 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
25697 * docs/gtk_tut.sgml:
25698 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
25700 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
25702 * gtk/gtkselection.c (gtk_target_list_remove): Use
25703 g_list_remove_link, not g_list_remove.
25705 [ From Geert Bevin <gbevin@thunderstorms.org> ]
25707 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
25709 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
25710 statement upon unselection (how the heck did that slip in?).
25712 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
25714 * gtk/gtktext.c (gtk_text_freeze):
25715 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
25716 in frozen state (and aparently crashes). patch provided by Anders
25717 Melchiorsen <and@kampsax.dtu.dk>.
25719 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
25721 * fix insensitive default/focus widget activation,
25722 reported by Matt Goodall <mgg@isotek.co.uk>.
25724 * gtk/gtkwindow.c (gtk_window_key_press_event):
25725 (gtk_window_activate_default):
25726 (gtk_window_activate_focus):
25727 return handled=FALSE for actiavtion of insensitive default
25728 widgets. return handled=TRUE for activation of insensitive
25729 focus widgets. don't activate in either case.
25731 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
25733 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
25734 and $glib_cflags to match library order and in the
25735 theory that an old version of GLib is more likely to
25736 be in the include directory for X then vice-versa.
25739 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
25741 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
25742 to determine the locale for fontsets, not LC_MESSAGES;
25743 the user may want English messages with a handling
25744 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
25745 will still be broken) (Bug #2891)
25747 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
25749 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
25751 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
25753 * gtk/gtkrc.ko: Changed the Korean default fontset.
25755 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
25757 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
25758 where when scrolling to the left or top double exposes
25759 were done, causing major slowdowns.
25761 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
25763 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
25764 names to lowercase and alphanumeric, before looking
25767 * gtk/Makefile.am: Install codeset variant gtkrc files
25768 with normalized names.
25770 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
25772 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
25773 popup menus when the menu is already visible, but its parent
25774 is still hidden, (happens after tornoff window got hidden).
25776 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
25778 * gtk/Makefile.am (install-data-local): Fix
25779 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
25780 deleted, causing error messages on install.
25782 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
25784 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
25785 the handle as well, since we now sometimes ignore
25786 exposes on the handle while resizing.
25788 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
25790 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
25791 extra g_free introduced in one of the last one or two
25794 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
25796 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
25797 consistent, put each style that a gtkrc.* file creates
25798 in a unique namespace, remove old files before installing.
25800 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
25802 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
25803 gtk_rc_init is called multiple times. (Yes, people who
25804 do that have bugs in their code.)
25806 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25808 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25809 Remove it since it's generated by the Makefile anyway
25811 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
25813 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25814 device->info.axes for core pointer.
25816 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
25818 * gtk/testgtk.c (destroy_idle_test): Rename idle to
25819 idle_id, to deal with obsolete, broken C libraries.
25821 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
25823 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25824 allocation->x/y twice!
25826 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25827 consistent with gtk_vscale_pos_trough().
25829 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
25831 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25832 be queueing a resize on a toplevel container between
25833 the time we show it and when we map it. So, we need
25834 to test GTK_WIDGET_VISIBLE() for toplevels, and only
25835 use GTK_WIDGET_DRAWABLE() for child windows.
25837 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
25839 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
25842 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
25844 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25845 container DRAWABLE (instead of VISIBLE), so we don't queue
25846 resizes on non-toplevel containers.
25848 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
25850 * gtk/gtkselection.[ch]: Make the data argument
25853 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
25855 * gtk/gtkwindow.c: Try to behave sensibly if
25856 the focus widget is the window itself. (Should
25857 we allow this at all?)
25859 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
25861 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
25862 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
25863 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
25864 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25865 in prototypes and implementations consistent (Tomas Ogren).
25867 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25868 before the widget is unparented (reported by damon).
25870 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25871 since we provide unsigned data anyways.
25873 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
25875 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25876 the call to gtk_tooltips_layout_text() until later.
25878 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25879 Call gtk_widget_ensure_style() before using the style.
25881 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
25883 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25884 for old widgets that don't propagate draws to all
25885 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25887 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
25889 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25890 for a redraw but just the widget that requested the resize.
25892 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
25894 * gtk/gtkcontainer.c: added new widget level method
25895 gtk_container_set_reallocate_redraws() and a GtkContainer flag
25896 reallocate_redraws : 1 to reflect the setting, exported this through
25897 the argument system as a boolean ::reallocate_redraws.
25899 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25900 on the widget because the allocation changes, do so as well for
25901 widget->parent if the parent has reallocate_redraws set to TRUE.
25902 with that containers requesting reallocation redraws get automatically
25903 redrawn if their children changed allocation (this unfortunately
25904 affects also other children that didn't change allocation, but we
25905 cannot work around that before 1.3).
25907 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
25909 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25910 _and_ height are >0 (not _or_).
25912 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25913 instead of gtk_container_queue_resize(), which is a core gtk internal
25914 function (must have been on crack when i queued that).
25916 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25917 we can check more reliably if we want to discard expose events.
25918 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25921 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25922 we simply trust these events. for deciding whether to discard exposes,
25923 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25925 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
25927 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25928 queues of areas that are completely off screen.
25930 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25931 logic for handleboxes.
25933 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25934 check on width/height.
25936 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
25938 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25939 we are fine with using $@ the way we do (if we actually encounter
25940 brokeness with $@ in VPATH builds because of additional path prefixes,
25941 we need to use $(@F) actually).
25943 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
25945 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25946 short lived bugs, that would allow language bindings to do surgeries
25949 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
25951 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25952 where comparison was being done against an uninitialized
25953 value causing intermittant results depending on
25954 compiler flags. Also make it clearer that we aren't
25955 ever initializing the child as 0x0 (though this will
25956 be caught in gtk_widget_size_allocate())
25958 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
25960 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25961 gtk_window_unset_transient_for() call after we do checks
25962 involving the old transient parent.
25963 [ From Lance Capser <lmc@cyberhighway.net> ]
25965 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
25967 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25970 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
25972 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25973 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25975 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
25977 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25978 `$@' is valid only in the build dir, not after we've done
25979 `cd $srcdir'. Also use `test -f' instead of less portable
25982 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
25984 * gtk/gtktext.c (correct_cache_insert): Rewrite
25985 for simplicity, and hopefully correctness.
25986 (Fixes bug #1322, which was a segfault when
25987 on some insertions with the properties around
25988 the insertion set up just wrong.)
25990 * gtk/gtktext.c (gtk_text_adjustment): When we receive
25991 a "changed" signal, clamp the new value to the adjustment
25992 bounds to avoid segfaulting if someone tries to change
25993 the adjustment to a bogus value. (Bug #1795)
25995 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
25997 * gtk/gtkmain.c: Ignore unexpected destroy notifies
25998 for children, for toplevel windows handle them
26001 * gtk/gtkplug.c: Add an unrealize handler so that
26002 we unref plug->socket_window when we are done
26005 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
26007 * gtk/gtktext.c (clear_area): Fix stupid signedness
26008 problem that was causing background to sometimes
26011 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
26013 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
26015 * gtk/gtkmenu.c (gtk_menu_position): Make
26016 sure we never position menus with negative x, y,
26017 since gtk_widget_set_uposition() can't handle that.
26019 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
26020 Modify the positioning code a bit so that we always
26021 put the top-left corner onscreen. (This is for
26022 UI reasons, gtk_menu_position() now takes care of
26023 gtk_widet_set_uposition() brokeness.)
26025 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
26027 * gtk/Makefile.am: fixed up things for -jx, x > 1.
26029 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
26031 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
26032 RC style that is passed in. The lack of the ref
26033 before was a bug. If people worked around this
26034 bug, this will introduce a slight memory leak
26035 in their code. The code should typically look like:
26037 rc_style = gtk_rc_style_new ();
26039 gtk_widget_modify_style (widget, rc_style);
26040 gtk_rc_style_unref (rc_style);
26042 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
26043 the style if it was already set.
26045 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
26046 style if it was set before.
26048 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
26050 * gtk/testgtk.c (main): Add a check to see if we
26051 are being run from the correct directory and
26052 to quit nicely if we are not.
26054 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
26057 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
26059 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
26062 queue resizes unconditionally (gtk_widget_queue_resize will figure
26063 what to do if the window is not realized).
26064 (gtk_window_move_resize): only recenter the window
26065 for GTK_WIN_POS_CENTER_ALWAYS.
26066 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
26067 the same way as GTK_WIN_POS_CENTER.
26069 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
26071 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
26072 with (!(info->last_flags & GDK_HINT_POS)) instead of
26073 (!info->last_flags & GDK_HINT_POS).
26075 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
26076 new_height unconditionally, because we use these values even if
26077 !default_size_changed && !hints_changed.
26078 comented the (default_size_changed || hints_changed) case with
26079 respect to resize rejects from the window manager.
26081 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
26082 in the zvt condition hack, since this includes the window hints, set
26083 the hints after the handling_resize case.
26085 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
26086 window is initially shown with to the geometry.
26088 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
26090 * gtk/gtkwindow.c (gtk_window_move_resize):
26091 s/size_changed/default_size_changed/g so i know what's
26092 really going on (frying brain on smaller flame now).
26094 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
26096 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
26097 we have size_changed upon handling_resize. this is a gross
26098 workaround for the broken zvt widget and should be removed in
26099 1.3 again (search for FIXME).
26100 Owen provided an accurate comment for this:
26102 /* We could be here for two reasons
26103 * 1) We coincidentally got a resize while handling
26105 * 2) Our computation of size_changed was completely
26106 * screwed up, probably because one of our children
26107 * is broken. It's probably a zvt widget.
26109 * For 1), we could just go ahead and ask for the
26110 * new size right now, but doing that for 2)
26111 * might well be fighting the user (and can even
26112 * trigger a loop). Since we really don't want to
26113 * do that, we requeue a resize in hopes that
26114 * by the time it gets handled, the child has seen
26115 * the light and is willing to go along with the
26116 * new size. (this happens for the zvt widget, since
26117 * the size_allocate() above will have stored the
26118 * requisition corresponding to the new size in the
26121 * This doesn't buy us anything for 1), but it shouldn't
26122 * hurt us too badly, since it is what would have
26123 * happened if we had gotten the configure event before
26124 * the new size had been set.
26127 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
26129 * gtk/gtkrc.c: deal properly with the fact that RC
26130 style lists may include rc styles more than once.
26132 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
26133 unused static function.
26135 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
26136 stack of directories of RC files currently being
26137 parsed and implicitely add them to pixmap path.
26139 This fixes a bug where the directory would get
26140 appended then overwritten by pixmap_path declarations.
26142 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
26144 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
26145 theme's exit function. (Patch from Peter Wainwright,
26148 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
26149 Add a destroy() handler to take care of removing
26150 group for menu item. (Fixes bug #1197)
26152 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
26153 in warning message.
26155 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
26157 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
26158 roundtrip to figure window's width and height, since we know that
26159 anyways from widget->allocation.
26161 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
26163 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
26164 the hints after we request the new size.
26166 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
26168 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
26169 GTK_WIDGET_REALIZED() assertion - we can compute the
26170 hints before we are realized.
26172 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
26173 hint changing so that we have a value of hints_changed
26174 when we decide whether to constrain the window size.
26176 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
26178 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
26179 change back to G_MAXINT.
26181 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
26183 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
26184 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
26185 contain uncluttered values.
26186 (gtk_window_compute_hints): simply assert that window is realized
26187 and that geometry_info is valid, since we rely on this anyways.
26188 (gtk_window_constrain_size): major cleanups to the code.
26189 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
26190 for the base size, instead of the minimums. use 32767 as max width
26191 and height (like in gtkwindow.c) instead of G_MAXINT.
26193 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
26195 * cleaned up the GtkContainer.need_resize flag handling mess, we
26196 only need to force resize requests when we were prematurely
26197 realized, or our widget tree was modified when we were temporarily
26198 hidden. handling these cases directly upon showing the window (i.e.
26199 while the GdkWindow is still unmapped) avoids the need to wait for
26200 a configure event response and therefore makes the GUI more snappier
26201 and avoids blank windows during the roundtrip.
26205 (gtk_widget_show): don't queue resizes on toplevels, they know how
26206 to deal with matters.
26208 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
26209 flag directly for not visible resize containers and spare us unecessary
26213 (gtk_window_realize): if we need to enforce premature size allocation,
26214 queue a container resize so we are correctly resized later on.
26216 (gtk_window_size_request):
26217 don't freak around with the ->need_resize flag,
26218 gtk_container_queue_resize() will care about that.
26220 handle initial resizing issues here, we can handle matters better in
26221 this place, especially since we know that our GdkWindow is still
26223 (gtk_window_move_resize):
26224 don't care about ->need_resize at all.
26225 handle size changes properly that occoured while we waited for a
26228 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
26230 * gtk/gtkwidget.c (gtk_widget_set_uposition):
26231 * gtk/gtkwindow.[hc] (gtk_window_reposition):
26232 Move the hint setting code from gtk_widget_set_uposition
26233 to here; set the hints so that we respect any previously
26234 set geometry hints.
26236 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
26237 change the window hints here or move the window here,
26238 let that happen in gtk_window_move_resize().
26240 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
26242 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
26243 to already queued resizes (and therefore redraws) on a widget, check
26244 its anchestry as well.
26246 * gtk/gtkcontainer.c:
26247 (gtk_container_queue_resize): clear resize widgets for resize
26248 containers before aborting prematurely. this is especially important
26249 for toplevels which may need imemdiate processing or their resize
26250 handler to be queued.
26251 (gtk_container_dequeue_resize_handler): added new internal function for
26254 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
26255 configure event, take possible changes in window position into account
26257 if we request a new window size, queue up a resize handler that will
26258 last until the configure event response arrives.
26259 combined the ->need_resize case (initial show) with the general size
26260 (hints) changed case and added even more comments.
26261 if !auto_shrink, only revert to the old allocation if the new size
26262 is smaller than the current allocation.
26264 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
26266 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
26267 gtk_window_set_geometry_hints
26268 gtk_window_set_default_size):
26269 When hints are set, queue a resize so that the hints will
26270 be eventually reset on the toplevel.
26272 * gtk/gtkwindow.c (gtk_window_show): Use
26273 gtk_window_compute_default_size(). Clear the need_resize flag
26274 on the initail map so that we don't unnecessarily trigger the
26277 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
26278 into separate functions. Compare the hints we are setting
26279 with what we set last time so that we can accurately
26280 tell when we need to reset the hints.
26282 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
26283 function to figure out the size from requisition
26286 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
26287 from fvwm to constrain a size to the geometry hints.
26289 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
26290 to compare two sets of geometry hints.
26292 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
26293 from gtk_window_set_hints(), just compute the hints,
26296 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
26297 code from gtk_window_move_resize() to separate function,
26300 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
26302 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
26303 structure into a new private structure.
26305 * gtkrc.c: Split GtkRcStyle into public/private.
26306 In the private part, add a list of pointers to the
26307 RcStyle lists this RcStyle participates in.
26309 * gtkrc.c: When a RcStyle is free, remove all
26310 lists referencing it from the
26311 realized_style_ht hash, and free those lists.
26313 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
26314 gtk_rc_init(), since that adds the default styles
26315 to the list of parsed RC files again.
26317 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
26319 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
26321 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
26322 checks that ensure that a widget's allocation is at least 1 in width
26323 and height. (GNOME note: this doesn't affect old panel code anymore,
26324 because GtkSocket will request width and height of at least 1 since
26327 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
26328 allocated yet (happens if the user realizes the window prematurely),
26329 size request and allocate it.
26330 (gtk_window_size_allocate): guard against guint underflows.
26332 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
26334 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
26335 in gtk_built_sources, so gtk.defs gets built prior to all other
26338 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
26341 invoke indent on gtkmarshal.*.
26342 rewrote source generation rules, use COPYING as oldest source tag for
26343 a piggyback rule to generate all sources from (don't touch it ;).
26344 major cleanups, strip spaces on build rules for GNU Make.
26346 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
26347 source and target files from commandline arguments. don't invoke indent.
26349 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
26351 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26352 notebook after switch to avoid drawing problems.
26353 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26355 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
26357 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26359 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
26361 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
26362 notebook after switch to avoid drawing problems.
26363 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
26365 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
26367 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
26369 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
26372 we use window->need_resize from configure_event now, to indicate that
26373 the gtkwindow should keep its allocation (e.g. because the user resized
26374 the window through window manager handles). resize_count is now reliably
26375 used to figure whether we got the allocation we requested from the
26377 configure events get queued as resizes now, the real stuff (size
26378 computation and allocation) now only goes on in gtk_window_move_resize().
26379 GtkWindow's requisition now contains its *real* requisition (like all
26380 other widgets), *not* taking usize into account.
26381 geometry_info->last_{width|height} is now updated from set_hints() only
26382 so it always contains the last hints we set for the window manager.
26383 made some event handlers return TRUE instead of FALSE.
26384 the overall code should be much more straight forward now, and the
26385 significant code portions are accompanied by comments now.
26386 (gtk_window_set_hints):
26387 removed requisition argument and made it
26388 fetch the requisition through gtk_widget_get_child_requisition.
26389 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
26392 ensure that the widget is realized before calling
26393 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
26394 ensure that we got properly size requested and allocated before
26396 (gtk_window_configure_event):
26397 ignore plain window moves, or reallocate the widget tree through the
26398 resize queue otherwise.
26399 (gtk_window_move_resize):
26400 mostly rewrote this function to figure window manager hints more
26401 reliably, coalesce window moves and resizes to reduce configure events
26402 and do actuall size allocations.
26404 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
26406 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
26407 that have a resize pending, because a redraw is already queued for them.
26409 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
26410 hack to clear resize_widgets.
26412 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
26413 for resize containers prior to size allocation. (this is also a bit
26414 ugly, but avoids side effects for stopped emissions and is thus more
26416 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
26418 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
26419 function from gtk_tooltips_expose, as we connect to ::expose_event
26422 1999-08-18 Federico Mena Quintero <federico@redhat.com>
26424 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
26426 (gtk_target_list_unref): Likewise.
26428 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
26430 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
26432 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
26433 guard against division by zero. (Fixes bug #1339)
26435 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
26437 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
26438 Prevent the trivial leak of information of allowing
26439 word motion when the entry is not visible.
26441 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
26443 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
26444 modality to error dialog as well as confirmation dialogs.
26445 (Bug #1803, reported by Rosanna Wing Sze Yuen)
26447 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
26449 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
26451 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
26453 * gtk/Makefile.am (install-data-local): Solaris apparently
26454 has various troubles with ln -f; use rm first instead.
26455 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
26457 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
26459 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
26460 use `cp' followed by `rm' (the `rm' was already there).
26462 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26464 * configure.in: Fix autoconf warnings about cross compilation by
26465 trying to provide sane defaults for AC_TRY_RUN.
26466 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
26467 put them into $(srcdir) when generated. Also add a dependency of
26468 gtksignal.h on gtkmarshal.h for -j builds.
26469 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
26471 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
26473 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
26474 GDK_THREADS_{LEAVE,ENTER} pair.
26475 (From Paul Fisher <pnfisher@redhat.com>)
26477 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
26479 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
26480 width and height are always >0 (owen).
26482 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
26484 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
26485 change that assured that a widget's allocated with and height are
26486 always >1, since this breaks *buggy* panel code. unfortunately this
26487 back-breaks the gimp's color selector.
26489 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
26490 allocation is always >0 in width and height, before sending the
26491 configure event; this is a *gross* hack to get the gimp back to work.
26493 * marked both cases with TODO-1.3
26495 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
26497 * gtk/gtktext.c: Don't display wrap indicators when
26498 text is not editable and word wrap is on.
26500 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
26502 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
26503 option menus here as they are not derived from menu shell, assure that
26504 the option menu has a menu we can add items to.
26506 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
26508 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
26509 width/height to (gint) before calculations and check against < 0 to
26510 avoid guint wraparounds.
26512 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
26514 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
26515 width and height is never zero. sanity check both dimensions against
26516 32767 and issue a warning if the allocation is greater than that.
26518 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
26520 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
26521 to g_main_pending() as well.
26523 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
26525 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
26526 call to g_main_iteration() - since that will regrab
26527 GTK+ lock to process events.
26529 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
26532 - Regularize with the rest of GTK+ by making widget->requisition
26533 not reflect the set_usize()
26534 - Always recompute geometry hints, then check if they
26535 changed before sending them to the X server. The
26536 previous checks for changes would fail in a number
26539 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
26541 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
26543 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
26547 - Instantaneously update on modifier key presses
26548 - Allow cancellation of the drag with Escape.
26550 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
26552 * gtk/testgtk.c (create_handle_box): Set the policy
26553 to auto_shrink - otherwise the appearance is rather
26554 strange when flipping between horizontal and vertical.
26556 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
26558 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
26559 (gtk_window_set_default_size): don't change a value if it's < 0.
26562 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
26564 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
26566 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
26568 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
26569 add an extra "/" when concating "/" + filename.
26570 (From Matt Grossman <mattg@oz.net>)
26572 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
26574 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
26575 for fg_gc if we set it for drawing pixmap.
26577 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
26579 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
26581 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
26582 already set, call old engine's destroy function and
26583 unref the old engine.
26585 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
26587 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
26589 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
26591 * gtk/gtkaccelgroup.h: mark certain functions as internal.
26593 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
26595 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
26596 expand behaviour changed.
26598 * gtk/gtklabel.c (gtk_label_set_pattern):
26599 (gtk_label_set_justify):
26600 (gtk_label_set_line_wrap):
26601 don't bother invoking queue_clear, the reallocation does
26602 that for us, always free_words so the upcoming resize will
26603 relayout the label's contents.
26605 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
26607 * applied argument implementation patches from Elena Devdariani
26610 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
26611 ::space_style, ::relief
26612 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
26613 * gtk/gtkpreview.c: ::expand
26614 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
26615 * gtk/gtknotebook.c: ::homogeneous
26616 * gtk/gtklabel.c: ::wrap
26617 * gtk/gtklist.c: ::selection_mode
26618 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
26619 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
26620 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
26621 * gtk/gtkclist.c: ::sort_type
26622 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
26623 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
26625 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
26627 * gtk/gtkstyle.c: Removed ill-thought-out part of last
26630 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
26632 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
26633 counting right when we have to attach a new style
26634 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
26636 * gtk/gtkstyle.c: Documented the refcounting
26637 peculularities of gtk_style_attach.
26639 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
26641 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
26644 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
26645 of GTK_TOPLEVEL for creating the window.
26647 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
26649 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
26650 the last argument (reported by Per Winkvist).
26652 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
26654 Fixes for invisible XOR lines (Frank Loemker
26655 <floemker@TechFak.Uni-Bielefeld.DE>)
26657 * gtk/gtkclist.c (gtk_clist_realize): Always use
26658 a non-zero pixel for GDK_XOR.
26660 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
26661 Use GDK_INVERT instead of GDK_XOR.
26663 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
26665 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
26666 signals if h/voffsets differ from adjustment values.
26667 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
26669 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
26671 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
26672 ::selection-done emissions up to the topmost menu shell.
26674 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
26676 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
26677 the user data on the window before destroying it.
26679 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
26680 unrealize handler to take care of destroying
26681 notebook->panel properly.
26682 (Bug #1198 - Morten Welinder <terra@diku.dk>)
26684 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
26685 of g_new and g_realloc to stop memory leak. (Actually,
26686 we could just use g_realloc(), but I'm not 100% sure
26688 (Bug #1196 - Morten Welinder <terra@diku.dk>)
26690 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
26692 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
26694 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26697 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
26698 with bin/button confusion.
26700 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
26702 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
26703 and show how preselection of radio items is done.
26705 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
26707 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
26708 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
26709 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
26710 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
26711 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
26712 * gtk/gtktable.c (gtk_table_attach):
26713 * gtk/gtklist.c (gtk_list_insert_items):
26714 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
26715 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
26716 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
26717 * gtk/gtkbin.c (gtk_bin_add):
26718 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
26719 * gtk/gtkfixed.c (gtk_fixed_put):
26720 * gtk/gtklayout.c (gtk_layout_put):
26721 general fixups to container_add logic. always realize child if
26722 child->parent is realized, only map the child and queue a resize
26723 if child and child->parent are both visible.
26725 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
26727 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
26728 instead of gtk_container_foreach to walk and unrealize children, so
26729 composite children get also unrealized.
26730 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
26731 (gtk_widget_map): assert that the widget is visible (basic constrain).
26732 (gtk_widget_real_map): assert that the widget is realized (basic
26735 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
26737 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
26739 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
26741 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
26742 file for iso-8859-2 locales.
26744 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
26746 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
26748 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
26749 (Pointed out by andy@rz.uni-karlsruhe.de and others).
26750 Remove some suspicious and useless lines.
26752 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
26754 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
26755 width,height = 0, 0 to mean - here to edge of window,
26756 instead of -1, -1, since the former is all we support.
26758 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
26760 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
26761 when removing from quit_functions list.
26763 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
26765 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
26767 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
26769 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
26770 When redrawing characters on non-visible entry, use appropriate
26771 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
26773 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
26775 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
26776 from drag coordinates.
26777 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
26778 use drag_dest_cell.
26780 * gtk/gtktree (drag_dest_cell)
26781 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
26784 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
26786 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
26787 translate_* fields.
26788 (gtk_item_factory_finalize): invoke translate_notify independant from
26790 (gtk_item_factory_set_translate_func): likewise.
26791 (gtk_item_factory_destroy): only remove ifactory pointer from those
26792 widgets that belong to us (stupid me).
26794 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
26796 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
26797 rc_style list when lookup succeeeds.
26799 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
26801 * gtk/gtkctree.c (resync_selection):
26802 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
26803 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26806 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
26808 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26809 Add some missing GDK_THREADS_ENTER()/LEAVE around
26810 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26812 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
26814 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26815 rather than emit_by_name.
26817 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26818 on the widget across multiple signal emissions.
26819 (gtk_editable_delete_text): same here.
26820 (gtk_editable_class_init): set widget_class->activate_signal after
26821 editable_signals[ACTIVATE] has been created.
26823 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
26825 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26826 position here prematurely -- we might not have the
26827 right ->min_position and ->max_position yet.
26829 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
26831 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26832 Add error traps so if the other end of the connection
26835 * gtk/gtkselection.c (gtk_selection_notify): Clean
26836 up properly when selection property retrieval fails.
26838 * gtk/gtkselection.c (gtk_selection_request): Correctly
26839 reject SelectionRequest notifies where the handler
26842 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
26844 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26845 when we've previously highlighted.
26847 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26848 emit two "drag_leave" signals for Motif drops.
26850 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26851 back the correct status messages when dropping from
26852 Motif onto a proxy window that is rejecting the
26855 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
26857 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26858 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26859 to compare two argument values. added gtk_arg_to_valueloc() to set a
26860 variable from an arg through its location (pointer).
26862 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26863 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26864 as gfloat*, uchars are collected as guchar*, ints are collected as
26867 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
26869 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26870 Include <string.h> instead of <strings.h>.
26872 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26873 (actually, a lot more duplicate includes occur if
26874 you trace through the sequence of #include's)
26875 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26877 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
26879 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26880 gtk-a-higuti-990322-[0-3]
26882 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26883 that was causing -DX_LOCALE not to work.
26885 * gtk/gtkrc.c (gtk_rc_init):
26886 X_LOCALE will never have LC_MESSAGES defined
26888 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
26890 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26891 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26893 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26894 left/right as well (gtk-michael-980726-0.patch.gz).
26896 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26897 for pointer values, use gchar instead of char. fixed uline allocation
26898 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26899 chunks instead of G_ALLOC_ONLY.
26900 (gtk_label_size_request): always alter requisition as passed and leave
26901 widget->requisition alone.
26902 (gtk_label_set_text): allow NULL strings.
26903 (gtk_label_new): likewise.
26905 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
26907 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26909 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
26911 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26912 *and* mapped (i.e. drawable).
26913 (gtk_bin_expose): only send exposes to drawable children.
26915 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26916 (gtk_box_expose): only send exposes to drawable children.
26918 * gtk/gtkhscale.c (gtk_hscale_draw):
26919 * gtk/gtkvscale.c (gtk_vscale_draw):
26920 hm, this is an ugly one. we first compute the size of our trough area
26921 here (window relative) and then check intersection with the draw_area
26922 which is parent relative because we're a NO_WINDOW widget, so we need
26923 to offset the trough area by allocation.x and allocation.y before the
26924 check. (this must not be done for the background area though, since
26925 that's already computed parent relative).
26927 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
26929 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26930 unrealize title buttons.
26932 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
26934 * gtk/gtkclist.c (gtk_clist_column_title_passive)
26935 (gtk_clist_column_title_active):
26936 only connect/disconnect to GtkWidgetClass::event to block mouse events.
26938 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
26939 zero initialize event, removed superfluous gdk_window_get_pointer call
26941 * gtk/gtklist.c (gtk_list_vertical_timeout)
26942 (gtk_list_horizontal_timeout): removed superfluous
26943 gdk_window_get_pointer call
26945 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
26947 * plugging problems reported by "Bruce Mitchener, Jr."
26948 <bruce@puremagic.com> due to a purify session.
26952 (gtk_style_unref): assert ref_count to be > 0.
26954 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26956 (gtk_clist_set_shift): likewise.
26958 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26961 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26962 event before sending it and set send_event to TRUE (which needs to
26963 be done for *all* synthesized events).
26964 (gtk_list_vertical_timeout): likewise.
26966 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26969 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26970 to TRUE when synthesizing events.
26972 [ *** end of merges from 1.2 *** ]
26974 1999-11-21 Tor Lillqvist <tml@iki.fi>
26976 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26977 (or copied from gdkconfig.h.win32 on Win32, sigh).
26979 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26981 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26983 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26985 * gdk/gdkconfig.h.win32: New file.
26987 * gdk/win32/makefile.cygwin: Build just a static archive here.
26989 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26990 for the DLL from the static archive built above.
26992 * gdk/gdk.def: Moved here from the win32 subdirectory.
26994 * gdk/win32/*: Adapt for the changed private struct organisation.
26996 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26998 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
27000 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
27001 for wheel mice (buttons 4 and 5).
27003 1999-11-18 Tor Lillqvist <tml@iki.fi>
27005 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
27006 drawables use just the pixel field in the foreground and
27007 background GdkColor of the GdkGC.
27009 gdk_gc_set_{fore,back}ground() are called in the GIMP with
27010 GdkColors containing uninitialized (red,green,blue) fields, and
27011 just the pixel field filled in, and furthermore in the
27012 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
27013 It thus turns out that we really don't need to have the full
27014 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
27015 it later to have just the pixel values.
27017 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
27019 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
27021 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
27023 * docs/gtkfaq.sgml: threads example from Erik Mouw.
27024 New question on GtkLabel background colors.
27026 * docs/gtk_tut.sgml:
27027 - Correct the example code callback
27028 function definitions.
27029 - Update the gtkdial example code, from Frans van Schaik.
27030 - Update setselection.c to current API.
27032 * examples/Makefile examples/*/*.c: Update to code
27033 listed in tutorial.
27035 1999-11-10 Tor Lillqvist <tml@iki.fi>
27037 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
27038 subrange table (from the "Developing International Software for
27039 WIndows 95 and Windows NT" book) was missing the Hangul syllable
27040 block... Get the loaded font's charset correctly.
27042 (Note that this, and the other *-win32.c files, still really are
27043 the old ones, the win32 subdirectory is not ready for compilation
27044 yet after the reorg.)
27046 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
27048 * gtk/gtkclist.c: Fix off-by-one bug in parameter
27051 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
27053 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
27054 on results of XQueryDeviceState().
27056 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
27058 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
27059 we need to accesss only ->children. We need an accessor
27062 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
27063 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
27064 to get rid of gdkx.h include.
27066 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
27067 and random references to 'None'.
27069 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
27070 Get rid of unused #include <gdk/gdkx.h>
27072 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
27073 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
27076 1999-11-08 Tor Lillqvist <tml@iki.fi>
27078 * gdk/win32/gdkdraw.c
27079 * gdk/win32/gdkfont.c
27080 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
27081 following yesterday's changes. (Unrelated to Owen's reorg.)
27083 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
27085 * gdk/x11/gdkinput-gxi.c: Add missing include,
27086 fix GdkWindowPrivate => GdkDrawablePrivate.
27088 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
27090 * gdk/x11/Makefile.am (xinput_sources): Add missing
27091 backslash to fix building with --with-xinput=none
27093 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
27095 Move all X specific code into the x11/ directory.
27096 Aside from shuffling things around, did the following:
27098 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
27099 gdk_arg_context_* - a simple argument parsing system
27100 in the style of popt.
27102 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
27103 gdk/x11/gdkprivate-x11.h:
27104 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
27105 add ->klass and ->klass_data fields. The klass_data
27106 field points to an auxilliary structure that is
27107 windowing system dependent.
27109 * gdk/gdkfont.c: Make most of the measurement functions
27110 simply wrappers around gdk_text_extents().
27112 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
27113 _gdk_font_strlen() function that hides the weird
27114 behavior in gtk+-1.[02] where a string is interpreted
27115 differently for 8-bit and 16-bit fonts.
27117 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
27118 to store common code for synthesizing double/triple
27121 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
27122 Make all the function that modify an existing GC
27123 simply wrappers around gdk_gc_set_values().
27125 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
27126 for throwing out later.
27128 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
27129 GdkImagePrivate and GdkColormapPrivate to have a
27130 windowing system dependent part (GdkFontPrivateX etc.)
27131 that "derives" from the system-independent part.
27133 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
27134 Got rid of the included-source-files for XInput in
27135 favor of automake conditionals. (Which didn't exist
27136 when XInput support was originally added.)
27138 * gdk/gdkrgb.c: Remove the visual id from the debugging
27139 statements since that is X11 specific; print out
27140 type/depth info instead.
27143 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
27145 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
27146 loading duplicates of hashed fonts.
27148 * gdk/gdk.c (gdk_keysym_convert_case): rename
27149 gdk_XConvertCase to gdk_keysym_convert_case, allow
27150 results to be NULL in the GTK+ style.
27152 * gdk/gdkcompat.h: Started compatibility header
27155 1999-11-07 Tor Lillqvist <tml@iki.fi>
27157 * gdk/win32/gdkprivate.h: New font private structures, related to
27160 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
27161 gdk_font_list_free(). On X11, will just be wrappers to
27162 XListFonts() and XFreeFontNames(). On Win32, the code previously
27163 in gtkfontsel.c is now here.
27165 New function gdk_font_xlfd_create(). On X11 will get the FONT
27166 property of the font (for GDK_FONT_FONTs), or call
27167 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
27168 builds a XLFD style name from the font information in the LOGFONT
27171 New function gdk_font_xlfd_free(), which correspondingly frees the
27172 string returned by gdk_font_xlfd_create().
27174 Implement fontsets on Win32. Add a function that iterates over a
27175 wide char string and calls a callback function for each substring
27176 of wide chars from the same Unicode subrange (and thus probably
27177 available in the same real font).
27179 Improve the XLFD emulation a bit.
27181 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
27183 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
27184 Beta3, WM_IME_CHAR messages don't seem to contain the composed
27185 multi-byte char as with the Active IMM on Win9x. Oh well, handle
27186 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
27187 ImmGetCompositionStringW() to get the composed Unicode chars.
27189 * gdk/win32/gdkgc.c
27190 * gdk/win32/gdkdraw.c: Changes needed because of the font private
27193 * gdk/win32/gdk.def: Add the new functions.
27195 1999-11-04 Tor Lillqvist <tml@iki.fi>
27197 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
27198 get the Platform SDK to get <dimm.h>.
27200 * gdk/win32/gdkevents.c: More event handling fixes and
27201 simplification. Never generate motion events with is_hint true. We
27202 used to do that on bogus grounds earlier. Windows sends
27203 WM_MOUSEMOVE messages on button events even if the mouse hasn't
27204 moved, ignore these.
27206 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
27208 * gdk/win32/gdkglobals.c
27209 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
27210 the TrackMouseEvent function, and use it.
27212 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
27213 char before calling WideCharToMultiByte in order to get a string
27214 for the window title.
27216 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
27218 * gdk/win32/gdk.def: Remove obsolete functions.
27220 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
27221 /nodefaultlib and /defaultlib switches.
27223 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
27225 1999-10-31 Tor Lillqvist <tml@iki.fi>
27227 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
27230 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
27231 same type as GdkWChar, especially on Win32.
27233 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
27235 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
27236 before passing to Windows GDI for drawing etc. Convert to the
27237 system default codepage before passing to Windows as window
27240 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
27241 support changing input locale on the fly.
27243 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
27244 on-the-fly changes. Convert incoming characters from the current
27245 codepage to Unicode (and then to a UTF-8 multi-byte string) based
27246 on the current input language. Use keysym<->Unicode mapping tables
27247 and functions borrowed from xterm sources.
27249 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
27250 editions of Win9x, use the ActiveX-based Active IMM (Input Method
27251 Manager) if available. IMEs and the Active IMM are available under
27252 the disguise of Chinese, Korean and Japanese support for IE and
27253 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
27254 support is present in all editions (as long as you install it).
27256 Call DispatchMessage from gdk_events_queue() (and thus
27257 gdk_WindowProc()), instead of duplicating the code in
27260 Reworked the grab handling and propagation code, factored out
27261 duplicated code snippets into separate functions. Other cleanups,
27264 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
27265 the <dimm.h> header describing the Active IMM.
27267 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
27268 just do the same as for "single" fonts.
27270 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
27271 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
27272 the new keysyms from gdkkeysyms.h.
27274 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
27275 fontset, so that gtkentry uses wide characters.
27277 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
27278 GTk+'s system directory "gtk+", not "gtk".
27280 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
27282 * docs/gtkfaq.sgml: FAQ update
27284 1999-10-21 Tor Lillqvist <tml@iki.fi>
27286 * gdk/win32/gdkprivate.h: Add more font private data.
27288 * gdk/win32/gdkfont.c
27289 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
27290 fonts and strings. Now works much better. You still have to
27291 have a correct font selected, though. No fontset emulation yet.
27293 1999-10-19 Tor Lillqvist <tml@iki.fi>
27295 * gtk/maketypes.awk: Use G_OS_WIN32.
27297 * gtk/gtk.def: Add some missing entry points. Also some non-public
27298 ones, but PyGTK porter claims to need them.
27300 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
27301 built-in type generation.
27303 1999-10-14 Tor Lillqvist <tml@iki.fi>
27305 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
27306 GDK_FONT_FONT fonts (which is all we have for now, we don't
27307 emulate fontsets). The X11 version uses plain XDrawString in that
27308 case, too. The string passed to gdk_draw_text_wc seems to be in
27309 fact (at least, when used by gtkentry and gtktext) either in a
27310 single-byte charset, or a DBCS. Not Unicode.
27312 This fixes the problem in gtkfontsel, where even if you had
27313 selected a font with a non-Latin1 charset (windows-greek, for
27314 instance), the preview still used Latin-1 glyphs.
27316 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
27317 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
27318 (gdk_font_load): Recognize the demibold etc weights, even if we
27319 don't have the corresponding constants in the headers.
27320 (gdk_font_hash_insert): Use same hash mechanism as in the X11
27321 version. Should save font resources a bit, when we don't have
27322 multiple HFONTs for the same font.
27324 * gdk/win32/gdkprivate.h: Add the names field as in the X11
27327 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
27329 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
27332 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
27334 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
27335 layout support (as mentioned on
27336 http://www.jcinteractive.com/gnome-ui/software/widgets/)
27338 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
27341 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
27343 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
27345 * configure.in (ALL_LINGUAS): Added Galician (gl)
27347 1999-10-05 Tor Lillqvist <tml@iki.fi>
27349 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
27351 * gdk/win32/gdkcompat.c: New file, actually provide an
27352 implementation for the deprecated functions. (Just temporarily.)
27354 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
27356 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
27358 * gdk/win32/gdk.def gtk/gtk.def: Updates.
27360 1999-10-05 Kjartan Maraas <kmaraas@online.no>
27362 * configure.in: Added "uk" to ALL_LINGUAS.
27364 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
27366 * configure.in: correct checking for BeOS check
27371 * gtk/gtkitemfactory.c
27373 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
27375 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27377 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
27378 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
27379 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
27382 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
27384 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
27385 Fix a reference to window_private->destroyed.
27387 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
27388 (ugly) setting of an internal GdkWindow member to use
27389 a _slightly_ cleaner macro.
27391 * gdk/gdkprivate.h: Split GdkWindowPrivate into
27392 GdkDrawablePrivate and GdkWindowPrivate.
27393 Add extra macros for accessing GDK_DRAWABLE_ components.
27395 * *.[ch]: Massive adjustments for the above, use the
27396 new macros in a lot of places.
27398 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
27400 * gdk/gdktypes.h: Make GdkDrawable the base type,
27403 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
27405 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
27407 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
27409 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
27411 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
27413 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
27414 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
27416 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
27418 * docs/gtk-config.1: Now autogenerated.
27419 * docs/Changes-1.4.txt: started
27421 1999-10-03 Tor Lillqvist <tml@iki.fi>
27423 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
27424 to #ifdef also here.
27426 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
27427 Owen did to the X11 backend.
27429 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
27430 ScrollWindowEx when blitting inside a window, it can't be correct
27431 in the general case.
27433 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
27434 WM_GETMINMAXINFO is easier.
27436 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
27437 depth equal to the bitspixel value, not the visual's depth.
27439 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
27440 to 24 even if the bitspixel value is 32.
27442 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
27443 need to check for depth==32 when bpp==32, depth will always be 24.
27445 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
27447 * docs/Changes-1.4.txt: Started
27449 * gtk/Makefile.am (gdk_headers): Include all the new headers.
27451 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
27453 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
27456 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
27457 header to gdkinputprivate.h.
27459 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
27460 unused since before 1.2.
27462 1999-09-30 Tor Lillqvist <tml@iki.fi>
27464 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
27465 expand possible hex escapes in the font family (put there by
27466 logfont_to_xlfd if the font name isn't a legal XLFD font family,
27467 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
27468 On Win32, add hex escapes here, too.
27470 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
27472 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
27473 to #ifdef GDK_WINDOWING_X11.
27475 [ Merges from gtk-1-2 ]
27477 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
27479 * configure.in: fixed "GNU Make" check to pass with new make version
27482 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
27484 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
27485 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
27486 AM_PATH_GTK() macros don't get confused by the -pre1.
27488 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
27490 * configure.in (REBUILD): Change check for perl5
27491 to check explicitely for v >= 5.002. (5.001
27492 does not work with our scripts.)
27494 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
27496 * configure.in: evaluate $PERL for the perl version check. added
27497 --disable-rebuilds to give the user an option to completely disable
27498 any source autogeneration rules.
27500 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
27502 * configure.in: evaluate $ac_make when checking for GNU Make.
27504 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
27506 * docs/Makefile.am: added generation.txt.
27508 * Makefile.am: require automake 1.4, build README from README.in and
27509 INSTALL from INSTALL.in in dist-hook.
27512 * INSTALL.in: new files to autogenerate README and INSTALL from.
27514 * configure.in: figure whether we have GNU Make
27516 * docs/generation.txt: minor additions/corrections.
27518 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
27520 * docs/gtkfaq.sgml: FAQ Update
27522 July 30, 1999 Elliot Lee <sopwith@redhat.com>
27524 * configure.in: Fix autoconf warnings about cross compilation by
27525 trying to provide sane defaults for AC_TRY_RUN.
27527 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
27530 * ltmain.sh: upgrade to libtool 1.3.3
27532 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
27534 * INSTALL: Indicate that the --with-glib= configure
27535 time flag is unsupported.
27537 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
27539 * docs/generation.txt: Added a file that gives
27540 documenation about the autogeneration process for
27541 various autogenerated files.
27543 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
27545 * configure.in (LIBS): Look for libgmodule in the
27548 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
27550 * docs/gtk_tut.sgml: Removed references to
27551 code examples in my directory on gtk.org as
27552 they should all be in the tutorial now.
27554 * docs/gtk_tut.sgml: Added sources for dial-test
27555 and scribble-xinput programs that were previously
27558 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
27560 * TODO: Added entry about menu keyboard navigation, removed
27561 some finished items.
27563 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
27565 * acinclude.m4: Standardize on func_dgettext
27566 not func_gettext, so that the checks for dgettext
27567 actually are paid attention to.
27569 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
27571 * configure.in (LIBS): Add $INTLLIBS into $LIBS
27572 directly, rather than repeating the checks for
27575 * INSTALL: Added information about gettext and
27578 * acinclude.m4 (LIBM): Check for dgettext, not
27579 just gettext. This should hopefully fix things wrt
27580 systems with old versions of GNU gettext installed.
27582 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
27584 * configure.in (LIBS): Look for libgmodule in the
27587 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27589 * autogen.sh: add --enable-maintainer-mode
27591 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
27593 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
27595 * docs/gtk-config.1.in:
27597 configure.in: gtk-config is now generated.
27599 * docs/gtk-config.1: Removed, now generated.
27601 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
27603 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
27604 handle CreateNotify itself, still put out a debuging message for
27605 --gdk-debug=events. made the ReparentNotify debugging message more
27607 wrap xcoords translation for ConfigureEvents into an error trap,
27608 a destroy event may already be pending, and in that case, the
27609 actuall coordinate values are not at all critical.
27611 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
27613 * gdk/gdkcc.c: Stop leaking the color_hash all over
27614 the place. Simplify and improve the logic.
27616 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
27618 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
27619 for prototypes and function implementations consistent (reported
27622 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
27624 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
27625 send_event set in debugging output.
27626 (gdk_compress_exposures): default initialize the event so we don't
27627 operate on bogus values (namely send_event).
27629 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
27631 * gdk/gdkwindow.c: When we receive an unexpected
27632 destroy notify on one of our windows, don't just
27633 warn about it, also mark our windows as destroyed.
27635 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
27637 * gdk/gdkfont.c (gdk_font_hash_insert): Add
27638 name => font and name => fontset hashes. The
27639 name => fontset hash is a _big_ win since we
27640 weren't previously caching fontsets at all and loading
27641 fontsets is expensive. The name => font hash
27642 is less of a win, but it does save us from doing
27643 repeated XQueryFont calls on the same font.
27645 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
27646 list so we can remove font/fontset from hash.
27648 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
27650 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
27651 and slightly confusing test. [ XInternAtom (,,TRUE)
27652 will never return None ].
27654 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
27656 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
27657 gdk/gdkwindow.c (gdk_window_set_hints):
27659 Don't omit setting the properties if flags == 0 -
27660 there may be an existing set of properties there
27661 already. (Very old bug. Would it be better to
27662 delete the property instead?)
27664 * gdk/gdkselection.c (gdk_selection_property_get): Fix
27665 spelling error in comment.
27667 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
27669 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
27670 to avoid stomping over gdk_error_warnings.
27672 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
27673 as (bits_per_pixel + 7) / 8. This gives the same
27674 result as before for multiples of 8, but actually
27675 a "reasonable" value for 1bit or 4bit displays.
27677 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
27679 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
27682 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
27684 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
27685 discarding configure events.
27687 1999-08-18 Federico Mena Quintero <federico@redhat.com>
27689 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
27690 refcount is greater than zero.
27692 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
27694 * gdk/gdkfont.c (gdk_font_unref): Likewise.
27696 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
27698 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
27700 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
27702 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
27703 that format 32 => sizeof(item) == 4. It really is
27706 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
27708 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
27709 core dump at all on X IO errors, only core dump
27710 if --enable-debug for X errors.
27712 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
27714 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
27715 unknown window:" message. disabled ConfigureNotify discarding code,
27716 because it led to events being processed out of order.
27718 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
27720 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
27722 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
27723 we export this function, supress error warnings and don't reset the
27724 error code in the first half of this function.
27726 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
27727 code (instead of just -1) so gdk_error_trap_pop() reveals something
27728 actually informative about the error that happened.
27731 don't rely on gdk_error_code being -1 if an error occoured, but just
27732 gdk_error_code != 0.
27734 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
27736 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
27737 pointer *before* invoking the filter function, so we at least don't
27738 crash if a filter is removed that is currently executed. window filters
27739 *really* need to be made truely reentrant at some point.
27741 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
27743 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
27744 PropertyNotify debug messages.
27746 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
27748 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
27750 * gdk/gdkim.c: Fix cut-and-paste errors for
27751 x/y and PreeditAttributes/StatusAttributes.
27753 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
27755 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
27756 G_MAXINT to 2^16 to alleviate overflow problems in
27757 various window managers.
27759 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
27761 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
27764 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
27766 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
27767 Initialize size_hints.x and size_hints.y because kwm
27768 brokenly pays attention to them.
27769 (Bug #1181 - Lars Heete <hel@admin.de>)
27771 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
27773 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
27774 return value of gdk_list_visuals().
27775 (Bug #1193 - Morten Welinder <terra@diku.dk>)
27777 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
27779 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
27780 XSetIMValues to (void *) when comparing to NULL, to workaround
27781 the problem of some compilers barfing since older X headers don't
27782 have the prototype for it.
27784 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
27786 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
27787 for pseudocolor where colormap->colors was double
27790 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
27791 color value in the hash table with the pixel filled
27792 in so when we do later hash table lookups, the color
27795 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
27797 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
27800 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
27802 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
27803 pointed out by Morten Welinder <terra@diku.dk>.
27805 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
27807 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27808 default filter from the list
27810 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
27812 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27813 default filter from the list
27815 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27817 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27819 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27820 g_strdup_printf instead of calcing the length separately
27822 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
27824 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27825 that we don't do in many other places. (Fixing duplicate
27826 #include of config.h)
27828 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27829 Otherwise, #ifndef XINPUT_NONE check in the latter
27830 doesn't work. (Bug #546)
27832 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
27834 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27835 "None" case insensitive.
27837 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
27839 * gdk/gdkselection.c:
27840 Add error traps so if the other end of the connection
27843 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
27845 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27846 dest_xid field into two fields - one for the window
27847 to send in messages, one to indicate the last looked
27848 up window for caching purposes. This is needed, so
27849 that Leave messages get the correct window.
27851 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
27853 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27854 Fix warning created by people mucking around
27855 with the gsource API.
27857 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27858 Change mapping between GIOCondition and GdkInputCondition
27859 to match the way the Linux kernel does it. This should
27860 fix problems where closed pipes were no longer signalling
27861 GDK_INPUT_READ on systems with a native poll().
27863 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
27865 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
27866 explicitly for the string "None" - it is in the XPM
27867 spec and some servers treat unknown colors in odd ways
27868 (like asking the user!)
27870 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27872 * gdk/gdkevents.c: made "->" into a "." of previous change so
27875 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
27877 * gdk/gdkevents.c (gdk_compress_exposures): Set the
27878 window field of the event structure before calling
27881 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
27883 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27884 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
27886 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
27888 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27889 intermediate text property - prevents major memory
27890 leak when gdk_use_mb.
27891 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27893 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
27895 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27896 gtk-a-higuti-990322-[0-3]
27898 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
27899 sizeof(wchar_t) != sizeof (GdkWChar)
27901 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27902 that was causing -DX_LOCALE not to work.
27904 * gtk/gtkrc.c (gtk_rc_init):
27905 X_LOCALE will never have LC_MESSAGES defined
27907 * gdk/gdk.c (gdk_init_check):
27908 Remove --xim-preedit and --xim-status from argv properly.
27910 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27911 that the client window is present on the X server
27912 before we pass it to the input method.
27914 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
27916 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27917 if --display is specified on the command line, than
27918 the drag window will not be created on that display.
27920 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
27922 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27923 lookups with only_if_exists == TRUE were inserting
27924 bogus values into the atom cache.
27926 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
27928 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27929 then reset it to NULL.
27933 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27934 key for g_hash_table_remove() in both functions, this prevents us
27935 from accessing possibly uninitialized portions of a GdkColor structure
27936 where we are only interested in its pixel value.
27938 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
27940 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27941 font hash table, if we have a GdkFontPrivate entry for this font
27942 already, simply increment its reference count, provided by Olaf Dietsche
27943 <olaf.dietsche+list.gtk@netcologne.de>.
27945 1999-09-21 Tor Lillqvist <tml@iki.fi>
27947 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27950 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27951 unused variables, leftovers from the X11 version.
27953 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27955 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27956 downcase fields on X11.
27958 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27960 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27961 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27963 1999-09-17 Tor Lillqvist <tml@iki.fi>
27965 * gdk/win32/gdk.def: Add gdk_threads_mutex.
27967 * gtk/makefile.msc: Correct path to libintl.
27969 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27970 use of gint vs. int, and gint vs. gboolean in headers and
27971 definitions. Use GtkType for the *_get_type functions. Note that
27972 these changes preserve binary compatibility.
27976 * gdk/gdk.h: Fix inconsistencies: gint vs int.
27980 * gtk/gtkmenufactory.c
27981 * gtk/gtknotebook.c
27982 * gtk/gtkwidget.c: Fix inconsistencies, also gint
27985 * gtk/gtkcolorsel.[ch]
27986 * gtk/gtkcombo.[ch]
27987 * gtk/gtkdrawingarea.[ch]
27988 * gtk/gtkgamma.[ch]
27989 * gtk/gtkhandlebox.[ch]
27990 * gtk/gtkhpaned.[ch]
27991 * gtk/gtkhruler.[ch]
27993 * gtk/gtkpreview.[ch]
27994 * gtk/gtkruler.[ch]
27995 * gtk/gtksocket.[ch]
27996 * gtk/gtkstatusbar.[ch]
27997 * gtk/gtktoolbar.[ch]
27998 * gtk/gtkvbbox.[ch]
27999 * gtk/gtkvpaned.[ch]
28000 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
28003 * gtk/gtkgamma.h: Fix bug, missing () in call of
28004 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
28006 1999-09-14 Tor Lillqvist <tml@iki.fi>
28008 * gdk/gdkcolor.c (gdk_colormap_new)
28009 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
28010 colormap->colors was allocated twice.
28012 * gdk/win32/gdk.c: Remove some unused stuff.
28014 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
28017 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
28018 * gtk/gtklabel.h (gtk_label_get_type)
28019 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
28020 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
28021 in a couple of places, not guint.
28023 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28025 * configure.in,po/et.po: added Estonian language file
28027 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
28029 * configure.in,po/da.po: added Danish file
28031 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
28033 * docs/gtkfaq.sgml: Minor FAQ Update
28035 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
28037 * docs/gtkfaq.sgml: FAQ update
28039 1999-08-27 Tor Lillqvist <tml@iki.fi>
28041 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
28042 way to get window contents continually refreshed while resizing. I
28043 didn't like the effects myself, so it's not on by default.
28045 * gdk/win32/gdkprivate.h: New flag variable
28046 gdk_event_func_from_window_proc, FALSE by default.
28048 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
28049 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
28050 are passed --gdk-event-func-from-window-proc.
28052 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
28053 and we have am event_func, call it instead of enqueing the event.
28055 1999-08-23 Tor Lillqvist <tml@iki.fi>
28057 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
28058 Kelley: Set expose_count in GdkEventExposes correctly.
28060 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
28061 MULTIPLE_WINDOW_CLASSES).
28063 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
28064 for bug in NT, apparently NT *does* draw the end pixel, too, in
28065 LineTo with a one-pixel pen, so we don't have to do it ourselves.
28067 1999-08-21 Tor Lillqvist <tml@iki.fi>
28069 Improvements by Hans Breuer:
28071 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
28073 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
28074 CS_?REDRAW flags as they cause lots of (late) redraws when "show
28075 window contents while dragging" is turned on. Allocate at least
28076 one unique class for every GdkWindowType. If support for single
28077 window-specific icons is ever needed (eg. Dialog specific), every
28078 such window should get its own class.
28080 1999-08-19 Tor Lillqvist <tml@iki.fi>
28082 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
28083 error that caused crashes.
28085 1999-08-17 Tor Lillqvist <tml@iki.fi>
28087 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
28088 window, use ScrollWindowEx, and call UpdateWindow. This prevents
28089 bugs when for instance part of the window was outside the
28090 display. Thanks to Philippe Colantoni for finding and fixing this.
28092 1999-08-16 Tor Lillqvist <tml@iki.fi>
28094 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
28095 endpoint calculations which were totally wrong. (A little RTFMing
28098 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
28099 from a separate directory, not from gettext, because of licensing
28100 issues (we want to use the LGPL version).
28102 * README.win32: Mention the intl from glibc vs from gettext issue.
28104 1999-08-13 Tor Lillqvist <tml@iki.fi>
28106 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
28107 in the key event handling: Now AltGr chars work again. Also,
28108 now Alt-digits are passed up as well as Control-digits.
28109 Pass keypad plus and minus as normal plus and minus.
28111 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
28113 * docs/gtkfaq.sgml: FAQ Update
28115 1999-07-25 Tor Lillqvist <tml@iki.fi>
28118 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
28121 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
28122 OK, but getting closer. Guard against bogus tilt data from Wacom
28123 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
28124 enable easier building without Wintab.
28126 * gdk/win32/gdkinput.h
28127 * gdk/win32/gdkevents.c
28128 * gdk/win32/gdkwindow.c: Minor changes related related to above.
28130 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
28131 code. As we have just one visual on Win32, no sense to have it in a
28132 table, and no need for the hash table.
28134 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
28135 better on white background.
28137 1999-07-21 Tor Lillqvist <tml@iki.fi>
28139 * README.win32: Update gcc build instructions. Mention gettext is
28142 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
28143 supported cursor size with GetSystemMetrics.
28145 * gdk/win32/gdkfont.c
28146 * gtk/gtkfontsel.c: Guard against some font weight and charset
28147 symbols being undefined (in mingw32 headers).
28149 * gdk/win32/makefile.cygwin
28150 * gtk/makefile.cygwin
28151 * gtk/gtkthemes.c: No longer need to have differently named
28152 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
28154 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
28156 * docs/gtkfaq.sgml: Long awaited FAQ update.
28158 1999-07-15 Tor Lillqvist <tml@iki.fi>
28160 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
28161 it. Obscure bit manipulation needed.
28163 * gdk/win32/gdkevents.c: Logging.
28165 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
28166 style (file name include compiler name) for theme engines.
28168 1999-07-13 Tor Lillqvist <tml@iki.fi>
28170 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
28172 * gdk/win32/gdkevents.c: Fix long-standing bug in key
28173 events. The key.string wasn't zero-terminated, still we strdup'ed
28174 it in gdk_event_copy(). Synthesize crossing events for button
28175 events before possible propagation.
28177 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
28179 * gdk/win32/makefile.cygwin
28180 * gtk/makefile.cygwin: Use new DLL naming style for the
28183 * gdk/win32/makefile.msc
28184 * gtk/makefile.msc: Cosmetics mostly.
28186 * gtk/gtk.def: Add missing entry points.
28188 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
28190 1999-07-09 Tor Lillqvist <tml@iki.fi>
28192 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
28193 or height is zero. Don't print a warning if Pie or Arc fails, they
28194 always fail (?) for very narrow ellipses.
28196 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
28197 the part or the destination window corresponding to source area
28198 outside of the source drawable's boundary.
28200 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
28201 anything if less than two points.
28203 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
28204 return NULL. Gtk cut-and-paste inside a single program works
28205 better this way. (It always gets the clipboard contents from
28206 Windows, not from its own copy, which is cleared anyway. I can't
28207 say I fully understand what happens... Emulating the X selection
28208 and property stuff is a bit of a mess.)
28210 * gdk/win32/gdkevents.c
28211 * gdk/win32/gdkproperty.c: A bit more verbose logging.
28213 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
28214 that never got deleted). Revamp gdk_region_shrink.
28216 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
28219 * gtk/gtk.def: Add some missing entry points.
28221 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
28224 1999-07-04 Tor Lillqvist <tml@iki.fi>
28226 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
28227 Control-digits specially.
28229 1999-07-03 Tor Lillqvist <tml@iki.fi>
28231 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
28233 1999-06-28 Tor Lillqvist <tml@iki.fi>
28235 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
28236 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
28239 1999-06-01 Jose H Mercado <jmercado@mit.edu>
28241 * gtk+.spec.in: Corrected some typos in files section.
28243 1999-06-15 Tor Lillqvist <tml@iki.fi>
28245 * README.win32: Mention using GNU gettext.
28246 * config.h.win32: Enable NLS stuff.
28247 * gtk/makefile.msc: Use GNU gettext.
28248 * gdk/win32/gdkdnd.c: Minor header reorg.
28249 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
28251 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
28252 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
28254 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
28260 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
28262 1999-05-30 Tor Lillqvist <tml@iki.fi>
28264 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
28265 SafeAdjustWindowRectEx. Don't override all calls to
28266 AdjustWindowRectEx by it, but use it only in two places: When
28267 creating a new top-level window and when moving a top-level
28270 Use screen coordinate rectangle, not client rectangle, in
28271 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
28272 when we try to place a window so that the decoration (mainly,
28273 title bar) isn't visible.
28275 These changes fix the bug that showed up for instance as the
28276 GIMP's saved top-level windows moving right and down (by an amount
28277 equal to the window decoration) for each session. This bug showed
28278 up also in testgtk's "Saved Position".
28280 gdk_window_resize also redone a bit.
28282 1999-05-25 Tor Lillqvist <tml@iki.fi>
28284 * gtk/testgtkrc: Add (commented out) Windows-style theme
28287 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
28289 1999-05-18 Tor Lillqvist <tml@iki.fi>
28291 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
28292 gdkx.h to a gdk subdirectory, so that applications can include
28293 these with <gdk/*.h> without trouble.
28295 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
28296 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
28297 have their bitmap destroyed.
28299 * gdk/win32/gdk.def: Add gdk_root_parent.
28301 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
28307 gtk/Makefile.am: changes to compile nicely (with xlib)
28310 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
28316 * ltmain.sh: upgrade to libtool 1.3
28318 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
28321 * gtk/gtkctree.c: merges from gtk-1-2
28323 1999-04-25 Tor Lillqvist <tml@iki.fi>
28325 Support added for building using a GNU toolchain on Win32,
28326 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
28328 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
28329 * config.h.win32: Changes for gcc.
28330 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
28331 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
28332 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
28333 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
28334 Protect shl stuff unavaiilable with mingw32 headers.
28335 * gdk/win32/gdkevents.c: Fix typo.
28336 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
28337 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
28338 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
28339 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
28340 the mingw32 headers.
28341 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
28342 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
28343 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
28344 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
28345 Test for NATIVE_WIN32, not _MSC_VER.
28346 * gtk/gtkmain.c: No use warning about developer version on Win32,
28347 there aren't any non-developer versions anyhow.
28348 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
28349 * gtk/makefile.msc: Use pthread from another directory. Minor other
28352 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
28354 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
28355 default filter from the list
28357 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
28359 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
28360 when gtk_widget_grab_default() is called for a widget that
28361 is not within a GtkWindow.
28363 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
28365 * docs/gtk_tut.sgml, examples/clist.c: use a
28366 scrolled window in the clist example. Minor
28369 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
28371 * docs/gtk_tut.sgml: Style check from David King
28372 <dking@youvegotmail.net>
28374 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
28376 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
28377 compile with unknown value of GDK_WINDOWING
28379 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
28381 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
28382 after the rule is fired.
28383 (install-exec-local): Install gdkconfig.h only if the contents are
28384 different from the currently installed gdkconfig.h.
28386 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
28388 * gdk/Makefile.am (configexecincludedir): Rename from
28389 configincludedir so that gdkconfig.h will be installed
28390 as part of `make install-exec'.
28392 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
28398 * ltmain.sh: upgrade to libtool 1.2f
28400 * autogen.sh: libtool is not required to autogen gtk+
28402 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
28405 1999-03-18 Tor Lillqvist <tml@iki.fi>
28407 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
28408 declaring gdk variables exported/imported from the DLL. New image
28409 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
28410 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
28411 GDK_DRAG_PROTO_OLE2.
28413 * gdk/gdk.h: Merge in Win32 version: Two new functions,
28414 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
28415 declared only for the Win32 version, but could be in the X11
28416 version as well. (Needed for a Xlib-less gdk_imlib.)
28417 gdk_color_hash should have only one parameter. Declare
28418 gdk_threads_mutex with GDKVAR.
28420 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
28421 just one parameter.
28423 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
28424 per pixel, not bits.
28426 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
28427 Fetch bpp (which means bits-per-pixel here) from another place on
28428 Win32. Accept also depth==32 (which we might get on Win32) with
28431 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
28432 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
28433 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
28434 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
28435 in the backend-dependent directory, not in the common gdk
28438 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
28441 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
28443 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
28444 want to use the Gtk+ devel version (which is true, and yes - even i am
28445 currently working with the 1.2.x branch). so everyone reading this, you
28446 probably want to issue
28447 cvs checkout -r glib-1-2 glib
28449 cvs checkout -r gtk-1-2 gtk+
28450 as your next two comands.
28452 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
28454 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
28455 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
28457 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
28458 file. strongly deprecated the GTK_HAVE_* macros, we provide
28459 GTK_CHECK_VERSION() for people that need to check for certain
28462 * gtk/gtkcompat.h: removed this from CVS.
28463 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
28464 idea right from the start, it just didn't seem like that back then.
28466 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
28468 * merges from gtk-1-2:
28470 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
28472 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
28473 item factory class has been created.
28474 (gtk_item_factory_parse_rc): likewise.
28477 keep proper references for old_active_menu_item.
28478 (gtk_menu_reparent): unset the usize of the new parent,
28479 so the menu can sanely be size requested and we don't get nasty screen
28480 artefacts upon next reparentation.
28481 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
28482 enter notify. only synthesize enter notifies if the pointer really is
28483 inside the event window.
28484 (gtk_menu_popdown): use gtk_menu_shell_deselect().
28485 (gtk_menu_popup): move the background setting stuff into
28486 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
28488 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
28489 gtk_menu_shell_select_item() to select the new item.
28490 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
28491 do the right thing for deselection as well.
28493 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
28495 * gtk/gtkwidget.[hc]:
28496 (gtk_widget_accelerators_locked): return whether a widget's accelerators
28499 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
28500 existing accelerators if the widget's accelerators are locked.
28502 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
28504 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
28506 * gtk/gtkmenu.c: truely forward key press and key release events to
28507 the menu widget from the toplevel or tearoff window. we can't simply
28508 connect to that, we need to stop further processing of the events as
28511 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
28514 (gtk_menu_key_press): pass event->keyval, event->state to
28515 gtk_accelerator_valid, instead of event->keyval twice.
28516 refuse to install single letter accelerators for menus that use
28517 single letter shortcuts.
28519 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
28520 gtk_menu_ensure_uline_accel_group().
28522 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
28523 which will always return an uline accel group, made
28524 gtk_menu_get_uline_accel_group() return NULL if the group isn't
28527 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
28529 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
28531 * gtk/gtkclist.c (gtk_clist_column_title_passive):
28532 Leave button sensitive, trap button_press, button_release,
28533 motion_notify, enter_notify and leave_notify events instead.
28534 (gtk_clist_column_title_active): disconnect event handler.
28535 (gtk_clist_drag_data_get): fixed memory leak. Reported by
28536 Guillaume Laurent <glaurent@worldnet.fr>
28538 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
28540 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
28541 width/height mixups.
28543 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
28546 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
28548 * gtk/testgtk.c (create_item_factory): unref the item factory after
28549 window's destruction.
28551 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
28552 count on the menu shell around the menu item's activation, since the
28553 signal emission may cause menu shell destruction.
28555 * gtk/gtkitemfactory.c:
28556 the previous code leaked one accel group per menu. we use
28557 gtk_menu_get_uline_accel_group() now to fix that, and with that
28558 also create the underline accelerator group of the menus only if
28559 required (i.e. an underline accelerator has been specified).
28560 (gtk_item_factory_construct):
28561 (gtk_item_factory_create_item): removed code that would create an
28562 extra accel group for the menu (and leak references).
28563 (gtk_item_factory_create_item): adapted the underline accelerator
28564 installation code to properly feature gtk_menu_get_uline_accel_group().
28566 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
28567 menu->accel_group, this may return NULL if the accelerator group
28568 hasn't been set yet.
28569 added gtk_menu_get_uline_accel_group() to retrive the underline
28570 accelerator group of the menu, this will be created on demand
28571 and proper care is taken about its reference count.
28573 * gtk/gtkitemfactory.h:
28574 * gtk/gtkitemfactory.c:
28575 dumped the approach of keeping a widgets by action list on the
28576 factory since the factory<->widget destroy negotiation didn't work
28577 and would be hard to get going at all. instead we keep a list of
28578 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
28579 persistant throughout a program's life time).
28580 also, i removed the static const gchar *key_* variables, and made
28581 them inline strings (they weren't actually used anyways).
28582 (gtk_item_factory_add_item): update ifactory->items.
28583 (gtk_item_factory_destroy): destroy ifactory->items (and remove
28584 the item factory pointer from the remaining ifactory widgets).
28585 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
28586 list to find the widget.
28587 (gtk_item_factory_get_item): new function that works around
28588 gtk_item_factory_get_widget() limitations, this function will only
28589 return menu items, even for <Branch> entries.
28591 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
28593 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28594 font hash table, if we have a GdkFontPrivate entry for this font
28595 already, simply increment its reference count, provided by Olaf Dietsche
28596 <olaf.dietsche+list.gtk@netcologne.de>.
28598 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28599 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28601 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
28603 * gtk/gtkcontainer.c:
28604 (gtk_container_add_with_args):
28605 (gtk_container_addv):
28606 (gtk_container_add): before adding a child to a conatiner, make sure
28607 it is (default) constructed, this is neccessary because under certain
28608 circumstances the child will get relized and mapped immediatedly, in
28609 which case it has to be constructed already.
28611 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
28613 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
28614 values > 1 as TRUE also.
28616 1999-03-16 Tor Lillqvist <tml@iki.fi>
28618 * README.win32: New file.
28620 * configure.in: Check for lstat.
28622 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
28625 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
28627 * gtk/gtk.def: Removed CRs.
28629 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
28632 * gdk/win32/makefile.msc: Correct upwards relative paths.
28634 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
28636 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
28637 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
28638 it was connecting a void function to expose_event and the int
28639 returning function to the draw signal
28641 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
28644 Use correct path to libgmodule.la when ref'ing uninstalled copy
28645 of glib. (Already in stable branch, Bug #417)
28647 1999-03-15 Tor Lillqvist <tml@iki.fi>
28649 Win32 merge and general portability stuff:
28651 * acconfig.h,configure.in: Check for <sys/time.h>.
28653 * gdk/win32: New directory (actually, been there for a while).
28655 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
28656 NATIVE_WIN32, and use these. Always case fold on Win32. No
28657 backslashed escapes on native Win32.
28659 * gtk/{gtk.def,makefile.msc}: New files.
28661 * gtk/Makefile.am: Add above new files.
28663 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
28664 instead of <strings.h>.
28666 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
28667 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
28668 <unistd.h> appropriately.
28670 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
28671 Use ABS() (from <glib.h>) instead of abs().
28673 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
28674 of gtk (and thus glib) headers, so that WIN32 will be
28675 defined. With MS C, include <direct.h> for mkdir prototype.
28677 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
28678 some casts, needed by MS C.
28680 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
28683 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
28684 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
28685 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
28687 * gtk/gtkmain.h: Mark variables for export/import on Win32.
28689 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
28690 the event is not a hint, or its window is not the slider. Needed
28691 on Win32, at least.
28693 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
28694 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
28695 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
28696 a subdirectory of the Windows directory as gtk system
28697 configuration directory.
28699 * gtk/gtkselection.c: No chunks on Win32.
28701 * gtk/gtksocket.c: Not implemented on Win32.
28703 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
28705 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
28707 * gtk/maketypes.awk: Declare variables with a macro that expands to
28708 necessary export/import magic in the case of Win32.
28710 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
28712 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
28714 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
28715 since those were meant only for gdki18n.h.
28716 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
28717 for widechar tests.
28718 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
28720 1999-03-13 Tor Lillqvist <tml@iki.fi>
28722 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
28723 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
28725 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
28726 installed) to CFLAGS.
28728 * gdk/Makefile.am: Add rules for gdkconfig.h.
28730 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
28733 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
28734 gdkx.h anyway when compiling for X11.
28735 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
28736 general): Merge in Win32 version.
28738 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
28739 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
28740 expansion (if we don't have HAVE_PWD_H), allow for drive
28741 letters. UNC paths (\\server\share\...) are not handled yet. Also,
28742 included code from Craig Setera's port to Win32 (the one that uses
28743 X11, and the cygwin dll), even if it probably will be abandoned.
28745 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
28746 the user entered one herself. This way one can complete *.h and
28747 don't get matches on any .help files, for instance.
28749 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
28751 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
28752 font hash table, if we have a GdkFontPrivate entry for this font
28753 already, simply increment its reference count, provided by Olaf Dietsche
28754 <olaf.dietsche+list.gtk@netcologne.de>.
28756 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
28757 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
28759 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
28761 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
28762 the number of calls to gdk_draw_point() (and thus to X) by
28763 clipping the points by hand.
28765 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
28766 the clip parameter.
28767 (gtk_handle_box_paint): Only paint the handle if the expose area
28770 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
28772 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
28774 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
28776 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
28777 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
28779 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
28781 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
28782 textmode (O_TEXT) for OS/2 version.
28784 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
28786 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
28787 GtkSpinButton, "input" and "output", to make the output more flexible.
28788 The user has to provide a mapping between adjustment->value and the
28789 output string (and vice versa, if the spin button is editable).
28790 See testgtk for examples.
28792 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
28794 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
28797 * configure.in: set gtk+ version to 1.3.0.
28799 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,