1 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
3 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
5 2001-06-28 Havoc Pennington <hp@pobox.com>
7 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
8 image data to the screen, using a server grab to avoid race
11 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
12 check for NULL return from gtk_image_new_from_stock(), it never
14 (gtk_item_factory_create_item): fix bug where we parsed the stock
15 ID as an inline pixbuf
17 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
19 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
20 support (should be using binding set here)
22 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
23 support (should be using binding set here)
25 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
28 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
30 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
32 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
34 * gtk/gtkimcontextsimple.c
35 (gtk_im_context_simple_filter_keypress): keypad
37 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
39 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
41 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
43 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
44 should be binding-setted)
46 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
48 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
50 * gtk/gtkcalendar.c: numeric keypad fixes
52 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
55 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
58 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
59 clip the render area to the drawable's clip region in advance,
60 so we don't get data from the server that we don't need.
62 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
63 check return value of gdk_pixbuf_get_from_drawable(), fall back
64 to bilevel alpha if we can't get the pixbuf to composite against.
66 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
68 * gdk/gdkimage.c (gdk_image_get_colormap): add
69 gdk_image_set_colormap, gdk_image_get_colormap
71 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
72 take a region of the image, instead of converting the entire
75 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
76 keybinding signal. Add default bindings for it. Add default
77 handler for show_help that shows the tooltip for the widget.
79 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
80 "close" keybinding signal, remove key press handler.
82 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
83 it's not our usual practice to leave a deprecated function around
84 with a runtime warning, plus we don't want it to appear in docs,
85 plus if we make them yellow no one will want to change them
88 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
90 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
91 GTK_WIDGET_REALIZE() for resize queueing.
93 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
94 GTK_WIDGET_REALIZE() for post event delivery destruction upon
97 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
98 sompensate for former (pre-2.0) connect_after() facility.
99 (gtk_widget_send_expose):
100 (gtk_widget_event): assert the widget is realized, since event delivery
101 to non-realized widgets is essentially a bug. event handlers should
102 be able to unconditionally rely on widget->window (unless they
103 emit events on their own which can trigger widget destruction).
104 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
105 logic. event delivery happens as follows:
106 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
107 b) if !was_handled in (a) and the widget is still realized, emit event-
108 specific signal (RUN_LAST handler). returns was_handled.
109 c) emission of GtkWidget::event-after for notification if the widget is
110 still realized (regardless of was_handled from previous stages, no
111 class handler). no return value.
112 d) was_handled gets passed on to caller, to determine further
113 propagation. if the widget got unrealized meanwhile, was_handled
116 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
117 gdk_event_get_coords().
119 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
121 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
122 age 0, binary age 0. depend on glib 1.3.7.
124 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
126 * gtk/gtkmenubar.c: same here.
128 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
130 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
132 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
134 * gtk/gtkmenubar.c (add_to_window): likewise.
136 * gtk/gtktextbtree.c: and here...
138 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
140 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
142 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
144 * gtk/gtktreeviewcolumn.c:
145 (_gtk_tree_view_column_set_tree_view): yet again.
147 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
148 signal connections without g_signal_connect_data().
150 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
153 * demos/testpixbuf.c (main): running out of equality phrases for the
154 ChangeLog, but had to adapt connections here as well.
156 * demos/testanimation.c (progressive_timeout): and for the fun of it,
157 tackled this the same way.
159 * tests/testtext.c (create_view): ok, it's becoming a pain at this
160 point, but had enough enery for one more fix.
162 * tests/testtreecolumns.c (main): stand up man, do your work!
164 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
165 fix, either that's been all of it or CVS gtk is broken yet again.
167 2001-06-29 James Henstridge <james@daa.com.au>
169 The following changes correspond to bug #56812
171 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
174 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
177 2001-06-19 Havoc Pennington <hp@pobox.com>
179 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
180 for mapping a window without fooling with stacking order, but
181 updating the "withdrawn" flag
183 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
184 filtering as soon as possible, moving move resize and wmspec_check
185 handling after the event filter. Make default filter apply to all
186 events, not just those with no GdkWindow wrapped around the X
187 window. Fix a FIXME about how the window could be a pixmap using
188 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
190 Also, be robust against events not on a known GdkWindow.
192 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
193 gdk_x11_ungrab_server): export reference-counted server grabs, so
194 other people can grab server over a GDK function that also does
197 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
199 * gtk/gtktreeviewcolumn.c
200 (gtk_tree_view_column_pack_start_cell_renderer): New function to
201 reflect that you can (hypothetically) pack cell renderers into a
203 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
204 (gtk_tree_view_column_cell_is_visible): Move more functionality to
206 (gtk_tree_view_column_cell_can_focus): Move more functionality to
209 * gtk/gtktreeview.c: Move to use new column-packing code.
210 (gtk_tree_view_real_expand_row): remove totally braindead code.
211 (gtk_tree_view_real_collapse_row): ditto.
213 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
215 * gtk/gtktreeviewcolumn.c: Fix a typo.
217 2001-06-26 Joel Becker <jlbec@evilplan.org>
219 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
220 at the end of the file
222 2001-06-26 Havoc Pennington <hp@redhat.com>
224 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
226 2001-06-26 Havoc Pennington <hp@redhat.com>
228 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
231 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
233 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
234 stupid missing statement
236 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
237 private function for ATK. It notifies you of how many _visible_
238 children are deleted when a node is deleted. Should be used by
241 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
243 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
244 Use new pango_context_get_metrics() to fix problems
245 with font lists in descriptions. (#56184, reported by
248 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
250 * gtk/gtkiconfactory.c:
251 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
252 item factory so inlined pixbufs actually work.
254 2001-06-25 Havoc Pennington <hp@redhat.com>
256 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
257 s/RESIZEABLE/RESIZABLE/
259 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
261 2001-06-25 Alexander Larsson <alexl@redhat.com>
264 Added --enable-fbmanager. This is some experimental code
265 that lets several GtkFB apps coordinate their access to the
269 Added ENABLE_FB_MANAGER.
271 * gdk/linux-fb/Makefile.am:
272 Added gdkfbmanager and gdkfbswitch.
274 * gdk/linux-fb/gdkkeyboard-fb.c:
275 * gdk/linux-fb/gdkmouse-fb.c:
276 * gdk/linux-fb/gdkprivate-fb.h:
277 Split device init and open so that
278 they can be opened and closed while switched
281 * gdk/linux-fb/gdkmain-fb.c:
282 Add the basic manager communication.
284 * gdk/linux-fb/gdkrender-fb.c:
285 Don't update to the shadow fb if we're
286 blocked by the fb manager.
288 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
290 * docs/Changes-2.0.txt: Add note about child property
293 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
295 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
296 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
298 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
299 with un'reffing wrong list reported by Jeff Franks.
301 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
303 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
304 for the default icon. Remove inline XPM.
306 * gtk/gtkstock.h gtk/gtkiconfactory.c:
307 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
308 is used for GTK_STOCK_DND, but it is a bit too small.)
310 * gtk/stock-icons/stock_dnd_multiple.png
311 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
313 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
314 TRUE when starting a drag. In other cases, we are
315 just observing. (#52995)
317 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
318 function to set the icon for a drag from a GdkPixbuf
321 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
322 Likewise, for drag sources.
324 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
325 (Now should be done using the stock system.)
327 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
329 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
330 Removed - didn't work and not particularly useful anyways
333 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
335 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
336 introduced last night that was making things decidedly not work.
338 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
339 so that we have getter/setter pairing everywhere it makes
342 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
343 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
344 deprecated compat macro. (#55516)
346 * gtk/gtklabel.[ch]: Add functions
347 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
348 gtk_label_set_label(), which mirror the property API for GtkLabel.
349 Make gtk_label_get_attributes() only reflect the attributes
350 set by gtk_label_set_attributes.
352 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
353 from gtk_notebook_set_page().
355 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
357 * configure.in: Fix tests for XShm.h.
359 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
360 gdk_image_new() by use of goto, properly use g_object_unref().
362 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
364 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
365 calls, as GdkImage is an object. these should be g_obejct_unref()
366 instead but that won't work because of the g_error() statement
367 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
368 to spot these places.
370 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
372 * modules/input/gtkimcontextxim.c: Fixup some problems with
373 text length handling in error cases.
375 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
376 a bit to make test actually warn on attempt to allocation
377 a negative size. (#56101, Matthias Clasen)
379 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
381 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
382 noticed by Brian Cameron.
383 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
386 2001-06-22 Hans Breuer <hans@breuer.org>
388 * gdk/gdk.def : updated externals
390 * gdk/win32/gdkdrawable-win32.c : corrected some casts
393 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
394 to translate coordinates to the internal > 16 bit system
395 Try to handle WM_WINDOWPOSCHANGED to get better performance for
398 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
399 and gdk_keymap_get_direction (). The latter is untested for
402 * gtk/gtk.def : updated externals
404 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
405 from pango_language_from_string (), not an already freed pointer
407 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
408 binary (-kb) to be useable on windoze
410 2001-06-21 Alexander Larsson <alexl@redhat.com>
412 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
413 Update to new PangoLanguage changes.
415 * gtk/gtkwindow-decorate.c:
416 * gtk/gtkwindow.[ch]:
417 Added setting argument to gtk_window_set_has_frame ()
419 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
421 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
422 the case without XKB properly.
424 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
425 unused gtk_rc_auto_parse variable.
427 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
428 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
429 longer needed with GdkPixbuf.
431 * gtk/gtkrc.c (_gtk_rc_init): Make private.
433 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
435 * gtk/gtkentry.h: Mark deprecated functions with
436 GTK_DISABLE_DEPRECATED.
438 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
440 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
442 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
444 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
445 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
446 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
447 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
448 to recent changes in Pango.
450 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
451 to test whether the basic engine honors them.
453 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
455 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
456 gtk_container_child_get_property().
458 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
460 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
461 (gtk_tree_view_move_cursor_page_up_down): implement.
463 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
465 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
466 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
467 don't use automatic fixed size buffer for printf-ing floats, doubles
468 can expand to really _huge_ strings, use g_strdup_printf() instead.
470 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
472 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
473 construct property in 1.2 and still needs to be.
475 * gtk/gtkwidget.c: "composite_child" is not a settable property.
477 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
479 * gtk/gtkliststore.c (gtk_list_store_clear):
480 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
483 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
485 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
488 * gtk/gtk.h: disabled GtkPacker compilation.
490 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
494 * gtk/gtkbox.c: ported this over to child properties.
496 * gtk/gtksettings.c: fetch class properties via
497 g_object_class_list_properties().
499 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
500 child arg interface. use gobjectnotifyqueue.c for child property
503 * gtk/gtkwidget.[hc]: provide necessary means for container child
504 properties, i.e. ::child_notify signal,
505 gtk_widget_freeze_child_notify(),
506 gtk_widget_child_notify(),
507 gtk_widget_thaw_child_notify().
509 * tests/testgtk.c: removed inferior property handling code, for
510 property editing, a generic module should be used, and GLE
511 coincidentally fullfills that purpose.
513 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
514 needs to be adapted to g_object_class_list_properties() before this
517 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
519 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
520 test if a node is expanded.
522 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
524 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
525 where collapsing a selected row would result in the cursor/anchor
528 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
530 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
531 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
532 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
533 Now I can really reorder/sort all Store widgets. treesorttest
534 seems to just work now.
535 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
536 testtreesort worked through a big coincidence all this time.
537 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
539 * tests/testtreecolumns.c: Big 'ol warning at the top letting
540 people know that this code should never ever ever be copied.
542 2001-06-15 Jonas Borgström <jonas@codefactory.se>
544 * gtk/gtkwindow.h: Fixed a small typo, it should be
545 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
548 2001-06-14 Havoc Pennington <hp@redhat.com>
552 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
553 GTK_DISABLE_DEPRECATED
555 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
557 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
558 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
559 finish it off tonight, though it basically works now when it's a
560 list. Also, I have a sinking feeling neither GtkTreeStore or
561 GtkListStore actually resort when adding a new item. I'll look
564 2001-06-14 Havoc Pennington <hp@redhat.com>
566 * demos/gtk-demo/main.c (load_file): fix bug identified by
567 warnings I just added to gtktextbuffer
569 2001-06-14 Havoc Pennington <hp@redhat.com>
571 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
573 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
575 * gtk/gtktextbtree.c: don't leak node data all over the place.
577 * demos/gtk-demo/main.c (main): create fontify tags for the right
580 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
581 to mention tags in the same table can't have the same name,
582 suggested by Skip Montanaro
584 2001-06-11 Havoc Pennington <hp@redhat.com>
586 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
587 for trying to add two tags with same name to the tag table
589 * demos/gtk-demo/main.c (main): fix colors ;-)
591 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
593 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
594 that allows grouping together multiple windows so that grabs
595 within that set of windows only affect those windows.
597 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
598 signal for notification when a widget becomes shadowed
599 by a grab or is no longer shadowed by a grab.
601 * gtk/gtkwidget.c (gtk_widget_propagate_state)
602 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
603 insenstive widgets to maintain a grab.
605 2001-06-14 Alexander Larsson <alexl@redhat.com>
607 * docs/README.linux-fb:
608 Add some example config files that can be used with the URW fonts.
610 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
611 Set up the color ramps for DirectColor mode.
613 2001-06-11 Havoc Pennington <hp@redhat.com>
617 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
619 * gdk/linux-fb/gdkwindow-fb.c:
620 Unify shaped window code and make it repaint the area that used
621 to be part of the shape, but isn't anymore.
623 2001-06-11 Havoc Pennington <hp@redhat.com>
627 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
629 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
631 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
633 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
634 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
635 passes zero instead, so do we.
637 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
639 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
640 Deep copy dash_list too.
641 (_gdk_fb_gc_new): Set default cap_style before
644 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
646 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
647 gdk_keymap_get_direction): New functions.
649 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
651 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
652 gtk_tree_model_get_flags by adding a second flag for atk.
654 * gtk/gtktreemodel.c: make cursor behavior interact better with
657 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
659 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
660 expand_row/collapse_row to be 2 signals each -- test_expand_row
661 and row_expanded as well as test_collapse_row and row_collapsed.
663 2001-06-10 Anders Carlsson <andersca@codefactory.se>
665 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
666 signal name to be changed instead of selection_changed.
668 2001-06-08 Havoc Pennington <hp@redhat.com>
670 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
671 "scroll_offset" property for notification when the layout offsets
673 (gtk_entry_adjust_scroll): add notify for scroll_offset
674 (gtk_entry_layout_index_to_text_index): function to compensate for
675 preedit string when doing coordinate stuff on the entry's layout
676 (gtk_entry_text_index_to_layout_index): inverse function
677 (gtk_entry_get_layout_offsets): hook to get current position of
679 (gtk_entry_get_layout): hook to get the layout itself.
681 * gtk/gtklabel.c (gtk_label_get_layout): new function
683 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
685 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
687 (gtk_tree_view_focus): Fix merge conflict.
689 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
691 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
692 clean up cursor handling.
694 2001-06-08 Havoc Pennington <hp@redhat.com>
696 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
699 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
702 2001-06-08 Alex Larsson <alexl@redhat.com>
704 * gtk/gtkcompat.h.in:
705 Added compat macros for all old GTK_TYPE_GDK_xxx types.
708 2001-06-08 Havoc Pennington <hp@redhat.com>
710 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
713 2001-06-08 Havoc Pennington <hp@redhat.com>
715 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
716 don't call g_list funcs on GSList
718 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
719 gtk_container_focus(), since some widgets have focusable locations
720 which are not other widgets. These widgets should not have to be
721 containers just to manage the focus. For example, GtkHSV is
722 currently a container for no good reason. Also, this cleans
723 up the "if (is_container && is_sensitive && is_drawable)
724 container_focus ()" mess in widget implementations.
726 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
727 function, and have it just call gtk_widget_child_focus().
729 * gtk/gtkhsv.c: derive from widget not container
731 Throughout: fix to reflect GtkContainer::focus change
733 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
735 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
736 range. Fix bug #55921
738 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
741 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
743 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
744 and gdk_keymap_get_current_direction().
746 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
747 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
748 the current locked group, use it to set the keymap
751 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
752 to determine whether we draw a split cursor or use
753 a jumping cursor based on the current direction.
755 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
756 Obey the split cursor setting.
758 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
760 * gtk/gtkimmulticontext.c (activate_cb): Only activate
761 when toggling on, not when toggling off... (#55906)
763 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
765 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
766 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
767 in docs. (#55812, Vitaly Tishkov)
769 2001-06-08 Anders Carlsson <andersca@codefactory.se>
771 * demos/gtk-demo/main.c (create_tree): Changed signal name from
772 selection_changed to changed in signal connection to GtkTreeSelection,
773 also used g_signal_connectc since GtkTreeSelection is now a GObject.
775 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
777 * gtk/gtktreeselection.c: Now it's a GObject instead of a
778 GtkObject. The GtkTreeSelection::selection_changed signal is now
779 the GtkTreeSelection::changed signal.
781 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
784 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
787 2001-06-07 Havoc Pennington <hp@redhat.com>
789 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
791 2001-06-07 Havoc Pennington <hp@redhat.com>
793 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
794 (not tested yet because with absolute path to srcdir I can't build
795 atk, but it was broken anyway so this may help)
797 2001-06-07 Havoc Pennington <hp@redhat.com>
799 * configure.in: output m4macros/Makefile
801 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
803 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
804 buttons. Fixes #55460 reported by matthiasc@poet.de.
806 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
808 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
809 expansion/collapsing so it only happens in one place.
810 (gtk_tree_view_real_expand_row): ditto.
812 2001-06-07 Havoc Pennington <hp@redhat.com>
814 * tests/Makefile.am: add missing -I flag
816 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
818 * configure.in: use pkg-config to see if GModule is
819 supported; fix to properly turn on included loaders
820 when GModule isn't supported; don't use AC_CHECK_LIB
821 when libs are not installed yet
823 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
825 * Makefile.am (SUBDIRS): add m4macros subdir
827 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
830 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
832 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
833 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
835 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
838 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
839 bindings to expand and collapse rows.
840 (gtk_tree_view_real_select_cursor_parent): New key binding.
841 (gtk_tree_view_real_toggle_cursor_row): New key binding.
843 * gtk/gtkmarshal.list: new
844 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
846 2001-06-06 Havoc Pennington <hp@redhat.com>
848 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
850 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
851 Down to move visually rather than logically, since it confuses
852 people. Add -/+ and Ctrl--/+ bindings for logical movement.
854 2001-06-06 Alex Larsson <alexl@redhat.com>
856 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
857 Fix up error messages.
859 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
861 * gtk/gtktooltips.h: Include gtkwidget.h
862 (#55798, Karl Nelson)
864 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
865 a valid latin-1 character. (Marc Lehmann, #35467)
867 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
868 (Marc Lehmann, #35467)
870 2001-06-05 Alex Larsson <alexl@redhat.com>
872 * demos/gtk-demo/appwindow.c (do_appwindow):
873 Don't swap the order of the args to gtk_widget_destroyed.
875 * tests/testgtk.c (destroy_properties):
876 Don't crash when the properties window is destroyed.
878 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
879 Use with_mnemonics to handle the case of stock items with
882 2001-06-05 Havoc Pennington <hp@redhat.com>
884 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
885 gtk_text_iter_reorder
887 2001-06-05 Havoc Pennington <hp@redhat.com>
889 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
891 2001-06-05 Havoc Pennington <hp@redhat.com>
893 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
894 to the range that was set
896 * gtk/gtkrange.c: add value_changed signal, primarily
897 intended for use with GtkScale
898 (gtk_range_set_increments): new function
899 (gtk_range_set_range): new function with weird name
900 (gtk_range_set_value): new function
901 (gtk_range_get_value): new function
903 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
904 from gtk_spin_button_get_value_as_float(). Compat #define
905 added for get_value_as_float.
907 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
909 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
911 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
913 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
915 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
917 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
919 * tests/testgtk.c (create_tooltips): Remove usage of
922 2001-06-05 Havoc Pennington <hp@redhat.com>
924 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
926 Applying patch from Jeff Franks, with function docs added.
928 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
929 remove call to set_mnemonic_widget, change docs a bit.
931 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
934 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
937 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
939 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
941 (gtk_radio_button_new_with_mnemonic_from_widget): new function
943 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
946 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
949 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
950 auto-selection of mnemonic widget.
952 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
954 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
955 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
956 (gtk_tree_view_column_set_min_width): ditto.
958 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
960 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
961 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
963 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
965 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
968 2001-06-04 Havoc Pennington <hp@pobox.com>
970 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
971 releases for buttons 6, 7
973 2001-06-04 Havoc Pennington <hp@redhat.com>
975 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
976 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
979 2001-06-04 Havoc Pennington <hp@redhat.com>
981 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
982 where text_view->layout == NULL by assuming its size is 0,
983 i.e. same as if we haven't done any reflow. Reported by
984 Hidetoshi Tajima #55448
986 2001-06-04 Havoc Pennington <hp@redhat.com>
988 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
989 and 7 for scroll left/right, from Thomas Broyer
991 2001-05-10 Havoc Pennington <hp@redhat.com>
993 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
994 we need to parse the xsetting as if it were an RC file string.
996 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
997 value of palette from settings, not from static variable
999 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
1000 xsettings translation table
1002 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
1003 hardcoding the toolbar style conflicts with new customizable
1004 toolbar style philosophy
1005 (gtk_toolbar_class_init): add settings for default toolbar style;
1006 these are used unless the app specifically forces a toolbar style
1008 * gtk/gtksettings.c (settings_install_property_parser): only
1009 return at the start if we warn and parser == NULL
1011 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
1012 palette changed handler so we don't notify dead color selections
1014 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
1015 xthickness/ythickness of 0 or 1 properly
1016 (gtk_default_draw_resize_grip): clear the background behind the
1017 resize grips, and align to bottom right if we square the
1020 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
1021 statusbar label to 1, so it doesn't make toplevels resize oddly
1022 (gtk_statusbar_size_request): add grip size to request
1023 (gtk_statusbar_size_allocate): hack so the hbox still works with
1024 the grip size in the request
1026 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
1027 bug where showing all on a toplevel makes the toolbar
1028 button text appear despite the toolbar mode
1030 * gtk/gtkmenubar.c: add internal padding style property
1032 * gtk/gtktoolbar.c: Add internal padding style property; add
1033 shadow type style property
1035 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
1036 state; and put Container::border_width outside the frame
1038 * gtk/gtktextview.c: don't draw focus rectangle if we're in
1039 interior focus mode, we just use blinking cursor
1041 2001-06-04 Havoc Pennington <hp@redhat.com>
1043 * configure.in: Make gdk-pixbuf have same version number as GTK
1045 2001-06-04 Havoc Pennington <hp@redhat.com>
1047 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
1048 digits greater than 6. If there actually are limits (which there
1049 likely aren't), should clamp to them not warn.
1050 (gtk_spin_button_new_with_range): don't take log of 0
1051 (gtk_spin_button_size_request): use digits to compute size
1052 request, rather than step increment.
1054 * tests/testgtk.c (create_spins): test larger values of digits
1056 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
1057 font on map not expose, so we don't get weirdness during scrolling
1059 2001-06-04 Havoc Pennington <hp@redhat.com>
1061 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
1062 Sam Solon, bug #54577, update value even if not drawable.
1064 2001-06-04 Havoc Pennington <hp@redhat.com>
1066 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
1067 SCROLL_LEFT, reported by Thomas Broyer.
1069 2001-06-04 Havoc Pennington <hp@redhat.com>
1071 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
1072 Process updates immediately, to prevent funny lag effect
1073 when scrolling, at some mild potential efficiency cost.
1075 2001-06-04 Havoc Pennington <hp@redhat.com>
1077 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
1078 slider on the click.
1080 2001-06-03 Havoc Pennington <hp@pobox.com>
1082 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
1083 hscale/vscale details, so we can use it for scrollbar as well.
1085 * tests/testgtk.c (reformat_value): honor digits from GtkScale
1087 * gtk/gtkenums.h (GtkTroughType): Remove this enum
1088 (GtkScrollType): add START and END from GtkTroughType
1090 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
1093 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
1094 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
1095 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
1096 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
1097 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
1099 Notable changes in the process:
1101 - stepper_size style property is the height for vertical
1102 ranges, width for horizontal; the other dimension matches
1104 - add ability to do NeXT-style steppers (and several other styles
1105 that don't make any sense)
1106 - added min_slider_length, fixed_slider_length properties to
1108 - cleaned some private (or at least useless) functions out of
1110 - moved bindings to GtkScale from subclasses, even arrow keys,
1111 since blind users don't know scale orientation.
1112 - change move_slider action signal to use new GtkScrollType,
1113 remove GtkTroughType argument
1114 - digits rounds the values a range will input to the given
1115 number of decimals, but will not try to force adjustment
1116 values set by other controllers. That is, we no longer
1117 modify adjustment->value inside a value_changed handler.
1118 - added getters for GtkScale setters
1119 - middle-click begins a slider drag
1121 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
1123 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
1124 getting the focus code to work.
1125 (gtk_tree_view_class_init): Add a bunch of keybindings.
1127 * gtk/gtktreeviewcolumn.c
1128 (gtk_tree_view_column_set_cell_data_func):
1129 s/GtkCellDataFunc/GtkTreeCellDataFunc.
1130 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
1131 of "properties_changed" to help justify the death of the latter
1134 * tests/testtreefocus.c (main): Let some columns be focussable to
1137 2001-06-01 Havoc Pennington <hp@redhat.com>
1139 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
1141 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
1142 overwrite in overwrite mode if we already deleted the selection
1143 and replaced it with new text.
1145 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
1146 selection to an empty range, clear the clipboard if we owned it.
1147 (gtk_label_set_selectable): give up selection if we become
1149 (gtk_label_state_changed): override state changed to unselect text
1151 (get_text_callback): add paranoia check that indexes aren't
1152 outside of label->text
1153 (gtk_label_select_region): make -1 for start_offset mean "end of
1154 label," for consistency with GtkEditable
1156 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
1157 GTK_DIALOG_NO_SEPARATOR flag
1159 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
1161 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
1162 notifications on non-existant "enable_arrow_keys".
1163 (#53753, Skip Montanaro)
1165 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
1167 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
1170 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
1171 of allocation argument be GDK_TYPE_RECTANGLE.
1173 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
1175 * gtk/gtkoptionmenu.c: Account for the fact that the border
1176 width is _outside_ the window. (Fixes #54585, bug found
1179 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
1181 * gtk/gtksettings.c (gtk_settings_get_property): Validate
1182 value from GDK settings against parameter spec.
1184 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
1185 to temporary values and use g_value_transform(), since
1186 thinking that GValue was going to be easy or efficient
1187 to use was, of course, a mistake.
1189 * gtk/gtksettings.c: Add cursor blink setting.
1191 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
1193 * gtk/gtkentry.c: Add cursor blinking.
1195 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
1196 cursor blink global settings.
1198 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
1199 for :text_position in places where it is missing.
1201 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
1203 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
1205 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
1207 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
1208 not pkg-config. (#51032)
1210 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
1211 (fixes #51952, James Henstridge)
1213 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
1215 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
1216 Rename to the more correct gtk-go-up.
1218 * gtk/stock-icons/stock_menu_sort_ascending.png:
1221 * gtk/stock-icons/stock_menu_sort_descending.png:
1222 Changed to show descending instead of ascending.
1224 * gtk/gtkiconfactory.c:
1225 Added menu size icon to sort ascending.
1227 * gtk/stock-icons/Makefile.am:
1228 Added stock_menu_sort_ascending.png.
1230 * gtk/gtkseparatormenuitem.c:
1231 Use correct typenames.
1233 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
1235 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
1236 gulong as in GSignal.
1238 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
1240 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
1241 instances of GtkCellRenderer in code (all but dnd icon code).
1242 Virtualized in GtkTreeViewColumn. Now I need to move focus in
1243 there, and I can do multiple Cells per column.
1245 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
1247 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
1248 when model was unreffed prior to removing the row reference.
1250 2001-05-25 Havoc Pennington <hp@redhat.com>
1252 * gtk/gtkiconfactory.c: fix so that default icons are created if
1253 you call gtk_stock_list_ids()
1255 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
1258 2001-05-25 Havoc Pennington <hp@redhat.com>
1260 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
1261 set can render without falling back to missing image icon
1263 * gtk/gtktextview.c (gtk_text_view_size_request): request full
1264 size of text, instead of random values
1266 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
1267 size of tree view, instead of random values
1269 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
1270 image in an appropriate size
1272 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
1273 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
1275 Throughout: fix GTK_STOCK_BUTTON_ instances
1277 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
1278 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
1279 Add a bunch of new stock items/icons
1281 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1282 new function, convenience for inserting columns with a data func
1284 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
1285 (_gtk_icon_factory_list_ids): use list of all factories to
1286 generate a list of all known IDs
1288 * gtk/gtkstock.c (gtk_stock_list_ids): replace
1289 gtk_stock_list_items() with a function that returns all IDs known
1290 including those for GtkIconFactory.
1292 2001-05-25 Hans Breuer <hans@breuer.org>
1294 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
1295 work -> check boxes and radio buttons are drawn now, even on win9x.
1296 Improved line settings a bit, still no clue how to get really dotted
1297 lines on win9x, on NT it's PS_ALTERNATE.
1299 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
1300 GDK_HINT_MIN_SIZE as well
1302 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
1304 * gtk/gtk.def : updated
1306 * gtk/gtktreeprivate.h : change column_drop_func to be a function
1307 pointer not a function pointer pointer
1309 * tests/testdnd.c : include <stdlib.h> for putenv prototype
1311 * tests/testsocket.c : made it compile on win32 again
1313 * tests/makefile.msc : one more test-app uses prop-editor.obj
1315 2001-05-22 Havoc Pennington <hp@pobox.com>
1317 * gtk/gtkbin.c (gtk_bin_get_child): New function
1319 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
1321 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
1322 to ignore when doing compose processing.
1324 2001-05-22 Joe Shaw <joe@ximian.com>
1326 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
1327 Simplify as suggested by Havoc. Just get the last iter and work
1328 backward to the tag instead of getting a line and working back from
1329 there. Fixes passing in an invalid offset to
1330 iter_init_from_byte_offset().
1332 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
1334 * gtk/gtktreeview*.h:
1337 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
1338 macros to all objects.
1340 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
1342 * gtk/gtkcellrenderertext.c
1343 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
1344 with very large (TM) amounts of text. May be moved to
1345 GtkCellRenderer in the future, though I'm not sure it wants to be
1348 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
1349 More sanity brought to this class. I like it.
1351 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
1352 case. Kids, don't try this at home.
1354 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
1355 convenience function.
1357 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
1359 2001-05-21 Alexander Larsson <alexl@redhat.com>
1362 Added properties. Based on patch by Lee Mallabone.
1368 * gtk/gtktextview.c:
1369 Converted GtkArg to GParam. Based on patches by John Margaglione.
1371 * tests/Makefile.am:
1373 Add a property editor to testtext.
1375 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
1377 * gtk/gtk{h,v,}paned.c: Only show the separator if
1379 * configure.in: Fixed reversed conditional causing all image
1380 libraries to be linked in.
1382 2001-05-21 Joe Shaw <joe@ximian.com>
1384 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
1385 that top_y needs to be >= 0.
1387 2001-05-11 Havoc Pennington <hp@pobox.com>
1389 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
1390 losing connection to the X server.
1392 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
1394 * configure.in: Start checks for X from pangox/pangoxft
1395 CFLAGS to avoid duplicate libraries.
1397 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
1399 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
1402 2001-05-18 Alexander Larsson <alexl@redhat.com>
1404 * gtk/gtkspinbutton.c:
1405 Convert GtkArgs to GParams. Based on patch by John Margaglione.
1406 Also do size request reasonable for MAXDOUBLE. Previously it printed
1407 the limits to a buffer and overran it. Instead do it using log10() and
1408 limit the width to 10 digits.
1410 * gtk/gtkwidget.c (gtk_widget_get_property):
1411 Correctly handle setting the parent property to NULL.
1413 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
1415 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
1416 style attributes even if the widget isn't realized.
1418 * demos/gtk-demo/main.c: Use a slightly smaller font.
1420 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
1422 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
1423 This is something that only a widget writer would ever want
1426 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
1427 gtk_signal_emit_by_name().
1429 * gtk/gtkviewport.c: Fix some warnings.
1431 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
1432 allowing the requisitions of multiple widgets to be grouped
1435 * tests/testgtk.c: Add GtkSizeGroup test
1437 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
1439 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
1442 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
1444 2001-04-28 Martin Baulig <baulig@suse.de>
1446 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
1447 to gtk_image_menu_item_set_icon() and made it work if there's already
1449 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
1450 (gtk_image_menu_item_new_with_label): New function.
1452 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
1454 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
1455 highlighting code!!!! The result is okay so long as you don't try
1456 to stress it. It also highlights a bug in the TextView so it's in
1457 an unproportional font right now until it's fixed.
1459 *demos/gtk-demo/*.c: Clean up code a bit to make it
1460 ugly-parser(TM) friendly. (-:
1462 2001-05-17 Joe Shaw <joe@ximian.com>
1464 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
1465 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
1466 if it is only partially onscreen.
1468 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
1470 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
1473 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
1474 are not zero or one; that is, when graphemes of multiple characters
1477 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
1480 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
1483 Add properties, based on patch by Lee Mallabone.
1485 * gtk/gtknotebook.c:
1487 Convert from GtkArg to GParam, based on patch by John Margaglione.
1491 * gtk/gtkhscrollbar.c:
1492 * gtk/gtkvscrollbar.c:
1494 Move adjustment property to GtkRange.
1497 Setup mnemonics on property changes
1499 * gtk/gtkwidget.c (gtk_widget_get_property):
1500 GdkExtensionMode is an enum, not a flag. Set it with
1501 g_value_set_enum ().
1503 * tests/prop-editor.c:
1504 Better propery editor.
1507 Add new property test. Pass zero to the property editor to
1508 get properties from all derived types.
1510 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
1512 * autogen.sh (have_automake): Require libtool-1.4,
1515 * acinclude.m4: Remove libtool macros.
1517 * gdk-pixbuf/Makefile.am: Add dependencies to loade
1520 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
1523 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
1524 libgdk.la for libgtk.
1526 * modules/input/Makefile.am: Make modules have full
1529 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
1531 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
1532 #54699 where paths weren't being checked for correctness.
1534 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
1536 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
1537 in any order you wan, whether or not the column is added to the
1538 tree, or the tree is realized. Yay!
1540 * gtk/gtktreeviewcolumn.c
1541 (gtk_tree_view_column_setup_sort_column_id_callback): handle
1542 sorting columns a lot saner
1544 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
1545 new function to actually set wether or not a column is
1548 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
1551 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
1552 Fix nasty bug where we were showing the button just before
1553 realizing it. As a result, the parent window was
1554 tree_view->window instead of tree_view->priv->header_window.
1556 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
1557 to let you easily reorder a list or tree.
1559 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
1561 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
1562 from args to properties.
1564 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
1566 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
1567 from args to properties. (#51957)
1569 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
1570 calls to after ->set_property call.
1572 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
1574 * tests/prop-editor.c: Block against redundant changes.
1576 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
1579 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
1581 * gdk/gdkpixmap.h: Remove creative formatting.
1583 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
1585 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
1586 property API. (#51669)
1588 * gtk/gtkscale.c: Patch from John Margaglione converting to
1589 property API. (#51891)
1591 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
1592 to property API. (#50985)
1594 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
1596 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
1597 buffering state across expose event, so we still call end_paint().
1599 2001-05-11 Alexander Larsson <alexl@redhat.com>
1601 * gtk/gtkhsv.c (paint_triangle):
1602 Expose the ring in the triangle at the correct place when
1603 exposing just a part of the triangle.
1605 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
1606 Return FALSE, or window focusing will not work.
1608 2001-05-11 Havoc Pennington <hp@pobox.com>
1610 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
1613 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
1616 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
1618 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
1619 propagate exposes to NULL child.
1621 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
1622 against not having one of the scrollbars.
1624 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
1625 we don't keep a mnemonic window if we have no mnemonic installed.
1627 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
1629 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
1630 it has the _important_ side effect of initializing a class.
1632 2001-05-10 Alexander Larsson <alexl@redhat.com>
1634 * gdk/linux-fb/gdkprivate-fb.h:
1635 Make sure you can compile out the implementation/wrapper assert
1638 * gdk/linux-fb/gdkdrawable-fb2.c:
1639 Check implementation/wrappers, initialize type for pixmap dummys.
1641 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
1642 Hide the cursor if reading from the screen.
1644 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1645 Fix sign bug in tiling code.
1647 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
1648 Handle background pixmaps.
1650 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
1652 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
1653 function to let user control where columns are dragged.
1655 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
1658 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
1660 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
1661 "columns_changed" signal.
1662 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
1663 motion code to draw arrows to the side if indicator is outside the
1665 (gtk_tree_view_map_expanded_rows): Implement.
1667 2001-05-07 Alexander Larsson <alexl@redhat.com>
1669 * demos/testpixbuf-save.c:
1670 * demos/testpixbuf-drawable.c:
1671 Include gdkfb.h on linux-fb.
1673 2001-05-07 Alexander Larsson <alexl@redhat.com>
1675 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
1676 New function for getting toplevel window at position.
1677 (gdk_drag_find_window): Use get_toplevel_window () instead
1678 of gdk_window_get_pointer(). (gdk_drag_status): Use
1679 correct context for getting window.
1681 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
1682 g_strdup the atom name.
1684 * gdk/linux-fb/gdkwindow-fb.c:
1687 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
1688 Add code for changing cursor on linux-fb backend (same as
1691 2001-05-07 Federico Mena Quintero <federico@ximian.com>
1693 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
1694 present before doing anything with it. Patch from Håvard Kvålen
1695 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
1696 report was not for the development branch of GTK+, but it applies
1699 2001-05-04 Havoc Pennington <hp@redhat.com>
1701 * configure.in: fix some shell typos
1703 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
1705 * gtk/gtkimage.c: handle animations
1707 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
1708 border_width * 2, not just border_width
1710 * gtk/gtkscale.c: add "format_value" signal to allow people
1711 to override the way values are drawn.
1712 (gtk_scale_get_value_size): fix width/height mistake,
1713 and compute size from actual displayed text, not
1716 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
1719 * tests/testtext.c: Add "Remove all tags" menu item for testing
1721 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
1723 * demos/gtk-demo/main.c (main): add hack so we can find modules
1724 without installing gtk
1726 * demos/gtk-demo/textview.c (insert_text): demo font scaling
1728 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
1730 (gtk_cell_renderer_text_set_property): remove some bogus
1733 * gtk/gtktexttag.c: add "scale" property which is a font scaling
1736 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
1739 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
1740 gtk_text_iter_is_first
1742 2001-01-06 Hans Breuer <hans@breuer.org>
1744 * gdk/gdk.def : updated exports
1746 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
1747 gdk won't compile anymore
1749 * gdk/win32/gdkevents-win32.c : initialize ret_val when
1750 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
1751 Improved gdk_flush () to not only do pending drawing operations
1752 but also process all currently pending events. This should make
1753 the behaviour more similar to the X11 version.
1755 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
1756 option needs to be set even if there is no GDK_GC_BACKGROUND.
1757 (gdk_win32_hdc_get) : use predraw_set_background () independent
1758 of value_mask. This allows to draw dashed lines leaving the original
1761 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
1762 after processing, because we can't reuse it as the X11 version does.
1764 * gtk/gtk.def : updated exports
1766 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
1767 would like to get rid of this file again, and use straight
1768 makefile.msc again, as the other Gtk+ subdirs do)
1770 * test/makefile.msc (new file) : build the test apps here
1772 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
1774 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
1775 strike-through setting
1776 (gdk_draw_layout_line_with_colors): Render strike-through
1778 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
1782 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
1786 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
1789 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
1791 * demos/gtk-demo/images.c (progressive_timeout): Fix
1794 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
1795 out FIXME warning; just too annoying.
1797 2001-05-04 Alex Larsson <alla@lysator.liu.se>
1799 * gdk/linux-fb/gdkcolor-fb.c:
1800 Better error messages.
1802 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
1803 Initialize abs_x and abs_y.
1805 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
1806 Correct handling of stipple offset.
1808 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
1809 Treat directcolor framebuffers as truecolor.
1811 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
1813 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
1814 dependency on Atk for accessibility support.
1816 * configure.in **/Makefile.am: Major reworking of substituted
1817 variables for CFLAGS/LIBS to make a lot more sane and
1818 keep the the compile/link lines a bit shorter.
1820 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
1822 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
1824 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
1825 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
1826 use _gtk_boolean_handled_accumulator.
1828 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
1830 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
1831 to fix things so clicking inside selection leaves cursor
1832 at point where clicked. (#50324)
1834 * gtk/gtksettings.c (gtk_settings_class_init): Restore
1835 sane value for default double click time.
1837 * tests/testtext.c (test_init): Really path to input modules.
1839 2001-05-03 Sven Neumann <sven@convergence.de>
1841 * demos/testpixbuf-save.c: include target-specific headers as
1842 done in testpixbuf-drawable.c
1844 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
1846 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
1847 new_text_length appropriately when we run into the
1848 size limit for the entry. (#53445, reported by Jeff Franks)
1850 * tests/testgtk.c (create_entry): Remove most of the
1851 property toggle buttons. Replace with a "Props" button
1852 that brings up a property editor.
1854 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
1855 Split the property editor code out for reuse, improve.
1857 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
1859 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
1860 trap errors around calls to XSetInputFocus since we have
1861 no way of knowing reliably whether we are viewable or
1864 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
1866 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1867 fix bug in dropping columns. Moving columns now basically works
1868 modula some fine tuning.
1870 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
1872 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
1873 autoscroll support. It mostly works, but could use some fine
1875 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
1876 Actually move the column.
1878 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
1880 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
1881 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
1882 New default theme! A slighly improved version of the 2.0 Raleigh
1883 theme, with Windows-esque focus/drawing default.
1884 (GtkWidget::interior_focus defaults to TRUE.)
1886 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
1888 2001-04-30 Havoc Pennington <hp@pobox.com>
1890 * tests/testtext.c (line_numbers_expose): fix to work with
1891 gtk_paint_layout change
1893 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
1895 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
1896 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
1897 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
1898 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
1900 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
1901 with GtkWidget::interior_focus = TRUE better.
1903 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
1904 ::default_outside_border for more flexibility.
1906 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
1907 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
1908 change that had to be made with g_object_get.
1910 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
1912 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
1913 (gtk_tree_view_move_column_after): Clean up interface.
1915 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
1918 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
1921 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
1925 (gtk.defs): generate enum portions with glib-mkenums.
1926 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
1927 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
1929 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
1932 * docs/Changes-2.0.txt: keep a note on signal handlers now
1933 not getting emitted during the emission they were connected within.
1935 2001-04-28 Havoc Pennington <hp@pobox.com>
1937 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
1939 2001-04-24 Havoc Pennington <hp@redhat.com>
1941 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
1942 (gtk_text_layout_move_iter_to_next_line): fix these two for
1943 invisible text, lots of other stuff still hosed.
1945 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1946 new function, replaces the get/set palette stuff. This function
1947 is intended for use by libgnomeui which should set the hook to a
1948 thing which sets the palette in GConf, and we need the
1949 GConf-to-xsettings proxy which will result in the change being
1950 propagated back to the GTK app.
1952 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
1953 about unusable signals that it may be because the signal has
1956 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
1957 style, otherwise gtkrc.c won't know to create a new GtkStyle for
1959 (gtk_widget_modify_color_component): call
1960 gtk_widget_modify_style() so the rc style will get copied.
1961 (gtk_widget_modify_font): ditto
1963 * gtk/gtkrc.c: make a couple variables static
1965 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
1966 help button by default, since it does nothing
1968 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
1971 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
1972 so we can have tooltips
1974 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
1977 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
1978 GDK_ENABLE_BROKEN, because its memory behavior is completely
1981 * gtk/gtknotebook.c: remove key press handler, replace with
1982 binding set, add numeric keypad support
1984 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
1986 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
1988 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
1989 addition to plain Delete
1991 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
1992 GDK_KP_Enter in addition to GDK_Return
1994 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
1995 activate on entry instead of key press
1996 (gtk_font_selection_on_clist_key_press): get
1997 rid of this signal handler, not needed with new font sel.
1999 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
2000 no-longer-needed emit_stop_by_name(), just return TRUE
2002 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
2003 cruft, this widget is no longer focusable.
2005 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
2006 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
2007 move_slider action signal, add binding set for vscale/hscale, in
2008 the process support numeric keypad
2010 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
2011 make GDK_Return and GDK_KP_Enter activate the entry via
2012 binding set, instead of hardcoded.
2014 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
2016 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
2017 code. Some documentation added.
2019 2001-04-27 Havoc Pennington <hp@redhat.com>
2021 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
2023 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
2025 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
2026 line/para separators
2027 (gtk_entry_create_layout): set single paragraph mode on the layout
2029 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
2030 spacing between the image and label; instead, inside a button box
2031 the button will get extra space that will go there, but if people
2032 configure button box for 0 chubbiness, then there's no spacing.
2034 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
2035 and min/max size style properties, so people can tune their
2038 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
2041 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
2042 space_style, and button_relief into style properties, remove
2043 functions for setting them
2045 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
2048 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
2049 types from gtk_widget_style_get
2051 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
2052 with a style property.
2054 * gdk/x11/gdkevents-x11.c: namespace the settings
2056 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
2058 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
2059 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
2060 be used. Also, translate doc strings for settings. Also, namespace
2061 the double-click-time property. Also, remove bell properties crap.
2063 2001-04-27 Sven Neumann <sven@gimp.org>
2065 * Makefile.am: before creating links, check if pkg-config files
2066 exist for the default target. Otherwise link to the pkg-config files
2067 that got installed with this build.
2069 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
2071 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
2072 dragging code. Revealed some (potential) GdkWindow bugs.
2074 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
2075 _gdk_window_init_position to the end of reparent to fix the case
2076 of reparenting when new_x != old_x and new_y != old_y.
2078 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
2080 * gtk/gtkentry.c (strstr_len): Fix optimization that
2081 was correct for the use here, but completely incorrect
2084 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
2086 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
2087 until patch adding gtk_window_set_size() is recommitted.
2089 * **Makefile.am configure.in gdk/x11/gdkim-11.c
2090 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
2091 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
2094 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
2096 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
2097 window == NULL in a number of cases.
2099 * tests/testdnd.c: Set module path for gdk-pixbuf.
2101 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
2103 * gtk/Makefile.am xembed.h: File containing #defines
2104 for XEMBED protocol.
2106 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
2108 - Change protocol from old plug/socket specific protocol
2110 - Various fixes to work with GTK+-2.0
2112 Still quite a bit of work to do here to handle initiation
2113 from the socket side (as specified by XEMBED), to handle
2114 the more advanced features of XEMBED, and to figure out
2115 a good way to handle same-app embedding with less overhead
2116 than using full XEMBED.
2118 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
2120 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
2121 track of whether the toplevel has the focus; only send
2122 focus-in events to the focus widget when the window
2123 actually has the focus.
2125 2001-04-25 Havoc Pennington <hp@pobox.com>
2127 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
2128 were still in the header
2130 2001-04-24 Alexander Larsson <alexl@redhat.com>
2132 * gtk/gtkclist.[ch]:
2134 When there is a row highlighted for D'n'D it must alse
2135 be painted hightlighted on exposes. Otherwise exposes from
2136 the icon being dragged will mess up the hightlight.
2139 Don't recenter selected font when exposing the font family
2140 clist. This means you can now actually scroll the font family
2143 * gtk/gtknotebook.c:
2144 Fix focus movement on scrolling tabs that are placed on the left
2147 2001-04-21 Havoc Pennington <hp@pobox.com>
2149 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
2150 empty/invisible lines.
2152 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
2153 (gtk_text_iter_set_visible_line_index): new functions to set
2154 indexes excluding invisible text
2156 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
2159 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
2160 (gtk_text_iter_get_visible_line_offset): new functions to
2161 get indexes excluding invisible text
2163 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
2164 bunch of extra padding that served no purpose
2166 * gtk/gtkdialog.c: Make all the spacings configurable via style
2167 properties, for chubbiness configuration in themes
2169 * tests/testtext.c: fix path to the immodules.
2171 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
2173 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
2174 got munched by #endif.
2176 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
2178 * gtk/gtktreeview.c: Refactored code to clean up a number of
2181 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
2182 values to make consistent with other functions. Spotted by Jeff
2183 Franks <jcf@tpg.com.au>.
2185 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
2186 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
2188 2001-04-23 Sven Neumann <sven@gimp.org>
2192 * gtk/gtksocket.c: on request of Owen, reverted my last change
2193 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
2195 2001-04-23 Sven Neumann <sven@gimp.org>
2197 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
2198 compile for non-X11 targets again
2200 2001-04-20 Alexander Larsson <alexl@redhat.com>
2202 * gtk/gtkcolorsel.[ch]:
2203 API Change. Take GdkColor arguments instead of gdouble *.
2204 Leave the old gtk_color_selection_set_color for compatibility,
2205 but marked deprecated.
2206 Do correct rounding when converting RGB <-> HSV.
2208 * gtk/gtkcolorseldialog.c:
2210 Use new GtkColorSelection API.
2213 Fix problem selecting colors in triangle when Hue is 330.
2214 Fix some black dots around the HSB triangle.
2217 return FALSE from the focus_in_event handler to fix focus problems.
2219 2001-04-18 Havoc Pennington <hp@redhat.com>
2221 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
2222 set, so keybindings are configurable
2223 (gtk_window_activate_default): Change to activate the focus widget
2224 instead if there's a focus widget, to be consistent with the
2225 behavior that previously existed in key_press_event
2227 2001-04-18 Havoc Pennington <hp@redhat.com>
2229 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
2231 2001-04-18 Havoc Pennington <hp@redhat.com>
2235 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
2238 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
2240 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
2242 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
2244 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
2245 to blue for base, in addition to bg
2247 2001-04-18 Havoc Pennington <hp@redhat.com>
2249 * tests/testgtk.c (create_image): allow shrinking the image window
2250 to test that we clip to allocation.
2252 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
2255 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
2257 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
2259 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
2260 mode on shm segments to 0600. We'll see who complains.
2262 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
2263 _gdk_windowing_window_destroy() AFTER recursing through
2266 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
2267 testsocket_child on X.
2269 * tests/testsocket[_child].c: Fix uses of
2270 gtk_window_get_default_accel_group().
2272 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
2274 * gdk/gdkimage.c: (gdk_image_get):
2275 Deal with the possibility that XGetImage() might return NULL.
2276 Allocate the GdkImagePrivate structure only after XGetImage()
2277 succeeds in order not to dereference a NULL ximage pointer. This
2278 prevents a core dump when XGetImage() fails - which is unlikely,
2279 but can happen due to race conditions accessing the geometries of
2280 drawables. An x error will still be triggered, but the gdk image
2281 wrapper at least wont seg fault.
2283 2001-04-18 Havoc Pennington <hp@redhat.com>
2285 * gtk/gtkimage.c: fix to properly queue resizes when the image is
2288 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
2289 if the insertion point isn't editable
2291 * demos/gtk-demo/images.c: Added a GtkImage demo
2293 * demos/gtk-demo/drawingarea.c: drawing area demo
2295 * demos/gtk-demo/menus.c (create_menu): cleanups
2297 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
2299 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
2300 gdk/x11/gdkevents-x11.c: Introduce an extra child
2301 of toplevel windows that serves to hold the focus to
2302 avoid events being delivered to embedded windows.
2304 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
2305 some extra variables to clean up code and reduce the
2308 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
2309 guint for 1 bit bit fields, not gboolean.
2311 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
2313 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
2314 not TRUE. (Fixes #52925)
2316 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
2322 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
2325 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
2327 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2329 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
2330 names to compatibility #defines so docs work.
2332 * gtk/gtkenums.h: Remove GtkMenuFactoryType
2334 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
2336 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
2338 * tests/testgtkrc: No magenta cursors, please.
2340 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
2342 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
2344 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
2346 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
2347 grabs, since they are no longer necessary.
2349 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
2350 by signal_connect() and call gtk_button_pressed() rather
2351 than signal_connect_after().
2353 * tests/testgtk.c: Restore radio menu items to combos
2354 since they'll look OK with Raleigh, and it is easier
2355 than finishing the process of removing them that was
2358 2001-04-16 Hans Breuer <hans@breuer.org>
2361 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
2363 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
2364 we are interested in the functions return value not the function address
2365 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
2367 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
2369 2001-04-14 Hans Breuer <hans@breuer.org>
2372 * gdk/makefile.msc : updated
2374 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
2375 "fill with tile" do so with new helper function gdk_win32_draw_tiles
2376 (the testgtk::text backgound pixmap is drawn again)
2377 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
2379 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
2381 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
2382 Not sure if the returned settings have the right unit, because I couldn't
2383 find any docs for the X version ...
2386 * gtk/makefile.msc.in : updated
2388 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
2390 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
2391 wording problems. (Compared to version from Johannes Stezenbach to
2394 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
2396 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
2399 2001-04-12 Anders Carlsson <andersca@codefactory.se>
2401 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
2404 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
2406 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
2407 are unsigned insts, therefore use g_value_set_uint.
2408 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
2410 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
2412 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
2414 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
2417 * gtk/gtktreeview.c: New functions to allow initial column
2420 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
2422 * tests/testtreefocus.c: give dave some love.
2424 * tests/testtreesort.c: Modify test to check really long samples.
2426 2001-04-11 Alexander Larsson <alexl@redhat.com>
2428 * gtk-2.0.m4: Pass pkg-config options
2429 before the other args so it works even if
2430 POSIXLY_CORRECT is set.
2432 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
2434 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
2437 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
2439 * gtk/gtkcalendar.c (gtk_calendar_button_press):
2440 check for action_func != NULL
2442 2001-04-04 Sven Neumann <sven@gimp.org>
2444 * tests/testgtk.c (test_init): corrected path to gtk.immodules
2446 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
2448 * Released Gtk+-1.3.3.
2450 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
2452 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
2454 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
2456 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
2457 files to/from source dir. (if we don't stay in builddir, we
2458 can't reach make-inline-pixbuf.
2460 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
2463 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
2466 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
2468 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
2469 moved to the GtkTreeSortable interface.
2471 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2472 Make more efficient (fixes #50262).
2474 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
2478 * configure.in: Remove support for uninstalled glib.
2480 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
2481 so as not to stop emission.
2483 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
2484 is no longer supported.
2486 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
2487 into tests, change build order to build modules before
2490 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
2493 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
2495 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
2496 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
2497 GPatternSpec. this is actually unlikely to cause breakage in
2498 third-party apps since except for gle, pretty much ever caller
2501 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
2503 * *.c: use g_pattern_*() API.
2505 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
2507 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
2508 directions aren't passed in.
2510 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
2511 functionality to be usable from gtkstyle.c as well, give precedence
2512 for conversion to user-supplied parsers.
2513 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
2515 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
2516 _gtk_settings_parse_convert() for rcporperty value conversion.
2518 2001-04-03 Alexander Larsson <alexl@redhat.com>
2520 * gdk/linux-fb/gdkevents-fb.c:
2521 Add empty gdk_setting_get().
2523 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
2525 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
2528 * gtk/makeenums.pl: touch this so enum files get remade.
2530 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
2532 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
2533 work again when not sorted.
2535 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
2536 and "expand_row" signal, closing bug 52578.
2538 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
2541 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
2544 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
2546 * gdk/gdkevents.h: Add GdkEventSetting event for notification
2547 of changes to system settings, gdk_setting_get() to retrieve
2548 a single system setting.
2550 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
2551 to the draft XSETTINGS mechanism.
2553 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
2556 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
2557 of GDK settings changes to the GtkSettings object.
2559 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
2560 double-click-timeout property to GDK.
2562 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
2563 Define GDK boxed types here.
2565 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
2566 gdk/gdkenumtypes.[ch] for enum definitions.
2568 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
2569 * gtk/gtk-boxed.defs: Comment out GDK types
2570 * gtk/gtktypeutils.h: Remove GDK types
2571 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
2573 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
2575 * Applied patch from Ron Steinke to add signal accumulators
2576 so that signals with the convention 'TRUE return means
2577 handled' stop emission on a TRUE return.
2579 * gtk/gtkmain.[ch]: Add private accumulator
2580 _gtk_boolean_handled_accumulator, used throughout GTK+.
2582 * gtk/gtkspinbutton.c: Add accumulator for ::output.
2584 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
2586 * gtk/gtkwidget.c: Add accumulators for event signals,
2587 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
2588 for ::mnemonic-activate.
2590 * gtk/gtkwindow.c: Add accumulator for ::frame_event
2592 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
2594 * gtk/gtkwidget.c: Add missing include.
2596 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
2598 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
2601 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
2602 "changed" signal to "range_changed".
2604 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
2605 removing a tree from one model would remove all trees from that
2607 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
2608 changed signal instead.
2610 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
2612 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
2613 chaining up to parent impl, since we have a INPUT_ONLY
2616 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
2617 foreground color for the cursor.
2619 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
2621 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
2622 param spec when caching property values, since we unref it
2623 later when we free the style.
2625 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
2626 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
2628 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
2630 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
2631 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
2634 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
2636 [ First pass at adding style properties. Still needs some definite
2639 * gtk/gtkbutton.c: Add ::default_spacing style property.
2641 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
2642 ::indicator_spacing style properties.
2644 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
2647 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
2648 rather than a normal property.
2650 * gtk/gtkwidget.c: Add an ::interior_focus style property to
2651 draw focus inside buttons, in the Windows/Java Metal/etc. style.
2653 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
2654 Honor ::interior_focus.
2656 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
2659 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
2660 Add ::slider_width, ::trough_border, ::stepper_size,
2661 ::stepper_spacing style properties.
2663 * gtk/gtkscale.[ch] Add ::slider-length style property.
2665 2001-04-02 Alexander Larsson <alexl@redhat.com>
2667 * gdk/linux-fb/gdkwindow-fb.c:
2668 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
2669 warnings that were spewed on startup.
2671 * gtk/gtkwindow-decorate.c:
2672 gtk_window_reposition -> _gtk_window_reposition
2674 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
2676 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2677 Add boxed type for GtkRequistion. Use it for ::size-request.
2679 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
2680 Add a new GtkBorder structure useful for geometry properties
2681 for widgets. Add corresponding GTK_TYPE_BORDER.
2683 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
2684 Support automatic parser selection like
2685 gtk_settings_install_property_parser().
2687 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
2688 functionality for use by gtk_widget_class_install_style_property.
2689 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
2691 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
2693 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
2694 g_param_spec_unichar().
2696 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
2698 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
2699 _NET window managers.
2701 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
2703 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
2705 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
2706 bad needs to be nuked, not just deprecated.
2708 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
2711 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
2713 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
2716 * docs/Changes-2.0.txt: updates.
2718 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
2720 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
2721 for (i = 0; i < 100; i ++)
2722 g_print ("I will confirm it compile before committing\n");
2724 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
2726 * gtk/gtktreestore.c: Initial work on implementing the
2727 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
2729 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
2731 * gtk/gtkwidget.c: fixed a bunch of notifications, added
2732 reference counts around emissions where the widget is used afterwards.
2733 added freeze/thaws around multiple properties being notified.
2734 (_gtk_widget_get_aux_info): cleanups.
2736 * gtk/gtksettings.c (gtk_settings_install_property): provide
2737 default parsing functions for gdkcolor, enums and flags.
2739 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
2741 backed out gtk_window_get_location(), gtk_window_set_location(),
2742 gtk_window_get_size() and gtk_window_set_size(), these
2743 have to be sorted out wrg x/y/width/height/default_with/default_height
2745 kept a flag in GtkWindowGeometryInfo to handle user
2746 resetting default sizes.
2747 cleaned up ZVT comments.
2748 bunch of assorted bug fixes, notification fixes.
2749 (_gtk_window_reposition): make this a really internal function.
2751 * gtk/testgtk.c: fixups.
2753 2001-03-31 Hans Breuer <hans@breuer.org>
2755 * config.h.win32.in : disable USE_MMX for msvc build cause
2756 the assembler doesn't fit and is out of my scope. Disable
2757 USE_GMODULE for msvc build as wel. The right way to share
2758 binaries on win32 would be to use libtiff.dll etc. To reduce
2759 installation hassles IMO it's better to include all fileformats
2760 builtin to gdk-pixbuf
2762 * gdk-pixbuf/makefile.msc : new file
2764 * gdk/gdk.def : updated
2766 * gdk/win32/gdkevents-win32.c : don't erase the background if
2767 .no_bg is set. It improves the scrolling (e.g. of testgtk main
2769 * gdk/win32/gdkgeometry-win32.c : added comment about the above
2771 * gdk/win32/gdkwindow-win32.c : added three new functions like
2772 the X version. Only one is implemented, because the other two
2773 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
2774 be default behaviour on win32 anyway ...
2776 * gtk/gtk.def : updated
2778 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
2779 from where it was built and add an additional rule to automagically
2780 build gtkmarshal.[hc]
2782 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
2783 before array access for the current entry isn't finished
2785 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
2786 use g_return_val_if_fail
2788 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
2789 for the static array, but let the compiler calculate it. It
2790 makes me wonder if gcc isn't capable to catch bugs like this ...
2792 2001-03-31 James Henstridge <james@daa.com.au>
2794 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
2795 constant "-1" in the aux info structure.
2797 2001-03-30 Alexander Larsson <alexl@redhat.com>
2799 * gtk/gtkbutton.c (gtk_button_get_property):
2803 * gtk/gtkcontainer.c:
2805 * gtk/gtkhscrollbar.c:
2808 * gtk/gtkprogress.c:
2809 * gtk/gtkprogressbar.c:
2812 * gtk/gtkviewport.c:
2814 * gtk/gtkvscrollbar.c:
2816 Property patches, based on patches from John Margaglione and Lee Mallabone.
2818 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
2820 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
2821 adjustment. Cleaned redundant preconditions (spin != NULL). Added
2822 inline API function docs.
2823 (gtk_spin_button_new_with_range): New convenience constructor.
2824 (gtk_spin_button_set_increments): New adjustment helper.
2825 (gtk_spin_button_set_range): New adjustment helper.
2827 * gtk/testgtk.c : added test of the new convenince constructor and
2828 value_changed signals.
2830 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
2832 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
2833 listen to the reorder signal.
2835 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
2837 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
2838 to get the aux info structure fo the widget.
2840 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
2843 [ Patch from Havoc Pennington <hp@redhat.com> ]
2845 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
2846 to get the size of the window manager frame, basically the same
2847 code that gdk_window_get_root_origin() had
2848 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
2850 * gtk/gtkwindow.c (gtk_window_set_default_size): use
2851 gdk_window_resize() if the window is realized and resizeable
2853 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
2854 typo so that setting gravity works
2856 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
2857 allocation if auto_shrink is on, even if the default size
2860 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
2863 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
2865 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
2866 reordering/sorting work. Now pretty much works.
2868 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
2869 reorder mostly work. Still need to get the parity correct.
2871 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
2872 signal, so I can listen for the sort_column_changed signal so I
2873 can change my "sort_indicator" property. Cool.
2875 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
2877 [ Patch from Havoc Pennington, hp@redhat.com ]
2879 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
2880 Add functions gdk_window_begin_resize_drag/begin_move_drag
2881 to start resizing or moving a toplevel window. This
2882 is done either using the _NET_WM_MOVERESIZE protocol,
2883 or, if that isn't present, by emulation.
2885 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
2886 to export the above to GTK+-land.
2888 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
2890 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
2891 Move this function into gdkwindow, since we need it
2892 when implementing fallback resizing.
2894 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
2895 Fix typo when setting gravity.
2897 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
2898 Add an optional (but on by default) resize grip for resizing
2901 01-03-29 Alexander Larsson <alexl@redhat.com>
2903 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
2904 Don't return TRUE from the event handler, that blocks all
2905 event signals on the tooltip widget. Now you can press buttons
2908 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
2910 * gtk/testtext.c (create_buffer): Add missing NULL on
2913 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
2914 c-n-p problem with INCONSISTENT property.
2916 [ Patch from Havoc Pennington <hp@redhat.com> ]
2918 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
2921 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
2922 signal as a hook for extending the default popup menu
2924 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2925 use radio menu items for the input method menuitems
2927 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
2928 inserted unicode from Ctrl-Shift-hex input method
2930 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
2931 validatation here, already done at GtkTextBuffer level.
2933 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
2934 popup_menu run action signal and Shift+F10 and Menu keybindings.
2936 * gtk/gtkentry.c: implement a default handler for popup_menu
2938 * gtk/gtktextview.c: implement a default handler for popup_menu
2940 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
2943 * gtk/gtklabel.c: remove "trailer" cruft
2945 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
2947 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
2948 handle reordering of trees. Seems to mostly work w/ the exception
2951 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
2954 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
2956 * gtk/gtkwidget.h: c++ fixes.
2958 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
2960 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
2963 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
2965 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
2966 Nils Barth fixing event return values. (#51041)
2968 * gtk/gtkwidget.c: Fix some return values for default
2971 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
2972 return values for trough_keys functions.
2974 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
2975 value for add_accelerator (shoudl have been a void
2978 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
2979 Fix return type of EVENT.
2981 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
2982 signal return a boolean.
2984 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
2986 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
2989 * tests/testtreesort.c (main): fix spelling.
2991 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
2993 * gtk/gtkliststore.c: More work on implementing sortable
2996 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
2998 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
2999 reference the widgets in the resulting list. (#11821)
3000 This makes this consistent with gtk_container_children.
3002 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
3003 uses of gtk_window_list_toplevels.
3005 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
3007 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
3008 a virtual function to set whether the IM context should use
3009 the preedit string. (#51922)
3011 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
3013 * gdk/gdkpango.h: Remove stale FIXME comment.
3015 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
3017 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
3018 Fixed bug that returned NULL if a filename was selected.
3020 2001-03-24 Havoc Pennington <hp@pobox.com>
3022 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
3023 to contain the word "theme"
3025 2001-03-24 Havoc Pennington <hp@pobox.com>
3027 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
3028 slower but finer-grained
3029 (gtk_hsv_focus): get initial focus on the ring or triangle
3030 according to tab direction
3032 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
3034 2001-03-23 Havoc Pennington <hp@pobox.com>
3036 * gtk/gtkhsv.c: make this somewhat key-navigable
3038 * gtk/gtkfontsel.c: mnemonics
3040 * gtk/gtkgamma.c: mnemonics
3042 * gtk/gtkcolorsel.c: add mnemonics to labels
3044 2001-03-22 Havoc Pennington <hp@pobox.com>
3046 Applied big patch from Seth Lytle to fix event handler return
3047 values, slightly modified.
3049 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
3051 (gtk_calendar_key_press): return TRUE for GDK_space triggers
3054 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
3055 (gtk_clist_button_release): return TRUE if handled
3057 * gtk/gtkcolorsel.c (mouse_release):
3063 fixed return type (void to gboolean), return TRUE,
3064 added GTK_SIGNAL_FUNC cast
3066 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
3067 (void to gboolean), and return TRUE
3068 (gtk_combo_button_release): changed return value to TRUE after
3069 gtk_grab_add on combo->popwin
3071 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
3074 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
3077 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
3078 press/release and motion that trigger act
3080 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
3082 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
3085 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
3086 (gtk_list_button_release): return TRUE if selection
3088 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
3091 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
3092 (gtk_menu_shell_button_release): chain parent_menu_shell retval
3094 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
3096 (gtk_notebook_button_release): return TRUE if we do anything
3098 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
3099 (gtk_spin_button_button_release): return TRUE or chained retval
3101 * gtk/gtktext.c (gtk_text_button_press):
3102 (gtk_text_button_release): return TRUE
3103 (gtk_text_key_press): remove redundant retval code
3105 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
3107 (gtk_tree_item_subtree_button_click): changed type to gint, and return
3110 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
3113 2001-03-23 Havoc Pennington <hp@redhat.com>
3115 * gtk/testgtk.c: fix warnings
3117 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
3119 * gtk/gtktextview.c: fix warnings
3121 * gtk/gtktext.c (find_cursor_at_line): fix warning
3123 * gtk/gtkselection.c (gtk_selection_notify): fix warning
3125 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
3128 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
3131 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
3133 * gtk/gtkfontsel.c: fix warning
3135 * gtk/gtkcolorsel.c: fix warnings
3137 2001-03-23 Havoc Pennington <hp@redhat.com>
3139 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
3141 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
3143 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
3144 and deprecated gtk_check_menu_item_set_show_toggle().
3146 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
3148 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
3150 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
3152 2001-03-23 Havoc Pennington <hp@redhat.com>
3154 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
3157 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
3159 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
3162 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
3163 set_cell to set_value
3165 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
3166 set_cell to set_value
3168 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
3170 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3172 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
3175 * gtk/gtktreeview.c: Addition of initial sortable support.
3177 * gtk/gtktreestore.c: Addition of initial sortable support.
3179 * gtk/gtkliststore.c: Addition of initial sortable support.
3181 * gtk/gtkmarshal.list: yet another marshaller.
3183 * gtk/gtktreedatallist.[ch]: shared code between the store models
3184 for handling sorting headers.
3186 2001-03-22 Havoc Pennington <hp@redhat.com>
3188 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
3189 (gtk_container_unset_focus_chain): Add ability to override the
3190 focus chain for a container explicitly
3192 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
3194 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
3195 added PROP_MNEMONIC_WIDGET.
3197 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
3198 (gtk_window_remove_mnemonic):
3199 (gtk_window_add_mnemonic): fixed assertions.
3200 (gtk_window_activate_mnemonic): constrain modifier checks to those
3201 permitted by gtk_accelerator_get_default_mod_mask().
3202 got rid of gtk_window_get_default_accel_group().
3204 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
3205 activatable widgets either by focussing or a warning.
3206 added a signal accumulator to ::activate_mnemonic which stops the
3207 emission once a handler returned TRUE.
3209 2001-03-22 Havoc Pennington <hp@pobox.com>
3211 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
3212 the stock item label
3214 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
3216 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
3218 * demos/gtk-demo/*.c: Add mnemonics all over the place
3220 * gtk/gtklabel.h: mark parse_uline deprecated
3222 2001-03-21 Alexander Larsson <alexl@redhat.com>
3224 * gtk/gtkitemfactory.[ch]:
3225 Add support for stock and normal imagemenuitems.
3228 Add some tests for mnemonics, stock toolbars, stock
3229 and image menuitems in itemfactory and gdk_window_scroll.
3231 2001-03-21 Alexander Larsson <alexl@redhat.com>
3233 * gtk/gtkbutton.[ch]:
3235 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
3236 removed accel_group argument. Renamed gtk_button_new_accel() to
3237 gtk_button_new_with_mnemonic() and removed accel_group argument.
3239 * gtk/gtkcheckbutton.[ch]:
3240 New function gtk_check_button_new_with_mnemonic().
3243 Override activate_mnemonic and just grab focus.
3245 * gtk/gtkitemfactory.c:
3246 Don't add menu uline accel group, instead use mnemonics support.
3248 * gtk/gtklabel.[ch]:
3249 New support for mnemonics.
3251 * gtk/gtkmarshal.list:
3252 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
3256 Use mnemonics instead of accel groups for uline
3257 support in menu items.
3258 Removed gtk_menu_get_uline_accel_group() and
3259 gtk_menu_ensure_uline_accel_group().
3261 * gtk/gtkmenuitem.c:
3262 Override activate_mnemonic to handle switching between
3263 menu items if there are collisions.
3265 * gtk/gtknotebook.c:
3266 Connect to activate_mnemonic on the tab_label, so that
3267 activating it switches to that notebook page.
3269 * gtk/gtkwidget.[ch]:
3270 Add activate_mnemonic signal. New function
3271 gtk_widget_activate_mnemonic() to emit it.
3272 Default implementation does activate/grab_focus.
3274 * gtk/gtkwindow.[ch]:
3275 Add support for mnemonics in windows.
3277 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
3278 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
3281 Update to function name changes.
3283 2001-03-21 Alexander Larsson <alexl@redhat.com>
3285 * gtk/gtkimagemenuitem.[c]:
3286 Add gtk_image_menu_item_new_from_stock()
3288 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
3290 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3291 Fix buglet in meeting.
3293 2001-03-19 Havoc Pennington <hp@redhat.com>
3295 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
3296 add a bunch of accessor functions. This is because we have
3297 reasonable expectations of extending what fields it contains in
3300 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
3303 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
3306 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
3308 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
3309 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
3311 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
3312 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
3313 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
3314 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
3315 Change float to double everywhere with the exception of 0<->1.0 alignment
3318 2001-03-19 Tor Lillqvist <tml@iki.fi>
3320 * gdk/win32/gdkdrawable-win32.c
3321 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
3324 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
3327 2001-03-18 Tor Lillqvist <tml@iki.fi>
3329 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
3330 print_event_state, print_event): Use preprocessor macro to make
3331 code more compact. Print also GDK_WINDOW_STATE events.
3332 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
3335 * gtk/makefile.mingw.in: Update.
3337 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
3338 to catch also Cygwin.
3340 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
3342 * gtk/gtkspinbutton.[hc]: added rc-style argument
3343 GtkSpinButton::shadow_type.
3344 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
3345 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
3348 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
3350 * gtk/gtkwidget.c: quark cleanups.
3352 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
3353 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
3354 to create_rc_style() (we don't do cloning in standard OO sense).
3355 added per rc style properties.
3357 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
3358 property values and for caching those. some cleanups.
3360 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
3362 * gtk/gtksettings.[hc]: new file for global rc-file properties
3363 (at least currently, should get extended to support X properties
3364 and other communication mechanisms).
3366 * gtk/gtkwidget.[hc]: added style property support:
3367 (gtk_widget_class_install_style_property_parser): install style
3368 property pspec with parser function for rc-file values other
3369 than LONG, DOUBLE or STRING.
3370 (gtk_widget_class_install_style_property): same as above without
3371 parser (parsers are going to be needed quite infrequently).
3372 (gtk_widget_style_get_property): retrive style property value.
3373 (gtk_widget_style_get_valist): same as above with varargs support,
3374 has NOCOPY semantics.
3375 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
3377 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
3379 * demos/gtk-demo/main.c (row_activated_cb): modified to use
3380 "row_activated" signal.
3382 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
3383 stupidity. Lets actually pass in the row with this signal...
3385 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
3387 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
3389 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
3391 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
3392 everything into the ::destroy function, and freed a lot more.
3394 2001-03-16 Havoc Pennington <hp@redhat.com>
3396 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
3397 instead of gint16, to avoid overflow issues, since sizes > 16-bit
3400 2001-03-16 Havoc Pennington <hp@redhat.com>
3402 * Applied patch from Nils Barth (bug # 51041) to
3403 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
3406 2001-03-15 Havoc Pennington <hp@redhat.com>
3408 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
3409 for properties to set on the tag.
3411 * gtk/testtext.c: fixups to reflect create_tag change
3413 * gtk/gtktexttag.c (gtk_text_tag_set_property):
3414 background/foreground stipple are objects, not boxed.
3416 * demos/gtk-demo/textview.c: intellihancing
3418 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
3420 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
3421 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
3423 2001-03-16 Alexander Larsson <alexl@redhat.com>
3425 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
3426 Fix sign error with queued region translations.
3428 2001-03-15 HideToshi Tajima <tajima@happy>
3430 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
3431 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
3432 * gtk/gtkentry.c (update_im_cursor_location):
3433 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
3434 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
3435 set_cursor_pos to set_cursor_location in GtkInputContext class
3437 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
3439 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
3440 the location of the cell relative to its area.
3441 * gtk/gtkcell*: modified for above change
3442 * gtk/gtktreeview.c: modified for above change.
3444 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
3446 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
3447 (gtk_tree_view_finalize): actually unref the model. Thanks to
3448 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
3450 2001-03-14 Havoc Pennington <hp@redhat.com>
3452 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
3454 * gtk/gtk.h: remove gtkdata.h
3456 * gtk/Makefile.am: remove gtkdata
3458 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
3459 not "disconnect" on the adjustments.
3461 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
3464 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
3467 * configure.in: handle case where X render exists, but Pango lacks
3470 2001-03-15 Alexander Larsson <alexl@redhat.com>
3472 * gtk/gtktoolbar.[ch]:
3473 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
3474 to add stock items to toolbars.
3477 Remove ../gdk/gdkim.h from gdk_headers.
3479 2001-03-15 Sven Neumann <sven@gimp.org>
3481 * gdk/gdkim.h: removed
3484 * gdk/x11/gdkim-x11.c: do not include gdkim.h
3486 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
3488 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
3489 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
3490 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
3491 set_cursor_pos() virtual method
3493 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
3494 (gtk_im_context_xim_set_cursor_pos): add implementation for
3495 set_cursor_pos() method
3497 * gtk/gtkentry.c (recompute_idle_func): set current cursor
3498 position to input methods
3500 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
3502 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
3505 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
3507 (_gtk_tree_data_list_alloc): use g_mem_chunk.
3508 (_gtk_tree_data_list_node_to_value): Fix to switch on
3510 (_gtk_tree_data_list_value_to_node): Fix to switch on
3512 (_gtk_tree_data_list_node_copy): Fix to switch on
3515 2001-03-12 Havoc Pennington <hp@redhat.com>
3517 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
3518 to convert to new property API. Also, change default_width and
3519 default_height get_property to return 0 as the flag value for
3520 "unset"; -1 is not a valid value for these fields.
3522 2001-03-12 Havoc Pennington <hp@redhat.com>
3524 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
3525 enum with registration for icon sizes, instead of strings.
3527 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
3528 gtkwidget.c: Fix to reflect GtkIconSize
3530 2001-03-12 Alexander Larsson <alexl@redhat.com>
3532 Make GtkFB compile and link.
3534 * gdk/linux-fb/gdkdrawable-fb2.c:
3535 window->mapped to GDK_WINDOW_IS_MAPPED().
3537 * gdk/linux-fb/gdkwindow-fb.c:
3538 window->mapped to GDK_WINDOW_IS_MAPPED().
3539 Added gdk_window_shape_combine_region.
3540 Added assorted placeholders for unimplemented new GdkWindow API calls.
3542 2001-03-12 Alexander Larsson <alexl@redhat.com>
3545 Add more test when converting filenames from/to utf-8.
3546 Don't allow entering text in the filename entry which isn't allowed in
3547 a filename. Just beep instead.
3549 2001-03-12 Alexander Larsson <alexl@redhat.com>
3552 Scroll using gdk_window_scroll(). Don't wait for exposes.
3553 Move the column headers in an order that makes them flash less.
3555 2001-03-10 Hans Breuer <hans@breuer.org>
3557 * gdk/gdk.def : updated
3559 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
3560 to offseting the clip_mask at the right place
3562 * gdk/win32/gdkwindow-win32.c : don't create background brushes
3563 for all the gdkClasses, especially not for the input_only case.
3564 Otherwise flickering wont be avoidable, because we don't get
3565 WM_ERASEBKGND message for these windows.
3567 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
3568 and fixed massive redraw problems apparently triggered by Alexanders
3569 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
3570 but it seems to work quite well :-)
3572 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
3575 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
3577 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
3578 (gtk_list_store_set_cell): Fix a stupid typo.
3580 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
3582 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
3583 select_all not work if you're in SINGLE mode (it doesn't make that
3584 much sense, anyway.)
3586 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3587 handle types more sanely.
3588 (_gtk_tree_data_list_value_to_node): handle types more sanely.
3589 (_gtk_tree_data_list_node_copy): handle types more sanely.
3591 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
3592 GValue better. Converts the type as well.
3594 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
3595 GValue better. Converts the type as well.
3597 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
3599 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
3600 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
3601 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
3602 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
3604 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
3607 2001-03-09 Hans Breuer <hans@breuer.org>
3609 * gdk/gdk.def : updated
3611 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
3614 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
3617 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
3618 removing and implemented Havoc's GdkWindow state functions;
3619 stick/unstick only as no-op, cause I don't know how to emulate
3622 * gtk/gtk.def : updated
3624 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
3626 * gtk/gtktypeutils.c : #include <string.h>
3628 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
3630 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
3632 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
3633 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
3636 2001-03-09 Alexander Larsson <alexl@redhat.com>
3638 * docs/Changes-2.0.txt:
3639 Document expose event->region change and that gtk_widget_event
3640 doesn't allow passing expose events.
3643 Add region to expose event.
3646 Handle event->region in gdk_event_copy() and gdk_event_free().
3648 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
3649 Generate expose_event->region when creating expose events.
3651 * gdk/x11/gdkevents-x11.c:
3652 Generate expose events with regions when translating X events.
3654 * gtk/gtkcontainer.[ch]:
3655 Default expose handler that propagates expose events to NO_WINDOW
3656 children. New function gtk_container_propagate_expose()
3658 * gtk/gtkwidget.[ch]:
3659 Moved gtk_widget_event implementation to gtk_widget_event_internal.
3660 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
3661 expose events. New function gtk_widget_send_expose() to send expose
3662 events. New function gtk_widget_region_intersect() to calculate
3663 window/region intersections.
3665 * gtk/gtkmain.c (gtk_main_do_event):
3666 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
3667 Use gtk_widget_send_expose() to send expose events.
3672 * gtk/gtkimagemenuitem.c:
3677 Remove expose handler, using the default container implementation
3681 * gtk/gtkcheckbutton.c:
3682 * gtk/gtkeventbox.c:
3684 * gtk/gtkhandlebox.c:
3686 * gtk/gtklistitem.c:
3689 * gtk/gtkmenuitem.c:
3690 * gtk/gtknotebook.c:
3691 * gtk/gtkoptionmenu.c:
3693 * gtk/gtkscrolledwindow.c:
3694 * gtk/gtktogglebutton.c:
3696 * gtk/gtktreeitem.c:
3697 * gtk/gtkviewport.c:
3698 Chain expose handler to parent class handler. Use
3699 gtk_container_propagate_expose() to propagate exposes.
3701 * gtk/gtkclist.c (check_exposures):
3702 * gtk/gtktext.c (process_exposes):
3703 Use gtk_widget_send_expose instead of gtk_widget_event.
3705 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
3707 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
3709 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
3711 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
3712 unref the nodes. Fixes bug #50058.
3714 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
3715 "::ref_iter" to "::ref_node".
3716 (gtk_tree_model_unref_node): change "::unref_iter" to
3717 "::unref_node". Fixes bug #50064.
3719 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
3721 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
3722 support for invisible cells.
3723 (gtk_tree_view_bin_expose): ditto
3725 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
3727 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
3730 * tests/testtreefocus.c (main): New test file.
3732 * tests/testtreeview.c: update to latest glib changes.
3734 * tests/testtreecolumns.c: update to latest glib changes.
3736 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
3738 * gtk/testgtk.c: re-enabled event watcher emission hooks.
3740 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
3742 * *.c: added accumulator data argument to g_signal_newc()
3745 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
3746 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
3747 * gtk/treestoretest.c (make_window):
3748 s/g_signal_connect/g_signal_connectc/.
3750 * gtk/gtktextbuffer.c: completed signal arg fixups,
3751 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
3753 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
3755 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
3758 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
3759 ::hierarchy-changed signal when a widget changes
3760 from anchored to unanchored or vice versa.
3762 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
3763 Use a private flag to keep track of this efficiently.
3765 2001-03-07 Havoc Pennington <hp@redhat.com>
3767 * gtk/testgtk.c (create_spins): uglify so that size request gets
3770 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
3771 request on values for upper/lower, completes #6152
3773 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
3775 * Makefile.am: Remove gtk-config-2.0 again.
3776 (Grrrr, pkg-config. And stops make loops.)
3778 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
3780 * gtk/gtksignal.[hc]: removed old emission hook API.
3782 * docs/Changes-2.0.txt: fixed sections.
3784 * gtk/gtktextbuffer.c: signal arg fixups.
3786 2001-03-07 Havoc Pennington <hp@redhat.com>
3788 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
3790 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
3791 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
3792 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
3793 validation and the redraw which is higher priority than the
3796 2001-03-07 Havoc Pennington <hp@redhat.com>
3798 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
3799 (gtk_entry_set_property): remove trailer
3801 * gtk/gtkentry.c (gtk_entry_set_width_chars):
3802 (gtk_entry_get_width_chars): new functions, to set size request to
3803 a given number of characters
3805 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
3807 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
3808 (gtk_dialog_get_has_separator): new function
3809 (run_delete_handler): fix to not emit "response" signal
3810 because we already did in the delete event handler installed
3811 at dialog creation time.
3813 * gtk/gtkdialog.h: add a has_separator property,
3814 add GTK_DIALOG_NO_SEPARATOR flag
3816 2001-03-07 Havoc Pennington <hp@redhat.com>
3818 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
3819 off decorations for a window.
3821 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
3824 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
3825 to get location of PangoLayout inside the label, closes #51198
3827 * gtk/testgtk.c (create_bbox): fix up button box usage
3829 * gtk/testcalendar.c (create_calendar): fix up button box usage
3831 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
3833 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
3835 * gtk/gtkhbbox.h: deprecations
3837 * gtk/gtkvbbox.h: deprecations
3839 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
3840 emulate deprecated gtk_button_box_get_spacing
3842 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
3843 the "set global default" functions
3844 (struct _GtkButtonBox): remove "spacing" field, use the one from
3847 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
3849 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
3850 render the icon, return the missing image icon.
3852 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
3853 image icon if the load fails.
3855 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
3856 when no image is found; should be the Netscape "missing image"
3857 icon eventually but for now is a random image
3859 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
3860 role for the session manager
3862 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
3864 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
3865 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
3867 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
3869 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
3871 * gtk/*.c: marshaller fixes.
3873 * gtk/gtkmarshal.list: extreme cleanup.
3875 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
3878 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
3881 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
3882 special cased autogenerated boxed types from gtktypebuiltins_ids.c
3883 which are not reference counted:
3884 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
3885 PangoFontDescription, GtkTreeIter and GtkTreePath.
3887 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
3889 * gtk/gtktreeselection.h:
3890 * gtk/gtktreemodel.c:
3891 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
3892 file should be included directly, and gobject/gmarshal.h
3893 as well as gtk/gtkmarshal.h even can't be included directly.
3895 * Makefile.am: grr, install gtk-config-2.0.
3900 * gtk/gtkitemfactory.c: use g_object_connect() instead of
3901 passing "*signal*::*" args to gtk_widget_set().
3903 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
3905 * gtk/*.c: removed trailer arg from property setters and getters.
3908 2001-03-07 Alexander Larsson <alexl@redhat.com>
3910 * gtk/gtklabel.c (set_markup): Removed warning
3912 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
3914 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
3915 field to allow you to hide cell renderers.
3917 * gtk/gtkcellrenderer.c: Add support for invisible cells.
3919 * gtk/gtktreeview.c: Add support for invisible cells.
3921 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
3923 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
3924 Add "clicked" signal back to columns.
3926 * ChangeLog: remove conflict markers.
3928 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
3930 * gtk/gtkbutton.c: Add animation of activation by, on
3931 activate, pressing the button, and adding a timeout that
3932 releases the button after 250ms or on key release and
3933 emits ::clicked. (#51501)
3935 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
3936 action area, we connect to ::clicked instead of ::activate
3937 so the dialog stays up through the animation.
3939 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
3941 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
3942 check the ignore_enter flag for the menu shell that
3943 the item is actually a child of, not for attached
3946 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
3948 * gtk/gtkmain.c (gtk_propagate_event): Only do special
3949 special key-press grab handling for widgets within
3950 GtkWindows. Otherwise, fall through to normal case.
3952 This prevents key events being sent twice to GtkInvisible
3953 widgets, which can cause all sorts of mischief.
3955 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
3957 * gtk/gtkmain.c (gtk_propagate_event): When a grab
3958 widget is in effect, give the grab widget a first
3959 crack at KEY_PRESS/RELEASE events. (#424)
3961 2001-03-06 James Henstridge <james@daa.com.au>
3963 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
3964 offset for the window_state_event to point at window_state_event
3965 rather than no_expose_event.
3967 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
3969 * gtk/gtkimmodule.h: fix busted /* comment */
3971 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
3973 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
3976 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
3978 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
3979 add object properties.
3981 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
3982 to add object properties.
3984 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
3987 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
3988 add object properties.
3990 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
3993 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
3995 * gtk/gtktreemodel.c: renamed "child_toggled" to
3996 "has_child_toggled".
3998 * gtk/gtktreeview.c: Handle removing columns better. Updated to
3999 handle new signal name.
4001 * gtk/gtktreestore.c: Updated to handle new signal name.
4002 * gtk/gtklisttore.c: Updated to handle new signal name.
4003 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
4005 2001-03-05 Alexander Larsson <alexl@redhat.com>
4007 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
4008 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
4010 2001-03-05 Michael Natterer <mitch@gimp.org>
4012 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
4013 pixbuf-engine coincidentially also failed to make one of it's
4014 parent_class pointers static, causing overwriting of GtkLabel's
4015 parent_class pointer in pixbuf_style_class_init().
4016 (Will commit the fix to the pixbuf-engine too).
4018 2001-03-05 Alexander Larsson <alexl@redhat.com>
4021 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
4022 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
4023 gdk_window_set_icon_list for net wmspec functionality.
4025 * gdk/x11/gdkwindow-x11.c:
4026 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
4027 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
4028 gdk_window_set_icon_list.
4029 Added gdk_wmspec_change_state helper function and used it in the code.
4030 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
4032 * gtk/gtkdialog.c (gtk_dialog_init):
4033 Set GDK_WINDOW_TYPE_HINT_DIALOG.
4035 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
4036 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
4039 new function gtk_window_set_type_hint.
4040 On realize, set type hint and modal hint.
4043 Added type_hint field and gtk_window_set_type_hint.
4045 2001-03-05 Alexander Larsson <alexl@redhat.com>
4047 * gtk/gtklabel.[ch]:
4048 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
4049 New function gtk_label_get_accel_keyval () to get the underline accelerator
4050 of the label. Setting the label pattern overrides other attributes.
4052 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
4054 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
4055 Added missing initializers to gtk_rc_style_init().
4057 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
4059 * gtk/gtktextview.c: fixed bug #51097 about setting
4060 gtk_text_view_set_border_window_size() if the widget is
4063 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
4065 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
4067 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
4068 comment. Won't do to have duplicated doc comments between
4069 the platform subdirs.
4071 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
4073 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
4074 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
4076 Detectable auto-repeat - make a repeating key generate
4077 press/press/press/release instead of press/release pairs.
4079 If we have Xkb and XkbSetDectableAutoRepeat supports
4080 that, we do it that way. Otherwise, when we get
4081 a release event, we check ahead with XPending to see
4082 if the next key is a KeyPress with the same keycode
4083 and timestamp. (Not 100% reliable, but pretty close.)
4085 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
4087 * gtk/gtkmain.c (gtk_propagate_event): Only do special
4088 special key-press grab handling for widgets within
4089 GtkWindows. Otherwise, fall through to normal case.
4091 This prevents key events being sent twice to GtkInvisible
4092 widgets, which can cause all sorts of mischief.
4094 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
4096 * gtk/gtkmain.c (gtk_propagate_event): When a grab
4097 widget is in effect, give the grab widget a first
4098 crack at KEY_PRESS/RELEASE events. (#424)
4100 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
4102 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
4103 to extend the selection. (Roughly based on patch
4104 from Jay Cox, #50939)
4106 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
4107 to properly handle previous GDK_BUTTON_PRESS.
4108 (Patch from Jay Cox, #50938)
4110 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
4111 '\0' back along with the deleted text. (#51148)
4113 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
4115 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
4116 the group when extracting it from the X keyboard event.
4118 * modules/input/Makefile.am modules/input/imipa.c:
4119 Simple module for entering IPA. (Do we need a
4120 gtk-stupid-input-tricks CVS module?)
4122 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
4124 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
4127 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
4129 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
4130 is no focus widget for the dialog currently, grab the focus as well
4133 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
4134 the action area's children to iterate through, not the
4137 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
4139 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
4140 Add plug-socket tests. (Won't work worth a darn until I commit
4141 the rest of the plug-socket changes, but no reason these
4142 can't go into CVS now.)
4144 2001-03-02 Havoc Pennington <hp@redhat.com>
4146 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
4147 _gdk_region_get_xrectangles()
4149 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
4151 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
4153 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
4154 function, contributed by Ron Steinke
4156 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
4159 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
4160 New function, contributed by Ron Steinke
4162 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
4163 used to line up the text in the entry when using the entry for
4164 editable sheet cell hacks
4166 * gtk/testgtk.c (create_entry): test the activate_default setting
4169 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
4170 cause the entry to activate the default button for a dialog when
4172 (gtk_entry_get_activates_default): new function
4174 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
4176 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
4177 Hwang to move call to sync_selection() up a few lines
4178 to before the row list is modified, to fix crash when
4179 removing rows in the undo_selection list.
4181 (Test case provided by Daniel Elstner:
4183 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
4185 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
4187 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
4188 of tree->root_tree in parent_set rather than _map(),
4189 fixing #50892 in a bit better manner.
4191 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
4193 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
4195 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
4197 * gtk/gtkstyle.c : Remove duplicate fwd decl for
4198 gtk_default_draw_shadow.
4200 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
4202 * gdk/gdkimage.c (gdk_image_new): Remove excess
4203 warning, make warnings more verbose, treat a error
4204 in shmat as permanent, and don't try again.
4205 (#51163, Ed Randall.)
4207 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
4209 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
4210 delay for the first click before starting to scroll.
4211 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
4213 * gtk/gtktext.c: GtkText should have I-beam cursor.
4214 (based on gtk-enf-990513-1.patch, Eric Fisher.)
4216 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
4218 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
4219 cleanup to remove some references to unused
4220 ->xoffset, ->yoffset.
4222 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
4224 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
4225 mask. (#51039, fix from Martin Maierhofer)
4227 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
4229 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
4230 for unshifted + and shifted = for non-us keyboards.
4231 Make <Control>+ and <Control>- work as well as
4232 <Control>KP_Plus, <Control>KP_Minus for recursive
4233 open/close. (#2682, René Seindal)
4235 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
4237 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
4238 the active menu item before deactivating the menu,
4239 so gtk_menu_popdown doesn't change the history. (#50964)
4241 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
4243 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
4244 draw lines with text_gc rather than black_gc.
4245 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
4247 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
4249 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4250 Move handling of buttons fully in gtktreeviewcolumn. This code is
4251 less interrelated then it was, but it still requires the
4252 GtkTreeView to map it.
4254 * test/testtreecolumn.c: Now I can add a column to one view,
4255 remove it, add it to the another view, remove it, then re-add it
4256 to the first. Nifty.
4258 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
4260 * docs/tutorial/gtk-tut.sgml: Minor corrections
4262 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
4264 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
4267 2001-02-28 Havoc Pennington <hp@redhat.com>
4269 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
4271 (gtk_widget_draw_focus): remove this function; we could instead
4272 make it just gtk_widget_draw(), but in most cases I think the
4273 result would be broken user code, so think it's better to have
4274 that code not compile and get fixed
4275 (gtk_widget_draw_default): ditto
4277 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
4278 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
4280 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
4281 widgets lose/get the default, instead of calling draw_default
4283 * docs/Changes-2.0.txt: note about all this
4285 Then fixed every widget in GTK, I won't list all the filenames.
4287 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
4289 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
4290 _gtk_tree_row_reference_deleted.
4291 (inserted_callback): Proxy out to
4292 _gtk_tree_row_reference_inserted.
4293 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
4294 get around signal emission ordering problem.
4296 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
4297 fix to work with SINGLE
4298 (_gtk_tree_selection_internal_select_node): Major sanitization on
4299 selections. SINGLE now seems to work.
4301 * tests/Makefile.am: add testtreecolumn.c:
4303 * tests/testtreecolumn.c: New test. Mostly points out selection
4304 bugs currently, but will test columns later.
4306 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
4307 selection bug. I hate touching this code -- it's scary.
4309 2001-02-26 Havoc Pennington <hp@redhat.com>
4311 * gtk/testgtk.c: test the window state stuff
4313 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
4314 window come to the user's attention as if it were just created
4315 (gtk_window_iconify): new function
4316 (gtk_window_deiconify): new function
4317 (gtk_window_stick): new function
4318 (gtk_window_unstick): new function
4319 (gtk_window_maximize): new function
4320 (gtk_window_unmaximize): new function
4322 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
4324 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
4326 * gdk/x11/gdkevents-x11.c: create window state events when
4328 (gdk_wmspec_supported): new function
4330 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
4331 iconification before showing the window
4332 (gdk_window_deiconify): new function
4333 (gdk_window_stick): new function
4334 (gdk_window_unstick): new function
4335 (gdk_window_maximize): new function
4336 (gdk_window_unmaximize): new function
4338 * gdk/gdkwindow.c: store the window state in the window;
4339 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
4341 (gdk_window_get_state): return the current window state
4343 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
4344 (gdk_event_get_state): handle GDK_WINDOW_STATE
4345 (gdk_synthesize_window_state): function to create the window state
4348 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
4349 event, for changes to "window state" such as maximized, sticky,
4352 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
4355 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
4356 finds out if we support a given WM spec hint
4358 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
4360 * docs/faq/gtk-faq.sgml: New question re memory leaks.
4362 2001-02-25 Hans Breuer <hans@breuer.org>
4364 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
4365 cause we want to loose those prototypes only in the latter case
4367 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
4368 GdkPixmapImplWin32 because it itsn't derived from it. Use the
4369 impl member variable instead
4371 * gtk/gtk.def : updated
4374 * gtk/gtkmenus.c : include <string.h> for memset ()
4376 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
4377 for everthing built here, but for gtk-x.x.dll only. This solves
4378 problem of indifferent gtk type definitions
4380 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
4382 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
4384 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
4386 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
4387 column that is exposed.
4389 (_gtk_tree_view_update_size): Changed name from set_size, and
4390 changed function to do more work, and not force people calling it
4391 to figure out the size. Simplifies a lot of code elsewhere.
4393 2001-02-23 Alexander Larsson <alexl@redhat.com>
4395 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
4396 return solid masks for xpms that have no transparent color.
4397 This makes the ..._create_from_xpm... API backwards
4400 2001-02-23 Tor Lillqvist <tml@iki.fi>
4402 * README.win32: Update. Mention the gtk-1-3-win32-production
4405 * gdk/win32/bdfcursor.c: New file. A program that generates
4406 xcursors.h. Thanks to Stefan Ondrejicka.
4408 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
4411 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
4413 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
4414 function, uses xcursors.h.
4415 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
4416 cursor from inline data instead of using LoadCursor() to generate
4419 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
4420 event, must check the Windows message for mouse button state, as
4421 the GDK event state might not have been built if it is
4422 undelivered. Remove one goto.
4424 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
4425 SetCursor() if the current cursor as returned by GetCursor() is
4426 the window's previous cursor. The ChildWindowFromPoint() test
4427 apparently didn't work correctly.
4429 * gdk/win32/rc/*.cur: Remove.
4431 * gdk/win32/rc/gdk.rc.in: Remove cursors.
4433 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
4435 * gtk/makefile.{mingw,msc}.in: Updates.
4437 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
4439 * gtk/gtktreemodel.h: add functions for signal emission.
4441 * gtk/gtktreestore.c: move to use above functions instead of
4444 * gtk/gtkliststore.c: ditto
4446 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
4448 * gtk/gtktreestore.c: removed signals. Moved to inherit from
4449 GObject instead of GtkObject.
4451 * gtk/gtkliststore.c: ditto.
4453 * gtk/gtktreemodelsort.c: ditto.
4455 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
4456 GtkTreeModelIface, instead of in each model.
4458 2001-02-21 Havoc Pennington <hp@redhat.com>
4460 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
4461 unbreak this function
4463 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
4466 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
4469 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
4472 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
4473 mean unset the max length
4475 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
4477 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
4478 Changed name to be set_cell_data_func to make it clear what
4479 the functino does. Close bug #51069.
4481 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
4483 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
4484 have memory actually freed. Keeps box running longer.
4486 2001-02-21 Alexander Larsson <alexl@redhat.com>
4488 * gtk/gtkseparatormenuitem.[ch]:
4489 Added new menu separator item. The drawing and size handling
4490 is still done in GtkMenuItem, but the API is a bit more sane.
4493 Add gtkseparatormenuitem.[ch].
4496 Add gtkseparatormenuitem.h.
4499 * gtk/gtkmenufactory.c:
4500 * gtk/gtktextview.c:
4501 Use the new API for menu separators.
4503 * demos/gtk-demo/menus.c (create_menu):
4504 Add some GtkSeparatorMenuItem demo code.
4506 2001-02-20 Havoc Pennington <hp@redhat.com>
4508 * gtk/gtkaspectframe.c: Convert to new property API, patch from
4511 * gtk/gtkarrow.c: Convert to new property API, patch from
4514 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
4516 * tests/testtreeview.c (toggled_callback): fix to reflect change
4517 in GtkTreeModelStore.
4519 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
4521 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
4522 function to create an icon set from a pixbuf.
4524 2001-02-20 Alexander Larsson <alexl@redhat.com>
4526 * gtk/gtkcellrenderertext.[ch]:
4527 Add a "markup" property.
4529 * gtk/treestoretest.c:
4530 Use the markup property, remove some leftover stuff from
4531 GtkTreeModelMapping.
4533 2001-02-20 Alexander Larsson <alexl@redhat.com>
4535 * gtk/gtklabel.c (gtk_label_set_selectable):
4536 Queue a redraw if the selectable setting was changed.
4538 2001-02-20 Alexander Larsson <alexl@redhat.com>
4540 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4541 Actually copy the whole gc, not just the public parts.
4543 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
4544 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
4547 2001-02-19 Havoc Pennington <hp@pobox.com>
4549 * gdk/gdkwindow.c: docs
4551 * gdk/gdkrgb.c: docs
4553 * gdk/gdkregion-generic.c: docs
4555 * gdk/gdkgc.c (gdk_gc_set_values): docs
4557 * gdk/gdkdraw.c: docs
4559 * gdk/gdkdrawable.h: deprecate drawable get/set data
4561 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
4563 * demos/gtk-demo/dialog.c: Add simple new demo.
4565 2001-02-19 Havoc Pennington <hp@redhat.com>
4567 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
4568 insert_child_anchor signal, bug #50245
4570 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
4571 from create_child_anchor, so the anchor is passed in
4573 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
4574 (_gtk_widget_segment_new): have the child anchor object passed in,
4575 instead of creating it.
4577 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
4578 to gtk_text_buffer_get_modified
4580 2001-02-19 Havoc Pennington <hp@redhat.com>
4582 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
4583 changed GLib without fixing GTK
4585 * gtk/gtkrange.h: Rename all the stupid implementation detail
4586 functions to have an underscore in front. Most of them should
4587 probably just go away, but for starters don't export them.
4590 2001-02-19 Havoc Pennington <hp@redhat.com>
4592 * gdk/gdkcolor.h: test was backward, so deprecated functions were
4595 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
4596 clean up the old code a bit
4598 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
4601 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
4602 draw inconsistent state
4604 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
4605 (create_menu): add inconsistent test
4607 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
4609 (gtk_check_menu_item_get_inconsistent): new function
4610 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
4611 state (using etched in for now)
4613 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
4614 draw inconsistent state
4616 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
4617 function, used when the user has selected a range of stuff in
4619 (gtk_toggle_button_get_inconsistent): accessor for that
4620 (gtk_toggle_button_paint): draw inconsistent state (etched in?
4621 don't know what else to do)
4623 2001-02-19 Hans Breuer <hans@breuer.org>
4625 * gtk/gtk.def : updated exported symbols
4627 * gtk/makefile.msc.in : updated
4629 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
4630 a colormap, when invoked from testgtk::entry. I'm not sure where
4631 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
4632 avoids immediate crashing ...
4634 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
4637 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
4638 0 parameter. At least msvc doesn't like macros with var args.
4639 I simply removed the extra 0, was it a feature or a typo ?
4641 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
4642 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
4643 because the value assignment to the internal struct wasn't working.
4644 I'm not absolutely sure. The problem could have been resolved by
4645 changing the "func" declartion in the struct, but was the pointer
4646 to the function pointer intended ?
4648 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
4650 * gdk/gdk.def : updated exported symbols
4652 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
4653 only use SetDIBitsToDevice if there is a palette at the drawable
4654 and the image is GDK_VISUAL_PSEUDO_COLOR
4656 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
4658 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
4660 * gdk/*/makefile.msc : updated
4662 2001-02-19 Havoc Pennington <hp@redhat.com>
4664 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
4665 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
4667 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
4668 (gdk_key_repeat_restore): nuke
4670 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
4671 (gdk_init_check): no atexit func
4673 * gdk/gdkrgb.h: mark some stuff deprecated
4675 * gdk/gdkcolor.h: mark some stuff deprecated
4677 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
4679 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
4681 2001-02-16 Havoc Pennington <hp@redhat.com>
4683 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
4686 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
4687 steps, and add Ctrl-arrow shortcuts for paging visually as with
4688 HScale, since Page Up and Page Down move logically.
4690 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
4691 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
4693 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
4695 (gtk_range_scroll): handle the visual steps
4697 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
4700 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
4701 steps, not the logical ones.
4703 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
4704 (scroll_vertical): handle up/down steps
4706 2001-02-19 Alexander Larsson <alexl@redhat.com>
4708 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
4709 Copy data and free data with free().
4711 * gdk-pixbuf/gdk-pixbuf.c:
4712 * gdk-pixbuf/io-jpeg.c:
4713 * gdk-pixbuf/io-png.c:
4714 Use g_try_malloc/g_free instead malloc/free.
4716 * gdk-pixbuf/test-gdk-pixbuf.c:
4717 Must... initialize... gobject...
4719 * gdk-pixbuf/pixops/timescale.c:
4720 * gtk/gtkcalendar.c:
4721 Use g_malloc instead of malloc.
4723 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
4726 Comment out property assignments, these don't work yet.
4728 2001-02-17 Havoc Pennington <hp@pobox.com>
4730 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
4733 2001-02-17 Havoc Pennington <hp@pobox.com>
4735 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
4736 shadowed variables that had broken size request in some cases,
4737 leading to bogus tooltips (#50996)
4739 2001-02-06 Jon K Hellan <hellan@acm.org>
4741 Implement fast browsing of tooltips, bug #50619
4743 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
4746 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
4747 use_sticky_delay and last_popdown.
4748 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
4750 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
4752 (gtk_tooltips_recently_shown): New static function. Return true
4753 if < sticky_delay has elapsed since last popdown.
4754 (gtk_tooltips_event_handler): Display window after sticky_delay
4755 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
4758 2001-02-17 Havoc Pennington <hp@pobox.com>
4760 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
4761 instead of (). #6394
4763 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
4764 G_CONST_RETURN, make it return by reference, #50473
4766 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
4768 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
4769 generated ENTER_NOTIFY event with 0, otherwise not explicitely
4770 setup fields contain garbage (e.g. subwindow, breaking
4771 gdk_drawable_ref() upon event copy).
4772 (gtk_menu_stop_navigating_submenu_cb): same here.
4774 * gtk/gtklist.c (gtk_list_vertical_timeout):
4775 * gtk/gtklist.c (gtk_list_horizontal_timeout):
4776 * gtk/gtkclist.c (vertical_timeout):
4777 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
4778 default-zero-intialization for unions to memset(,0,), as unions are
4779 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
4780 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
4782 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
4783 g_closure_sink() warning.
4785 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
4786 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
4787 * gtk/gtkliststore.c (gtk_list_store_set_valist):
4788 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
4790 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
4792 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
4793 gtk_*_store_get, and moved to GtkTreeModel.
4795 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
4797 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
4799 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
4801 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
4804 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
4805 freeze/thaw notify between setting all the properties for a cell.
4807 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
4809 2001-02-15 Havoc Pennington <hp@redhat.com>
4811 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
4812 the X coordinates so they're with respect to the line, rather than
4813 with respect to the layout.
4815 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
4818 * gtk/testgtk.c (create_range_controls): add vscale tests,
4821 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
4824 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
4826 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
4827 gtk_text_iter_is_end
4829 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
4830 rename gtk_text_buffer_get_end_iter
4832 * gtk/testgtk.c (create_labels): Add test for selectable
4834 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
4835 the selection stuff. This code is kind of broken since it doesn't
4836 use the theme engine.
4838 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
4839 fix infinite loop and y offset problem
4840 (gdk_draw_layout_line_with_colors): fix foreground color handling
4842 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
4843 that makes the label selectable.
4845 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
4846 layout when the style is set, since fonts etc. could have changed.
4848 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
4850 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
4852 * gtk/gtktreemodelsimple.[ch]: removed.
4854 2001-02-16 Alexander Larsson <alexl@redhat.com>
4856 * gtk/gtktreemodelmapping.[ch]:
4857 New files. Implement GtkTreeModelMapping.
4860 Add gtktreemodelmapping.[ch].
4863 Add gtktreemodelmapping.h
4865 * gtk/treestoretest.c:
4866 Test the GtkTreeModelMapping
4868 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
4870 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
4871 have a demo, we might as well pass in real values. Thanks to
4872 clahey for pointing this out.
4874 2001-02-14 Havoc Pennington <hp@pobox.com>
4876 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
4877 "static" to a private function
4878 (gtk_image_menu_item_class_init): remove destroy handler,
4879 add "image" object property
4881 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
4883 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
4884 Add a shortcut if the window and the current clip_region doesn't
4885 overlap. This is needed when there are a lot of windows in a
4886 window. The layout test in testgtk is a good test.
4888 * gdk/linux-fb/gdkwindow-fb.c:
4891 2001-02-13 Sven Neumann <sven@convergence.de>
4893 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
4895 2001-02-13 Alexander Larsson <alexl@redhat.com>
4897 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
4898 Don't reference last_cursor if it is null. Fixes crash when rotating
4899 the screen before having moved the mouse.
4901 * gdk/linux-fb/gdkcc-fb.c: Zapp!
4903 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
4905 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
4906 when using 90 or 270 degrees rotation.
4908 2001-02-12 Havoc Pennington <hp@pobox.com>
4910 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
4911 it always set the foreground, even if we were only using
4913 (gdk_draw_layout_line_with_colors): new function, allow
4915 (gdk_draw_layout_with_colors): new function, allow override
4917 (gdk_pango_layout_line_get_clip_region): function to get the clip
4918 region for a logical text range
4919 (gdk_pango_layout_get_clip_region): get the clip region for a
4922 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
4923 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
4924 the right number of arguments.
4926 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
4927 enhance the function to check that node data corresponds to a
4928 view still belonging to the tree.
4930 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
4932 (gtk_tree_view_inserted): ditto
4933 (gtk_tree_view_child_toggled): ditto
4935 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
4938 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
4941 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
4943 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
4945 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
4946 size in the size request
4947 (gtk_menu_bar_size_allocate): consider toggle size here
4949 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
4950 that displays a widget in the toggle slot
4952 * gtk/testgtk.c: test GtkImageMenuItem
4954 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
4956 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
4957 request and allocation
4959 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
4961 * gtk/gtkcheckmenuitem.c
4962 (gtk_check_menu_item_toggle_size_request): ditto
4964 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
4966 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
4969 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
4970 and refuse to initialize GTK+ if they fail.
4972 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
4974 * configure.in: Add check for gtk-doc version.
4976 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
4978 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
4979 where the xpad/ypad was only being used on one side!
4981 2001-02-11 Tor Lillqvist <tml@iki.fi>
4983 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
4984 function, copied from X11 version.
4986 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
4987 DestroyCursor failures. The reason for the problem (despite the
4988 inconsistent messages from GetLastError()) was that
4989 DestroyCursor() cannot be called while a cursor is set in a
4990 window. Set the new cursor first and then destroy the old one.
4991 Thanks to jpe@archaeopteryx.com.
4993 * gdk/win32/gdkcc-win32.c: Remove.
4995 * gdk/win32/Makefile.am: Remove from here, too.
4998 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
5001 * gtk/makefile.mingw.in: Updates.
5003 2001-02-08 Havoc Pennington <hp@redhat.com>
5005 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
5006 add a widget to a bin that already has a child.
5008 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
5010 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
5012 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
5014 * gdk/gdk.h: remove gdkcc.h
5016 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
5018 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
5019 GdkPixbuf, since the previous implementation was GdkColorContext
5022 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
5024 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
5026 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
5029 2001-02-08 Havoc Pennington <hp@redhat.com>
5031 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
5034 2001-02-08 Havoc Pennington <hp@redhat.com>
5036 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
5039 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
5042 * demos/pixbuf-demo.c (timeout): remove deprecated
5045 * demos/testpixbuf-save.c (main): remove deprecated
5046 gtk_drawing_area_size
5048 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
5049 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
5050 at the start of the allocation.
5051 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
5052 unsetup or NULL model.
5054 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
5055 even/odd/sorted cells in the tree view.
5057 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
5060 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
5061 backgrounds with draw_flat_box using different detail for even/odd
5064 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
5065 row, so we can draw the alternating colors thing
5067 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
5068 property from a synonym property, notify for the synonym.
5069 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
5070 (gtk_text_tag_get_property): Always return the font, even if
5071 all its fields aren't set
5073 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
5074 store the attr list; it leaves us with no way to change attributes
5075 in _render according to the render flags, and no way to implement
5076 get_property. Instead store all the specific text attributes.
5077 Separate whether an attribute is enabled from its value. Sync all
5078 properties with GtkTextTag, make them all consistent, etc.
5080 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
5081 renderers can highlight the sort row/column
5083 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
5084 accessor functions to get values; this has the side effect of
5085 showing up which accessor functions were missing. Added those.
5087 * gtk/gtktreeviewcolumn.h: Replace set_justification with
5088 set_alignment, to be consistent with GtkLabel, GtkMisc
5090 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
5093 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
5095 * gtk/gtktreesortable.h: updates in here
5097 2001-02-07 Sven Neumann <sven@convergence.de>
5099 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
5100 pango dimensions after painting the background. We used to draw
5101 gigantic flat boxes here.
5103 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
5105 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
5106 error introduced with earlier commit) (pointed out by
5109 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
5111 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
5112 which are no longer necessary.
5114 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
5116 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
5118 2001-02-04 Tor Lillqvist <tml@iki.fi>
5121 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
5122 Provide dummy implementations.
5124 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
5126 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
5128 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
5129 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
5130 deprecated this function.
5132 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
5135 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
5137 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
5139 2001-02-03 Havoc Pennington <hp@pobox.com>
5141 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
5142 Mikael Hermansson with patch from Mikael (if there was a toggle
5143 start one after the first character in the range, this function
5144 was broken). Bug #50380
5146 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
5148 * configure.in: Remove confusing comment about X11.
5150 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
5152 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
5153 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
5155 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
5157 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
5158 it breaks things on BSD. If you want to compile GTK+ with
5159 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
5160 when configuring, since GTK+ simply can't be "pure ANSI"
5161 in the header files it uses. (#8170, Greg Hudson)
5163 2001-02-02 Havoc Pennington <hp@redhat.com>
5165 * gtk/gtkwindow.c: docs
5167 * gtk/gtkwidget.c: docs
5168 (gtk_widget_set_colormap): add a reference to the colormap
5169 (gtk_widget_get_default_colormap): add a reference to the colormap
5171 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
5173 * gtk/gtktextiter.c: docs
5175 * gtk/gtkmain.c (gtk_propagate_event): docs
5177 * gtk/gtkpaned.c (gtk_paned_get_position): docs
5178 (gtk_paned_set_position): docs
5180 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
5181 sort interface, no implementation yet.
5183 * demos/testpixbuf.c (new_testrgb_window): replace
5184 gtk_drawing_area_size() with gtk_widget_set_usize()
5186 * demos/testpixbuf-drawable.c (main): ditto
5188 * gtk/testgtk.c: remove use of GtkStatusbarMsg
5190 * gtk/gtktextbuffer.c: docs
5192 * gtk/gtkstock.c: docs
5194 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
5196 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
5198 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
5200 * gtk/gtkimage.c: add some docs in here
5201 (gtk_image_size_request): change name of
5202 gtk_widget_render_stock_icon
5203 (gtk_image_get_icon_set): don't dup returned string
5204 (gtk_image_get_icon_set): don't dup returned string
5206 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
5207 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
5208 and gtkiconfactory.h functions
5210 * gtk/gtkiconfactory.c: add some docs in here
5212 * gtk/gtkmain.c (gtk_get_default_language): document
5213 (gtk_get_current_event): document
5214 (gtk_get_current_event_state): document
5215 (gtk_get_event_widget): document
5217 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
5219 * gtk/gtkcontainer.c: Add some documentation
5220 (gtk_container_add): give a more explanatory warning on adding an
5221 already-parented widget, this is kind of a FAQ and also a common
5222 typo that's easier to debug with a nice warning
5224 * gtk/gtkcellrenderertoggle.c
5225 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
5226 adding this, it's useless
5227 (gtk_cell_renderer_toggle_set_active): remove
5228 (gtk_cell_renderer_toggle_get_radio): add
5230 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
5231 the NULL cell renderer, that doesn't make any sense to me.
5233 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
5234 demo code should never use deprecated features.
5236 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
5237 code should never use deprecated features.
5239 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
5240 gtk_widget_queue_clear_area deprecated
5242 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
5245 * gtk/gtklabel.h: mark gtk_label_get() deprecated
5247 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
5248 a GdkImage deprecated, replaced by new consistently-named
5251 * gtk/gtkmain.h: Mark gtk_exit() deprecated
5253 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
5255 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
5258 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
5259 so it won't appear in docs and confuse people.
5261 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
5263 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
5264 macros deprecated. (can't mark the type itself deprecated, since
5265 GtkProgressBar is not deprecated and we need the type decl to use
5268 * gtk/gtkpixmap.h: Mark deprecated
5270 * gtk/gtkoldeditable.h: Mark deprecated
5272 * gtk/gtklist.h: Mark deprecated
5274 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
5275 for anything anymore.
5277 * gtk/gtkctree.h: Mark deprecated
5279 * gtk/gtkclist.h: Mark deprecated
5281 * gtk/gtkpreview.h: Mark deprecated
5283 * gtk/gtkpacker.h: Mark deprecated
5285 * gtk/gtktipsquery.h: Mark deprecated
5287 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
5289 * gtk/gtkvruler.h: Add comment that it will move out of GTK
5291 * gtk/gtkhruler.h: Add comment that it will move out of GTK
5293 * gtk/gtkruler.h: Add comment that it will move out of GTK
5295 * gtk/gtkgamma.h: Add comment that it will move out of GTK
5297 * gtk/gtkcurve.h: Add comment that it will move out of GTK
5299 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
5301 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
5302 gdk_colormap_sync private since it was never exported
5305 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
5306 colormap->colors[] for StaticGray, StaticColor colormaps.
5308 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
5309 was being used as if it was image->bits_per_pixel.
5311 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
5312 for the image in the GdkImage structure since it isn't
5313 reconstructable, and we need it to handle packed types
5315 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
5316 the assumption that on Win32 image->bits_per_pixel == image->depth,
5319 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
5321 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
5322 warning message if no converter can be found.
5324 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
5326 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
5327 chars to isupper() / tolower(). (#567)
5329 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
5330 to clear up 64-bit warnings. (#567)
5332 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
5334 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
5335 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
5337 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
5338 since some people set $(libdir) separately. (#1290, David Kaelbling)
5340 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
5342 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
5343 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
5344 MAXPATHLEN, but the code here depends on a fixed value.)
5347 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
5349 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
5350 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
5352 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
5354 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
5355 viewable there is no way that moving the node will cause the
5356 focus row to become not viewable, so omit check on the visibility
5357 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
5359 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
5361 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
5362 selection before inserting new text.
5364 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
5366 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
5367 Make the sensitivity of the reparented child track that of
5368 the original parent menu item. (#34218, David Hodson)
5370 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
5371 the case where the current item is destroyed properly.
5373 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
5374 some edge cases with child-less menuitems.
5376 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
5378 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
5379 key pop down window. (#12074, Jon K Hellan)
5381 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
5383 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
5384 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
5385 The solution here isn't perfect - you get an extraneous
5386 emission of "toggle", which could conceivably confuse an app,
5387 but better than the current situation. LXR search seems to
5388 indicate that no apps in GNOME CVS connect to "toggle".
5390 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
5392 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
5393 gtk_public_h_sources to directly here to avoid warning when
5394 building srcdir != builddir. (#9656)
5396 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
5398 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
5399 handlers in gtkrange.c return the proper values (TRUE == handled)
5402 This is just the tip of the iceberg, but gtkrange.c is the
5403 most common place where the propagation is problematical,
5404 and also a place where it is almost certainly safe to change
5405 this in the stable branch.
5407 (You don't want right click popups on a range control or anything...)
5409 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
5411 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
5412 area on focus out, even if a background pixmap isn't set.
5415 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
5417 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
5418 to deal with setting the shape properly when scrolling arrows are
5419 turned on, but not visible because there is sufficient space.
5422 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
5424 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
5425 items with submenus, destroy the item along with the submenu.
5426 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
5429 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
5432 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
5434 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
5435 the focus widget sometimes wasn't drawn with the default if there
5436 was no default widget.
5438 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
5439 unreference pixmaps.
5441 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
5442 for some extra safety.
5444 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
5446 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
5447 the text of a cell to the old pointer value better, by
5448 copying the new text before freeing the old text. Some code
5449 cleanup. (#8079, Karl Nelson)
5451 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
5453 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
5454 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
5456 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
5458 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
5459 item from a menu, check to see if it matches
5460 menu->old_active_menu_item, and if so, unref and clear
5461 old_active_menu_item (Patch from Pavel Cisler)
5463 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
5464 menu_shell->active_menu_item, if it is the child being
5465 removed. (Patch based on that of Gene Ragan, #50337)
5467 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
5469 * gdk/linux-fb/gdkselection-fb.c:
5470 * gdk/linux-fb/gdkcolor-fb.c:
5471 * gdk/linux-fb/gdkdrawable-fb2.c:
5472 * gdk/linux-fb/gdkfont-fb.c:
5473 * gdk/linux-fb/gdkim-fb.c:
5474 * gdk/linux-fb/gdkinput.c:
5475 * gdk/linux-fb/gdkkeyboard-fb.c:
5476 * gdk/linux-fb/gdkmain-fb.c:
5477 * gdk/linux-fb/gdkrender-fb.c:
5478 A bunch of whitespace cleanup.
5480 2001-01-30 Havoc Pennington <hp@pobox.com>
5482 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
5483 #ifdef GTK_ENABLE_BROKEN.
5485 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
5486 GTK_ENABLE_BROKEN just before including the broken headers.
5488 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
5489 deprecated types registered.
5491 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
5492 we have to test the broken stuff.
5494 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
5496 2001-01-30 Havoc Pennington <hp@redhat.com>
5498 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
5499 here where prev pointer was set to the wrong thing
5501 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
5502 (gtk_tree_path_is_descendant): new function
5504 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
5506 (gtk_list_store_get_iter): don't modify iter if we can't get the
5509 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
5511 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
5514 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
5515 was causing segfault
5517 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
5520 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
5522 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
5524 (gtk_list_store_iter_children): ditto
5525 (gtk_list_store_iter_nth_child): ditto
5526 (gtk_list_store_iter_nth_child): ditto
5527 (gtk_list_store_iter_parent): ditto
5529 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
5530 on iter->user_data != NULL instead of silently accepting it.
5531 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
5532 we are returning TRUE.
5533 (gtk_tree_store_iter_children): ditto
5534 (gtk_tree_store_iter_nth_child): ditto
5535 (gtk_tree_store_iter_parent): ditto
5536 (gtk_tree_store_insert): remove handling of parent->user_data ==
5537 NULL, replace with parent == NULL
5539 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
5540 and a comment explaining things
5542 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
5543 interface support to GtkTreeStore.
5545 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
5546 FALSE if no prev, fix
5548 * gtk/gtktreeview.c (set_source_row): use a row reference
5549 (set_dest_row): use a row reference
5551 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
5553 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
5554 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
5555 (gtk_tree_selection_select_iter): The same as above.
5557 2001-01-26 Havoc Pennington <hp@redhat.com>
5559 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
5560 which holds a handle to a specific row (particular set of values
5561 in the model, i.e. pointer-identity row).
5563 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
5564 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
5565 Still need to use it for the src/dest row saved on the drag context.
5567 2001-01-26 Havoc Pennington <hp@redhat.com>
5569 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
5571 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
5572 not offset by TREE_VIEW_HEADER_HEIGHT
5573 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
5574 TREE_VIEW_HEADER_HEIGHT
5576 * configure.in (included_loaders): for me, --with-included-loaders
5577 generates the error "the specified loader yes does not exist",
5578 i.e. the arg defaults to "yes", so change test for value ""
5579 to test for value "yes", and include all loaders in that case.
5581 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
5583 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
5584 handle TREE_VIEW_VERTICAL_SEPARATOR
5585 (gtk_tree_view_bin_expose): fix to consider the row offset as
5586 pointing halfway into vertical separator.
5587 (gtk_tree_view_draw_node_focus_rect): ditto
5589 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
5590 --gtk-debug=updates, which causes gdk_window_set_debug_updates
5591 (TRUE) to be called.
5593 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
5594 debug mode where the invalid region is colored in on invalidate,
5595 so you can see the flicker and know whether your redraw code is
5598 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
5599 tree window coordinates (clip rect is in tree window coords)
5601 * gtk/Makefile.am: add gtktreednd.[hc]
5603 * gtk/gtkliststore.c: implement gtktreednd interfaces.
5605 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
5606 drag-and-drop data operations on a model (so we can set up tree
5607 drag-and-drop automatically)
5609 * gtk/testgtk.c: Add a window to change sensitivity in the
5610 GtkLabel test; add a way to change the entry frame in GtkEntry
5613 * gtk/gtkentry.c (gtk_entry_set_has_frame):
5614 (gtk_entry_get_has_frame): new functions to remove the frame
5616 (gtk_entry_size_request): shrink requisition if no frame
5617 (gtk_entry_draw_focus): don't draw frame if no frame
5619 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
5620 checks inside a cell renderer
5621 (gtk_default_draw_option): ditto for options
5623 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
5624 children from the alignment, not the button
5625 (gtk_tree_view_column_init): ref/sink the column, to emulate
5626 GObject refcounting.
5628 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
5630 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5631 Use theme functions to draw the toggles
5633 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
5635 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
5636 GdkPangoAttrEmbossed to use in rendering insensitive text
5638 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
5640 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
5641 using new GDK features
5643 2001-01-24 Alexander Larsson <alexl@redhat.com>
5646 Splitted gtk_image_clear into gtk_image_clear() and
5647 gtk_image_reset(). Call gtk_image_clear() in ::destroy
5650 * gtk/gtklabel.c (set_markup):
5653 * gtk/gtktextlayout.c:
5654 Always free display->shaped_objects.
5656 * gtk/testgtk.c (create_clist):
5657 Don't leak custom style.
5659 2001-01-23 Alexander Larsson <alexl@redhat.com>
5661 * gtk/gtkcolorsel.c (grab_color_at_mouse):
5662 Don't leak image. Simplify using gdk_colormap_query_color().
5663 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
5665 * linux-fb/gdkcolor-fb.c:
5666 Implemented gdk_colormap_query_color.
5668 2001-01-23 Alexander Larsson <alexl@redhat.com>
5670 * linux-fb/gdkcursor-fb.c:
5671 Don't leak built-in cursors.
5673 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
5674 Don't leak tmp_points.
5676 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
5677 Don't modify desc. Don't leak font if the PangoFont
5680 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
5683 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
5686 2001-01-20 Havoc Pennington <hp@pobox.com>
5688 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
5689 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
5692 2001-01-22 Havoc Pennington <hp@redhat.com>
5694 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
5696 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
5698 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
5699 Remove, move back to gdk-pixbuf
5701 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
5702 to all the word functions
5704 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
5705 before doing anything on NULL layout or if we don't have the focus
5707 * gtk/testtext.c (fill_example_buffer): "justification"
5709 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
5710 to be called "justification" not "justify"
5712 * demos/gtk-demo/textview.c (create_tags): "justification"
5714 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
5716 2001-01-22 Alexander Larsson <alexl@redhat.com>
5718 * gdk/gdkwindow.c (gdk_window_invalidate_region):
5719 Don't leak visible_region. Use visible_region instead of region.
5721 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
5722 Don't do extra gdk_drawable_ref(). This is not X.
5723 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
5724 gdk_fb_focused_window is ref:ed.
5725 (gdk_fb_window_send_crossing_events): Watch out for destroyed
5728 2001-01-22 Alexander Larsson <alexl@redhat.com>
5730 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
5731 Don't leak the PangoFontDescriptor.
5733 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
5735 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
5737 (gtk_tree_view_scroll_to_cell): Make work when not realized.
5738 (gtk_tree_view_realize): add scroll_to support
5739 (gtk_tree_view_finalize): add a finalize method. Populate.
5740 (gtk_tree_view_insert_column): ref and sink the column.
5741 (gtk_tree_view_append_column): ref and sink the column.
5742 (gtk_tree_view_queue_draw_node): New function to handle redrawing
5743 individual nodes. Should make the code much more efficient, if
5746 2001-01-19 Havoc Pennington <hp@redhat.com>
5748 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
5749 byte_offset variable was being used to mean both "offset into
5750 layout" and "offset into buffer line" which was no longer true
5751 with addition of preedit string; fix
5753 2001-01-19 Havoc Pennington <hp@redhat.com>
5755 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
5757 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
5760 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
5763 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
5764 scroll_to_cell, matches TextView scroll functions better
5765 (gtk_tree_view_tree_to_widget_coords): new function
5766 (gtk_tree_view_widget_to_tree_coords): new function
5767 (gtk_tree_view_get_visible_rect): new function
5768 (gtk_tree_view_get_path_at_pos): accept negative coordinates
5769 (gtk_tree_view_draw_node_focus_rect): new function moved from
5770 draw_focus, also, use width of bin_window as width of the focus
5772 (gtk_tree_view_expand_row): fix bug where it didn't recognize
5773 already-expanded rows
5774 (gtk_tree_view_get_cell_rect): new function
5775 (gtk_tree_view_get_path_at_pos): return the click position
5776 relative to the passed-in cell
5777 (gtk_tree_view_set_expander_column): new function
5779 * configure.in: remove gtk-config-2.0 chmod
5781 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
5782 and properly handle drags with targets we don't understand
5783 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
5785 (gtk_text_view_drag_drop): stop scrolling here though, and set the
5788 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
5790 (gtk_drag_dest_get_target_list): new function
5791 (gtk_drag_dest_set_target_list): new function
5793 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
5795 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
5796 related to drag-and-drop
5798 2001-01-19 Alexander Larsson <alexl@redhat.com>
5800 * gdk/linux-fb/gdkprivate-fb.h:
5801 Define EMULATE_GDKFONT.
5802 Add extra pango_font stuff to GfkFontPrivate.
5804 * gdk/linux-fb/gdkdrawable-fb2.c:
5805 * gdk/linux-fb/gdkfont-fb.c:
5806 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
5807 emulation using PangoFont.
5809 2001-01-17 Havoc Pennington <hp@pobox.com>
5811 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
5812 all the non-deprecated set_foo functions. Added missing object
5813 properties, and added g_object_notify() to setters.
5816 2001-01-18 Tor Lillqvist <tml@iki.fi>
5819 * gtk/gtkrc.c: (Win32) Use the new
5820 g_win32_get_package_installation_(sub)directory() functions.
5822 * config.h.win32.in: New file.
5824 * config.h.win32: Removed.
5826 * configure.in: Output config.h.win32.
5828 * Makefile.am: Add it to EXTRA_DIST.
5830 * gtk/gtk.def: Update.
5832 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
5834 * gtk/gtklabel.c (gtk_label_size_request): Set the
5835 attributes onto the PangoLayout even if they are newly
5836 created from label->pattern.
5838 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
5840 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
5842 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
5843 structures in functions. Fixes bug where gtk_dataset_*
5844 was accidentally still being used in one place, causing
5845 every dest side event to be treated independently.
5847 * gtk/gtkdnd.c: Remove last vestages of handling
5848 ::draw (fixes warning)
5850 * gtk/gtkentry.[ch]: Add drag and drop support.
5852 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
5853 new function gtk_check_drag_threshhold() for checking
5854 to check if (dx,dy) has exceeded the threshhold for starting
5855 a drag and use it everywhere.
5857 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
5859 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
5860 add -I{includedir}/gtk-2.0.
5862 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
5863 gdk/gdk-pixbuf.h: Doc fixups.
5865 * gtk/gtkobject.h: Remove trailing , from enum
5867 2001-01-17 Alexander Larsson <alexl@redhat.com>
5869 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
5870 Doh! Mixed up x and y.
5872 * gdk/linux-fb/gdkglobals-fb.c:
5873 Removed gdk_fb_pointer_grab_window_events,
5874 added _gdk_fb_pointer_grab_owner_events and
5875 _gdk_fb_keyboard_grab_owner_events.
5877 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
5878 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
5879 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
5880 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
5881 Send crossing events after ungrab finished.
5882 (gdk_keyboard_grab): Set ..._owner_events
5883 (type_masks): Move out of function.
5884 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
5885 gdk_fb_keyboard_event_window): New functions, return the
5886 window an event should be targeted at. Handles grabs and
5887 event propagation. Can return NULL.
5888 (gdk_event_make): Remove event_mask checking. Now always
5891 * gdk/linux-fb/gdkkeyboard-fb.c:
5892 * gdk/linux-fb/gdkproperty-fb.c:
5893 * gdk/linux-fb/gdkselection-fb.c:
5894 Use new event_window/gdk_event_make() behaviour.
5896 * gdk/linux-fb/gdkmouse-fb.c:
5897 Use new event_window/gdk_event_make() behaviour.
5898 Only send motion events if in the same window.
5899 If grabbed, use cursor from window if sibling of grabbed
5900 window, and cursor from grabbed window otherwise.
5902 * gdk/linux-fb/gdkprivate-fb.h:
5903 Update gdk_fb_window_send_crossing_events, gdk_event_make
5904 and grab varaible declarations. Add gdk_fb_*_event_window().
5906 * gdk/linux-fb/gdkwindow-fb.c:
5907 Use new event_window/gdk_event_make() behaviour.
5908 Keep correct track of focus window.
5909 (gdk_window_set_events): Set all specific button motion masks
5910 if GDK_BUTTON_MOTION_MASK set.
5912 * gtk/gtkdnd.c (gtk_drag_update):
5913 Free info->last_event if gdk_drag_motion returned FALSE.
5915 2001-01-16 Tor Lillqvist <tml@iki.fi>
5917 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
5918 Eliminate redraws when input-only windows are shown or
5919 hidden. Thanks to jpe@archaeopteryx.com.
5921 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
5923 * docs/faq/gtk-faq.sgml: FAQ update:
5924 - Update to bugzilla
5925 - Add GTK+ and security/SUID/SGID
5928 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
5930 * gdk/linux-fb/gdkdnd-fb.c:
5933 2001-01-15 Havoc Pennington <hp@pobox.com>
5935 * tests/testtreeview.c: add test stuff for CellRendererToggle
5937 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
5940 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
5941 only toggle on button press (would do release like GtkButton, but
5942 we'd need implicit grab code for treeview cells)
5944 2001-01-16 Tor Lillqvist <tml@iki.fi>
5946 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
5948 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
5949 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
5951 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
5952 to g_{locale,filename}_{to,from}_utf8 to match current API.
5954 * gtk/makefile.msc.in (gtk_OBJECTS)
5955 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
5957 * gtk/gtk.def: Update.
5959 2001-01-15 Tor Lillqvist <tml@iki.fi>
5961 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
5962 implementaion that more closely mimics the events that an X server
5963 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
5964 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
5965 with nested preview widgets, for instance, more responsive when
5966 you move the mouse quickly into them.
5967 (find_window_for_pointer_event): Make it actually compile.
5968 (gdk_event_translate): Set send_event to the value of
5969 InSendMessage (). This doesn't really mean the same as X11's
5970 send_event flag, but is close enough, says jpe@archaeopteryx.com
5972 2001-01-15 Alexander Larsson <alexl@redhat.com>
5974 * gdk/linux-fb/gdkdnd-fb.c:
5975 Implemented drag and drop.
5976 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
5977 when it tries to free and then copy the same event (info->last_event).
5978 I am not sure about why this happens, but will continue looking.
5980 2001-01-15 Alexander Larsson <alexl@redhat.com>
5982 * gdk/linux-fb/gdkwindow-fb.c:
5983 Use gdk_window_invalidate_rect instead of
5984 gdk_window_invalidate_rect_clear to minimise flashing.
5985 When hiding windows you need to clear the root window though.
5987 2001-01-15 Alexander Larsson <alexl@redhat.com>
5989 * gdk/linux-fb/gdkdrawable-fb2.c:
5990 For optization, add an full_shapes argument to gdk_fb_clip_region.
5991 If this is false, only the cliprects of the shapes are used.
5993 * gdk/linux-fb/gdkprivate-fb.h:
5994 Export gdk_fb_window_peek_shape.
5995 Add full_shapes to gdk_fb_clip_region.
5997 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5998 When moving a window, don't clear everything under the it, just the
5999 root window. Makes stuff faster and flash less.
6000 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
6001 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
6002 offset of the shape.
6005 2001-01-12 Havoc Pennington <hp@redhat.com>
6007 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
6008 current invalid region, fixes redraw bug while scrolling the
6011 * gtk/gtktextview.c, gtk/gtktextview.h:
6012 Rearrange the scrolling/validation/etc. code in a major way,
6013 so it seems to make sense to me. Probably isn't genuinely that
6016 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
6019 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
6021 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
6023 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
6024 Hide mouse pointer while rotation. Show it afterwards.
6026 2001-01-12 Alexander Larsson <alexl@redhat.com>
6028 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
6029 windows in consideration when generating clip region.
6031 * gdk/linux-fb/gdkfb.h:
6032 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
6034 * gdk/linux-fb/gdkprivate-fb.h:
6035 Add shape to GdkWindowFBDatat.
6036 exported gdk_fb_window_get_abs_shape().
6037 removed gdk_fb_draw_lines declaration.
6039 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
6040 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
6041 send focus changes when there is a grabbed window.
6042 (gdk_window_get_pointer): Handle shaped windows.
6043 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
6044 (gdk_fb_window_peek_shape): Returns the shape for a window,
6045 handles GDK_FB_USE_CHILD_SHAPE.
6046 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
6047 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
6048 (gdk_window_shape_combine_mask): Implement.
6050 * gtk/gtkwindow-decorate.c:
6051 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
6052 setting the shape of a window makes the window transparent.
6054 2001-01-11 Havoc Pennington <hp@redhat.com>
6056 * gtk/gtktreemodelsimple.h: Oops, broke some macros
6058 2001-01-10 Havoc Pennington <hp@redhat.com>
6060 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
6061 add this function, bug 40251
6063 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
6066 2001-01-11 Alexander Larsson <alexl@redhat.com>
6069 Added ENABLE_SHADOW_FB
6072 Added --disable-shadowfb
6074 * gdk/linux-fb/gdkcursor-fb.c:
6075 Update shadowfb when updating cursor
6077 * gdk/linux-fb/gdkdrawable-fb2.c:
6078 Added wrappers for shadowfb that calls the normal drawable
6079 methods, but calls gdk_shadow_fb_update(bounding box) when
6080 GdkWindows are drawed to.
6081 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
6082 which also returns the bounding box.
6084 * gdk/linux-fb/gdkfb.h:
6085 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
6087 * gdk/linux-fb/gdkgeometry-fb.c:
6088 Update shadowfb when scrolling window.
6090 * gdk/linux-fb/gdkglobals-fb.c:
6091 Add _gdk_fb_screen_angle.
6093 * gdk/linux-fb/gdkkeyboard-fb.c:
6094 Test code for screen rotation. Shift-F2 in the xlate driver
6097 * gdk/linux-fb/gdkmain-fb.c:
6098 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
6100 * gdk/linux-fb/gdkmouse-fb.c:
6101 Use fb_width/height instead of modeinfo.xres/yres.
6103 * gdk/linux-fb/gdkprivate-fb.h:
6104 Added fb_men, fb_width, fb_height & fb_stride. When using
6105 shadow fb these can differ from the framebuffer stuff.
6106 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
6107 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
6108 _gdk_fb_screen_angle. Removed CM, RP.
6110 * gdk/linux-fb/gdkrender-fb.c:
6111 Added code for shadowfb handling and screen rotation using
6114 * gdk/linux-fb/gdkwindow-fb.c:
6115 Use fb_mem, fb_stride, fb_width, fb_height.
6116 Added recompute_rowstride to reset the rowstride of all windows.
6117 Added gdk_fb_recompute_all() which recomputes rootwindow size,
6118 window abs positions and window rowstrides. Usefull when the
6119 rotation has changed.
6121 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
6123 * docs/faq/gtk-faq.sgml: update to make web site updating easier
6125 2001-01-10 Havoc Pennington <hp@redhat.com>
6127 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
6128 where sibling == iter
6129 (gtk_tree_store_insert_after): handle sibling == iter
6130 (gtk_tree_store_prepend): remove stamp checks
6131 (gtk_tree_store_insert_before): ditto
6132 (gtk_tree_store_append): ditto
6133 (gtk_tree_store_get_path): ditto
6134 (gtk_tree_store_get_value): ditto
6135 (gtk_tree_store_iter_has_child): ditto
6136 (gtk_tree_store_iter_n_children): ditto
6137 (gtk_tree_store_iter_nth_child): ditto
6138 (gtk_tree_store_insert_after): ditto
6139 (gtk_tree_store_is_ancestor): ditto
6140 (gtk_tree_store_iter_depth): ditto
6141 (gtk_tree_store_insert_before): assert that sibling's parent is
6142 the same as the passed-in parent
6143 (gtk_tree_store_insert_after): assert that sibling's parent is
6144 the same as the passed-in parent
6147 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
6148 function to get the first iterator in a model
6150 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
6151 conventionally the "root" in this sense is just NULL afaict.
6153 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
6154 where sibling == iter
6155 (gtk_list_store_insert_after): handle case where sibling == iter
6157 * tests/testtreeview.c (run_automated_tests): fairly lame basic
6158 automated tests for ListStore, TreeStore
6160 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
6161 (gtk_list_store_insert): update tail pointer, and fix it to work
6162 (gtk_list_store_insert_before): update tail pointer, and fix it to work
6163 (gtk_list_store_append): use tail to be faster
6164 (gtk_list_store_prepend): fix it, update tail pointer
6165 (gtk_list_store_insert_after): fix it, update tail pointer
6167 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
6170 2001-01-09 Havoc Pennington <hp@redhat.com>
6172 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
6173 is NULL due to a pending resize
6175 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
6176 column width to values less than 1
6178 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
6179 width to be between min/max width, and still set the width
6180 even if autosize is turned on, so the tree view can use this
6181 function in order to autosize.
6182 (gtk_tree_view_column_init): set initial width to 1 not 0
6184 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
6185 setter function to modify column width, so we get notification
6186 (gtk_tree_view_insert_iter_height): ditto
6187 (gtk_tree_view_calc_size): ditto
6188 (gtk_tree_view_check_dirty): ditto
6190 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
6191 properties to change all the interesting attributes of the tree
6193 (gtk_tree_view_column_set_header_clickable): rename set_clickable
6194 (gtk_tree_view_column_get_clickable): add
6195 (gtk_tree_view_column_set_cell_renderer): don't unset the current
6196 attributes; assume a cell renderer with equivalent object
6197 properties has been swapped in. Do g_object_notify().
6198 (gtk_tree_view_column_set_visible): g_object_notify
6199 (gtk_tree_view_column_get_sizing): rename from get_col_type
6200 (gtk_tree_view_column_set_sizing): g_object_notify
6201 (gtk_tree_view_column_set_width): add g_object_notify
6202 (gtk_tree_view_column_set_min_width): ditto
6203 (gtk_tree_view_column_set_max_width): ditto
6204 (gtk_tree_view_column_set_title): ditto
6205 (gtk_tree_view_column_set_clickable): ditto
6206 (gtk_tree_view_column_set_widget): ditto
6207 (gtk_tree_view_column_set_justification): ditto
6209 2001-01-09 Havoc Pennington <hp@redhat.com>
6211 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
6212 there are no rows in the model
6214 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
6215 NULL, then return the start of the list
6217 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
6218 if we can't get any rows from an empty model
6220 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
6221 extraneous * after function pointer typedef usage
6223 * Makefile.am: don't specify full path to cp and rm
6225 * gtk/gtkcellrenderertextpixbuf.c
6226 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
6227 NULL before dereferencing, fixes a segfault that happened from
6230 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6231 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
6232 and reindent the function
6233 (gtk_cell_renderer_pixbuf_get_size): indentation
6235 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
6237 (gtk_dialog_add_buttons_valist): add g_return_if_fail
6238 (gtk_dialog_set_default_response): New function, to set default
6240 (gtk_dialog_set_response_sensitive): New function, to set
6241 sensitivity of buttons
6243 * gtk/gtkcellrendererpixbuf.c
6244 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
6245 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
6247 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
6248 handle any G_TYPE_OBJECT subclass, not just the base class, and
6250 (_gtk_tree_data_list_value_to_node): ditto
6252 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
6255 * gtk/gtkmain.c: add GTK_DEBUG_TREE
6257 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
6259 2001-01-09 Tor Lillqvist <tml@iki.fi>
6261 * gdk/win32/gdkevents-win32.c: Implement better mouse
6262 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
6263 (find_window_for_pointer_event): New function.
6264 (gdk_event_translate): Use it when handling mouse events.
6266 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
6269 Added --with-included-loaders option
6271 * gdk-pixbuf/Makefile.am:
6272 * gdk-pixbuf/gdk-pixbuf-io.c:
6273 Add support for including selected gdk-pixbuf loaders only.
6275 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
6276 gtk_window_set_has_frame):
6277 Added inline documentation.
6279 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
6280 * docs/reference/gdk/tmpl/windows.sgml:
6281 Added inline documentation.
6283 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
6285 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
6286 realizing buttons that have already been realized.
6288 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
6290 * tests/testtreeview.c (main): Show menu items before adding to
6293 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
6294 around if we kill them.
6296 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6297 Return if we pass in a NULL model.
6299 2001-01-08 Havoc Pennington <hp@redhat.com>
6301 * tests/testtreeview.c: hack on this some
6303 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
6304 gtk_tree_store_set_valist, v is for arrays, valist for varargs
6306 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
6308 * gtk/gtkliststore.h: Add varargs set() and get() convenience
6311 2001-01-08 Alexander Larsson <alexl@redhat.com>
6313 * gtk/gtkwindow-decorate.[hc]:
6315 New files. Contains an implementation of a minimal WM for
6319 Add the possibility for GtkWindows to specify a frame. This
6320 is used for the window decoration code, but could concievably
6321 be used for X programs too (xmms style windows).
6322 GtkWindow->frame is the toplevel window if the window is framed.
6323 The signal frame_event gets all events that are targeted to
6325 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
6328 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
6329 Call out to gtkwindow-decorate.c for WM support in linx-fb.
6331 2001-01-08 Alexander Larsson <alexl@redhat.com>
6333 * docs/README.linux-fb:
6334 Correct filename ~/.pangoft2_aliases
6337 Added new function gdk_window_get_decorations.
6339 * gdk/linux-fb/gdkfb.h:
6340 Removed _gdk_window_get_decorations declaration.
6341 Renamed _gdk_window_set_child_handler to
6342 gdk_fb_window_set_child_handler.
6344 * gdk/linux-fb/gdkwindow-fb.c:
6345 Renamed _gdk_window_set_child_handler to
6346 gdk_fb_window_set_child_handler.
6348 * gdk/x11/gdkwindow-x11.c:
6349 New function gdk_window_get_mwm_hints().
6350 Implemented gdk_window_get_decorations.
6352 * docs/reference/gdk/tmpl/windows.sgml:
6353 * docs/reference/gdk/gdk-sections.txt:
6354 Added gdk_window_get_decorations docs.
6356 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
6358 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
6359 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
6360 gdk_fb_window_send_crossing_events):
6361 Possibly send focus events when the mouse moves from one
6364 2001-01-07 Tor Lillqvist <tml@iki.fi>
6366 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
6367 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
6368 to match current API.
6370 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
6371 environment variable is set, don't call g_error when on a
6372 palettized (PseudoColor) display. Some people want to use GTK+
6373 in 256-colour mode even though works only partially.
6377 * gtk/makefile.mingw.in: Update.
6379 2001-01-05 Havoc Pennington <hp@redhat.com>
6381 * tests/testtreeview.c: hack on this a bit
6383 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
6384 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
6386 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
6387 was spelled incorrectly
6388 (GTK_IS_TREE_MODEL_SIMPLE): ditto
6390 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
6391 from gtk_tree_view_set_headers_active
6394 (gtk_text_tag_get_property): handle PROP_DIRECTION
6395 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
6396 properties, bug 40235
6398 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
6401 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
6403 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
6404 modules/input/gtkimcontextxim.c: Adapt to new prototypes
6405 for unicode,locale,filename conversion functions.
6407 2001-01-05 Havoc Pennington <hp@redhat.com>
6409 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
6410 broken if called on the first position in the buffer.
6412 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
6413 forward_to_delimiters to be called only if we aren't already at
6416 2001-01-05 Havoc Pennington <hp@redhat.com>
6418 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
6420 2001-01-05 Alexander Larsson <alexl@redhat.com>
6422 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
6423 colormap in here. Sync from X port.
6424 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
6426 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
6427 This happens now and then, and i don't think it is a bug.
6428 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
6430 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
6433 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
6434 some of the fields filled in at least.
6436 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
6437 miLineArcD is no more, remove it from the function definition.
6439 2001-01-04 Havoc Pennington <hp@redhat.com>
6441 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
6444 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
6445 user_data instead of tree_node
6447 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
6448 TREE_VIEW_COLUMN_SIZE
6450 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
6451 "size" field to "width" finishes bug 40061
6453 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
6454 for bitfields, bug 40268
6456 2001-01-04 Havoc Pennington <hp@redhat.com>
6460 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
6462 s/GtkModelSimple/GtkTreeModelSimple/g;
6463 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
6464 s/gtk_model_simple/gtk_tree_model_simple/g;
6465 s/gtkmodelsimple/gtktreemodelsimple/g;
6467 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
6469 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
6470 s/column_set_col_type/column_set_sizing/g;
6472 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
6473 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
6475 s/GtkCellRendererType/GtkCellRendererState/g;
6477 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
6478 (gtk_cell_renderer_toggle_class_init): change "state" property to
6479 "active", to match GtkToggleButton
6480 (gtk_cell_renderer_toggle_get_active): new function, bug
6482 (gtk_cell_renderer_toggle_set_active): new function
6483 (gtk_cell_renderer_toggle_set_property): route changes to toggle
6484 state through gtk_cell_renderer_set_active
6486 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
6488 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
6489 temporarily until they work again. Brought up to date with
6490 changes in the model.
6491 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
6494 2001-01-04 Havoc Pennington <hp@redhat.com>
6496 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
6497 equal to the line length, then position iterator before paragraph
6498 separators. Fixes crash reported by Mikael Hermansson when
6499 pressing left arrow from the start of a line.
6501 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
6502 about byte indexes off the end
6503 (iter_set_from_char_offset): add g_error about char offsets
6506 2001-01-03 Havoc Pennington <hp@redhat.com>
6508 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
6510 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
6511 of private functions; remove inclusion of private headers.
6513 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
6514 function, so we don't need private functions in gtktextdisplay.c
6516 * gtk/gtktextiterprivate.h: underscore-ification
6518 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
6519 to instead say "only useful to implement widgets"
6521 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
6522 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
6523 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
6525 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
6526 This function was completely broken
6528 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
6530 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
6532 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
6534 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
6536 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
6538 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
6540 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
6543 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
6546 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
6547 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
6548 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
6549 which were not implemented.
6551 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
6552 insert_pixbuf signal. Rename delete_text to delete_range since it
6553 also deletes pixbufs and child anchors. This almost closes bug
6554 40245 (still need to deal with child anchors)
6556 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
6557 insert_pixbuf, change signal names as appropriate, change types of
6558 signals taking marks/tags to have the specific type, not just
6561 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
6564 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
6565 unnecessary remove_contents() call
6566 (gtk_option_menu_class_init): add a "changed" signal, closes
6568 (gtk_option_menu_update_contents): emit "changed" if the
6569 active menu item changes
6571 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
6572 cast to GtkObject, reported by Jonas Borgstrom
6573 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
6574 we can't do stuff with side effects in finalize. Instead, spew a
6575 warning if the loader isn't closed.
6577 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
6578 colormap in here, non-X ports probably need to sync to this change
6580 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
6581 assertion that colormap != NULL, you can set the colormap to NULL
6584 * Makefile.am: remove gtk-config-2.0
6586 * configure.in: Use pkg-config to locate GLib. Remove
6587 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
6588 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
6589 Use pkg-config to locate Pango. Output correct Pango libs to
6590 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
6592 * Makefile.am (pkgconfig_DATA): install only target-specific pc
6594 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
6597 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
6600 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
6603 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
6605 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
6607 * gtk/gtktextlayout.c
6608 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
6609 variable when moving back onto a single line.
6611 2001-01-01 Havoc Pennington <hp@redhat.com>
6613 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6615 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
6617 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
6618 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
6620 2001-01-01 Havoc Pennington <hp@redhat.com>
6622 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
6624 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
6627 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
6629 (gtk_text_attributes_copy_values): rename from
6630 gtk_text_attributes_copy
6631 (gtk_text_attributes_copy): a more standard GTK copy function,
6632 which returns a new object
6634 2001-01-01 Havoc Pennington <hp@redhat.com>
6636 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
6638 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
6639 don't fill in tree_view->priv->selection, kind of an unexpected
6642 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
6645 * gtk/gtkcellrenderer.c: Remove definition of _ and include
6647 (gtk_cell_renderer_get_property): remove calls to g_value_init
6649 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
6652 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
6653 and include gtkintl.h
6654 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
6657 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
6659 (_gtk_tree_selection_new_from_with_view): rename, return
6661 (_gtk_tree_selection_set_tree_view): rename with uscore
6662 (gtk_tree_selection_get_selected): fill in the "model" out param
6663 first, so it gets filled in even if we return at the top of the
6665 (gtk_tree_selection_real_select_all): add a comment and an else{}
6666 to clarify this a bit
6667 (gtk_tree_selection_real_unselect_all): add the same else{}
6669 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
6670 set_tree_view to have underscore prefixes, move them to the
6671 private header, fix return type of new_with_tree_view
6672 (struct _GtkTreeSelection): mark struct
6675 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
6676 GtkTreeModelFlags, not a guint
6677 (gtk_tree_path_prev): return gboolean not gint
6678 (gtk_tree_path_up): return gboolean not gint
6680 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
6681 return GtkTreeModelFlags, not a guint
6683 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
6684 that child model is non-null before unrefing it
6685 (g_value_int_compare_func): make this a qsort compare func, not
6688 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
6689 (add -umn to the end), and mark it unimplemented
6690 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
6691 I don't see what it's for - doesn't the model always sort itself?
6692 (gtk_tree_model_sort_set_compare): this had the wrong signature
6694 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
6695 Fix the docs to say that it destructively replaces existing
6696 attributes (previously said that it added attributes).
6697 (gtk_tree_view_column_set_visible): canonicalize bool before
6698 equality testing. Also, check for realization before
6699 hiding/showing the tree_column->window; if this window could exist
6700 before realization, then it's busted and needs fixing, we can't
6701 create GDK resources pre-realization. Also, remove
6702 superfluous queue_resize(), since set_size() does that for us.
6703 (gtk_tree_view_column_set_col_type): check realization before
6704 using tree_column->window
6706 * gtk/gtktreedatalist.c: fix filename in copyright notice
6708 2000-12-31 Havoc Pennington <hp@pobox.com>
6710 * gtk/gtktextview.c: Rearrange all the
6711 scroll-while-dragging-or-selecting code to be different, not
6712 necessarily better. ;-)
6713 (gtk_text_view_scroll_to_mark): Change this
6714 function to take within_margin as a fraction instead of a pixel
6715 value, and to take alignment arguments (indicating where to align
6716 the mark inside the visible area)
6718 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
6721 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
6722 behavior so that offsets past the end of the line are not
6723 allowed, and an offset equal to the line length moves the iterator
6725 (gtk_text_iter_set_line_index): make parallel change
6726 (gtk_text_iter_get_bytes_in_line): add this function
6728 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
6729 of byte indexes off the end of the line; byte index at the end of
6730 the line now returns FALSE and doesn't fill in the requested
6731 values, byte index past the end of the line is an error. Also,
6732 don't allow -1 offset anymore, since its meaning is unclear.
6734 This change exposes some bug in visual cursor motion, where we
6735 end up with a huge invalid byte index; needs fixing. Symptom of
6736 bug is a crash when you hit up arrow.
6738 (_gtk_text_line_char_locate): match the change to byte_locate
6740 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
6741 from start of line properly. fixes bug reported by Mikael
6742 Hermansson where backspace would delete all text before the
6745 2000-12-30 Tor Lillqvist <tml@iki.fi>
6747 * gdk/win32/gdkwindow-win32.c
6748 (gdk_window_impl_win32_get_visible_region): New function, as in
6750 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
6751 instead of duplicating the same code here.
6753 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
6756 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
6758 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
6761 * gtk/gtk.def: Update.
6763 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
6765 2000-12-30 Havoc Pennington <hp@pobox.com>
6767 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
6768 colormap on input only windows, to avoid special cases all over
6769 the code for these windows.
6771 2000-12-26 Tor Lillqvist <tml@iki.fi>
6773 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
6774 we are on a palettized display ("PseudoColor" in X11), as the code
6775 for that doesn't work anyway, and never has.
6777 2000-12-22 Alexander Larsson <alexl@redhat.com>
6779 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
6780 Don't use isprint() for chars > 255.
6782 2000-12-21 Havoc Pennington <hp@redhat.com>
6784 * tests/testtreeview.c: more work
6786 2000-12-21 Alexander Larsson <alexl@redhat.com>
6788 * docs/README.linux-fb:
6789 Update the docs to the new pangoft2 way.
6791 2000-12-21 Alexander Larsson <alexl@redhat.com>
6794 For linux-fb get the pangoft2 cflags and libs. This needs a recent
6796 Remove modules/linux-fb/Makefile.
6798 * gdk/linux-fb/gdkdrawable-fb2.c:
6799 Render glyphs using freetype.
6801 * gdk/linux-fb/gdkfb.h:
6802 Add new fb-specific functions needed for managing windows.
6804 * gdk/linux-fb/gdkmain-fb.c:
6805 Remove gdk_font_init/fini() calls.
6807 * gdk/linux-fb/gdkpango-fb.c:
6808 Remove old implementation. Use pangoft2 instead.
6810 * gdk/linux-fb/gdkprivate-fb.h:
6811 Remove PangoFBFont and related stuff.
6813 * gdk/linux-fb/gdkwindow-fb.c:
6814 Implement drawable->get_visible_region.
6815 Implement support for _gdk_window_set_child_handler () and
6816 _gdk_window_get_decorations().
6818 * modules/Makefile.am:
6819 Remove linux-fb subdir.
6821 * modules/linux-fb/*:
6824 2000-12-20 Jonathan Blandford <jrb@redhat.com>
6826 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
6827 calls, as they are no longer needed.
6829 * gtk/gtktreemodelsort.c: Fix up the comparison code.
6831 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
6832 figure out how to emit a signal on an interface.
6834 2000-12-20 Havoc Pennington <hp@redhat.com>
6836 * tests: new directory to contain tests, gtk/test* should move
6837 here sometime (with appropriate on-cvs-server hackery)
6839 * tests/testtreeview.c, tests/Makefile.am: a test
6841 * configure.in (AC_OUTPUT): add tests/Makefile
6843 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
6844 and "invisible_set" which were missing
6846 * gtk/gtkrbtree.h: some cheesy indentation fix
6848 2000-12-20 Alexander Larsson <alexl@redhat.com>
6850 * gtk/gtkinvisible.c (gtk_invisible_realize):
6851 Attach the style to the window so that the style it is not
6852 leaked when unrealizing the window.
6854 2000-12-18 Havoc Pennington <hp@redhat.com>
6856 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
6857 begin/end user action where appropriate
6858 (gtk_text_view_commit_handler): add begin/end user action
6860 * gtk/gtktextbuffer.c: add begin/end user action signals, and
6861 bracket interactive operations with begin/end user action pair.
6863 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
6864 "interactive" arg from insert_text and delete_text signals.
6865 Add begin_user_action, end_user_action signals
6866 (gtk_text_buffer_begin_user_action):
6867 (gtk_text_buffer_end_user_action): New functions to delimit
6868 a user-visible action
6870 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
6873 2000-12-18 Havoc Pennington <hp@redhat.com>
6875 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
6876 was pretty non-working.
6878 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
6879 by passing the length to g_utf8_validate().
6881 2000-12-16 Havoc Pennington <hp@pobox.com>
6883 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
6884 Port to GObject, can go back in gdk-pixbuf after setting up
6885 a gdk-pixbuf-marshal.h header over there.
6887 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
6888 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
6890 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
6892 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
6893 here, do it when we create the buttons later
6894 (gtk_tree_view_realize_buttons): add some g_return_if_fail
6895 (gtk_tree_view_map): paranoia checks that column->button is shown
6897 (gtk_tree_view_size_request): only request visible children.
6898 Move header size calculation in here, for cleanliness, and
6899 to maintain invariants for child widgets if we eventually
6900 let users set different children inside the buttons
6901 (gtk_tree_view_map_buttons): factor out code to map buttons,
6902 since it was being called several times
6903 (gtk_tree_view_size_allocate_buttons): move_resize the drag
6904 windows instead of just moving them; their height may change
6905 if we allow random widgets in there, or the theme changes.
6906 (gtk_tree_view_size_allocate): move button size allocation
6907 above emitting the scroll signals, to ensure a sane state when we
6909 (gtk_tree_view_button_release): remove queue_resize after
6910 tree_view_set_size(), set_size() will handle any resize queuing
6912 (gtk_tree_view_focus_in): just queue a draw, don't fool with
6914 (gtk_tree_view_focus): use gtk_get_current_event() and
6915 gdk_event_get_state()
6916 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
6917 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
6919 (gtk_tree_view_create_button): show the button here
6920 (gtk_tree_view_button_clicked): actually emit the clicked signal
6922 (_gtk_tree_view_set_size): return right away if the size is
6923 unchanged, as a cheesy optimization
6924 (gtk_tree_view_setup_model): rename set_model_realized to
6925 setup_model to match the flag that indicates whether we've
6927 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
6928 exist, because set_scroll_adjustment does that and it shouldn't
6929 matter what order you call these in
6930 (gtk_tree_view_get_vadjustment): ditto
6931 (gtk_tree_view_set_headers_visible): canonicalize the bool,
6933 (gtk_tree_view_set_headers_visible): call
6934 gtk_tree_view_map_buttons() instead of using cut-and-paste code
6935 (gtk_tree_view_append_column): clarify whether the return value
6936 is the count of columns before or after, and do the increment
6937 separately from the return statement so you can tell from the code.
6938 (gtk_tree_view_remove_column): ditto
6939 (gtk_tree_view_insert_column): ditto
6940 (gtk_tree_view_get_column): remove g_return_if_fail for columns
6941 outside the existing range, the docs say that outside-range
6942 columns are allowed, so we handle them as documented. (Presumably
6943 this allows a nice loop with column != NULL as test.)
6944 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
6945 mean (left/right/center etc.).
6946 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
6947 (gtk_tree_view_expand_row): add docs
6948 (gtk_tree_view_collapse_row): add docs
6950 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
6951 function to emit the clicked signal on a column
6953 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
6955 (gdk_event_get_time): don't treat GDK_SCROLL
6956 as a button event, remove default case from switch so gcc
6957 will whine if we don't explicitly handle all event types
6959 * gtk/gtktreeselection.h: added some FIXME
6961 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
6962 "columns" to "n_columns" and "column" to "columns" for clarity
6964 2000-12-16 Havoc Pennington <hp@pobox.com>
6966 * gtk/gtktextiter.c: General cleanup of the log attr iteration
6967 stuff. This should make e.g. the delete key work again in the
6969 (gtk_text_iter_forward_cursor_positions): handle negative count
6970 (gtk_text_iter_backward_cursor_positions): handle negative count
6971 (gtk_text_iter_forward_word_ends): handle negative count
6972 (gtk_text_iter_backward_word_starts): handle negative count
6974 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
6975 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
6976 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
6977 GObject. No doubt will cause breakage.
6979 * demos/gtk-demo/textview.c: remove hacks around
6980 non-GObject-ification of the text objects
6982 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
6985 2000-12-14 Havoc Pennington <hp@pobox.com>
6987 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
6988 that we have Xrender
6990 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
6992 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
6993 Add two virtualized functions gdk_drawable_get_clip_region - to
6994 get the clip region when drawing.
6996 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
6997 use invalidate_region.
6999 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
7002 * acconfig.h configure.in: Check for Xft. For now, assume
7003 that if Xft is found, Pango was compiled with Xft support
7006 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
7007 gdk_colormap_query_color().
7009 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
7010 with Xft if appropriate.
7012 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
7013 a pangoxft context if we have XFT and the environment
7014 variable GD_USE_XFT is set.
7016 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
7017 and also possibly an XftDraw structure.
7019 * gtk/gtkfontsel.c: Handle the case where the font from the
7020 style doesn't match any of the fonts a bit better.
7022 * gtk/testgtk.c: Add tabs between directional segments for
7023 hebrew/arabic test. (Not really necessary, just a little
7026 2000-12-14 Havoc Pennington <hp@redhat.com>
7028 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
7031 2000-12-14 Havoc Pennington <hp@redhat.com>
7033 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
7034 unused call to get_last_line()
7036 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
7037 here until boxed is working (and maybe after that - we should
7038 really not gratuitously break old code)
7040 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
7041 specific types for font_desc and tabs args, move them to
7042 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
7043 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
7045 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
7046 use GTK_TYPE_POINTER for signal signatures as a hack-around
7048 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
7051 * gtk/gtktextlayout.c (line_display_iter_to_index):
7053 (line_display_index_to_iter): make static
7055 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7056 to marshal a string not a boxed
7058 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
7060 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
7061 since the UTF-8 isn't validated yet
7063 * gtk/gtktextsegment.c (char_segment_check_func): don't require
7064 lines to end in '\n'
7066 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
7067 forward_to_delimiters, and grapheme boundaries
7068 (gtk_text_view_delete_from_cursor): properly handle non-newline
7069 delimiters, and grapheme boundaries
7071 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
7072 to gtk_text_iter_forward_to_delimiters, and make it work properly
7073 if empty lines end with a character other than '\n'
7075 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
7078 2000-12-15 Tor Lillqvist <tml@iki.fi>
7080 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
7083 * gdk/gdk.def: Update.
7085 * gdk/win32/gdkmain-win32.c
7086 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
7087 gdkmain-win32.c here.
7089 * gdk/win32/makefile.mingw.in (all): No need to make
7090 gdk-win32res.o here, the makefile one step up will call us to make
7093 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
7096 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
7098 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
7099 call to g_source_add().
7101 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
7102 leak. Thanks to Andreas Kemnade.
7104 2000-12-13 Havoc Pennington <hp@pobox.com>
7106 * gtk/gtktextbtree.h: Remove double _ in front of some functions
7108 * gtk/gtktext*.[hc]: update accordingly
7110 2000-12-13 Havoc Pennington <hp@pobox.com>
7112 * gtk/gtktextbtree.h: Put _ in front of every function in this
7115 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
7117 2000-12-13 Alex Larsson <alexl@redhat.com>
7119 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
7120 Add support for ps2 intellimouse.
7123 Move shift-F1 repaint handling to xlate handler only.
7125 * docs/README.linux-fb:
7127 Document the new refresh keys.
7129 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
7131 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
7133 * gtk/gtkbox.c: change property types from (u)long to (u)int for
7134 ::position and ::padding.
7136 * gtk/gtkcontainer.c: make ::border_width an INT property.
7138 * gtk/gtkpacker.c: make ::position an INT property.
7140 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
7141 guard against NULL h/v scrollbars, since this is used at construction
7144 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
7145 internal gtk_clist_constructor().
7147 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
7148 gtk_ctree_constructor().
7150 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
7151 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
7153 * docs/reference/Makefile.am: fun stuff, disabled docs generation
7154 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
7156 * gtk/gtkwidget.[hc]:
7157 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
7158 and gtk_widget_get().
7159 (gtk_widget_new): use g_object_new_valist().
7160 (gtk_widget_set): use g_object_set_valist().
7162 * gtk/gtkobject.[hc]:
7163 removed gtk_object_arg_get_info(), gtk_object_getv(),
7164 gtk_object_query_args(), gtk_object_newv(),
7165 gtk_object_class_add_signals(),
7166 gtk_object_class_user_signal_new(),
7167 gtk_object_class_user_signal_newv(),
7168 gtk_object_arg_set(), gtk_object_arg_get(),
7169 gtk_object_args_collect(),
7170 gtk_object_default_construct(),
7171 gtk_object_constructed(),
7172 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
7173 removed nsignals, signals and n_args members from GtkObjectClass.
7174 (gtk_object_new): use g_object_new_valist().
7175 (gtk_object_set): use g_object_set_valist().
7176 (gtk_object_get): use g_object_get_valist().
7178 * gtk/gtkcompat.h: define gtk_object_default_construct().
7180 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
7183 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
7184 fucntions, cleaned up method assignments (make sure your structures
7185 are setup properly before calling out). removed all GTK_CONSTRUCTED
7188 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
7190 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
7191 off-by-one error in checks. (Dave Lambert)
7193 2000-12-12 Alexander Larsson <alexl@redhat.com>
7195 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
7196 Don't free gdk_fb_keyboard twice.
7198 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
7202 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
7203 use GObject swapped_signal:: properties instead.
7205 * gtk/gtkcellrenderertoggle.c:
7206 * gtk/gtkcellrenderertextpixbuf.c:
7207 * gtk/gtkcellrenderertext.c:
7208 * gtk/gtkcellrendererpixbuf.c:
7209 * gtk/gtkcellrenderer.c:
7210 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
7211 missing warnings for invalid property ids, install properties
7212 with g_object_class_install_property() now.
7215 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
7217 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
7219 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
7220 to determine if a window is the focus widget within
7223 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
7226 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
7227 of the case where the container CAN_FOCUS to here instead
7228 of having it in each individual move-the-focus place.
7230 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
7231 focusing to be geometric in a much more obvious sense. Arrowing
7232 around is still non-intuitive because it isn't perfect and
7233 because entries, etc, grab the arrow keys, but it at least
7234 usually will do what you expect now.
7236 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
7239 * gtk/gtknotebook.c: Change tabs to be a single item in
7240 the focus chain. Make movement of focus on tabs with arrow
7243 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
7244 CHECK_FIND_CHILD macro to give informative error messages
7245 instead of silent returns.
7247 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
7248 flag since we handle GdkReturn on the tabs.
7250 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
7251 windows rather than sending expose events directly.
7253 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
7254 definition for GtkNotebookPage into .c file, since it is private.
7256 * gtk/testgtk.c (create_notebook): Add option for
7257 testing borderless notebook.
7259 * gtk/testgtk.c (page_switch): Removed egregious poking
7260 around in GTK+ internals.
7262 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
7264 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
7265 properly through gtk_clist_focus. Make the title headers a
7266 single item in the tab-focus chain, and make left-right wrap
7269 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
7270 focus method so that wrapping around works properly.
7272 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
7273 that is handled for the widget now.
7275 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
7277 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
7278 widgets as TOPLEVEL.
7280 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
7281 TOPLEVEL widgets are containers.
7283 * gtk/gtkinvisible.h: Remove useless include.
7285 2000-12-11 Havoc Pennington <hp@redhat.com>
7287 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7288 Handle chopping off \r\n and 0x2029 in addition to \n before
7289 passing to PangoLayout
7291 * gtk/gtkimcontextsimple.c
7292 (gtk_im_context_simple_get_preedit_string):
7293 return an empty string if no match is pending
7295 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
7296 assertion that the returned preedit string was sane
7298 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
7299 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
7300 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
7302 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
7304 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
7305 Fix up finalizer to chain to its parent.
7307 2000-12-11 Alexander Larsson <alexl@redhat.com>
7309 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
7310 Clearified the difference between the keyboard types. Wrote a note
7311 about the magic sysrq key to get out of raw mode.
7313 2000-12-09 James Henstridge <james@daa.com.au>
7315 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
7316 member to hold masks for detecting the start of a protocol packet.
7317 (mouse_devs): add packet start masks for ps2 and ms device types.
7318 Left the mask for fidmour blank, as I have no idea what it should
7320 (handle_mouse_io): skip bytes until we get to the start of a
7321 packet. My Logitech mouse seems to be passing an extra NULL pad
7322 byte, and GPM does a similar thing here.
7323 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
7324 this is the ms mouse driver.
7325 (gdk_fb_mouse_ms_packet): fix up button handling, which was
7326 completely broken except for button1. It was checking the wrong
7327 bit in the packet for the status of the right mouse button, and
7328 wrongly assuming right == button2 rather than 3. I fixed that and
7329 also added support for middle button (button2).
7331 2000-12-08 Havoc Pennington <hp@redhat.com>
7333 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
7334 that cause a segfault on text insertion
7336 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
7339 * gtk/gtktextiter.c (test_log_attrs): use
7340 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
7342 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
7343 Get log attrs for a line, using a cache stored on the buffer
7345 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
7346 reported by Jeff Franks
7348 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
7350 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
7351 /dev/ttyS0 -> /dev/mouse
7353 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
7355 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
7356 Added dummy gdk_fontset_load.
7358 2000-12-08 Alexander Larsson <alexl@redhat.com>
7360 * docs/README.linux-fb:
7364 * gdk/linux-fb/Makefile.am:
7365 Define GDK_DATA_PREFIX.
7367 * gdk/linux-fb/gdkmain-fb.c:
7369 Change default display to /dev/fb0.
7371 * gdk/linux-fb/gdkpango-fb.c:
7372 Add $(prefix)/share/fonts/ to font path.
7374 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
7376 * gdk/linux-fb/gdkkeyboard-fb.c:
7377 New file containing the abstracted keyboard driver. Most code
7378 taken from gdkinput-ps2.c
7380 * gdk/linux-fb/gdkinput-ps2.c:
7383 * gdk/linux-fb/Makefile.am:
7384 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
7386 * gdk/linux-fb/gdkcolor-fb.c:
7387 display->fb was renamed to display->fb_fd.
7389 * gdk/linux-fb/gdkcursor-fb.c:
7390 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7392 * gdk/linux-fb/gdkinput.c:
7393 Moved gdk_input_init here from gdkinput-ps2.c
7395 * gdk/linux-fb/gdkmain-fb.c:
7396 display->fb was renamed to display->fb_fd.
7397 Now the tty and the console is opened here instead
7398 of in the keyboard driver. Also check GDK_VT to see what
7400 Move gdk_beep () here from gdkinput-ps2.c
7401 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7403 * gdk/linux-fb/gdkmouse-fb.c:
7405 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7406 Return correct keyboard modifiers.
7407 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
7409 * gdk/linux-fb/gdkprivate-fb.h:
7410 Add tty and vt info to display.
7411 Add orignal modeinfo storage to display
7412 Update global functions
7414 * gdk/linux-fb/gdkwindow-fb.c:
7415 Added gdk_fb_window_find_focus().
7416 gdk_mouse_get_info -> gdk_fb_mouse_get_info
7418 2000-12-07 Havoc Pennington <hp@pobox.com>
7420 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
7421 function, noticed by Alex
7423 2000-12-06 Elliot Lee <sopwith@redhat.com>
7425 * configure.in: Detect freetype properly
7427 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
7430 2000-12-06 Alexander Larsson <alexl@redhat.com>
7432 * gdk/linux-fb/Makefile.am:
7435 * gdk/linux-fb/gdkmouse-fb.c:
7436 New file. Abstracted the mouse drivers a bit.
7438 * gdk/linux-fb/gdkcursor-fb.c:
7439 The cursor hide/show functions was moved here from gdkinput-ps2.c.
7441 * gdk/linux-fb/gdkinput-ps2.c:
7442 Removed old mouse handling code. Moved cursor handling code
7443 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
7444 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
7447 * gdk/linux-fb/gdkmain-fb.c:
7448 Pass NULL pointers for x,y in gdk_mouse_get_info call.
7450 * gdk/linux-fb/gdkprivate-fb.h:
7451 Removed public gdk_fb_find_common_ancestor, added and renamed
7452 functions for the new mouse handling code.
7454 * gdk/linux-fb/gdkwindow-fb.c:
7455 Moved gdk_fb_window_send_crossing_events here. added global
7456 variable gdk_fb_window_containing_pointer. made
7457 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
7458 renamed to gdk_mouse_get_info.
7460 2000-12-06 Alexander Larsson <alexl@redhat.com>
7462 * gdk/linux-fb/gdkevents-fb.c:
7463 Update to match latest gmain/gsource changes.
7465 * gdk/linux-fb/gdkinput-ps2.c:
7466 Bogus gdk_keymap_get_entries_for_keycode implementation so that
7467 it links. Will be implemented later.
7469 2000-12-03 Havoc Pennington <hp@pobox.com>
7471 * gdk/Makefile.am: add gdkkeys.[hc]
7473 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
7474 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
7476 * acconfig.h, configure.in: add checks and command line options
7479 * gdk/x11/gdkkeys-x11.c: Implement the above functions
7481 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
7482 and group in the key event
7484 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
7485 field with the low-level hardware key code, and a group
7486 field with the keyboard group
7488 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
7489 and declare a couple globals used for keymap handling
7491 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
7492 hold down Shift-Control and type a hex number to get a Unicode
7493 character corresponding to the hex number
7494 (gtk_im_context_simple_get_preedit_string): Fix cursor position
7495 (return bytes not chars)
7497 2000-12-05 Elliot Lee <sopwith@redhat.com>
7499 * gdk/gdkcolor.h: Make GdkColor specify element sizes
7500 to avoid waste on 64-bit platforms.
7502 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
7504 * INSTALL: Fix link to PNG home, remove reference
7507 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
7509 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
7512 * gtk/gtkcheckmenuitem.c: Permanently turn on
7515 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
7516 be NULL. (Vladimir Klebanov, #26545)
7518 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
7519 some signed/unsigned comparison problems. (#6510,
7522 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
7523 return type to boolean (Oskar Liljeblad, #18648)
7525 2000-12-05 Alexander Larsson <alexl@redhat.com>
7527 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
7528 Remove bogus colormap setting.
7530 2000-12-05 Alexander Larsson <alexl@redhat.com>
7532 * gdk/linux-fb/gdkcolor-fb.c:
7533 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
7535 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
7538 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
7540 * docs/tutorial/gtk-tut.sgml: DND updates
7542 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
7544 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7545 Remove old debug g_warning().
7546 (gdk_fb_draw_drawable): The src argument can be either a wrapper
7547 or an implementation, just pass the implementation to draw_drawable_2.
7549 * gdk/linux-fb/gdkprivate-fb.h:
7550 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
7552 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7553 clear and invalidate area when window is destroyed.
7554 (send_map_events): Remove old commented out code.
7556 2000-12-05 Alexander Larsson <alexl@redhat.com>
7558 * gdk/linux-fb/gdkpango-fb.c:
7559 Use italic instead of oblique in font aliases.
7561 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
7562 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
7563 other unsupported functions.
7565 2000-12-04 Havoc Pennington <hp@redhat.com>
7567 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
7569 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
7571 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
7573 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
7574 hack to avoid infinite loops (synthetic expose event) -
7575 Owen has more appropriate fixes in a branch he'll check in later.
7577 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
7578 separator, CR, and CRLF as line ends
7580 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
7581 into lines using pango_find_paragraph_boundary(); other bits of
7582 the widget are still going to be broken if the boundary isn't '\n'
7585 2000-12-04 Alexander Larsson <alexl@redhat.com>
7587 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
7590 * gdk/linux-fb/gdkpango-fb.c:
7591 Copied some 26.6 scaling macros from pango to clean up the rounding.
7592 (pango_fb_font_get_glyph_info): Correct sign on x value.
7594 * gdk/linux-fb/gdkprivate-fb.h:
7595 Removed unreferenced external functions.
7597 * modules/linux-fb/Makefile.am: Use ` instead of '.
7599 * modules/linux-fb/basic.c:
7600 Remove dead code. In particular the dummy lang engine which broke all
7601 pango layouts in GtkFB. Don't include tables-big.i anymore.
7603 * modules/linux-fb/tables-big.i:
7604 Upgrade to latest version from pango. Left for reference, basic_ranges
7607 2000-12-04 Havoc Pennington <hp@redhat.com>
7609 Fix bugs Alex found:
7611 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
7614 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
7616 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
7618 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
7619 implementation in here, apparently the expose() implementation was
7622 2000-12-04 Alexander Larsson <alexl@redhat.com>
7624 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
7625 Return positive descent.
7627 2000-12-02 Havoc Pennington <hp@pobox.com>
7629 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
7632 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
7633 calls gdk_window_process_updates() to push the exposes through
7634 (gtk_widget_class_init): No more draw signal, no
7635 gtk_widget_real_draw()
7637 * gtk/gtkbin.c (gtk_bin_draw): remove
7639 * gtk/gtkbox.c (gtk_box_draw): remove
7641 * gtk/gtkbutton.c (gtk_button_draw): remove
7643 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
7645 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
7647 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
7649 * gtk/gtkclist.c (gtk_clist_draw): remove
7651 * gtk/gtkentry.c (gtk_entry_draw): remove
7653 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
7655 * gtk/gtkfixed.c (gtk_fixed_draw): remove
7657 * gtk/gtkframe.c (gtk_frame_draw): remove
7659 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
7661 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
7663 * gtk/gtklayout.c (gtk_layout_draw): remove
7665 * gtk/gtklist.c (gtk_list_draw): remove
7667 * gtk/gtklistitem.c (gtk_list_item_draw): remove
7669 * gtk/gtkmenu.c (gtk_menu_draw): remove
7671 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
7673 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
7675 * gtk/gtknotebook.c (gtk_notebook_draw): remove
7677 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
7679 * gtk/gtkpacker.c (gtk_packer_draw): remove
7681 * gtk/gtkrange.c (gtk_range_draw): remove
7683 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
7685 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
7687 * gtk/gtktable.c (gtk_table_draw): remove
7689 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
7691 * gtk/gtktext.c (gtk_text_draw): remove
7693 * gtk/gtktextview.c (gtk_text_view_draw): remove
7695 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
7697 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
7699 * gtk/gtktree.c (gtk_tree_draw): remove
7701 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
7703 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
7705 * gtk/gtkviewport.c (gtk_viewport_draw): remove
7707 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
7709 * gtk/gtkvscale.c (gtk_vscale_draw): remove
7711 * gtk/gtkwindow.c (gtk_window_draw): remove
7713 2000-20-01 Anders Carlsson <andersca@gnu.org>
7715 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
7716 a GtkToggleButton is both insensitive and active, it was being
7717 drawn by the GtkButton draw handler which doesn't check the
7718 state. Now it's calling gtk_toggle_button_paint instead.
7720 2000-12-01 Havoc Pennington <hp@redhat.com>
7722 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
7723 dangling pointers to the appearance attributes from the
7726 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
7727 width/height to mean "full width/height of drawable"
7729 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
7730 click to select word/line
7732 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
7733 when getting log attrs. Get a slice, so that pixmaps and stuff
7734 are properly handled.
7736 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
7737 paste into the selection (replaces selection now, previously
7738 crashed or added to selection). Reveals longstanding btree bug -
7739 select multiple lines, middle-click on the selection, boom. This
7740 isn't related to my changes though.
7742 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
7743 PangoLogAttrs changes
7744 (gtk_entry_move_backward_word): ditto
7746 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
7747 functions return bool whether the iter moved onto a
7748 dereferenceable position.
7750 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
7751 functions for motion in terms of display lines.
7753 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
7754 get the buffer a mark is inside
7756 2000-12-01 Alexander Larsson <alexl@redhat.com>
7758 * gdk/linux-fb/Makefile.am:
7759 * modules/linux-fb/Makefile.am:
7760 Freetype 2 final uses freetype-config
7762 * gdk/linux-fb/gdkpango-fb.c:
7763 Upgrade to use Freetype 2 final.
7764 More flexible support for font aliases, this also fixes a bug with
7765 GtkFontSelector, as the aliases must be visible in the font/family list,
7766 or GtkFontSelector reads uninitialized memory.
7768 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
7770 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
7771 XGetIMValues to properly terminate variable argument list, and do
7772 NULL return check for ic_values and xim_styles.
7774 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
7775 Restore preedit state after XmbResetIC().
7777 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
7778 XvaCreateNestedList() should take XvaNestedList, but not
7781 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
7782 preedit_draw_callback, preedit_caret_callback): Match
7783 "preedit-changed" signal name to "preedit_changed" to be
7784 consistent to the spec.
7786 * gtk/gtkimcontextsimple.c (check_table):
7787 Match "preedit-changed" to "preedit_changed" to be consistent
7790 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
7792 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
7793 gc->clip_region == NULL>
7795 2000-11-30 Tor Lillqvist <tml@iki.fi>
7797 Changes by Hans Breuer:
7799 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
7800 Dont't use negative width and height as max_hints. This fixes
7801 Owen's recent testgtk changes for win32.
7803 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
7804 gdk_win32_hdc_release): These are exported and may be called with
7805 other drawable types than our GdkDrawableImplWin32 (?).
7807 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
7808 so always #define USE_BACKING_STORE.
7810 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
7811 of printf for debugging output.
7813 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
7815 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
7817 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
7820 * gtk/gtktexttypes.h: Ditto.
7822 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
7823 (GDK_VoidSymbol) also if in case of arg check failure.
7825 * gtk/gtkimcontextsimple.c
7826 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
7827 position to the pointer, but to the variable it points to.
7829 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
7831 * gtk/gtk.def: Updates.
7833 2000-11-29 Elliot Lee <sopwith@redhat.com>
7835 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
7836 GTK_TYPE_TREE_MODEL.
7838 2000-11-29 Alexander Larsson <alexl@redhat.com>
7840 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
7841 Set the size of the font from the description.
7842 (gdk_text_width): Gross hack that calculates the width
7843 of text by text_length * size/2. This is necessary because
7844 GtkLabel does some ugly gtk_string_width call to calculate
7846 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
7848 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
7850 * docs/tutorial/gtk-tut.sgml: DND updates
7852 2000-11-29 Alexander Larsson <alexl@redhat.com>
7854 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
7855 If you pass width or height == 0 to gdk_window_clear_area they
7856 should be calculated from the window size.
7858 2000-11-29 Alexander Larsson <alexl@redhat.com>
7860 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
7861 a grab, but no grab-cursor, use the cursor from the grabbed
7862 window. (gdk_fb_window_send_crossing_events): Send normal
7863 enter/leave notifications if grab and owner_events == TRUE.
7865 2000-11-29 Alexander Larsson <alexl@redhat.com>
7867 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7868 Do implicit button grabs, even if the window doesn't
7870 (gdk_fb_window_send_crossing_events): If there is a
7871 grab, only the grabbed window gets normal enter/leave
7872 notifications. On ungrab go from grabbed window to current.
7873 Don't send any notification to b when propagating from c -> b.
7874 If setting a grab on window, don't set prev_window.
7875 (handle_mouse_input): Send enter/leave events to the window the
7876 mouse is over, not the grabbed one.
7878 2000-11-28 Elliot Lee <sopwith@redhat.com>
7880 * gdk/gdkregion-generic.c: Zap warning.
7881 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
7882 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
7884 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
7886 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7887 The cursor should be hidden if it is part of either the
7888 source or destination region. Not only if it is in both.
7889 (gdk_window_set_transient_for): Silence warnings.
7891 2000-11-28 Alexander Larsson <alexl@redhat.com>
7893 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
7894 The default mode in X is Pie Arcs, therefore that is
7897 2000-11-28 Alexander Larsson <alexl@redhat.com>
7899 * gdk/linux-fb/gdkinput-ps2.c:
7900 Implement correct EnterNotify/LeaveNotify:
7901 (gdk_fb_window_send_crossing_events): New function that sends
7902 all GdkCrossingEvents from the last mouse-window to the specified
7904 (gdk_fb_window_visibility_crossing): Removed function.
7905 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
7906 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
7907 instead of gdk_window_get_pointer() for better readability.
7909 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
7910 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
7912 * gdk/linux-fb/gdkprivate-fb.h:
7913 removed gdk_fb_window_visibility_crossing, added
7914 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
7916 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
7917 New function that finds the least common ancestor of two windows.
7918 (gdk_window_show, gdk_window_hide):
7919 Use gdk_fb_window_send_crossing_events.
7920 (gdk_fb_window_move_resize): Send configure events to toplevel
7921 windows. Use gdk_fb_window_send_crossing_events.
7923 2000-11-27 Havoc Pennington <hp@redhat.com>
7925 * gtk/gtkprivate.h (enum): Remove a trailing comma
7927 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
7929 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
7930 the "changed" callback of the adjustment. We need to redraw the
7931 spin button's arrows when the adjustment's range changes.
7932 (adjustment_changed_cb): Draw the arrows.
7933 (gtk_spin_button_value_changed): Draw the arrows.
7935 2000-11-23 Alexander Larsson <alexl@redhat.com>
7937 * gdk/linux-fb/gdkselection-fb.c:
7938 Initial selection implementation.
7940 * gtk/gtkselection.c:
7941 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
7942 requestor in gtk_selection_request.
7944 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
7945 Added gdk_selection_property atom.
7947 * gdk/linux-fb/gdkprivate-fb.h:
7948 Export _gdk_selection_window_destroyed.
7949 Removed mask_off_x/y from GdkCursorPrivateFB.
7950 Removed hbearing, added top, left to PangoFBGlyphInfo.
7952 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
7953 Call _gdk_selection_window_destroyed
7954 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
7955 the root window has been created.
7956 (static_dx_hack, static_dy_hack, compare_draw_rects,
7957 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
7958 in region. They are already sorted. Instead just traverse them in
7959 reverse if draw_direction < 0.
7961 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
7962 Double-clicks must be sent after the normal button_press.
7963 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
7965 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
7966 Pass _gdk_fb_screen_gc instead of NULL.
7968 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
7969 Initialize gdk_selection_property.
7970 (gdk_event_make): Remove unused code.
7972 * gdk/linux-fb/gdkcursor-fb.c:
7973 Make the pixmap for the cursor the same size as the mask. Also remove
7974 the mask_off_x/y fields in GdkCursorPrivateFB and combine
7975 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
7976 Now the whole cursor is visible.
7978 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
7979 Fix bug where xdest+height instead of ydest+height was used
7980 to calculate if the source and dest overlapped. This fixes the
7981 redraw bug when the main window in testgtk was scrolled when
7982 partially covered by a tall window.
7983 Copy rectangles in region in order depending on draw_direction.
7984 Also moved the draw_direction flipping of start_y and end_y into
7985 the gc functions, as this might not be what all of them want.
7986 (gdk_fb_draw_lines): Support dashed lines.
7987 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
7988 so that the text is positioned correctly (was 1 pixel high).
7990 gdk/linux-fb/gdkgc-fb.c:
7991 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
7992 all lines were drawn a pixel to short. Also checked the default of
7993 the rest of the values, and they're the same as X now.
7995 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
7996 Clean up pixel positioning of the glyphs. Just use bgy->top and
7997 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
7998 to all divisions to get correct rounding behaviour.
8000 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
8001 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
8002 Moved start_y/end_y flip into draw_drawable implementations.
8003 Flip also x rendering when draw_direction < 0.
8004 Remove unneccesary multiply with draw_direction.
8006 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
8008 * docs/tutorial/gtk-tut.sgml:
8009 - get rid of gtk_toggle_button_toggled FUD
8010 - start DND section - needs work - based on:
8011 http://wolfpack.twu.net/docs/gtkdnd/
8013 2000-11-22 Alexander Larsson <alexl@redhat.com>
8015 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
8016 Correct calculation of font metrics. Now GtkEntrys have sane
8019 2000-11-22 Alexander Larsson <alexl@redhat.com>
8022 Add new type GdkSpan
8024 * docs/reference/gdk/gdk-sections.txt,
8025 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
8027 Implement and document gdk_region_spans_intersect_foreach.
8029 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
8030 Add new file gdkrender-fb.c which contains all core
8032 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
8033 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
8034 (optimized rectangle fillers).
8036 * gdk/linux-fb/gdkdrawable-fb2.c:
8037 Move all rendering code to gdkrender-fb.c.
8038 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
8039 Use the new span intersection functions in gdk_fb_fill_spans.
8040 gdk_fb_draw_rectangle() clips filled rectangles and calls
8041 gc->fill_rectangle with the result.
8042 gdk_fb_fill_spans() gets extra argument "sorted".
8044 * gdk/linux-fb/gdkevents-fb.c:
8045 Remove unused includes and defines.
8046 New function gdk_fb_get_time() to get correct time for events.
8048 * gdk/linux-fb/gdkinput-ps2.c:
8049 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
8050 Make sure to set the time of all events.
8052 * gdk/linux-fb/gdkmain-fb.c:
8053 Use gdk_fb_get_time ().
8055 * gdk/linux-fb/gdkprivate-fb.h:
8056 New virtual GC calls: fill_span & fill_rectangle.
8057 Export gdk_fb_get_time().
8058 gdk_fb_fill_spans() gets extra argument "sorted".
8060 * gdk/linux-fb/mi*.c:
8061 Use GdkSpan instead of GdkRectangle.
8062 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
8063 from XFree 4 source)
8065 2000-11-22 <jrb@redhat.com>
8067 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
8068 reversing the order in an if statement will do. Doing so managed
8069 to make the treemodelsort half work. Other half will follow after
8070 I get the insert function fully fixed.
8072 2000-11-21 Elliot Lee <sopwith@redhat.com>
8073 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
8074 more than 2 bits. Besides, I need to implement an evil hack. :)
8076 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
8078 * docs/tutorial/gtk-tut.sgml: minor corrections
8080 2000-11-20 Jonathan Blandford <jrb@redhat.com>
8081 * gtk/gtktreemodelsort.h: Add convertion functions to let you
8082 convert to and from relative path's and iters.
8084 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
8085 testing sorting functions a bit better. Currently broken -- will
8088 2000-11-20 Havoc Pennington <hp@redhat.com>
8090 * gtk/gtkwidget.c: Documented a bunch of functions in here
8091 (gtk_widget_realize): Warn if you try to realize
8092 a widget with no parent that isn't a toplevel
8093 (gtk_widget_intersect): return a gboolean
8095 2000-11-20 Havoc Pennington <hp@redhat.com>
8097 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
8098 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
8099 scrolling to be implemented in GDK to finish. Also, right now
8100 we just size_allocate all children on every layout change,
8101 which is pretty lame. Test commented out of testtext.c,
8102 until it works better.
8104 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
8106 * gdk/linux-fb/gdkdrawable-fb2.c:
8107 Removed unused arguments from gdk_fb_drawable_get_pixel().
8109 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
8110 Renamed fidur specific mouse packet data in MouseDevice to
8111 generic. Used it in ps2 mouse handling code to avoid blocking
8114 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
8116 * demos/gtk-demo/main.c: Changed to have the list become
8117 non-italic when the demo window is destroyed through an external
8118 event (like a close button). Doing so found three bugs in the
8121 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
8123 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
8124 we actually set the cell.
8126 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
8128 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
8129 free a leaked path. Thanks memprof.
8131 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
8133 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
8134 off-by-one error when destroying allocated segments
8135 on failure. (Elliot)
8137 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
8139 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
8140 memleaks found by Evan Martin.
8142 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
8146 * NEWS: Updates for 1.3.2
8148 2000-11-17 Tor Lillqvist <tml@iki.fi>
8150 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
8151 but in general for window system specific events.
8154 * gtk/makefile.mingw.in
8155 * gtk/makefile.msc.in: Update.
8157 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
8159 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
8161 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
8162 distribute gtk.immodules.
8164 * gtk/Makefile.am (install-data-local): Don't install the
8165 gtk.immodules file created for the uninstalled modules;
8166 instead run gtk-query-immodules after install
8168 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
8170 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
8171 -rpath to the right install location.
8173 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
8176 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
8179 2000-11-15 Havoc Pennington <hp@pobox.com>
8181 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
8182 patch from Mikael Hermansson to temporarily stop blinking while
8183 the user is using the keyboard to type or navigate.
8185 Also, when blinking, stay on for longer than we stay off. Also,
8186 return from start_cursor_blink if !cursor_visible, to save
8187 checking that flag all over the place before we call
8190 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
8192 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
8193 only contain a "fontset" line, which is now ignored.
8195 * gtk/gtkentry.c (gtk_entry_button_release): Make
8196 double-click-to-select-word work.
8198 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
8200 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
8201 Don't move back one char when we are actually at the end of the
8204 2000-11-15 Robert Brady <robert@suse.co.uk>
8206 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
8209 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
8210 bind_textdomain_codeset.
8212 (gtk_init_check): Make the warning about translating default:LTR
8215 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
8217 * **/Makefile.am : remove unecessary rules for win32-specific
8218 config-substituted targets. If you want these rules, use
8219 --enable-maintainer-mode (called automatically by autogen.sh).
8220 Stops a lot of unneccessary make-time warnings.
8222 * gtk/gtktext{layout,display}.c: Factor in total width as
8223 well as screen when figuring alignment for word-wrap as well as
8224 no wrap; this is necessary to handle lines that cannot be wrapped
8227 2000-11-15 Havoc Pennington <hp@redhat.com>
8229 * gtk/testtext.c: Implement essential color cycling feature
8231 2000-11-15 Havoc Pennington <hp@redhat.com>
8233 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
8234 when we invalidate the main window.
8236 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
8237 GtkTextView will now invalidate the side windows for us when text
8240 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
8242 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
8243 unconditionally, since we may need to update the horizontal
8244 scrollbars even if the height didn't change.
8246 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
8247 the extra attrs, since some of them affect size.
8249 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
8252 2000-11-15 Havoc Pennington <hp@redhat.com>
8254 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
8255 don't move the first line out into the margin, instead move the
8256 whole paragraph in order to make space for the first line within
8259 2000-11-15 Havoc Pennington <hp@redhat.com>
8261 * gtk/gtktextview.c (changed_handler): offset redraw rect by
8262 xoffset in addition to yoffset, so horizontal scrolling doesn't
8265 2000-11-15 Havoc Pennington <hp@redhat.com>
8267 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
8269 (render_layout_line): fix reversed test that caused weird
8270 underlines to get drawn
8272 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
8274 * gdk/linux-fb/gdkprivate-fb.h:
8277 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
8279 * gdk/linux-fb/gdkprivate-fb.h:
8280 Added virtual functions set_pixel, get_color,
8281 fill_span and draw_drawable to the GC.
8282 Added global _gdk_fb_screen_gc to use instead of
8283 NULL when drawing to the screen.
8284 Added _gdk_fb_gc_calc_state() prototype.
8286 * gdk/linux-fb/gdkgc-fb.c:
8287 Call _gdk_fb_gc_calc_state() on any gc state change.
8289 * gdk/linux-fb/gdkglobals-fb.c:
8290 Add _gdk_fb_screen_gc
8292 * gdk/linux-fb/gdkdrawable-fb2.c:
8293 _gdk_fb_gc_calc_state() calculates best functions
8294 for the GC state and depth.
8295 Moved bpp specialized code to separate functions.
8296 Added optimized 24 bpp AA draw_drawable.
8298 * gdk/linux-fb/gdkevents-fb.c:
8299 Silence gcc warning.
8301 * gdk/linux-fb/gdkimage-fb.c:
8302 Use _gdk_fb_screen_gc
8304 * gdk/linux-fb/gdkwindow-fb.c:
8305 Init and use _gdk_fb_screen_gc
8307 * gdk/linux-fb/mitypes.h:
8308 Remove unused types.
8310 2000-11-14 Havoc Pennington <hp@pobox.com>
8312 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
8315 2000-11-14 Havoc Pennington <hp@pobox.com>
8317 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
8319 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
8320 unknown char, no real reason we were using a variable.
8321 Remove gtk_text_unknown_char variable. Fix all the text widget
8324 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
8325 since the Unicode spec seems to prefer that character for our
8328 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
8330 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
8331 value of g_getenv() isn't freeable, so g_strdup it.
8333 * modules/input/inuktitut.c: Inuktitut input method.
8335 * modules/input/Makefile.am: Build this.
8337 2000-11-14 Elliot Lee <sopwith@redhat.com>
8339 * gtk/Makefile.am: Install gtk.immodules, needed for operation
8342 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
8344 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
8345 reversed > that was causing Home to go to end of previous line.
8347 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
8348 modified-keypresses (leave for bindings.)
8350 * modules/input/Makefile.am: Remove useless -export-dynamic
8351 from module LDFLAGS.
8353 2000-11-14 Havoc Pennington <hp@redhat.com>
8355 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
8358 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
8359 account. Also, render rise, underline, background, etc. for
8360 pixbufs as well as text. Also, draw underlines one pixel higher.
8362 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
8363 PangoAttribute for the rise, so it gets drawn properly. Also,
8364 add the GtkTextAppearance attribute for pixbuf/widget segments
8365 as well; we should go ahead and have rise, underline, background,
8366 stipple work for those
8368 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
8371 2000-11-15 Tor Lillqvist <tml@iki.fi>
8373 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
8375 * gtk/gtk.def: Update.
8377 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
8379 (gtk_rc_get_im_module_file): Use run-time installation directory
8382 * gdk/win32/rc/gdk.rc: Remove.
8383 * gdk/win32/rc/gdk.rc.in: New file.
8384 * gdk/win32/rc/Makefile.am: New file
8385 * gdk/win32/Makefile.am: Corresponding changes.
8387 * gtk/gtk.rc: Remove.
8388 * gtk/gtk-win32.rc.in: New file.
8389 * gtk/Makefile.am: Corresponding changes.
8391 * configure.in: Corresponding changes.
8393 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
8394 has a built gtkcompat.h. Developers using CVS code on Win32 can
8395 hand-edit it from gtkcompat.h.in.
8397 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
8398 gtkcompat.h from gtkcompat.h.win32.
8400 2000-11-14 Havoc Pennington <hp@redhat.com>
8402 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
8403 to default to GDK_ACTION_MOVE if the drag is within a single
8404 widget. Defaults to GDK_ACTION_COPY between widgets.
8406 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
8408 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
8410 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
8412 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
8415 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
8417 * configure.in (GTK_VERSION): Up to 1.3.2
8419 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
8422 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
8423 missing doc comment.
8425 2000-11-14 Alexander Larsson <alexl@redhat.com>
8427 * modules/linux-fb/basic.c:
8428 Use the glib iconv wrappers.
8430 2000-11-13 Havoc Pennington <hp@pobox.com>
8432 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
8435 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
8436 scroll the GdkWindows before realization.
8438 2000-11-13 Havoc Pennington <hp@redhat.com>
8440 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
8441 where GC didn't always get updated properly
8443 * demos/gtk-demo/textview.c (create_tags): Use subattributes
8444 of fonts instead of setting the entire font
8446 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
8449 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
8451 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
8452 a bunch of individually-settable font attributes. You can still
8453 use the "font" and "font_desc" args, they just set all the font
8456 2000-11-13 Elliot Lee <sopwith@redhat.com>
8458 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
8460 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
8462 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
8463 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
8465 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
8468 2000-11-13 Havoc Pennington <hp@redhat.com>
8470 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
8473 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
8476 * gtk/testtext.c: Test pixels above/below/inside paragraphs
8479 * gtk/gtktextview.c: Implement object args and setters/getters for
8480 all the aspects of the GtkTextAttributes that are not set from
8481 GtkWidget attributes. This is spacing, justification, margins,
8484 (gtk_text_view_set_arg)
8485 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
8487 (gtk_text_view_class_init): Add args for justify, left_margin,
8488 right_margin, indent, and tabs
8491 * gtk/gtktextlayout.c (set_para_values): fix to display indent
8494 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
8495 replace with indent attribute
8497 * gtk/gtktextlayout.c (set_para_values): multiply indent by
8500 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
8501 rearranging code to do that
8502 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
8503 i.e. don't subtract the top_margin first, just to keep
8504 all margin-futzing in one place.
8506 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
8508 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
8509 special case of last line, Pango now handles this itself.
8510 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
8512 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
8513 (find_display_line_above): wasn't moving the byte index as it
8514 iterated over lines, so always returned byte 0. Also, port to use
8516 (find_display_line_below): same problem as
8517 find_display_line_above. Also, port to use PangoLayoutIter.
8519 2000-11-13 Alexander Larsson <alexl@redhat.com>
8521 * gdk/linux-fb/*.[ch]:
8522 Massive reindent to gtk+ standard. My hands hurt.
8524 * gdk/linux-fb/gdkcolor-fb.c:
8525 Move GdkColorPrivateFB from inherited to windowing_data
8527 * gdk/linux-fb/gdkcursor-fb.c:
8528 _gdk_cursor_new_from_pixmap made static
8530 * gdk/linux-fb/gdkdnd-fb.c:
8531 GdkDragContextPrivate moved to windowing_data
8533 * gdk/linux-fb/gdkdrawable-fb2.c:
8534 Removed endian.h, use glib endianness macros instead
8535 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
8536 and GDK_DRAWABLE_IMPL_FBDATA
8538 * gdk/linux-fb/gdkfont-fb.c:
8539 Add empty gdk_font_load(). Needed for linking of Gtk+.
8541 * gdk/linux-fb/gdkimage-fb.c:
8542 Removed endian.h, use glib endianness macros instead
8543 Moved GdkImagePrivateFB to windowing_data
8544 gdk_image_new_bitmap didn't always allocate enough
8547 * gdk/linux-fb/gdkinput-ps2.c:
8548 Added semi-working support for MS serial mice.
8550 * gdk/linux-fb/gdkprivate-fb.h:
8551 s/GdkWindowPrivate/GdkWindowObject/
8552 Removed GdkWindowPrivate typedef
8553 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
8554 Removed GDK_DRAWABLE_P
8555 Move GdkColorPrivateFB from inherited to windowing_data
8556 Moved GdkImagePrivateFB to windowing_data
8558 * gdk/linux-fb/gdkvisual-fb.c:
8559 Removed some unused debug code.
8561 * gdk/linux-fb/gdkwindow-fb.c:
8562 Use stock cursors instead of including X headers.
8563 s/GdkWindowPrivate/GdkWindowObject/
8565 * gdk/linux-fb/mitypes.h:
8566 Removed unused types.
8568 * modules/linux-fb/basic.c:
8569 Use the pango fribidi wrappers.
8571 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
8573 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
8574 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
8575 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
8576 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
8577 GEqualFunc where applicable.
8579 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
8580 pango_font_description_equal as changed in pango.
8582 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
8584 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
8586 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
8588 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
8590 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
8592 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
8594 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
8595 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
8597 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
8598 gtk_rc_styles_compare -> gtk_rc_styles_equal.
8600 2000-11-12 Havoc Pennington <hp@pobox.com>
8602 * demos/gtk-demo/Makefile.am (democodedir): change demo install
8603 dir to datadir/gtk+-2.0/demo
8605 * demos/gtk-demo/textview.c: Text widget demo; reveals all
8606 sorts of text widget and Pango font bugs. Urgh.
8608 * demos/gtk-demo/Makefile.am (demos): Add textview.c
8610 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
8611 tree that you should double click to see the demo. Fix
8612 types of variables to reflect changed return values from
8613 GtkTreeStore and GtkTreeViewColumn constructors.
8615 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
8616 newly-created buffer to prepare for GObject semantics
8618 * gtk/testtext.c: don't leak the buffer with GObject semantics
8620 * gtk/testtextbuffer.c: ditto
8622 2000-11-12 Havoc Pennington <hp@pobox.com>
8624 Rename this testgtk to gtk-demo to avoid confusion, and
8625 install it so people can use it as a supplement to
8628 * demos/gtk-demo: Moved from demos/testgtk
8630 * demos/testgtk: Removed
8632 * configure.in: make Makefile in gtk-demo
8634 * demos/gtk-demo/Makefile.am: Install sample source to
8635 datadir/gtk-demo (maybe there's a better place?), and
8636 rename the binary to gtk-demo
8638 * demos/gtk-demo/main.c (load_file): Load installed sample
8639 source if source isn't found in pwd.
8641 2000-11-09 Havoc Pennington <hp@pobox.com>
8643 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
8644 argument to set the char displayed when visibility == FALSE
8645 (gtk_entry_create_layout): If !entry->visible, replace
8646 all chars with the "invisible char"
8648 * gtk/testgtk.c: Test the invisible_char deal
8650 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
8652 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
8653 can't get a native font in the right encoding.
8655 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
8657 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
8660 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
8662 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
8663 Fix warning when moving between paragraphs.
8665 * gtk/gtkentry.[ch]: Change move => move_cursor,
8666 delete => delete_from_cursor, insert => insert_at_cursor
8668 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
8670 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
8672 * modules/input/imthai-broken.c: A Thai input method for use if
8673 Thai keys are really generating Latin1 keysyms.
8675 * modules/input/Makefile.am: Build these.
8677 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
8679 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
8680 g_filename_{to,from}_utf8 now takes an extra parameter.
8682 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
8683 strftime into UTF-8.
8685 (column_from_x, gtk_calendar_paint_day_names): Support RTL
8688 (gtk_calendar_paint_day_names): Draw day names in the right
8691 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
8693 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
8694 problem with using result of g_get_charset() backwards -
8695 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
8697 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
8698 negative min_width/height and max_width/height to
8699 mean "requisition"; this allows setting a window
8700 to be user-resizable in only one direction easily.
8702 * gtk/testgtk.c (create_main_window): Remove hard-coded
8703 usize - set a default size in the vertical direction.
8705 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
8707 * gtk/gtkrange.c: Add some missing casts. Support
8708 2 and 3 button clicks on the arrows to mean
8709 "move by pages" and "jump to end". (Like gtkspinbutton)
8711 2000-11-12 Hans Breuer <Hans@Breuer.Org>
8713 * gdk/win32/makefile.msc : reflect build module changes
8715 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
8716 from GdkPixmap*, cast implementation member instead.
8718 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
8719 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
8720 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
8721 more Gdi functions return value checking.
8722 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
8723 GdkImagePrivateWin32 *.
8725 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
8726 menus useable again. Add #pragma message to keep reminded on this issue.
8727 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
8728 windows. This allows to enable backing store on Win32!
8730 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
8731 in drawable is of impl type. Correct specific type checks appropriate.
8733 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
8734 GDK_WINDOW_DESTROYED before allocating new resources.
8736 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
8738 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
8739 (gdk_window_foreign_new) initialize parent handle.
8740 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
8742 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
8743 Let the GDI invalidate the window on MoveWindow call to fix scrolling
8744 problems (e.g. main buttons in testgtk).
8746 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
8748 * gtk/gtkentry.c (gtk_entry_key_press): Call
8749 gtk_widget_activate for GDK_Return.
8751 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
8752 of preedit cursor position.
8754 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
8756 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
8759 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
8761 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
8762 out support for multiple locales; that simple doesn't
8763 work reliably with current Xlib
8765 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
8766 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
8767 Add support for positioning the cursor within the preedit string.
8769 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
8771 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
8772 at XIM input method module.
8774 * gtk/gtktextview.c: Check for bindings after passing
8775 events to im context filter.
8777 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
8779 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
8780 empty attribute lists properly.
8782 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
8784 * gtk/queryimmodules.c (main): Return non-zero exit
8785 status if errors were encountered querying any
8788 * modules/input/Makefile.am (moduledir): remove
8789 leftover bin program target.
8791 * docs/make-todo: Fix typo in error message.
8793 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
8795 * configure.in: Add modules/input/Makefile
8797 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
8799 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
8800 don't include gtkthemes.h.
8802 * gtk/testgtk.c gtk/testtext.c: Set environment variables
8805 * gtk/Makefile.am: Add new .c and .h files, build
8806 gtk-query-immodules and use it to create a gtk.immodules
8807 file for use of test programs.
8809 * gtk/gtkpreview.c: remove extra blank line.
8811 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
8813 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
8814 Add the ability to add extra tables beyond the default
8815 one, and also the ability to have compose sequences
8816 that are prefixes of other compose sequences.
8818 * gtk/gtkimcontextsimple.c: Export a preedit string which
8819 consists of possible candidates for keystrokes that have
8820 been entered but not yet committed.
8822 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
8823 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
8825 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
8826 Add a function to add input-method switching menu items
8829 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
8830 when switching input methods.
8832 * gtk/gtkimcontextsimple.[ch]: Change the format of
8833 the compose table to allow compose tables of different
8836 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
8838 * gtk/gtkimmodule.[ch]: Support routines for loading
8839 GtkIMContext implementations dynamically at runtime.
8841 * modules/input/imcyrillic-translit.c: A sample input
8842 method (based on GtkIMContextSimple with an extra table),
8843 which demonstrates preedit strings and the module
8844 system for input modules
8846 * gtk/queryimmodules.c: Program to query the available
8847 input modules and write the results into a file.
8849 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
8850 extra config options "im_module_file" (cache file for
8851 input method modules), and "im_module_path" - path
8852 to look for modules when generating cache file.
8856 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
8858 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
8859 generic code from gtkthemes into a new abstraction
8860 GtkModule which has the logic for implementing
8861 a loadable module which implements a number of
8864 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
8866 * gtk/gtkeditable.[ch]: Convert GtkEditable from
8867 a class into an interface
8869 * gtk/gtkoldeditable.[ch]: Move the old editable
8870 implementation into here, so legacy widgets can
8871 still rely on the implemenation. GtkOldEditable
8872 exports GtkEditable. Make selection handling
8873 code use new text conversion functions (and
8874 handle UTF-8 as a side-effect). Use GtkClipboard
8877 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
8878 Adopt to match above changes.
8880 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
8881 avoid GtkOldEditable implementation. Restructure
8882 to reduce number of places that modify state directly.
8883 Move to GtkBindingSet. Display the preedit string.
8884 Queue recomputation of PangoLayout and scroll position
8885 to improve effiency of doing complex changes naively.
8886 Add a menu with cut/copy/paste and input method selection.
8888 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
8890 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
8891 to set preedit string and attributes; display preedit string by
8892 inserting string and attributes at cursor when creating the
8895 * gtk/gtktextlayout.c: Move all conversions between byte
8896 positions in PangoLayout and GtkTextIter into new functions
8897 line_display_iter_to_index/index_to_iter that properly
8898 handle the preedit string.
8900 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
8901 it to return const char * (eventually will end up
8902 as GCONST char *, most likely.)
8904 * gtk/gtktextview.[ch]: Handle the preedit string, call
8905 gtk_im_context_reset() as necessary, add a menu to switch
8908 * gtk/gtktextlayout.[ch]: Remove useless
8909 gtk_text_layout_get_log_attrs() function.
8911 2000-11-11 Tor Lillqvist <tml@iki.fi>
8914 * gtk/gtk.def: Update.
8916 * gdk/win32/*.c: Add last argument to g_type_register_static()
8919 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
8921 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
8922 generated by older wheel mouse drivers. Get the correct y
8923 coordinate from WM_MOUSEWHEEL messages.
8925 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
8926 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
8927 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
8928 Debugging functions.
8930 * gdk/win32/gdkprivate-win32.h: Declare them.
8932 * gdk/win32/gdkinput-win32.h: Add declaration for
8933 gdk_input_window_destroy().
8935 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
8937 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
8939 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
8940 function to help handle keeping things in sync.
8942 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
8944 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
8947 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
8948 (gtk_list_store_class_init): use the new BOXED marshallers.
8950 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
8951 new_with_values to new_with_types.
8952 (gtk_tree_store_get_column_type): add this.
8953 (gtk_tree_store_class_init): use the new BOXED marshallers.
8955 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
8956 mirror some POINTER marshallers.
8958 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
8960 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
8961 allow more interesting iterators. Also, made the lifecycle of
8962 iterators more explicit.
8964 * gtk/gtktreemodelsort.[ch]: New model for sorting.
8966 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
8969 2000-11-09 Alexander Larsson <alexl@redhat.com>
8971 * demos/testgtk/menus.c:
8972 Changes to make the new testgtk compile after
8973 gtk_menu_append was removed.
8975 * gdk/linux-fb/gdkdrawable-fb2.c
8976 (gdk_fb_get_depth, gdk_fb_get_visual,
8977 gdk_drawable_impl_fb_class_init): Implement
8978 these drawable functions. Now GtkImages work again.
8980 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
8982 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
8984 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
8985 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
8986 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
8987 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
8989 2000-11-08 Havoc Pennington <hp@pobox.com>
8991 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
8992 visible_set args, don't know where these had gone, I thought they
8995 * gtk/testtext.c: Add a menu item to apply invisibility tag;
8996 now we can test the feature and see that it's totally broken.
8998 2000-11-08 Havoc Pennington <hp@pobox.com>
9000 Make DND copy pixbufs and tags when source and target share a
9003 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
9004 in-process GTK_TEXT_BUFFER_CONTENTS target
9005 (gtk_text_view_drag_data_received): Paste from
9006 GTK_TEXT_BUFFER_CONTENTS if we receive it.
9008 2000-11-08 Alexander Larsson <alexl@redhat.com>
9010 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
9013 * gtk/gtkmenu.c: Add support for scrolling menus.
9014 Remove gtk_menu_append/prepend/insert, these have been moved to
9015 gtkcompat.h as #defines.
9017 * gtk/gtkcompat.h.in:
9018 Add compatibility #defines for gtk_menu_append/prepend/insert
9020 * gtk/gtkmenu.h: Add data needed for scrolling menus.
9021 GtkMenuPositionFunc gets an extra argument push_in.
9022 gtk_menu_append/prepend/insert removed.
9024 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
9025 positioning behaviour to fit to scrolling menus.
9027 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
9028 into menuitem->submeny. That is wrong, and broke torn
9029 off submenus of torn off menus, since they were unrealized
9030 when the first menu was unrealized.
9032 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
9033 gtk_menu_shell_select_item() since these need to be overridden in
9036 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
9037 positioning behaviour to fit to scrolling menus.
9038 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
9039 the current item so that it is prelighted when the menu pops up.
9040 This is a workaround to the fact that the menu doesn't get the
9041 initial enter event (due to grabs).
9043 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
9044 s/gtk_menu_append/gtk_menu_shell_append/
9046 * gtk/gtknotebook.c:
9047 s/gtk_menu_insert/gtk_menu_shell_insert/
9049 * gtk/testgtk.c (create_menu, create_menus):
9050 Create the first menu with 50 items so that menu scrolling
9054 Patch from Jonathan Blandford <jrb@redhat.com>
9056 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
9057 system to handle size requests. First, we ask what the size of
9058 the toggle is. Then, when allocating the size, we allocate the
9059 toggle_size first. This way we can have multiple menu-item
9060 classes w/o needing a seperate class for each.
9062 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
9063 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
9065 * gtk/gtkcheckmenuitem.c
9066 (gtk_check_menu_item_toggle_size_request): New function to handle
9067 the toggle size-request.
9069 2000-11-07 Havoc Pennington <hp@redhat.com>
9071 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
9072 Half-ass somewhat fix this function, so that scrolling to the
9073 insertion point works. Pango hacking is in the future to really
9076 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
9077 length of data, no longer used.
9079 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
9080 method contents in here, get rid of destroy method
9081 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
9082 that were backward. Remove debug spew.
9083 (cut_or_copy): Make the clipboard work with insert_range to
9084 preserve tags and pixbufs, not just the primary selection.
9086 2000-11-07 Havoc Pennington <hp@redhat.com>
9088 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
9089 to gtk_text_mark_get_visible
9091 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
9092 bug that was generating an invalid iterator
9094 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
9095 ensure_char_offsets() in front of code placing the iter in an
9098 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
9099 make override_location arg const
9100 (paste): Replace the selection if we paste into the
9103 * gtk/gtkselection.h: Remove "GtkSelectioData"
9104 (struct _GtkSelectionData): move the definition here.
9106 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
9107 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
9109 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
9111 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
9112 (gtk_text_buffer_insert_range_interactive): implement
9113 (gtk_text_buffer_get_tags): Remove, replaced by
9114 gtk_text_iter_get_tags()
9116 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
9117 limit parameter, to avoid infinite linear scan.
9118 (gtk_text_iter_backward_search): Add search limit
9119 (gtk_text_iter_forward_find_char): Add search limit
9120 (gtk_text_iter_backward_find_char): Add search limit
9122 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
9124 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9125 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
9126 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
9127 gdk/linux-fb/gdkwindow-fb.c:
9128 use g_object_new() instead of g_type_create_instance() which
9129 is a private function for fundamental type implementations.
9131 * gdk/linux-fb/gdkinput-ps2.c:
9132 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
9133 instead just store the current modifier state. Add a (somewhat broken)
9134 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
9135 Rename exported function gdk_input_ps2_get_mouseinfo to
9136 gdk_input_get_mouseinfo.
9138 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
9139 gdk/linux-fb/gdkwindow-fb.c:
9140 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
9143 2000-11-02 Havoc Pennington <hp@redhat.com>
9145 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
9146 use stock buttons. Should be 100% source compatible, appropriate
9147 filesel fields now point to dialog->vbox and dialog->action_area.
9148 On the bizarre side, dialog->action_area and filesel->action_area
9149 are not the same widget.
9150 (gtk_file_selection_init): Put some padding around the selection
9151 entry, so it isn't touching the GtkDialog separator.
9153 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
9154 use stock buttons, etc. Should also be source compatible.
9155 Set the dialog default title in _init not _new().
9157 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
9158 Use stock buttons; don't put a button box inside the existing
9159 dialog button box. Don't bother with push/pop colormap anymore.
9161 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
9162 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
9163 for message dialog, and necessary for the font selection and color
9164 selection with help and apply buttons.
9166 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
9167 to the created button widget. Set GTK_CAN_DEFAULT on the button.
9168 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
9169 between buttons, put less padding around the action area.
9170 (gtk_dialog_run): Exit on unmap rather than on destroy.
9171 This will also exit the loop if the widget is hidden.
9172 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
9173 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
9174 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
9175 special-case delete event.
9177 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
9180 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
9182 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
9183 button to temporarily disable position recording in the
9184 "saved position" test.
9186 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
9188 * gtk/gtkthemes.c: added compat code that temporarily implements
9189 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
9190 going to be revamped by owen's upcoming GtkModule patches, but
9191 untill then people want gtk to build, right? ;)
9193 2000-11-04 Havoc Pennington <hp@pobox.com>
9195 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
9198 * docs/Changes-2.0.txt: Add note about
9199 gtk_container_get_toplevels()
9201 * gtk/gtktextview.h: formatting
9203 * gtk/gtktextview.c: don't start descriptions with "Returns",
9206 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
9208 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
9209 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
9211 2000-11-03 Havoc Pennington <hp@redhat.com>
9213 * gtk/gtktexttagtable.c: Docs
9214 (gtk_text_tag_table_size): return a signed int
9216 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
9217 (gtk_text_tag_event): make the event_object a GObject
9219 * gtk/gtktextview.c: Write API docs for all functions.
9221 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
9222 for gtk_text_view_get_window_type() called on one of the private
9225 * gtk/gtktextview.c: Instead of accessing text_view->buffer
9226 directly, call get_buffer() which demand-creates a default
9227 buffer. So gtk_text_view_new() can be used to create a view with a
9228 default buffer in it, if you just want an empty text box users can
9229 put data in. Useful for GUI builders also.
9231 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
9233 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
9234 the charset encodign portion MUST be in lowercase.
9235 * gtk/gtkrc.az: added file for Azeri language
9237 2000-11-03 Havoc Pennington <hp@redhat.com>
9239 Get widgets working on the btree/buffer side. Display of them
9242 * gtk/gtktextview.c: start implementing child widget stuff
9244 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
9246 * gtk/gtktextlayout.c: handle embedded widgets
9248 * gtk/gtktextdisplay.c: handle embedded widgets
9250 * gtk/gtktextchild.c: Implement all the child anchor goo
9252 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
9255 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
9256 (insert_pixbuf_or_widget_segment): abstract out common portions of
9257 creating a child anchor or a pixbuf segment.
9258 (gtk_text_btree_create_child_anchor): new function
9259 (gtk_text_btree_unregister_child_anchor): new function
9261 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
9262 allocate_child signal on GtkTextLayout
9264 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
9266 (gtk_text_iter_get_child_anchor): new function
9268 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
9269 default handler for the changed signal, which calls
9270 gtk_text_buffer_set_modified(), instead of just always emitting
9271 changed then calling set_modified() manually. I guess this is
9272 maybe more flexible. It seems logical.
9274 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
9276 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
9279 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
9281 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
9283 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
9286 2000-11-02 Havoc Pennington <hp@redhat.com>
9288 * gtk/testgtk.c (create_labels): had a test backward
9290 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
9291 fields, so the dest GC ends up with the correct clip origin,
9292 etc. Fixes a bug where colored labels didn't redraw
9295 2000-11-02 Alexander Larsson <alexl@redhat.com>
9297 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
9298 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
9299 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
9300 Add last argument to t_type_register_static call.
9302 * gdk/linux-fb/gdkdrawable-fb2.c:
9303 Add last argument to t_type_register_static call.
9304 export the get_image drawable virtual function.
9306 * gdk/linux-fb/gdkimage-fb.c:
9307 Add last argument to t_type_register_static call.
9308 rename gtk_image_get to _gdk_fb_get_image and
9309 export it for use by gdkdrawable-fb2.
9311 * gdk/linux-fb/gdkprivate-fb.h:
9312 export _gdk_fb_get_image.
9314 * gdk/linux-fb/gdkselection-fb.c:
9315 Add new api call stubs.
9318 Missing ( in linux-fb part.
9320 * modules/linux-fb/Makefile.am:
9321 Must link with gdk_pixbuf or get unresolved symbol.
9323 2000-11-01 Havoc Pennington <hp@pobox.com>
9325 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
9326 GTK_TYPE_TEXT_ITER and BOXED marshallers
9328 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
9330 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
9332 * gtk/gtk-boxed.defs: add GtkTextIter
9334 * gtk/gtkmarshal.list: Add marshallers for text widget that
9335 properly use OBJECT and BOXED
9337 2000-11-01 Havoc Pennington <hp@redhat.com>
9339 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
9341 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
9342 before returning it.
9344 2000-11-01 Havoc Pennington <hp@redhat.com>
9346 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9347 Clip the rectangle to be rendered to the drawable, since
9348 get_from_drawable() requires a region within the drawable
9350 2000-11-01 Havoc Pennington <hp@redhat.com>
9352 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
9355 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
9357 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
9360 2000-11-01 Havoc Pennington <hp@pobox.com>
9362 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
9364 (gtk_label_finalize): unref the attr list if any.
9366 * gtk/testgtk.c (create_get_image): close test on second click
9367 (make_message_dialog): close dialog if it exists
9369 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
9371 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
9374 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
9375 from Pango markup format
9376 (gtk_label_set_markup_with_accel): ditto but with accelerator
9379 * gtk/gtkimage.c (gtk_image_expose): reformatting.
9381 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
9382 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
9383 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
9384 call gdk_window_get_origin().
9386 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9387 implement GDK_PIXBUF_ALPHA_FULL
9389 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
9391 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
9392 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
9393 g_signal_handlers_disconnect_matched to block/unblock and disconnect
9394 multiple handlers respectively, instead of only treating the
9395 first handler found (bug reported by owen).
9397 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
9399 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
9401 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
9403 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
9404 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
9405 gtk/gtktreeviewcolumn.h: Fixed inline docs.
9407 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
9408 widget. Needs writing someday.
9410 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
9413 2000-10-30 Havoc Pennington <hp@redhat.com>
9415 * gtk/gtktextview.h, gtk/gtktextview.c:
9416 Rename delete_at_cursor delete_from_cursor, and
9417 move to move_cursor.
9419 2000-10-30 Havoc Pennington <hp@redhat.com>
9421 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
9422 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
9423 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
9424 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
9425 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
9426 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
9427 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
9428 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
9429 gtktexttypes.h, gtktextview.c, gtktextview.h:
9431 Massive reindentation and reformatting. Arg alignment and comments
9432 still need fixing in various places.
9434 2000-10-30 Havoc Pennington <hp@redhat.com>
9436 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
9437 to be named insert_at_cursor and delete_at_cursor so C++ can
9440 2000-10-28 Tor Lillqvist <tml@iki.fi>
9442 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
9443 to get a double directory separator in case the home directory
9444 ends with one. This would cause trouble especially on Windows,
9445 where the path will be confused with the syntax for an an UNC
9446 (network share) path \\server\share\path.
9447 (gtk_rc_add_initial_default_files): Ditto.
9449 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
9451 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
9453 * gtk/gtktextview.c: Use correct marshallers.
9455 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
9457 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
9458 use new iter stuff, and added all the appropriate signals et al.
9460 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
9461 code is internal to gtk only.
9463 2000-10-28 Tor Lillqvist <tml@iki.fi>
9466 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
9467 glib-genmarshal etc.
9469 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
9471 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
9474 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
9476 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
9478 2000-10-27 Robert Brady <robert@suse.co.uk>
9480 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
9481 en_GB (British), ia (Interlingua).
9483 2000-10-26 Havoc Pennington <hp@redhat.com>
9485 * gtk/gtktextiter.c (my_strrstr): fix constness warning
9488 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
9490 * gtk/gtktextsegment.c (char_segment_new): rename
9491 (_char_segment_new_from_two_strings): rename
9492 (_toggle_segment_new): rename
9494 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
9495 (make_clipboard_widget): make it static
9496 (text_get_func): static
9497 (text_clear_func): static
9499 * gtk/gtkcolorsel.c (adjustment_changed): make this function
9501 (hex_changed): make it static
9502 (hsv_changed): make it static
9503 (opacity_entry_changed): make it static
9505 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
9506 (toggle_segment_check_func): rename with _gtk
9508 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
9509 (_widget_segment_new): rename
9510 (_widget_segment_add): rename
9511 (_widget_segment_remove): rename
9512 (_widget_segment_ref): rename
9513 (_widget_segment_unref): rename
9515 * gtk/gtktextmark.c (_mark_segment_new): Rename
9516 _gtk_mark_segment_new
9518 2000-10-26 Havoc Pennington <hp@redhat.com>
9520 * gtk/gtkmarshal.list: add new marshallers used by the text widget
9521 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
9524 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
9527 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
9528 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
9529 license on these files.
9531 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
9534 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
9535 runtime random number different for each tree, instead of
9536 a constant I made up.
9538 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
9540 * gtk/Makefile.am: buncha cleanups, kludged build sources
9541 dependencies with a Makefile: oldest-source-stamp dependancy
9542 for the moment. automake is really fighting us here, with
9543 intentionally not allowing user-defined rules or dependancies
9544 prior to it's -include $(DEP_FILES) statement. sucks rocks!
9546 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
9547 to public headers. tehy have a comment stating that they are
9548 "semi-public" aren't included by gtk.h and if enums popup there,
9549 they can be /*< skip >*/-ed.
9551 * gtk/gtktextlayout.h:
9552 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
9553 added LGPL... <SIGH>
9555 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
9557 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
9558 GtkTreeIter. Added iterators everywhere.
9560 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
9562 * gtk/gtktreeviewselection.c: Changed to use the iterators.
9564 * gtk/gtktreestore.c: Changed to use the iterators.
9566 * gtk/gtkliststore.c: Commented out the code. Will convert to
9569 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
9572 * gtk/treestoretest.c: Changed to use iterators.
9574 * demos/testgtk/main.c: Moved to use the new iterator system.
9576 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
9578 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
9579 localization misbehaviour.
9581 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
9582 a useless type without copy/free.
9584 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
9585 of GTK_TYPE_CTREE_NODE.
9587 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
9590 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
9593 * gtk/gtk-boxed.defs (GtkSelectionData): specify
9594 gtk_selection_data_copy and gtk_selection_data_free
9595 do GtkSelectionData work as params in signals.
9597 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
9599 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
9600 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
9601 couldn't they at least give it a non-standard name?
9603 * gtk/gtktextlayout.c: arg! yet another implementation of
9604 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
9606 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
9607 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
9608 home. now i know this _is_ a conspiracy.
9610 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
9613 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
9614 (gtk_accel_group_create_add): marshaller signature fixups.
9616 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
9617 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
9619 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
9622 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
9624 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
9625 due to the signal system changes, it wouldn't build currently. to
9628 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
9630 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
9631 so it needs gtk_marshal_VOID__ENUM() instead of
9632 gtk_marshal_NONE__UINT().
9634 * gdk/gdk*.c: adapted type registration functions.
9636 * gtk/gtkbindings.c:
9637 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
9640 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
9643 (gtk_object_destroy):
9644 (gtk_object_shutdown): fixed recursion guards. basically we have to
9645 catch the case where any of GObject.shutdown() or gtk_object_destroy()
9646 is called during ::destroy, and avoid recursion there.
9648 * gtk/gtktypeutils.c:
9649 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
9650 boxed_copy/boxed_free. this needs a more general solution based on a
9651 publically installed code-generator utility.
9653 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
9654 glib's gobject has support for that now.
9655 define GtkSignalMarshaller in terms of GSignalCMarshaller.
9657 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
9659 * gtk/gtksignal.[hc]:
9660 * gtk/gtkmarshal.[hc]:
9661 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
9662 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
9663 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
9666 * *.c: marshaller name fixups.
9668 * gtk/gtkmarshal.list: added a comment briefing the format.
9670 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
9672 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
9673 compatibility macros here now. more specifically, most of
9674 the API is preserved (yes, _most_, nonwithstanding the
9675 following exceptions listed, the API is stil lHUGE ;)
9676 things that got removed completely:
9677 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
9678 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
9679 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
9680 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
9681 gtk_signal_remove_emission_hook().
9682 non-functional functions variants:
9683 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
9684 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
9685 not supported anymore.
9686 (gtk_signal_compat_matched): new internal function to aid
9687 implementation of the compatibility macros, it provides
9688 functionality to block/unblock/disconnect handlers based
9691 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
9693 * *.c: adaptions to new type registration API signatures.
9695 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
9697 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
9699 2000-10-25 Robert Brady <robert@suse.co.uk>
9701 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
9702 gdk_property_delete): If window == NULL, assume the root window.
9703 (restoring the behaviour that was in 1.2).
9705 * gtk/testtext.c (save_buffer): Allow creation of new files when
9708 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
9711 2000-10-25 Tor Lillqvist <tml@iki.fi>
9713 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
9715 * gdk/win32/gdkdrawable-win32.c
9716 * gdk/win32/gdkimage-win32.c
9717 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
9720 * gdk/win32/gdkcc-win32.c
9721 * gdk/win32/gdkcolor-win32.c
9722 * gdk/win32/gdkfont-win32.c
9723 * gdk/win32/gdkinput-win32.c
9724 * gdk/win32/gdkmain-win32.c
9725 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
9727 2000-10-24 Havoc Pennington <hp@redhat.com>
9729 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
9730 it a static function
9732 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
9733 redraw text when a tag is applied to it.
9735 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
9736 (gtk_text_tag_affects_nonsize_appearance): private functions to
9737 see if a tag requires various kinds of redraw/layout to be queued
9740 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
9742 * gtk/testtext.c (fill_example_buffer): Put the cursor
9743 at the start of the buffer, so search works by default
9745 * gtk/gtktextiter.c (lines_match): init match_start always
9747 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
9748 function, get iter at a line + a byte index
9750 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
9751 to set byte position within a line
9752 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
9754 2000-10-23 Havoc Pennington <hp@redhat.com>
9756 * gtk/testtext.c: Re-enable the "find" dialog
9758 * gtk/testgtk.c: Add test for gdk_drawable_get_image
9760 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
9761 the arguments to gdk_draw_drawable were in the wrong order
9762 (gdk_window_paint_init_bg): This function was ignoring the
9763 init_region, instead of clipping to it, so the entire backing
9764 pixmap was cleared on every begin_paint()
9765 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
9766 was in here again, the loop kept using the same GtkWindowPaint
9768 (gdk_window_begin_paint_region): Fix a bug where we had two
9769 x_offset instead of x_offset and y_offset
9771 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
9772 before we get the image.
9773 (gdk_draw_drawable): get the composite before we draw the drawable.
9774 (gdk_drawable_real_get_composite_drawable): default
9775 get_composite_drawable implementation that returns the drawable
9778 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
9779 get_composite_drawable virtual function
9781 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
9784 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
9785 make this work if the source drawable is a GdkDrawableImplX11
9786 instead of a public drawable type. This is really broken; the
9787 problem is that GdkDrawable needs a virtual method get_xid(), but
9788 of course that doesn't work in practice. Enter RTTI.
9790 Also, improve mismatched depth message.
9792 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
9795 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
9796 install _gdk_x11_get_image as our implementation of get_image
9798 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
9799 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
9801 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
9802 gdk_drawable_get_image
9804 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
9806 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
9809 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
9810 trailing semicolon after for loop
9812 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
9814 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
9815 where font_desc for widget's context lagged widget's font_desc by
9818 2000-10-22 Tor Lillqvist <tml@iki.fi>
9820 * gdk/win32/gdkgc-win32.c
9821 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
9823 * gtk/makefile.mingw.in
9824 * gtk/gtk.def: Updates.
9826 * gtk/testgtk.c: sleep() is called _sleep in MS's C
9829 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
9831 * gtk/makefile.msc: Remove
9833 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
9835 * gtk/Makefile.am: Add it.
9837 * configure.in: Generate it.
9839 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
9840 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
9841 something even if not implemented, to satisfy picky MSVC.
9843 Patches by Hans Breuer:
9845 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
9846 SetBkMode() and SetTextAlign() before calling
9847 pango_win32_render().
9849 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
9850 Set hcliprgn to NULL after destroying it.
9851 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
9853 * gdk/win32/gdkgeometry-win32.c
9854 (_gdk_windowing_window_queue_antiexpose): More effective
9857 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
9858 depth as default, not the visual's.
9860 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
9861 against empty title.
9863 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
9866 * gdk/win32/gdkimage-win32.c: Use it.
9868 2000-10-22 Robert Brady <robert@suse.co.uk>
9870 * configure.in: Check for bind_textdomain_codeset
9872 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
9873 present, make use of it.
9875 Add a translatable string "default:LTR" which, if translated
9876 to "default:RTL", will cause the default direction to be
9879 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
9880 direction if marked as flippable.
9882 * gtk/gtkhscale.c: Mark widget as flippable.
9884 2000-10-04 Havoc Pennington <hp@redhat.com>
9886 * gtk/testgtk.c (create_buttons): create some stock buttons
9887 with the default accel group
9888 (create_image): test some new GtkImage features
9889 (make_message_dialog): test GtkMessageDialog
9890 (create_modal_window): fix someone's bizzarro indentation
9892 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
9893 GTK_WIN_POS_CENTER_ON_PARENT.
9894 Add "destroy with parent" setting, which means the window goes
9895 away with its transient parent.
9896 (gtk_window_get_default_accel_group): get the default accel group
9898 (gtk_window_set_destroy_with_parent): set/unset destroy with
9900 (gtk_window_read_rcfiles): invalidate icon set caches
9901 after reloading rcfiles
9903 * gtk/gtkenums.h (GtkWindowPosition): add
9904 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
9905 on its parent window when the dialog is mapped for the first time.
9907 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
9908 a simple message dialog class
9910 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
9911 handler to emit response signal, and maybe later it would
9912 honor a hide_on_delete flag - though that isn't there yet.
9913 Set border width on the vbox to 2, so we get some padding.
9914 Use a button box for the action area.
9915 (gtk_dialog_key_press): synthesize a delete event if Esc
9916 is pressed and the GtkWidget key press handler didn't
9917 handle the escape key.
9918 (gtk_dialog_new_with_buttons): new function creates a dialog
9919 with some default buttons in it.
9920 (gtk_dialog_add_action_widget): add an activatable widget
9921 as a button in the dialog - you can also add a non-activatable
9922 widget by accessing the action area directly.
9923 (gtk_dialog_add_button): add a simple button - stock ID or
9924 label - to the action area
9925 (gtk_dialog_response): emit response signal
9926 (gtk_dialog_run): block waiting for the dialog, return
9927 the response. Override normal delete_event behavior, so that
9928 delete_event does nothing inside gtk_dialog_run().
9930 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
9931 emitted when an action widget is clicked or the dialog gets
9934 * gtk/gtk.h: add gtkmessagedialog.h
9936 * gtk/Makefile.am: add gtkmessagedialog.[hc]
9938 2000-10-18 Havoc Pennington <hp@redhat.com>
9940 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
9941 where any number of empty lines would get skipped
9943 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
9946 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
9947 warning about invalid iterators (explain more thoroughly)
9948 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
9950 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
9953 * demos/*.c: Add error handling
9955 * gtk/gtktextbuffer.c: don't modify const iterators
9957 * gtk/gdk-pixbuf-loader.c: Add full error handling here
9959 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
9962 * gtk/gtkiconfactory.c: Update to reflect addition of error
9963 handling to gdk-pixbuf loaders
9965 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
9967 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
9968 move to new modularized testgtk.
9970 2000-10-17 Jonathan Blandford <jrb@redhat.com>
9972 * gtk/gtktreeview.c: Draw the arrows correctly.
9974 * gtk/gtktreemodel.c: Added user docs.
9976 * gtk/gtk.h: remove gtktreedatalist.h.
9978 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
9979 parent when generating my type.
9981 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
9982 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
9984 2000-10-16 Jonathan Blandford <jrb@redhat.com>
9986 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
9987 GtkTreeModel from object to interface.
9989 2000-10-16 Havoc Pennington <hp@redhat.com>
9991 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
9994 2000-10-16 Jonathan Blandford <jrb@redhat.com>
9996 * gtk/gtktreeselection.c: Add API documentation to all public
9999 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
10002 2000-10-15 Jonathan Blandford <jrb@redhat.com>
10004 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
10005 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
10006 docs to all public functions.
10008 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
10009 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
10010 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
10011 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
10012 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
10015 2000-10-14 Robert Brady <robert@suse.co.uk>
10017 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
10019 2000-10-12 Jonathan Blandford <jrb@redhat.com>
10021 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
10022 values other then G_TYPE_STRING.
10023 * gtk/gtktreeselection.c: Minor commenting updates.
10024 * gtk/gtktreeview.c: Format updates.
10026 2000-10-09 Tor Lillqvist <tml@iki.fi>
10028 * README.win32: Update.
10030 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
10031 lines that had been deleted by mistake (?).
10033 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
10034 also the case fg==white and bg==black (but still not randomly
10035 coloured cursors). Thanks to Wolfgang Sourdeau.
10037 * gdk/win32/*.c: Silence gcc -Wall.
10039 * gtk/gtk.def: Add missing entry points.
10041 Fixes by Hans Breuer:
10044 * gdk/win32/makefile.msc: Update.
10046 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
10047 some MSVC thing, presumably), cause breakpoint on failures. Add
10048 GDK_NOR case. Call g_log_set_always_fatal.
10050 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
10051 should be pased by reference.
10053 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
10055 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
10057 * gdk/win32/gdkevents-win32.c
10058 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
10060 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
10061 implementation object.
10063 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
10066 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
10067 Use the wrapper object.
10069 2000-10-06 Havoc Pennington <hp@redhat.com>
10071 * Makefile.am (SRC_SUBDIRS): contrib subdir
10073 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
10074 so it can be used in Xlib version
10076 * demos/testpixbuf.c (update_timeout): error checking from 1.0
10079 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
10080 change from 1.0 tree that returns first frame of animation
10081 if the loaded file is an animation.
10083 * contrib: add new directory to hold stuff that comes with GTK+
10084 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
10086 * configure.in: add contrib/*
10088 2000-10-05 Havoc Pennington <hp@redhat.com>
10090 * demos/testpixbuf-save.c: add pixbuf save test
10092 * demos/Makefile.am: add testpixbuf-save.c
10094 2000-10-05 Jonathan Blandford <jrb@redhat.com>
10096 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
10097 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
10098 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
10099 * gtk/gtktreeselection.[ch]: Replaced
10100 "node_selected"/"node_unselected" signal with "selection_changed"
10103 2000-10-04 Jonathan Blandford <jrb@redhat.com>
10105 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
10108 2000-10-04 Jonathan Blandford <jrb@redhat.com>
10110 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
10113 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
10115 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
10116 Move list pointer forwards before removing item from
10117 list. (Crash reported by Salmaso Raffaele)
10119 * gdk/gdkwindow.h: Remove spurious trailing ,
10121 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
10122 dependencies on uninstalled libraries, sorry folks.
10124 2000-10-04 Havoc Pennington <hp@redhat.com>
10126 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
10127 gtk/gtkiconfactory.c: Fix copyrights
10129 * demos/testpixbuf.c: add inline pixbuf test
10131 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
10133 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
10134 Add gdk_window_iconify.
10136 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
10137 (gdk_window_set_geometry_hints): Add win_gravity
10138 to geometry structure.
10140 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
10141 Implement _NET_WM_PING.
10143 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
10144 Set _NET_WM_PID on the client leader.
10146 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
10147 Handle UTF-8 better.
10149 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
10150 UTF-8 better, set _NET_WM_NAME as well. Only set
10151 icon name if it hasn't previously been explicitely
10154 2000-10-03 Havoc Pennington <hp@redhat.com>
10156 * gtk/testtextbuffer.c: clean up trailing whitespace,
10157 add extensive tests for tag toggle iteration.
10159 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
10162 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10163 optimize case where the tag root is on level 1
10164 (gtk_text_line_previous_could_contain_tag): attempt to implement
10165 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
10168 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
10169 Implement this, though not very efficiently.
10171 * gtk/gtktextiterprivate.h: reformat
10173 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
10176 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
10177 this to properly revalidate the iterators.
10179 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
10180 properly at the end of the line (and therefore on empty lines)
10182 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
10183 maybe we should return a value...
10185 2000-10-03 Tor Lillqvist <tml@iki.fi>
10187 * config.h.win32: Guard definition of alloca(). glib.h now handles
10191 * gtk/gtk.def: Add new entry points.
10193 Changes just to make GTK+ build without errors on Win32. No hope
10194 of it working in its current state, though...:
10196 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
10197 some functions from the X11 backend, just to make GTK+ build.
10199 * gdk/makefile.mingw.in
10200 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
10201 number. Add new object files.
10203 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
10204 GetMessageTime to get timestamp (where on X11 uses
10205 gdk_x11_get_server_time()).
10207 2000-10-02 Havoc Pennington <hp@pobox.com>
10209 * gtk/gtktextview.c: text_window_* weren't static and should have
10211 Start work on child widgets; not yet complete, syncing to
10214 * gtk/gtktextchild.h: change this to contain a public interface,
10215 starting work on child interfaces.
10216 * gtk/gtktextchildprivate.h: move private interfaces here
10218 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
10220 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
10221 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
10222 gtk/gtktextmark.c: copyright notices
10224 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
10227 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
10230 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10233 2000-09-30 Havoc Pennington <hp@pobox.com>
10235 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
10236 NULL start/end pointers
10238 * gtk/gtktextbuffer.c: Write some docs
10239 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
10240 NULL, so you can just check whether there's a selection.
10242 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
10243 cleanup_line or segments_changed ourselves, it gets done
10246 * gtk/gtktextmark.h:
10247 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
10249 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
10251 * gtk/gtktextmark.c: delete some more old Tk cruft
10253 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
10254 mark before removing it, so we can emit MARK_DELETED with a valid
10256 (gtk_text_buffer_mark_set): hold ref across signal emission
10258 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
10259 whining about attempts to delete special marks
10261 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
10262 underscore, since it's internal.
10264 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
10265 now implemented in terms of iterators in gtktextiter.h
10267 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
10268 New function, destructively sets contents of buffer. Also
10269 a convenient way to clear the buffer by setting text to ""
10271 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
10272 multiline string literal
10274 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
10277 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
10278 is not dereferenceable
10279 (gtk_text_iter_forward_lines): fix return value
10281 2000-09-29 Havoc Pennington <hp@redhat.com>
10283 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
10285 * gtk/gtktextview.c: Implement drag thresholding; change functions
10286 that set border window size to have nicer name
10287 (gtk_text_view_mark_set_handler): Fix this to have the
10290 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
10292 * gtk/testtext.c: Update with API changes, put line numbers on
10295 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
10298 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
10299 pixbuf; delete a big block of #if 0 Tk code
10301 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
10302 insert_pixmap with insert_pixbuf
10304 2000-09-29 Martin Baulig <baulig@suse.de>
10306 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
10307 confusion with the GdkPixbuf of the GNOME 1.x platform.
10309 2000-09-29 Havoc Pennington <hp@pobox.com>
10311 * gtk/gtktextview.c: Implement the side windows.
10313 * gtk/testtext.c: Implement simple line numbering in the
10314 left side window; seems to make scrolling sloooow. Oops.
10315 Also, cursor blink is for some reason causing redraws
10316 of the line numbers. Should investigate...
10318 2000-09-28 Havoc Pennington <hp@redhat.com>
10320 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
10321 scrolling child windows, and draw focus rectangle properly.
10323 (gtk_text_view_buffer_to_window_coords):
10324 Coordinate transformation to deal with all these freaking windows
10326 (gtk_text_view_window_to_buffer_coords): transform the other way
10328 * gtk/testtext.c (create_buffer): Update to match Pango API change
10330 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
10332 (foreach_unref): don't emit remove signal from finalize, just
10333 set tag's parent to NULL
10335 2000-09-26 Havoc Pennington <hp@redhat.com>
10337 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
10340 2000-09-26 Havoc Pennington <hp@redhat.com>
10342 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
10343 headers into the private header list
10345 * Makefile.am (pkgconfig_DATA): install pkg-config files
10347 * configure.in: add pkg-config files
10349 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
10351 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
10352 outstanding icon caches on theme change.
10354 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
10357 (GtkIconSource): Specification for creating a pixbuf
10358 appropriate for a direction/state/size triplet from
10359 a source pixbuf or filename
10361 (GtkIconSet): List of GtkIconSource objects that are used to
10362 create the "same" icon (e.g. an OK button icon), and cache for
10365 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
10366 up the icon set for a given stock ID. GTK maintains a stack of
10367 GtkIconFactory to search, and applications or libraries can add
10368 additional icon factories on top of the stack
10370 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
10371 the set of GtkIconSource specified for a given stock ID into
10372 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
10373 RcStyle, under the specified stock ID.
10375 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
10376 render_icon used to derive a GdkPixbuf from a GtkIconSource.
10377 This allows people to theme how prelight, insensitive, etc. are
10380 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
10381 icon factories for a style, and return the resulting
10384 (gtk_style_render_icon): Render an icon using the render_icon
10385 method in the GtkStyleClass.
10387 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
10388 Use the style for a given widget to look up a stock ID, get the
10389 icon set, and render an icon using the render_icon method
10392 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
10393 (contains information about a stock item), the built-in stock item
10394 IDs, and functions to add/lookup stock items.
10396 * gtk/stock-icons/*: Stock icons that come with GTK
10398 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
10399 a button based on a GtkStockItem
10400 (gtk_button_new_accel): Takes a uline string and accel group, and
10401 installs the accelerator.
10403 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
10404 image-display widget.
10406 2000-09-25 Havoc Pennington <hp@redhat.com>
10408 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
10410 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
10411 Fix a bug when removing node data, we didn't properly
10412 re-splice the linked list after removing the data.
10414 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
10415 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
10417 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
10419 * gtk/gtktextlayout.c (set_para_values): Set tab array
10420 for the layout from the GtkTextTag.
10422 * gtk/gtktexttypes.h: delete tab and search cruft,
10423 remove g_convert() in favor of GLib version
10425 * gtk/gtktexttypes.c: remove tab implementation from here,
10428 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
10429 tab stuff using new PangoTabArray from Pango
10431 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
10432 unused border_width stuff
10434 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
10436 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
10437 glib) and now useless utf_to_latin1() latin1_to_utf()
10439 * gtk/gtktextview.[ch]: Change ::move_insert and
10440 ::delete_text action signals to ::move and ::delete;
10441 create the signals with the right enumeration type,
10442 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
10443 C-v bindings, change Home, End to move to beginning/end
10444 of line, Add C-Home C-End to move to beginning/end
10445 of buffer. Change ::cut_text to ::cut_clipboard, etc;
10446 combine ::scroll_text into ::move; use new GtkSelectionData
10447 functions to simplify DND text handling.
10449 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
10450 deletion enumerations here, rename enumeration values to
10451 be consistently plural.
10453 * gtk/gtktextbuffer.c: Use new clipboard interfaces
10454 for cut/copy/paste and primary selection.
10456 * gtk/gtktextbuffer.[ch]: Remove excess time and
10457 'interactive' arguments from cut/copy/paste;
10458 rename cut to cut_clipboard, etc; remove
10459 gtk_text_buffer_get_clipboard_contents().
10461 * gtk/gtktextlayout.[ch]: Add
10462 gtk_text_layout_move_iter_to_line_end() to move the iter to
10465 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
10466 Functions to set or get a UTF-8 string on the selection
10469 * gtk/gtkclipboard.[ch]: New, simplified selection handling
10472 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
10473 created widgets - one of these is useless if we don't.
10475 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
10476 a public function clear all targets registered for the
10479 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
10480 Never call gtk_widget_realize() - that was just asking
10481 for bizarre side-effects.
10483 * gtk/gtkselection.c (gtk_selection_owner_set): Call
10484 gdk_selection_owner_set even if the widget is the
10485 same so that we reliably update the timestamp on
10488 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
10489 gdk_x11_get_server_time() function.
10491 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
10492 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
10493 Add some tricky filtering on serial numbers for
10494 selection clear events to fix up long-standard
10495 race condition FIXME's in gtkselection.c.
10497 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
10498 routines to convert from utf8 to compound text or
10499 STRING and from a text property to UTF-8.
10501 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
10502 a convenience function gdk_get_current_event_time().
10504 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
10505 and free selection_data->data properly
10507 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
10509 * gtk/gtkthemes.c: Remove some unecessary includes.
10511 2000-09-08 Jonathan Blandford <jrb@redhat.com>
10513 * gtk/gtktextdisplay.c
10514 * gtk/gtktextlayout.c
10517 * gtk/testtext.c: Change the overstrike property to strikethrough,
10518 to closer match pango.
10520 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
10522 * gtk/gtktextview.c: Fix up visibility so that focus,
10523 cursor_visible and blink interact properly. Reenable cursor blink
10524 which had been roughly disabled. Make blink and focus
10527 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
10528 Add a flag for whether to display insertion cursor and
10529 a function to set the flag.
10531 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
10532 get_line_y() to get_line_yrange(), to be a bit more generally
10535 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
10537 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
10538 do stop_navigating_submenu, to clear last timeout properly.
10539 Also in gtk_menu_motion_notify move ignore_enter above
10540 the conditional to make it always happen as suggested by Owen
10542 2000-09-07 Tor Lillqvist <tml@iki.fi>
10544 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
10546 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
10549 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
10552 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
10553 (gdk_win32_get_colormap): A line had been deleted by mistake.
10555 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
10556 (gdk_event_translate): Handle more virtual keycodes to be able to
10557 generate GDK events for Control-comma, Control-period, etc.
10559 * gtk/gtk.def: Add some missing entry points.
10561 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
10563 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
10564 Doc comment fixing. (Mostly non-matching parameter names.)
10566 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
10567 comments a little to avoid looking like a doc comment.
10569 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
10570 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
10571 conversions be changed to GError?)
10573 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
10574 Move private #defines into .c file.
10576 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
10577 order of argument addition, remove duplicates.
10579 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
10580 parent class is FrameClass, not BinClass.
10582 * gtk/gtk.h: Add gtkinvisible, which was missing.
10583 (It's occasionalyl useful for client apps, if seldom.)
10585 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
10588 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
10590 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
10591 coordinates when creating window, instead of GDK-space
10592 coordinates. (Avoid BadValue on too large windows.)
10594 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
10596 * configure.in (use_mmx_asm): Remove conftest* after use along the
10597 lines of AC_TRY_COMPILE.
10599 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
10600 of g_dirname, which is deprecated.
10601 (gtk_rc_parse_any): Removed calls to
10602 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
10604 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
10605 Removed calls to g_hash_table_{freeze,thaw}, as they are
10608 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
10609 instead of g_basename.
10611 2000-09-04 Elliot Lee <sopwith@redhat.com>
10613 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
10616 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
10618 * gtk/gtkwidget.h: Add some documenting comments about
10619 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
10620 just as owen said on irc.
10622 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
10623 set HAS_DEFAULT. Only set it if there isn't another window
10624 holding it (a focus window which RECEIVES_DEFAULT) and only unset
10625 it if the widget is not the focused window with RECEIVES_DEFAULT.
10626 This fixes weird double default bugs in dialogs which has things
10627 call gtk_window_set_default at times.
10629 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
10631 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
10632 Nils Barth and David Santiago to improve submenu
10633 navigation. The patch does this by creating a triangular
10634 region from the point where the pointer leaves the
10635 menu to the submenu. While the pointer is in
10636 that region and a timeout has not expired, events
10637 that would cause the active submenu to change are
10640 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
10642 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
10643 moving a toplevel window immediately after sizing it would
10644 result in it being sized back to the old size since
10645 impl->width, impl->height aren't updated until we hear
10646 back from the server. There is still a (longstanding) bug
10647 here that gdk_window_get_size() will give the wrong size
10648 until we do hear back.
10650 2000-08-31 Havoc Pennington <hp@redhat.com>
10652 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
10653 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
10654 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
10655 Rename GtkTextStyleValues to GtkTextAttributes
10657 2000-08-31 Havoc Pennington <hp@pobox.com>
10659 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
10660 for rapid testing whether an iterator is the end iterator
10661 (gtk_text_btree_new): init end line cache
10662 (gtk_text_line_is_last): use fast cached line to
10663 see if we're the last line.
10664 (get_last_line): use cached line here too, should
10665 speed up some random unrelated code.
10667 2000-08-30 Havoc Pennington <hp@pobox.com>
10669 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
10672 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
10673 delete_text signals. This allows the signals to be used for
10676 * gtk/gtktextbuffer.c: Change signal handler signatures;
10677 provide "interactive" argument when emitting insert_text or
10678 delete_text signal.
10680 2000-08-30 Havoc Pennington <hp@pobox.com>
10682 * gtk/gtktextbuffer.c: Docs
10684 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
10686 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
10687 from switch statements, since Tor removed the enumeration
10690 * gdk/x11/gdkimage-x11.c (gdk_image_get):
10691 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
10693 2000-08-29 Elliot Lee <sopwith@redhat.com>
10694 * */*.h: Use G_GNUC_CONST.
10696 2000-08-27 Havoc Pennington <hp@pobox.com>
10698 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
10699 minor indentation fixes, inserted some FIXME about stuff I
10700 realized was broken while documenting it.
10701 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
10704 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
10706 * gtk/testgtk.c (create_styles): Fix double free of
10709 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
10711 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
10713 * gtk/testgtk.c (create_styles): Add a test for modifying
10714 the style through gtk_widget_modify_*.
10716 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
10717 a function to get the current modifier style.
10719 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
10720 of the passed in GtkRcStyle instead of ref'ing it.
10722 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
10724 2000-08-20 Tor Lillqvist <tml@iki.fi>
10727 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
10728 shared memory image+pixmap GdkImage type, or
10729 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
10730 I am dropping that.
10732 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
10733 actually call gtk_init_abi_check(), passing also
10734 sizeof(GtkWindow). Ditto for gtk_init_check().
10737 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
10738 New functions, used to check that the GTK+-using code has been
10739 compiled using the correct compiler and switches. In particular,
10740 with gcc one has to use the -fnative-struct switch as GTK+ is
10741 compiled with that.
10743 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
10745 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
10746 ->prev fields when merging lists. (Found simultaneously
10747 by Pawel Salek and Jakub Jelinek)
10749 2000-08-12 Tor Lillqvist <tml@iki.fi>
10752 * gtk/gtk.def: Add missing entries.
10754 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
10755 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
10757 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
10758 function. Dummy implementation at this point.
10760 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
10761 rules. Undefine GTK_COMPILATION when compiling the test programs.
10763 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
10765 2000-08-11 Tor Lillqvist <tml@iki.fi>
10767 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
10768 to convert back and forth from UTF-8 and the "system" (or "current
10769 locale") charset when necessary. Indentation/spacing cleanup.
10771 2000-08-10 Havoc Pennington <hp@redhat.com>
10773 * Makefile.am (snapshot): Change the format of the snapshot
10774 version to match glib
10776 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
10777 from EXTRA_DIST since it doesn't seem to exist
10779 2000-08-10 Tor Lillqvist <tml@iki.fi>
10781 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
10782 version of the directory name (not the UTF-8 one) when building
10783 the path name to stat().
10785 2000-08-03 Elliot Lee <sopwith@redhat.com>
10787 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
10788 PANGO_ATTR_SHAPE set.
10790 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
10792 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
10793 Peter Osterlund to simplify the code while keeping the
10794 functionality the same.
10796 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
10798 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
10799 is_viewable() test further inside the function, since removing the
10800 window from the redraw list without clearing ->update_area
10801 was also very broken.
10803 2000-08-02 Tor Lillqvist <tml@iki.fi>
10805 * configure.in: Check for <unistd.h>.
10807 2000-08-01 Martin Baulig <baulig@suse.de>
10809 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
10810 to display the message that this is a development version of GTK+.
10812 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
10814 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
10815 was depending on widget->allocation instead of the width of text_area,
10816 which was incorrect for subclasses like GtkSpinButton.
10818 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
10819 with width == 1 tests that should be width == -1.
10821 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
10823 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
10824 (broken, Elliot, every single window blank on X) custom code with call
10825 to gdk_window_is_viewable() which a) prevents code duplicate and
10828 2000-07-31 Elliot Lee <sopwith@redhat.com>
10830 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
10831 to get the GDK_PARENT_ROOT() macro to work.
10832 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
10833 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
10834 of, windows that aren't shown.
10835 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
10836 pointer grab stuff.
10838 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
10840 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
10841 s/gtk_main_iteration/g_main_iteration/
10843 Did this already in change:
10844 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
10845 don't know how it got reverted.
10847 2000-07-31 Stanislav Brabec <utx@penguin.cz>
10849 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
10850 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
10852 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
10855 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
10857 * configure.in,po/{sp,sr}.po: Added Serbian files
10859 2000-07-30 Tor Lillqvist <tml@iki.fi>
10861 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
10863 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
10864 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
10865 GIOChannel implementation.
10867 * gdk/win32/gdkinput.c
10868 * gdk/win32/gdkpango-win32.c: Update license name here, too.
10870 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
10871 definition to match prototype.
10873 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
10875 2000-07-27 Elliot Lee <sopwith@redhat.com>
10877 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
10878 function, to allow handling image formats that cannot be detected
10879 by looking at content alone.
10881 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
10883 * docs/tutorial/*.gif *.jpg *.eps
10884 Update these to the same look-n-feel.
10885 Why does including images in DocBook suck so badly?
10887 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
10889 * gtk/gtktable.c: applied patch from Phil Thompson
10890 <phil@river-bank.demon.co.uk> that enables space settings for
10891 the last row/columns as well.
10893 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
10895 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
10896 updates the license headers to the GNU Lesser General Public License,
10897 as well as updating the copyright year to 2000.
10899 2000-07-26 Robert Brady <rwb197@zepler.org>
10901 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
10902 and po/Makefile, was installing and looking for them under gtk20
10903 and gtk2 respectively.
10905 2000-07-25 Havoc Pennington <hp@redhat.com>
10907 * gtk/testtext.c: Comment out some stuff that depends on the rest
10910 2000-07-25 Havoc Pennington <hp@redhat.com>
10912 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
10915 2000-07-25 Havoc Pennington <hp@redhat.com>
10917 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
10920 * gtk/gtktextview.h: To be consistent with usage of "line"
10921 throughout the API to mean "newline-terminated thingy", change
10922 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
10925 (GtkTextView): Add flags for default editability, and whether to
10926 show the cursor. Add functions to get/set that. Add
10928 (gtk_text_view_get_iter_location): new function
10930 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
10932 (g_convert): Add g_convert temporarily, will go in glib in a bit
10934 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
10935 GtkTextTagTableForeach instead of brokenly using GHFunc.
10936 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
10938 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
10939 moved to public header.
10941 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
10942 "invisible", since "elide" was a bad name.
10943 (gtk_text_tag_get_priority): Added
10945 (GtkTextStyleValues): put this in public header, along with
10946 functions to use it.
10948 * gtk/gtktextmarkprivate.h: Include more headers, since we no
10949 longer include gtktextbtree.h.
10951 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
10952 gtk_text_mark_deleted
10954 * gtk/gtktextlayout.h: Don't include the "really private" headers,
10955 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
10956 to make this possible. Now we only need to install
10957 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
10958 (However the Makefile.am isn't changed yet because of the
10959 logistics of merging gtk-hp-patches piecemeal)
10961 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
10962 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
10963 gtk_text_iter_get_line is now used in the public API for a
10966 * gtk/gtktextiter.h: Clean up function names to be more
10967 consistent. Always call char offset "offset" and byte index
10968 "index". A "line" is always a line number.
10970 (gtk_text_iter_is_last): new function, more efficient than
10971 the existing way to check
10972 (gtk_text_iter_is_first): new function, also more efficient
10974 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
10976 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
10977 gtk_text_iter_forward_char, etc.
10979 (gtk_text_iter_forward_to_tag_toggle): Renamed from
10980 forward_find_tag_toggle, since this isn't a linear search
10982 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
10984 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
10985 New functions, search for a buffer substring.
10987 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
10988 interactive and default editable (since we need to store that info
10989 until we receive the selection data).
10991 Remove all the _at_char and at_line etc. versions of functions;
10992 only have iterator versions.
10994 Add _interactive() versions of functions, that consider the
10995 editability of text. (FIXME add interactive flag to the
10996 insert/delete signals per Darin's suggestion)
10998 (gtk_text_buffer_get_tag_table): new function, demand-creates the
10999 tag table if necessary
11001 Remove declaration of gtk_text_buffer_get_iter_from_string
11003 (_gtk_text_buffer_get_btree): private/internal function, added.
11006 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
11007 (gtk_text_line_is_last): new function
11009 2000-07-25 Havoc Pennington <hp@redhat.com>
11011 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
11012 using GtkProgressBar. See Changes-2.0.txt for details.
11014 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
11015 "pulse_step" which are the equivalent of
11016 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
11019 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
11020 (use_text_format) to mark whether text set on the progress bar is
11021 a format string. Deprecate entire GtkProgress interface.
11023 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
11024 (gtk_progress_build_string): make this a no-op if use_text_format
11027 * docs/Changes-2.0.txt: Describe progress bar changes.
11029 2000-07-25 Tor Lillqvist <tml@iki.fi>
11031 * Makefile.am: Include the build directory.
11033 * configure.in: Generate build/Makefile, build/win32/Makefile,
11034 gdk/, gdk/win32/, and gtk/makefile.mingw.
11036 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
11037 Add GETTEXT_PACKAGE.
11040 * gtk/gtk.def: Updates.
11043 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
11044 need them any longer.
11046 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
11048 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
11049 PANGOWIN32_LIBS and gdk_pixbuf.
11051 * gdk/win32: Compiles, but no doubt doesn't work at all.
11053 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
11055 * gdk/win32/gdkinput.c: New file, temporarily.
11057 * gdk/win32/gdkinput-win32.h: New file
11059 * gdk/win32/gdkinputprivate.h: Remove.
11061 * gdk/win32/gdkpango-win32.c: New file.
11063 * gtk/makefile.mingw.in: New file
11065 * gtk/makefile.cygwin: Removed
11067 * gtk/Makefile.am: Update accordingly.
11069 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
11070 made externally visible.
11072 * gtk/gtkmain.c: Use it.
11074 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
11077 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
11079 2000-07-24 Elliot Lee <sopwith@redhat.com>
11080 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
11081 individual backends already.
11082 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
11083 again. Yes, there really is a good reason for this, if you are using the gdkregion
11084 internals, and if you're not, why do you care?
11085 * gdk/gdkwindow.c: Fix inverted condition
11086 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
11087 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
11088 * gtk/gtkrange.c: Redraw trough when moving.
11089 * gtk/gtktypeutils.c: Fix warning by adding const cast.
11090 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
11092 2000-07-23 Tor Lillqvist <tml@iki.fi>
11094 * configure.in: Check for mkstemp and sigsetjmp. Output
11095 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
11097 More work on GDK for Win32. Still in an intermediate state.
11099 * gdk/makefile.cygwin
11100 * gdk/win32/makefile.cygwin: Removed.
11102 * gdk/makefile.mingw.in
11103 * gdk/win32/makefile.mingw.in: New files.
11106 * gdk/win32/Makefile.am: Generate and distribute them.
11108 * gdk/win32/gdkwindow-win32.h
11109 * gdk/win32/gdkdrawable-win32.h
11110 * gdk/win32/gdkpixmap-win32.h: New files.
11112 * gdk/win32/gdkcolor-win32.c
11113 * gdk/win32/gdkcursor-win32.c
11114 * gdk/win32/gdkdrawable-win32.c
11115 * gdk/win32/gdkgc-win32.c
11116 * gdk/win32/gdkimage-win32.c
11117 * gdk/win32/gdkprivate-win32.h
11118 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
11119 Rename fields and variables called xcursor, xid, etc (these names
11120 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
11122 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
11124 * gtk/gtkentry.[ch]: Fix some problems with vertical
11127 * gtk/gtkentry.c (gtk_entry_find_position): Fix
11128 char/byte confusion.
11130 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
11132 * gtk/gtktextview.c (changed_handler): Fix bug where
11133 redraw wasn't being done properly when height of
11134 dirty region changed.
11136 * demos/Makefile.am: Remove various references to
11139 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
11141 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
11142 PangoAttrShape to reserve space for pixmaps, add
11143 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
11144 in the display functions.
11146 * gtk/testgtk.c (create_layout): Set some more exotic
11147 scrolled window options
11149 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
11150 Add function to set the shadow type of a window, to allow
11151 putting a shadow around widgets such as GtkLayout or GnomeCanvas
11152 which don't draw their own frame.
11154 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
11156 * docs/tutorial/package-db-tutorial.sh: New file for
11157 packaging DocBook format tutorial
11159 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
11161 * docs/tutorial/gtk-tut.sgml: Minor updates
11163 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
11165 2000-07-19 Tor Lillqvist <tml@iki.fi>
11167 * gtk/gtksignal.c: Fix C++ comment.
11169 * gtk/gtkimmulticontext.c
11170 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
11171 don't return value from void functions.
11173 * gtk/gtk.def: Add gtk_rc_style_unref.
11175 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
11177 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
11178 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
11179 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
11180 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
11181 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
11182 gtk/gtktypeutils.h: Include files outside of the extern "C"
11183 block. Makes some C++ compiler happy. Reported by Denis Vakatov
11184 <vakatov@peony.nlm.nih.gov>.
11186 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
11188 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
11189 Completes first pass. Hurrah!
11191 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
11193 * docs/tutorial/gtk-tut.sgml: More clean ups.
11195 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
11197 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
11198 paint the background of the text area which was accidentally
11199 removed at some point.
11201 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
11203 - Move most of the functionality from the theme vtable
11204 into GtkRcStyleClass and GtkStyleClass. The moved
11205 vtable functions were changed a bit in the move to
11206 work better in their new home.
11208 - Get rid of the engine and engine_data fields from
11209 GtkRcStyle and GtkStyle; instead the theme
11210 engine derives theme-specific subclasses of GtkRcStyle
11213 - Add extra dlsym() found entry point to themes,
11214 theme_create_rc_style().
11216 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
11217 in gtk_style_real_copy.
11219 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
11220 to register a type associated with an engine. (The engine
11221 won't be unloaded as there is an instance of the type.)
11224 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
11226 * docs/tutorial/gtk-tut.sgml: Clean ups.
11228 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
11230 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
11231 of cleaning up to do.
11233 2000-07-15 Tor Lillqvist <tml@iki.fi>
11235 * gdk/testgdk.c: New file, quick hack to test backends for
11236 pixel-by-pixel correctness of the most simple graphic operations.
11238 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
11240 * Really release 1.3.1
11242 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
11245 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
11249 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
11251 * gtk/gtktextlayout.c: use FALSE for size_only most
11252 of the time when calling gtk_text_layout_get_line_display()
11253 to avoid causing double reshapes when a redraw follows
11256 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
11258 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
11259 appropriate region and gdk_window_process_updates() so trough
11260 updating doesn't lag behind the window being scrolled.
11262 * gdk/gdkgc.c: Make parent_class pointer static.
11264 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
11266 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
11267 include <string.h>.
11269 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
11270 cut-and-paste error in computing memory offset for 4 channels.
11272 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
11274 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
11275 gtk_rc_append_default_pixmap_path(), since it wasn't
11276 adding an interesting path and we don't have a meaningful
11277 default for this value.
11279 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
11281 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
11282 gtk-config to gtk-config-2.0 move gtk_.m4 to
11285 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11286 gdk/Makefile.am demos/Makefile.am: Change
11287 library names to libgtk-1.3.la, etc, so that we
11288 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
11290 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
11291 gdk/Makefile.am gdk/x11/Makfile.am
11292 Move include files into /usr/include/gtk-2.0,
11293 /usr/lib/gtk-2.0/include/
11295 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
11296 gtk/gtkintl.h: Change package for gettext from
11297 gtk+ to gtk20. Put hack in autogen.sh to modify
11298 po/Makefile.in.in after gettextize to make this
11301 * gtk+.spec: Some updates, not tested.
11303 * gdk-pixbuf/Makefile.am: Move loaders into
11304 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
11306 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
11307 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
11308 to THEMENAME/gtk-2.0/. Move engine directory to
11309 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
11311 2000-07-12 Tor Lillqvist <tml@iki.fi>
11313 Win32 changes, still doesn't build though.
11315 * gdk/makefile.cygwin
11316 * gdk/win32/makefile.cygwin
11317 * gtk/makefile.cygwin: Updates.
11319 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
11320 default values for fg and bg pixel as X11 does (0 and 1), not
11321 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
11322 Use 0 for pen width by default (treated as 1 anyway later, but for
11323 apps that might check the value in the GdkGC).
11324 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
11325 interface to gdk_gc_predraw and _postdraw.
11327 * gdk/win32/gdkwin32.h
11328 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
11330 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
11331 extraneous semicolon.
11333 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
11335 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
11336 not the Win32 bitspixel value.
11338 * gdk/win32/gdkcc-win32.c:
11339 * gdk/win32/gdkcolor-win32.c
11340 * gdk/win32/gdkprivate-win32.h
11341 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
11342 GDK object structure.
11344 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
11346 * docs/tutorial/gtk_tut_12.es.sgml (name):
11347 * docs/tutorial/gtk_tut_it.sgml (name):
11348 * docs/tutorial/gtk_tut_fr.sgml (name):
11349 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
11350 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
11352 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
11354 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
11357 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
11359 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
11360 a bug here, never been here and never fixed anything ;(
11361 (don't segfault if tree->root_tree is NULL, which happens prior
11362 to widget realization, but puke instead).
11364 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
11366 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
11367 add the necessary tokens.
11369 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
11370 (gtk_rc_style_to_style): copy thicknesses.
11371 (gtk_rc_init_style): apply thicknesses.
11372 (gtk_rc_parse_style): parse xthickness and ythickness.
11374 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
11376 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
11378 (_gdk_windowing_window_init):
11379 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
11380 (gdk_pixmap_create_from_data):
11381 (gdk_bitmap_create_from_data):
11383 * gdk/x11/gdkimage-x11.c (gdk_image_get):
11385 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
11386 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
11387 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
11388 (gdk_colormap_get_system):
11389 (gdk_colormap_new):
11390 * gdk/gdkwindow.c (gdk_window_init):
11391 * gtk/gtkstyle.c (gtk_style_new):
11392 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
11393 * gdk/gdkpixmap.c (gdk_pixmap_init):
11394 * gtk/gtkrc.c (gtk_rc_style_new):
11395 use g_object_new() instead of g_type_create_instance() which
11396 is a private function for fundamental type implementations.
11398 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
11400 * configure.in: Add check for db2html
11402 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
11404 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
11405 hack to set glib_debug_objects based on gtk_debug_flags.
11407 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
11409 * INSTALL.in: Update the Prerequisites section.
11411 * Makefile.am demos/Makefile.am docs/Makefile.am
11412 docs/tutorial/Makefile.am gdk/x11/Makefile.am
11413 gdk/linux-fb/Makefile.am: Dist fixes
11415 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
11417 * NEWS: 10,000 foot view of 1.3.1 changes.
11419 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
11421 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
11422 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
11423 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
11424 gdk/x11/gdkmain-x11.c:
11426 Patch from George Lebl to add a GdkGrabStatus enumeration to use
11427 as a return value of gdk_*_grab(). Previously, we just
11428 returned the X11 values directly.
11430 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
11432 * gdk/x11/Makefile.am: Patch from George Lebl to
11433 install all the headers in the right place.
11435 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
11437 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
11438 initial conversion to DocBook.
11440 2000-07-04 Tor Lillqvist <tml@iki.fi>
11442 * README.win32: Improve a bit.
11444 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
11445 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
11446 Alt+0nnn on the numpad (used to enter characters by numeric code
11447 from current DOS or ANSI codepage) working correctly, as in other
11450 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
11451 same argument validity tests as in X11 version.
11452 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
11454 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
11455 definitions in case missing from headers.
11457 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
11458 destroy the window-specific cursor.
11459 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
11460 calling GetModuleHandle(NULL).
11461 (gdk_window_set_cursor): Reworked to always copy the passed cursor
11462 with CopyCursor before setting it as the window-specific
11463 cursor. It is OK for the caller to destroy the GdkCursor (and thus
11464 also its Windows cursor) after calling this function. Destroy any
11465 previous window-specific cursor.
11467 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
11469 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
11470 font charset is iso8859-1, not iso-8859-1.
11472 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
11474 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
11475 Use g_get_charset() instead of g_get_codeset().
11477 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
11478 Comment out some strdup'ing functions to keep timj
11479 happy until we finish fighting this out.
11481 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
11483 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
11484 <= width or height.
11486 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
11487 from 1.2 for parent/child states.
11489 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
11492 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
11493 event structures, replace with a generic axes field. Replace
11494 deviceid/sourec with GdkDevice *device.
11496 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
11497 to extract particular axis use value from event. (Also
11498 can be used for normal X/Y.)
11500 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
11501 allow for arbitrary number of axes, namespace everything
11502 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
11505 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
11506 Get rid of the gdk_input_vtable setup if favor of simply
11507 defining the functions in gdkinput-none/gxi/xfree.c in
11508 a similar fashion to the way that the port structure is
11511 * gtk/gtkdnd.c: Fix fields of synthesized button press event
11512 for new event structures.
11514 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
11515 new device interfaces.
11517 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
11519 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
11520 set the initial text.
11522 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
11523 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
11524 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
11525 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
11527 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11528 pango_layout_set_font_description to simplify.
11530 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
11532 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
11533 pango_layout_set_font_description to simplify.
11535 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
11537 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
11538 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
11539 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
11541 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
11542 PANGO_PIXELS() macro.
11544 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
11546 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
11547 that returns a PangoContext owned by the widget and updated to
11548 match future changes in the widget. Also, make
11549 gtk_widget_create_pango_layout() use this context. If we ever
11550 add a ::changed signal to PangoContext, this will make things
11551 much more convenient.
11553 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
11554 in the appropriate places instead of destroying the layouts and
11557 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
11558 in a few strategic places.
11560 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
11562 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
11563 gtk_widget_size_request() on reparented child, if one. Otherwise,
11564 queue_resize() on the child never results in it getting size-requested
11567 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
11568 in option menus, so that (with luck) people won't copy it into
11569 their apps in the future.
11571 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
11572 to gtk_option_menu_calc_size. This isn't perfect, but should fix
11573 a lot of problems with changing the size of the menu's menu
11574 items after adding it to the option menu.
11576 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
11578 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
11579 the text direction for a widget changes.
11581 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
11582 ::direction_changed to get rid of various hacks.
11584 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
11586 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
11589 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
11591 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
11592 flag to the structure. Do not call XFreePixmap on pixmaps created
11593 by gdk_pixmap_foreign_new().
11595 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
11597 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
11598 value using GdkRGB functionality given GdkColormap and GdkColor.
11599 (name not final, waiting for inspiration.)
11601 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
11602 set the foreground/background of a GC using the GC's colormap
11603 and GdkRGB. (name not final, waiting for inspiration.)
11605 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
11606 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
11608 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
11609 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
11610 purely a function of the corresponding colormap. Make
11611 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
11613 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
11614 gdk_pixbuf_*create_from_xpm_* in terms of
11615 gdk_pixbuf_new_from_xpm_data(), move into platform independent
11618 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
11619 advantage of the new draw_rgb_32_image_dithalign.
11621 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
11623 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
11624 on each created GC.
11626 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
11628 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
11629 which we initialize from the drawable when the GC is created,
11630 if the drawable has a colormap.
11632 * gdk/x11/gdkgc-x11.c: include string.h for memset.
11634 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
11636 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
11638 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
11640 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
11641 actually returning expose events, make sure to set
11642 the count field properly.
11644 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
11645 accidentally reintroced bug which always cleared
11646 the graphics_exposures value.
11648 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
11650 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
11652 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
11654 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
11656 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
11658 * docs/faq/gtk-faq.sgml: Start of Section 6.
11660 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
11662 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
11664 (Fixes problem with drawing childless frames. Pointed out
11665 by and a first patch from Anders)
11667 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
11668 compute a child_allocation, even if we don't have a child.
11670 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
11671 Always chain to the parent's impl, even if we don't have a child.
11673 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
11675 * gdk/gdkrgb.c: If possible, create only a single shm segment and
11676 use multiple parts of it instead of creating a bunch of separate
11677 segments, since the maximum number of segments per system is not
11678 large. (This might be worth backporting to GTK+-1.2.x if we make a
11681 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
11682 structure in preparation for per-colormap GdkRGB.
11684 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
11685 to False when we get EINVAL from shmget so that the caller of
11686 gdk_image_new can retry with a smaller segment size.
11688 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
11690 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
11692 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
11694 * configure.in: make the current version number 1.3.1 (binary age 0,
11697 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
11698 gtkcompat.h is all we want.
11700 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
11701 GLib primitive types. fixed g_type_register_fundamental() argument
11704 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
11707 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
11708 object code cleanup, comment trigraph fixes, etc...
11710 2000-06-23 Havoc Pennington <hp@redhat.com>
11712 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
11713 instead of making up a bogus name for first_para_mark
11715 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
11718 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
11720 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
11722 2000-06-21 Havoc Pennington <hp@pobox.com>
11724 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
11725 we didn't check window->bg_pixmap != GDK_NO_BG.
11727 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
11730 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
11732 * docs/faq/gtk-faq.sgm: Move file to here.
11733 TODO: Update Makfile.am
11735 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
11737 * docs/gtk-faq.sgm: Add Section 2
11739 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
11741 * docs/gtk-faq.sgm: New file. Start of DocBook
11742 version of the FAQ.
11744 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
11746 * configure.in (GDK_PIXBUF_MAJOR): Define version
11747 numbers for GDK_PIXBUF_*, as they get substituted
11748 into a header file. Need to consider versioning
11749 for gdk-pixbuf more carefully later.
11751 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
11753 Work with srcdir != builddir.
11754 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
11755 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
11756 * demos/testpixbuf.c: Likewise.
11757 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
11758 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
11760 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
11762 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
11764 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
11766 * TODO.xml: Change 1.4 version numbers to 2.0.
11768 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
11770 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
11771 fixups to GTK+ standard.
11773 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
11775 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
11778 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
11779 fixups for GObject.
11781 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
11782 gdk-pixbuf with GDK dependencies moved into GDK.
11784 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
11785 move gdk-pixbuf-loader here until GObject has signals.
11787 * demos/: New directory of demos. Move demos from
11790 * demos/pixbuf-init.c: Small bit of code to check for
11791 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
11792 set GDK_PIXBUF_MODULEDIR appropriately.
11794 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
11795 define which no longer makes sense.
11797 2000-06-21 Havoc Pennington <hp@redhat.com>
11799 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
11800 gtk_get_default_language
11802 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
11803 new function to get the default language
11805 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
11806 s/gtk_text_view_style_values/gtk_text_style_values/
11808 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
11809 Add a "language" field to tags.
11811 (gtk_text_tag_set_arg): Fix bug in setting
11812 "bg_full_height_set" tag.
11814 2000-06-21 Havoc Pennington <hp@redhat.com>
11816 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
11819 * gtk/gtktexttypes.c: Remove UTF functions, use glib
11820 stuff instead when possible.
11822 * gtk/gtktexttypes.h: Delete some unused constants
11824 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
11825 testtextbuffer.c: use glib instead of custom unicode routines
11827 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
11829 * docs/es/: Removed mistakenly added generated sgml
11831 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
11832 Remove outdated info files.
11834 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
11835 Moved tutorial files into subdir
11837 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
11840 * docs/man/gtk_button.pod: Remove. (contents will be
11841 integrated into gtk-reference button page.)
11843 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
11844 docs/faq/Makefile.am: Adjust for new organization
11846 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
11848 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
11849 not $(MKINSTALLDIRS)
11851 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
11853 * gtk/testgtk.c (create_text): Finish the job Elliot started
11854 of removing font setting test for text widget. (Since text widget
11855 and GdkFont are not deprecated, and cause portability problems.)
11857 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
11859 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
11860 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
11861 Remove use of libunicode in favor of new GLib functions.
11863 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
11864 nano-x, framebuffer. The X11 include is just a hack until we get
11865 the necessary functions in gdkcolor.h, so there is no reason to
11866 add other includes of platforms.
11868 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
11869 window bigger than the screen change.
11871 * gtk/testgtk.c: Revert some random changes from Elliot
11872 that had no particular point and were causing testgtkrc
11873 not to function correctly.
11875 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
11876 because GdkSegment and GdkRegionBox have the same fields,
11877 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
11878 results in clearer code.
11880 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
11881 gdk_input_translate_coordinates): Fix missed GdkObjectification
11883 2000-06-18 Elliot Lee <sopwith@redhat.com>
11885 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
11886 * gtk/gtk{plug,socket}.h: Missed commits from previous.
11888 2000-06-20 Havoc Pennington <hp@redhat.com>
11890 * modules/linux-fb/Makefile.am: Make this compile
11891 without framebuffer enabled
11893 * gdk/linux-fb/Makefile.am: Add conditional to not build
11894 framebuffer unless specified in configure
11896 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
11897 the size of the target instead of source if -1 was passed for
11900 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
11901 width/height confusion.
11903 2000-06-19 Havoc Pennington <hp@redhat.com>
11905 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
11906 GDK_DRAWABLE_XID. In the future, we probably want to make it
11907 faster with G_DISABLE_CHECKS turned on.
11909 2000-06-14 Havoc Pennington <hp@redhat.com>
11911 * gdk/Makefile.am: add gdkpixmap.c
11913 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
11914 s/gdk_image_init/_gdk_windowing_image_init
11916 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
11919 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
11921 * gdk/gdkcompat.h: remove GdkWindowType compat, since
11922 GdkWindowType is now non-deprecated;
11923 change gdk_window_get_type() compat to be
11924 gdk_window_get_window_type().
11926 * gdk/gdkdnd.h: make GdkDragContext a GObject.
11928 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
11929 virtual GObject. Make all functions call into the vtable.
11930 Move gdk_image_put() guts in here. Remove GdkDrawableType
11931 and gdk_drawable_get_type(), these are now GdkWindow-specific.
11932 draw_image, get_depth, get_size, set_colormap, get_colormap,
11933 get_visual added to the vtable.
11935 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
11936 GObject. Virtualize everything.
11937 (gdk_gc_new_with_values): remove check for destroyed window,
11938 because now GdkWindow::create_gc will check this.
11939 (gdk_gc_set_values): New function to set GC values, this
11940 was already implemented but wasn't in the header
11942 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
11944 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
11945 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
11946 remove _gdk_window_class; add _gdk_window_impl_get_type() and
11947 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
11948 _gdk_windowing_window_init, rename gdk_image_init to
11949 _gdk_windowing_image_init.
11951 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
11952 (gdk_draw_layout): Remove check for destroyed window,
11953 because all the drawable methods already check it.
11955 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
11956 Add gdkpixmap.c which contains implementation of GdkDrawable
11957 virtual table (by chaining to a platform-specific implementation
11960 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
11961 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
11962 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
11963 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
11964 GdkColormapPrivate.
11966 * gdk/gdktypes.h: #include <glib-object.h>
11968 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
11969 Move most functionality to platform-specific implementation
11970 object. GdkWindow itself now handles the backing store, then
11971 chains to the platform-specific implementation.
11972 (gdk_window_get_window_type): return GdkWindowType of the window.
11973 (gdk_window_peek_children): New routine, returns the children of
11975 (gdk_window_get_children): Was in X11-specific code and did
11976 XQueryTree. Changed to simply return a copy of window->children;
11977 so it can go in cross-platform code.
11979 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
11981 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
11982 GdkColormap; just changed to use the new private data instead
11983 of casting to GdkColormapPrivate.
11985 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
11988 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
11989 (private data member in the GObject).
11990 (xdnd_manager_source_filter): Function had broken
11991 error handling, fix it (use gdk_error_trap_push).
11993 * gdk/x11/gdkdrawable-x11.c: This file now implements
11994 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
11995 base class is purely for the convenience of the X port,
11996 and not part of the interface to cross-platform GDK.
11998 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
12000 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
12001 specific to X, and returned by the create_gc virtual method
12002 of GdkDrawableImplX11.
12003 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
12004 rather than gchar, this was also changed in the GdkGC vtable.
12005 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
12006 mask is 0, return immediately, instead of checking every flag.
12007 This is faster, and keeps us from segfaulting if values is NULL
12008 and the mask contains some nonzero flags.
12010 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
12013 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
12014 GdkWindowPrivate is gone.
12016 * gdk/x11/gdkim-x11.c: rename things that got renamed.
12018 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
12019 remove the image_put stuff that got transferred to GdkDrawable.
12021 * gdk/x11/gdkinput.c: renamings
12023 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
12025 * gdk/x11/gdkpixmap-x11.c: GObject conversion
12027 * gdk/x11/gdkprivate-x11.h: indentation fixes
12029 * gdk/x11/gdkproperty-x11.c: renamings
12031 * gdk/x11/gdkselection-x11.c: renamings
12033 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
12034 implements the platform-specific "impl" object.
12035 Moved gdk_window_get_children to gdk/gdkwindow.c
12037 * gdk/x11/gdkx.h: Remove all the private structs and private datas
12038 that no longer exist. Add declaration of GdkGCX11 object here.
12039 Fix all the macros to still work.
12041 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
12042 GdkDragContext from the boxed types since they are now GObjects.
12044 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
12045 moved xthickness/ythickness into the instance. GtkStyleClass
12046 functions are now in the standard vtable for GtkStyle, so you have
12047 to create a GObject subclass to write a theme engine.
12048 (gtk_style_copy): fixed a leaked PangoFontDescription
12049 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
12050 can be the standard GObject function.
12053 s/style->klass->[xy]thickness/style->[xy]thickness
12054 s/pango_layout_unref/g_object_unref/
12056 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
12058 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
12059 accessing GDK internals.
12061 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
12062 accessing GDK internals.
12064 2000-06-18 Elliot Lee <sopwith@redhat.com>
12066 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
12068 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
12069 problem by calculating event position relative to the trough
12070 rather than the slider.
12071 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
12073 * gdk/gdkgc.h: Add GDK_NOR.
12075 * configure.in, Makefile.am: Add modules top level dir
12076 * configure.in: Only use pangox library if building x11 target.
12077 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
12079 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
12081 * gtk/gtkcolorsel.c: Change private class member to be named
12082 private_data throughout the file.
12084 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
12085 private_data to avoid clashing with keyword.
12087 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
12089 * gdk/gdkdnd.h: Add comment to remove warning.
12091 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
12093 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
12094 Byelorussian language; changed the Makefile and file names
12097 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
12099 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
12100 rather than gdk_window_hide; this makes things work
12101 correctly if the window is programmatically hidden while
12104 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
12106 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
12107 cut and paste typo where wrong pixmap was being
12108 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
12110 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
12112 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
12113 Add helper function to compute format / bytes
12114 relationship. Use in a couple places to fix up
12115 errors which assume 8 * format.
12117 * gtk/gtkselection.c (gtk_selection_request): Use 32
12118 rather than 8 * sizeof (GdkAtom), to work correctly
12121 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
12123 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
12125 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
12128 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
12129 checking macros return NULL since the function has a return value.
12131 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
12133 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
12134 GTK+ from building at all.
12136 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
12138 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
12140 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
12141 gtk/Makefile.am: make it possible to configure gtk for different
12142 targets on the same platform. The library name is now
12143 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
12144 flag. Only the x11 target compiles right now.
12145 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
12146 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
12147 * gdk/nanox/gdk*generic*: delete generic region code.
12148 * gdk/linux-fb/gdk*generic*: delete generic region code.
12149 * README.nanox: update information.
12151 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
12153 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
12154 prepend not append. (Pointed out by Brett Hall.)
12156 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
12158 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
12160 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
12162 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
12163 need this later, and this makes sure that the atexit for
12164 glib gets called after that for GDK, so atexits are
12165 properly ordered for object leak checking.
12167 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
12169 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
12170 pango_x_shutdown_display()
12172 * gtk/simple.c (main): Close window on destroy.
12174 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
12176 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
12177 to treat initial creation different from setting with
12178 regards to the graphics-exposures parameter, so add a parameter
12179 indicating whether this is initial or not.
12181 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
12183 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
12184 to sort of work by adding an extra return_exposes arg
12185 to gdk_event_translate() - it might be better to simply
12186 deprecate the function altogether and force people to rewrite
12187 without it. gdk_window_scroll() handles most of it, and where
12188 gdk_window_scroll() doesn't work, simply redrawing more does.
12190 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
12193 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
12195 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
12196 bunch of pretty much useless /* Print debugging info */ comments
12197 which had drifted away from the code they were commenting.
12199 2000-06-02 Havoc Pennington <hp@pobox.com>
12201 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
12202 is in working order.
12204 * gtk/testtext.c: Change to reflect anonymous mark API
12206 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
12208 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
12209 field, which was unused.
12211 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
12214 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
12216 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
12217 flag on the insertion point and selection bound
12219 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
12220 make mark-manipulation functions take a GtkTextMark* instead of a
12223 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
12224 GtkTextMarkBody; will be used to detect attempts to delete
12225 the permanent marks (insert and selection bound)
12227 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
12229 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
12231 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
12234 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
12235 Honor DOUBLE_BUFFRED_FLAG
12237 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
12238 function to set the DOUBLE_BUFFERED flag.
12240 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
12241 or not exposes done on the widget should be double-buffered.
12243 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
12244 to be what would be expected. (Fixes problem with a
12245 g_return_if_fail() validating a TextDirection enumeration)
12247 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
12249 * gtk/gtkwidget.c: Remove all references to
12250 offscreen flag which was no longer used.
12252 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
12254 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
12255 for non-null label_widget->parent.
12257 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
12258 which no longer was used.
12260 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
12262 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
12263 for null arguments.
12265 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
12266 check for destroyed windows.
12268 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
12270 * gtk/gtkimmulticontext.c: Add a finalize method and unref
12271 the slave context there.
12273 * gtk/gtkinvisible.[ch]: Make reference counting behavior
12274 identical to GtkWindow.
12276 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
12278 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
12279 pangox to here, so we can write them independent of rendering
12280 system, using GDK primitives.
12282 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
12283 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
12284 since we have a rendering-system independent implementation in
12285 terms of draw_glyphs().
12287 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
12288 function to render a single line.
12290 * gdk/x11/gdkpango.c: Move the guts of this file mostly
12291 into ../gdkpango.c, which simplifies things, since we
12292 don't have to deal with raw X gc's.
12294 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
12296 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
12297 get the logical attributes for a given GtkTextLine.
12299 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
12301 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
12302 g_locale_get_codeset() to g_get_codeset() change.
12304 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
12306 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
12309 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
12312 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
12313 redoing (vastly simplifying) for Pango. Still needs quite
12314 a bit of work. (Size selection is currently poor. List of
12315 predefined sizes is not a good idea, since all of these
12316 sizes won't necessarily be distinct.)
12318 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
12320 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
12321 CODESET results for LANG=C.
12323 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
12325 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
12326 which takes a stringized pango font description;
12327 ignore the older 'font' and 'fontset' declarations.
12329 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
12330 field with a GdkFont derived via gdk_font_from_description(),
12331 for compatibility. (Should we just remove it entirely?
12332 Probably too much compatibility breakage, but people
12333 should be migrating to the new Pango stuff as quickly
12336 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
12338 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
12340 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
12342 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
12343 redoing; there are some bugs in size allocation right
12344 now, the semi-existant distinction between header / day
12345 fonts was removed, but, with Pango, could actually
12346 be made functional in a nice way.
12348 * gtk/testcalender: Move calender from examples into this
12349 directory as a test program. (We really need to restrcture
12350 testgtk into a whole directory full of tests for every
12351 widget or functionality group, separated into multiple .c
12354 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
12356 * gtk/testgtk.c (file_exists): Fix stupid typo that
12357 was keeping RC file from being loaded.
12359 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
12362 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
12364 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
12365 Add function to load a GdkFont from a PangoFontDescription.
12367 2000-05-29 Tor Lillqvist <tml@iki.fi>
12369 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
12370 variable should be of type GdkEventPrivate.
12372 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
12374 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
12375 to have any widget for the label, use a GtkLabel widget
12376 to display the text. (Based partially on a patch from
12379 (Quite a bit of code reorganization - strip 90% of the
12380 guts out of gtkaspectframe and add a single virtual
12381 func to GtkFrameClass - compute_child_allocation.)
12383 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
12385 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
12386 (Removed clist->row_center_offset field because caching
12387 it wasn't saving time or code, added private function
12388 _gtk_clist_create_cell_layout()).
12390 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
12392 * gtk/gtkaccellabel.c: Pangoized.
12394 * gtk/[hv]ruler.c: Pangoized
12396 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
12398 * gtk/gtkfilesel.c (gtk_file_selection_init):
12399 Use gtk_clist_set_column_auto_resize() to remove need
12400 need for manual column width computations.
12402 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
12404 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
12405 ensuring Pango correctness, and considerably simplifying the
12408 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
12410 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
12411 getting of numbers of lines.
12413 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
12414 to the actual requested width of the lable, not to the wrap
12417 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
12419 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
12420 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
12422 * gtk/gtktextview.c: Fix structure inheritance.
12424 * gtk/gtkprogressbar.c: Pangoize.
12426 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
12428 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
12431 * gtk/gtktextlayout.c (find_display_line_above): Fixed
12432 bug with computing line tops.
12434 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
12436 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
12438 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
12439 and y_offset coordinates to do what we need now. (The offset between
12440 buffer and layout coordinates has been reintroduced, but is a
12441 bit different than before.)
12443 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
12444 handle the adjustments ourselves, and scroll as necessary using
12445 the new gdk_window_scroll().
12447 The advantage of this is that when we are incrementally revalidating,
12448 we are essentially rearranging things around the visible portion
12449 of the screen. With the old setup, the visible portion of the
12450 screen was moved around in the layout, so scrolling and redrawing
12451 to track that caused jumping of the display. Since we now
12452 control the scrolling ourselves, we can suppress this and
12453 only redraw when things actually change.
12455 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
12457 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
12458 the region not just redisplay it after-all, since we store the
12459 cursors in the LineDisplay. (Ugly interactions here between
12460 GtkLayout and GtkTextBTree here.)
12462 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
12464 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
12466 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
12467 Added function to scroll contents of a window while keeping the
12468 window constant. Works by XCopyArea or guffaw-scrolling depending
12469 on the details of how the window is set up. (guffaw-scrolling
12470 still needs to be filled in.)
12472 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
12474 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
12475 move the debugging that was tied to a global variable
12478 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
12480 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
12481 validated flag, in line data instead of setting height/width to
12482 -1. This allows us to perform operations with partially invalid
12483 buffer (using the old size for invalid lines) and thus to do
12484 incremental vaidation. Keep height/width aggregates up to date
12485 when deleting text and rebalancing the tree.
12487 * gtk/gtktextbtree.[ch]: Add functions validate a line
12488 (gtk_text_btree_validate_line), and to validate up
12489 to a number of pixels (gtk_text_btree_validate).
12491 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
12492 that indicates that something is changed and a revalidation
12493 pass is needed. Change ::need_repaint to ::changed, and
12494 make it take old and new yranges instead of a rectangle.
12496 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
12497 the line_data_destroy() function from
12498 gtk_text_btree_add_view() to a virtual function in
12501 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
12502 since we are handling partial repaints in a different fashion
12505 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
12506 of the selection instead of queueing a repaint on the
12509 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
12510 get_selection_bounds() down to btree, make the function
12511 in buffer a wrapper around the btree function.
12513 * gtk/gtktextlayout.[ch]: Add functions to check if the
12514 layout is valid and to recompute either a range of pixels
12515 aroudn a line or a certain total number of pixels.
12517 * gtk/gtktextlayout.[ch]: Cache a single line display;
12518 now that we only redraw the needed portions, the hit rate
12519 for this cache is quite high.
12521 * gtk/gtktextview.[ch]: Keep track of the first paragraph
12522 on the screen so that when re-laying-out the buffer, we can
12523 keep the same place. This requires connecting to ::value_changed
12526 * gtk/gtktextview.[ch]: Add idle functions to revalidate
12527 the buffer after we receive an ::invalidated signal.
12529 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
12531 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
12532 to max of allocation and layout size, not just to the
12535 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
12536 Invalidate window so it gets redrawn properly.
12538 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
12539 to mean the entire window.
12541 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
12542 into public header.
12544 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
12546 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
12547 to get the name of a mark.
12549 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
12550 to find the paragraph from a y position.
12552 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
12554 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
12555 nodes have width/height >= 0, not > 0.
12557 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
12559 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
12560 Add a size_only flag, so when we only need the size, we don't create
12561 useless appearance attributes.
12563 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
12564 duplicate setting of font description.
12566 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
12568 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
12570 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
12571 EXTRA_DIST. It does not work well when the file that
12572 everything depends on is not in the tarball.
12574 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
12576 * gtk/testgtk.c: Some hacks and fixes so that it basically
12577 works when not sitting in the GTK+ build tree.
12579 2000-05-03 Havoc Pennington <hp@redhat.com>
12581 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
12582 Properly determine the ordering of the tag root and the current
12583 line within the tree. Previous algorithm only worked if the tag
12584 root's immediate parent was the common root of both the current
12585 line and the tag root.
12587 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
12589 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
12592 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
12593 the widget text directional dynamically.
12595 * gtk/gtktextview.[ch]: Added functions to get and set default
12598 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
12600 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
12601 in cursor location computation.
12603 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
12605 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
12606 vadjusment values properly when layout gets smaller.
12608 * gtk/gtktextview.c (need_repaint_handler): Areas being
12609 passed in are far completely inaccurate, and sometimes
12610 too small, so, for now, just queue a redraw on the
12611 whole visible region.
12613 2000-04-25 Havoc Pennington <hp@redhat.com>
12615 * gtk/gtktextbtree.c (summary_destroy): new function to
12616 destroy tag summary nodes
12617 (gtk_text_line_next_could_contain_tag): this function was
12618 totally broken if the line passed in wasn't below the tag
12620 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
12621 "wildcard" case, we have to do a linear scan. Blah.
12622 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
12623 we have to do the linear scan
12624 (tag_removed_cb): When a tag is removed from the tag table,
12625 remove the GtkTextTagInfo node from the btree.
12626 (gtk_text_btree_spew): Implement the spew function, for
12627 our debugging pleasure.
12629 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
12631 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
12632 a problem with referring to the wrong buffer.
12634 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
12636 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
12637 font description to gtk_style_new() - otherwise things
12638 don't work without a .gtkrc file.
12640 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
12641 tags table if we create it ourself, too.
12643 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
12644 it was conflicting with XKB modifiers.
12646 * gtk/gtktextview.[ch]: Add simple support for
12649 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
12651 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
12652 with deletion from last commit.
12654 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
12656 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
12657 in the context from the current locale.
12659 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
12660 context, not hardcoded value.
12662 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
12665 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
12667 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
12668 attributes - that doesn't handle partial-glyph selection
12669 properly. Instead use new pango_layout_line_get_x_ranges()
12670 functionality to draw the selection.
12672 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
12673 now properly handles out-of-range coordinates.
12675 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
12677 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
12680 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
12681 for paragraphs opposite to the base direction of the widget.
12683 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
12685 * gtk/gtktextlayout.c: Don't split segments on marks, since that
12686 causes Arabic words to reshape as you cursor through.
12688 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
12689 cursor position when moving vertically with the arrow keys and
12690 scrolling with page-up/page-down. (Arrow keys save only the X,
12691 scrolling saves both X and Y.)
12693 This means you can line-up / line-down or page-up / page-down
12694 without losing your place, and also that moving vertically
12695 with the cursor keys keeps the same X position, not the same
12698 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
12699 arrow keys move by display lines, not paragraphs.
12701 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
12703 * gtk/gtklayout.c: Make sure that the bin window is at least
12704 as big as the allocation. (Should we also make sure that the
12705 bin window is big enough to completely cover widget->window?)
12707 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
12708 function to get the onscreen rectangle.
12710 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
12711 for offsets in window coordinates.
12713 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
12715 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
12718 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
12719 from the widget direction.
12721 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
12722 Add a "direction" attribute.
12724 * gtk/gtktextview.c: global s/tkxt/text_view/.
12726 * gtk/testtext.c: Added long block of text in Arabic, to test out
12727 the direction attributes. (Some problems with the shaping system
12728 for arabic become obvious - like the fact the cursor splits words
12729 into unjoined pieces.)
12731 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
12733 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
12735 * gtk/gtktextlayout.c: Fix up alignment.
12737 * gtk/testtext.c: Add some tests for centering, wrapping.
12739 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
12741 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12742 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
12743 If we wrote GTK+-specific layout-render function this could just replace
12744 the draw_layout() operation in the vtable.
12746 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
12747 pango_layout_get_cursor_pos() and use that function.
12749 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
12750 is a non-static symbol.
12752 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
12753 with gtk_text_btree_find_line_by_y()
12755 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
12756 renderer that handles GtkTextAppearance attributes.
12758 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
12760 - Move the values in the style that don't affect geometry into a
12761 GtkTextAppearance structure.
12762 - Change underline to take a PangoUnderline and "font" a string
12763 representation of a font description
12764 - Add a "font_desc" attribute which takes a FontDescription structure.
12766 * gtk/gtktextlayout.[ch]:
12768 - Get rid of the display-line list per each line. Instead, we
12769 generate, on demand, a GtkTextLineDisplay structure which]
12770 contains a PangoLayout * and other necesary information
12771 (offsets, cursor locations) for displaying a paragraph.
12772 - Get rid of the code to wrap lines, create display chunks,
12773 etc. Instead, we just go through a paragraph and convert
12774 it into the necessary inputs to a PangoLayout.
12775 - Implement a new attribute type, GtkTextAttrAppearance. This
12776 holds a GtkTextAppearance, and is used to pass colors,
12777 stipple, etc, through from the layout to the display without
12778 having to use lots and lots of individual attributes.
12779 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
12780 in terms of PangoLayout functions.
12782 * gtk/gtktextview.c:
12784 - Handle passing the necessary PangoContext to the layout
12785 - Some fixups in painting to deal with the automatic backing store
12786 and offsetting of GTK+-1.4
12787 - Add a style_set handler so that the default style reacts
12788 properly to theme changes.
12790 * gtk/gtktext?*.[ch]: Random code-style fixes.
12792 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
12794 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
12796 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
12797 in original form preparatory to Pango-ization and gdkimcontext-ization.
12799 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
12801 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
12802 so that we can derive from gtkimcontext in language bindings properly.
12804 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
12806 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
12807 Add a compose table including (almost) all the compose combinations
12808 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
12809 data in the XIM implementation.
12811 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
12812 Moved functions to convert keyvalues from and to unicode here from
12813 the win32 port and made them public.
12815 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
12817 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
12819 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
12821 * gtk/gtkimcontext.[ch]: Base class for new input context system
12823 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
12824 the real input context implementation to be loaded from modules
12825 and switched on the fly.
12827 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
12828 context that just does direct keysymbol => unicode translation.
12830 * gtk/gtkentry.[ch]: Start switching editing over to using
12831 GtkInputContext. (No handling of preedit yet.)
12833 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
12835 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
12836 many substitutions. (klass should not be subsituted.)
12838 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
12840 * configure.in: Add checks for Pango
12842 * configure.in docs/Makefile.am: Add test for sgml2html
12843 and allow 'make dist' without building html, but print out
12844 warnings in that case. (For making snapshots)
12846 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
12847 Add Pango libraries and C flags
12849 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
12850 Add function (gdk_draw_layout) to draw a pango layout.
12852 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
12853 for getting Pango contexts for GDK.
12855 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
12857 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
12860 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
12861 keysym => unicode translations. More languages can be added
12862 here, but real input-method support is needed.
12864 * docs/Changes-1.4.txt: Added note about entry behavior.
12866 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
12867 to set the reading direction for a widget and the global direction.
12868 Add test which allows toggling the global direction. Two private
12869 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
12871 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
12872 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
12874 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
12876 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
12877 underlining now handled by Pango.
12879 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
12880 to RCStyle and Style. (Having both this and the old font name and GdkFont
12883 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
12884 convenience functions for creating contexts and layouts for widgets.
12886 * gtk/testgtk.c: Enhance label tests with multilingual labels.
12888 2000-05-29 Jonathan Blandford <jrb@redhat.com>
12890 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
12891 titles to be active, even if they aren't visible.
12892 (gtk_clist_column_titles_passive): Ditto.
12894 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
12898 * gtktypeutils.h: Spelling/grammar fixes in comments.
12900 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
12902 * gdk/nanox/*.h: add missing header files.
12904 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
12906 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
12907 send_event to TRUE.
12908 (gtk_drawing_area_size): queue a resize.
12910 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
12912 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
12913 the handlers, also invalidate them. bug nailed down by Karl Nelson
12914 <kenelson@ece.ucdavis.edu>.
12916 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
12918 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
12919 "(nil)" foundries, patch from Grigorios Magklis.
12921 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
12922 on non-available fonts, based on a patch by Grigorios Magklis
12923 <maglis@cs.rochester.edu>.
12925 2000-05-18 Elliot Lee <sopwith@redhat.com>
12927 * gdk/x11/gdkregion-generic.c: If a region does not have any
12928 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
12929 instead of GDK_OVERLAP_RECTANGLE_IN.
12931 2000-05-17 Jonathan Blandford <jrb@redhat.com>
12933 * gtk/gtklayout.c (gtk_layout_map): Remove references to
12934 OFFSCREEN, as it is no longer necessary.
12936 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
12938 * gtk/gtkcolorsel.c: Patch from David Santiago
12939 <mrcooger@cyberverse.com> to change things so that the
12940 indicator of the active palette entry is done independently,
12941 not via the focus, since it should always be visible.
12943 2000-05-17 Tor Lillqvist <tml@iki.fi>
12945 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
12946 refcount leaks as in the X11 backend.
12948 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
12951 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
12952 backend. Add _gdk_windowing_window_destroy().
12954 * gtk/gtkcolorsel.c: Include correct backend-specific header.
12955 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
12956 either, but these probably do exist on nanox?)
12958 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
12959 which isn't necessarily defined by <math.h>.
12961 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
12962 ancestry past GtkObject.
12964 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
12967 * gtk/gtk.def: Update corresponding to recent changes.
12969 * gtk/makefile.{cygwin,msc}: Updates.
12971 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
12973 * docs/Changes-1.4.txt: A bit of editing.
12975 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
12976 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
12977 to clear the update area for the window, and clear it
12978 when hiding a window.
12980 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
12981 if window destroyed.
12983 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
12985 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
12986 gdk_window_destroy() to the generic code, since there was a lot of
12987 window-system-independent logic it in. Add a function:
12989 _gdk_window_destroy()
12991 to the internal API to destroy a window without unreferencing it.
12994 _gdk_windowing_window_destroy()
12996 That does the windowing-system-dependent part of destroying
12999 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
13001 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
13003 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
13005 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
13006 Make gtk_widget_shape_combine_mask() keep a reference count on
13007 the pixmap since it keeps it around.
13009 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
13011 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
13014 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
13015 leak with event filters.
13017 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
13019 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
13020 signal handlers with the right data arguments. (Fixes
13021 some warnings when a widget was repeatedly set as a drag
13024 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
13025 window so we can avoid avoid setting the DND properties on the
13026 toplevel window repeatedly.
13028 2000-05-13 Tor Lillqvist <tml@iki.fi>
13030 * gdk/win32/gdkwin32.h: Define more message types missing from
13033 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
13034 call gdk_window_destroy_notify(). It was never called. This
13035 probably meant that the GdkWindow was never freed. Thanks Owen for
13038 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
13039 window as destroyed before calling DestroyWindow(). DestroyWindow()
13040 causes a call to the window procedure (gdk_WindowProc), which
13041 calls gdk_event_translate(), which calls
13042 gdk_window_destroy_notify(), which gets confused unless the window
13043 is set as destroyed.
13045 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
13046 this function to indicate it's win32 only. Put inside #ifdef
13049 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
13050 debugging function. (gdk_event_translate:) Add a default branch
13051 that uses the above function to print debug messages with all
13052 Windows messages symbolically.
13054 * gdk/win32/gdkprivate-win32.h: Declare it, and
13055 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
13057 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
13059 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
13060 public header file.
13062 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
13064 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
13066 * gtk/gtktext.c: made the adjustments no-construct args, simply
13067 provide default adjustments.
13068 (gtk_text_destroy): release adjustments.
13070 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
13071 adjustment argument non-construct.
13073 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
13074 instead of in finalize.
13075 (gtk_progress_get_text_from_value):
13076 (gtk_progress_get_current_text):
13077 (gtk_progress_set_value):
13078 (gtk_progress_get_percentage_from_value):
13079 (gtk_progress_get_current_percentage):
13080 (gtk_progress_set_percentage):
13081 (gtk_progress_configure): ensure an adjustment is present.
13083 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
13085 * gtk/gtkcolorsel.[hc]:
13086 * gtk/gtkcolorseldialog.[hc]:
13087 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
13088 their parent implementation, use bit fields for boolean values, don't
13089 create unused widgets, usage of glib types, braces go on their own
13090 lines, function argument alignment, #include directives etc. etc. etc..
13092 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
13094 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
13096 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
13098 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
13101 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
13103 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
13105 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
13106 to NULL when the toplevel is getting destroyed.
13107 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
13108 (gtk_menu_destroy):
13109 (gtk_menu_init): store the information of whether we have to
13110 readd the initial child ref_count during destruction in a new
13111 GtkMenu field needs_destruction_ref_count.
13113 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
13114 here, those reading: learn from my mistake! ;)
13115 in order for set_?adjustment to support a default adjustemnt if
13116 invoked with an adjustment pointer of NULL, the code read (pseudo):
13117 if (v->adjustment) unref (v->adjustment);
13118 if (!adjustment) adjustment = adjustment_new ();
13119 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
13120 now imagine the first unref to actually free the old adjustment and
13121 adjustment_new() creating a new adjustment from the very same memory
13122 portion. here, the latter comparision will unintendedly fail, and
13123 all hell breaks loose.
13124 (gtk_viewport_set_hadjustment):
13125 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
13126 after unreferencing it.
13128 * gtk/gtkcontainer.[hc]: removed toplevel registration
13129 functions: gtk_container_register_toplevel(),
13130 gtk_container_unregister_toplevel() and
13131 gtk_container_get_toplevels() which had wrong semantics
13132 anyways: it didn't reference and copy the list.
13134 * gtk/gtkwindow.c: we take over the container toplevel registration
13135 bussiness now. windows are registered across multiple destructions,
13136 untill they are finalized. the initial implicit reference count
13137 users are holding on windows is removed with the first destruction
13139 (gtk_window_init): ref & sink and set has_user_ref_count, got
13140 rid of gtk_container_register_toplevel() call. add window to
13142 (gtk_window_destroy): unref the window if has_user_ref_count
13143 is still set, got rid of call to
13144 gtk_container_unregister_toplevel().
13145 (gtk_window_finalize): remove window from toplevel list.
13146 (gtk_window_list_toplevels): new function to return a newly
13147 created list with referenced toplevels.
13148 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
13150 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
13151 adjustment a non-construct arg.
13152 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
13153 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
13154 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
13156 * gtk/gtkrange.c: added some realized checks.
13157 (gtk_range_destroy): get rid of the h/v adjustments in the
13158 destroy handler instead of finalize. remove timer.
13159 (gtk_range_get_adjustment): demand create adjustment.
13161 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
13162 we simply create them on demand now and get rid of them in
13163 the destroy handler.
13164 (gtk_viewport_destroy): get rid of the h/v adjustments in the
13165 destroy handler instead of finalize.
13166 (gtk_viewport_get_hadjustment):
13167 (gtk_viewport_get_vadjustment):
13168 (gtk_viewport_size_allocate): demand create h/v adjustment
13171 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
13172 gtk_widget_real_destroy () functionality.
13173 (gtk_widget_real_destroy): reinitialize with a new style, instead
13174 of setting widget->style to NULL.
13176 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
13178 * gtk/gtkcalendar.c:
13179 * gtk/gtkbutton.c: ported _get_type() implementation over to
13180 GType, either to preserve memchunks allocation facilities,
13181 or because Gtk+ 1.0 GtkTypeInfo was still being used.
13183 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
13184 over. prepare for ::destroy to be emitted multiple times.
13185 removed reference tracer magic. chain into GObjectClass.shutdown()
13186 to emit ::destroy signal.
13188 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
13191 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
13198 * gtk/gtkargcollector.c:
13199 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
13200 not being a fundamental anymore, and to work with the new
13201 type system (nuked fundamental type varargs clutter).
13203 * gtk/*.c: install finalize handlers in the GObjectClass
13204 part of the class structure.
13205 changed direct GTK_OBJECT()->klass accesses to
13207 changed direct object_class->type accesses to GTK_CLASS_TYPE().
13209 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
13210 GType. made most of the GTK_*() type macros and Gtk* typedefs
13211 simple wrappers around macros and types provided by GType.
13212 most notably, a significant portion of the old API vanished:
13215 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
13216 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
13219 GTK_TYPE_C_CALLBACK,
13223 gtk_type_set_varargs_type(),
13224 gtk_type_get_varargs_type(),
13225 gtk_type_check_object_cast(),
13226 gtk_type_check_class_cast(),
13227 gtk_type_describe_tree(),
13228 gtk_type_describe_heritage(),
13230 gtk_type_children_types(),
13231 gtk_type_set_chunk_alloc(),
13232 gtk_type_register_enum(),
13233 gtk_type_register_flags(),
13234 gtk_type_parent_class().
13235 replacements, where available are described in ../docs/Changes-1.4.txt.
13236 implemented compatibility functions for the remaining API.
13238 * configure.in: depend on glib 1.3.1, use gobject module.
13240 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
13242 * TODO.xml: Various updates to current status.
13244 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
13246 * gtk.m4: Print out version when test succeeds.
13248 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
13250 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
13251 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
13253 (Original triangle color selector from Simon Budig
13254 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
13255 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
13256 Santiago <mrcooger@cyberverse.com>)
13258 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
13259 out into a separate widget.
13261 * gtk/testgtk.c: Add some checkbuttons for toggling palette
13262 and opacity controls.
13264 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
13266 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
13267 snuck in prematurely.
13269 2000-05-07 Tor Lillqvist <tml@iki.fi>
13271 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
13272 had deleted a ! operator by mistake, which caused
13273 GDK_SELECTION_CLEAR events never to be generated, which caused
13274 only the first copy to the clipboard from an gtkeditable to
13275 actually cause a copy to the Windows clipboard.
13277 2000-05-06 Tor Lillqvist <tml@iki.fi>
13279 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
13280 compilation, too. Current mingw gcc distributions include the
13281 necessary headers. Also the necessary IIDs are now in mingw
13282 headers/libraries, and own definitions unnecessary.
13284 More hacking on OLE2 DND, still doesn't work though, and thus
13287 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
13290 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
13292 * gdk/nanox/*: nano-X port work in progress.
13293 * gdk/simple.c: simple test for Gdk.
13294 * README.nanox: notes about the port: read this first!
13295 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
13298 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
13300 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
13301 gdk_window_clear() into common code, implement in terms of
13302 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
13303 not redirected to the backing rectangle.
13305 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
13307 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
13308 EXTRA_DIST. It does not work well when the file that
13309 everything depends on is not in the tarball.
13311 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
13313 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
13314 with recursion where process_updates() is called from
13315 an expose handler. (GtkTextView is highly broken in
13316 doing this, but it should work, so it is a nice test
13319 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
13321 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
13322 handle the case where updates are queued during processing of
13325 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
13327 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
13328 window is on gdk_display - use that instead of segfaulting.
13330 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
13332 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
13333 broken and require an empty arg, give it to them.
13335 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
13337 * gtk/gtklabel.h: indentation fixes.
13339 2000-05-02 Tor Lillqvist <tml@iki.fi>
13341 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
13342 draw too narrow or too low arcs, they seem to fail, at least with
13343 some display drivers.
13345 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
13347 Large changes to the Win32 backend, partially made necessary by
13348 the changes to the backend-independent internal
13349 structures. Attempts to implement similar backing store stuff as
13350 on X11. The current (CVS) version of the Win32 backend is *not* as
13351 stable as it was before the no-flicker branch was merged. A
13352 zipfile with that version is available from
13353 http://www.gimp.org/win32/. That should be use by "production"
13354 code until this CVS version is usable. (But note, the Win32
13355 backend has never been claimed to be "production quality".)
13357 * README.win32: Add the above comment about versions.
13359 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
13361 * gdk/gdk.def: Update.
13363 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
13364 presumably be replaced by some more better mechanism as 1.4 gets
13365 closer to release shape.
13367 * gdk/makefile.{cygwin,msc}: Update.
13369 * gdk/win32/*.c: Correct inclusions of the backend-specific and
13370 internal headers. Change code according to changes in these. Use
13371 gdk_drawable_*, not gdk_window_* where necessary.
13373 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
13376 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
13377 to interpret single characters as UTF-8. Thanks to Hans Breuer.
13378 Use correct function name in warning messages.
13380 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
13381 GSourceFuncs gdk_event_prepare and gdk_event_check.
13382 (gdk_event_get_graphics_expose): Do implement, use
13383 PeekMessage. Thanks to Hans Breuer.
13384 (event_mask_string): Debugging function to print an GdkEventMask.
13385 (gdk_pointer_grab): Use it.
13387 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
13388 (old) book I used claimed was Hangul actually is CJK Unified
13389 Ideographs Extension A. Also, Hangul Syllables were missing.
13392 * gdk/win32/gdkgc-win32.c: Largish changes.
13394 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
13395 g_win32_getlocale() from GLib, and not setlocale() to get current
13398 * gdk/win32/gdkprivate-win32.h
13399 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
13400 gdkwin32.h, similarily as in the X11 backend.
13402 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
13403 assignment was used instead of equals in if test. Thanks to Hans
13406 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
13409 * gdk/win32/makefile.{cygwin,msc}
13410 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
13411 path to the Win32 headers that works also with the mingw compiler.
13413 * gtk/gtkstyle.c: Include <string.h>.
13415 2000-04-26 Havoc Pennington <hp@redhat.com>
13417 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
13418 replacing the broken gtk_label_get ()
13420 2000-04-15 Havoc Pennington <hp@pobox.com>
13422 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
13423 this keeps scanner scripts from getting confused.
13425 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
13426 data, rather than void
13428 2000-04-15 Tor Lillqvist <tml@iki.fi>
13430 * gtk/gtkclist.c (gtk_clist_motion)
13431 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
13432 with is_hint FALSE, get x and y from the event. They used to be
13433 used uninitialised. The Win32 backend never sends motion events
13434 marked as hints. This for instance fixes the annoying file and
13435 font selector behaviour in the Win32 version.
13437 2000-04-14 Tor Lillqvist <tml@iki.fi>
13439 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
13440 gtk_private_n_signals variables, they are used by some software,
13443 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
13444 installation directory from the Registry, where the installer
13445 should have put it.
13447 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
13449 * gdk/x11/Makefile.am: Fix problem with installation directory for
13452 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
13453 <mrcooger@cyberverse.com> so that when selecting menus with the
13454 mouse, the first item will not be selected, but when selecting
13455 with an accelerator, or navigating left-right on a menubar with
13456 the menus popped up, the first item will be selected.
13458 2000-04-05 Dan Damian <dand@dnttm.ro>
13460 * configure.in: Added "ro" to ALL_LINGUAS.
13462 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
13464 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
13467 * Makefile.am (EXTRA_DIST): Fix typo.
13469 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
13470 to catch gdkconfig.h
13472 * gtk/gtkitemfactory.c: Added FIXME.
13474 2000-03-30 Jonathan Blandford <jrb@redhat.com>
13476 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
13477 s/return_if_fail/return_val_if_fail/g and add a return value.
13479 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
13481 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
13484 * gdk/gdkinput.h: Fix missing line from merge.
13486 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
13488 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
13489 instead of gdkprivate.h.
13491 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
13493 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
13494 parent class to correctly be GtkDialogClass.
13496 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
13498 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
13499 toplevel windows and their immediate children by their parents,
13500 since the size of toplevel windows is out of our immediate
13501 control and we don't get any real benefit from trying to track
13502 this size for clipping.
13504 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
13505 for input_only windows.
13507 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
13508 to fix some hacks and make sure that we don't try to set the
13509 background of input only windows.
13511 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
13513 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
13514 the _really_ internal stuff, and leave gdkprivate.h for the fake private
13515 stuff that we've traditionally exposed.
13517 * gdk/**.c: Use gdkinternals.h where appropriate.
13519 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
13520 not include gdkprivate-x11.h, move all stuff of conceivable public
13521 interest into gdkx.h; keep all really private stuff in
13522 uninstalled header gdkprivate-x11.h.
13524 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
13525 image->image_put on windows through a new function _gdk_window_draw_image()
13526 to allow us to do backing store for images. (Sort of ugly)
13528 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
13529 contexts locally so that we can offset them properly when drawing
13530 onto backing pixmaps.
13532 * gdk/gdkinput.h: Reindented
13534 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
13535 pixmap or color for the window, so we can properly initialize
13536 our double-buffer pixmaps, and also so that we temporarily set
13537 a background of None while scrolling.
13539 * gdk/gdkregion.h: Revise region boolean operators to have an
13540 interface that is actually convenient - switch from creating new
13541 regions on every op, to "methods" that modify existing regions
13542 (A = A OP B). 3 argument forms which allow dest == src, would also
13543 be possible, but the current interfaces seem to map nicely
13544 onto what needs to be done. (There is quite a lot of region
13547 * gdk/gdkregion.h: Add constructor from rectangle and a copy
13550 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
13551 gdkpoly-generic.h: Copy region code from Xlib, switch it over
13552 to 32 bit coordinates, modify it to be mostly GTK+ style
13553 and to have interfaces that match gdkregion.h.
13555 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
13556 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
13557 create a backing pixmap and redirect all drawing to
13558 that backing pixmap until a matching gdk_window_end_paint().
13560 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
13561 Create a special drawable class for GtkWindow's that
13562 redirects the drawing to the backing pixmap as necessary
13563 and then calls the real operations in _gdk_windowing_window_class.
13565 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
13566 Store invalid region for each window. Generate expose events for invalid
13567 region in an idle. This replaces both the expose compression
13568 and the redrawing queuing in GTK+. It is both more efficient and
13569 simpler than either one individually and far more so then the
13572 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
13573 Emulate 32 bit coordinates for windows with 16 bit coordinates
13574 by offsetting drawing, guffaw scrolling techniques and
13575 mapping/unmapping child windows as necessary.
13577 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
13578 where, when invalid regions are processed, the region is stored,
13579 and if expose events come in that are detectably duplicate
13580 the processed exposes (by comparison of event serial numbers),
13581 the stored region is subtracted out of those exposes.
13583 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
13584 regions newly exposed when scrolling or resizing windows.
13585 This, combined with forcing processesing of queued invalidated
13586 regions, gives nice flicker-free scrolling.
13588 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
13589 invalidated regions after every scroll.
13591 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
13592 emulation in GDK. Its, for all practical purposes just a
13593 GtkViewport/GtkFixed hybrid now.
13595 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
13596 (16-bit) structures as necessary instead of just casting.
13598 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
13599 in terms of the structures from gdkregion-generic.c, using appropriate
13600 offsets from GDK to X11 coordinates. Cache clip mask and
13601 origin and ts origin locally and only flush to the server
13602 when drawing, to avoid constantly setting and resetting these
13603 values when offsetting GC's for scrolling and backing pixmaps.
13605 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
13607 * gtk/gtkcontainer.c: Call process_all_updates at end
13608 of resizing to reduce flicker. (Avoids having redraw
13609 lag arbitrarily behind resize under some circumstances)
13611 * gtk/gtkentry.c: Remove old backing store code, and simply take
13612 advantage of the new backing store capabilities of GDK.
13614 * gtk/gtkmain.c: Simple implementation of widget backing
13615 store - simply push a paint while handling each expose.
13616 (Should really be configurable widget for widget.)
13618 * gtk/gtkwidget.c: Remove all the old complicated redraw
13619 code, and simply invalidate the GDK windows from
13620 gdk_window_queue_clear(), etc. (Sigh, so much carefully
13621 debugged complexity ... gone to the winds.)
13623 Remove all the code for suppressing expose events while
13624 resizes are pending; this isn't needed since the invalid
13625 areas won't be processed until after the resizes are
13626 processed, since they are in a lower priority idle.
13628 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
13630 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
13631 and height of dest rectangle for non-intersecting rectangles.
13633 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
13635 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
13638 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
13640 * gdk/gdk{events,image,private,types,window}.h
13641 gdk/x11/gdkinputprivate.h: Change all coordinates
13642 from int16 to int. Also, Change width and height from
13643 unsigned to signed to avoid all the stupid C
13646 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
13648 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
13649 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
13650 Add some more detailed checking.
13652 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
13653 New function to retrieve the depth of a drawable.
13655 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
13656 field, reorder fields to save memory.
13658 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
13660 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
13661 of the background image instead of scaling the background down to
13664 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
13665 which temporarily set slider to wrong size.
13667 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
13670 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
13672 2000-03-23 Jonathan Blandford <jrb@redhat.com>
13674 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
13676 2000-03-17 Tor Lillqvist <tml@iki.fi>
13678 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
13679 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
13681 * gdk/win32/gdkfont-win32.c
13682 * gdk/win32/gdkproperty-win32.c
13683 * gdk/win32/gdkselection-win32.c
13684 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
13687 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
13689 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
13691 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
13693 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
13694 is called without trapping X errors.
13696 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
13698 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
13699 way into the fontset lists.
13701 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
13703 * gtk/gtkthemes.h: add extern "C" scope.
13705 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
13707 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
13708 to make appends to the list constant. (gtk-guy-990901-0.patch)
13710 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
13712 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
13713 for the typename hash table.
13715 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
13717 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
13718 to make sure we never divide by zero.
13719 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
13721 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
13723 * gtk/gtkfontsel.c: Apply patch from
13724 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
13725 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
13727 Also, some cleanups in atom handling.
13729 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
13731 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
13734 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
13736 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
13737 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
13738 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
13739 more guint wrap-around bugs before going to bed.
13741 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
13743 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
13744 guint wrap arounds in allocation.width.
13746 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
13747 process untill we fit the allocation given.
13749 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
13752 (gtk_widget_unrealize): guard widget access with ref/unref
13753 around signal emission.
13754 (gtk_widget_hide): same here, but also check its destroyed
13755 state before queueing a resize.
13757 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
13759 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
13760 of gtk_default_insensitive_bg as insensitive base color.
13762 * gtk/gtktext.c (gtk_text_style_set): set the background color according
13763 to the widget's state.
13764 (gtk_text_realize): same here.
13765 (gtk_text_state_changed): same here.
13766 (draw_bg_rect): compare background color against base[] from
13767 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
13769 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
13771 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
13772 grabs are active, unless a delete event is send to the toplevel
13773 of the currently grab holding widget.
13775 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
13777 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
13778 debugging g_print's.
13780 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
13782 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
13783 ever make the scrolled-window requisition ever depend on the
13784 visibility state of the scrollbars for the AUTOMATIC policy.
13785 This breaks the GTK+ requisition model, and causes loops.
13787 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
13789 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
13790 the default font to avoid problems with XFree86-4.0 where the
13791 default charset is iso10646-1, not iso8859-1.
13793 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
13799 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
13801 * gtk/Makefile.am: minor cosmetic consistency tweak
13803 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
13805 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
13806 the activate_time to 0, so that we handle a quick
13807 press/release press/release properly and don't suppress
13808 the second release. (Red Hat bug #7545)
13810 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
13812 * gtk/gtkctree.c (row_delete):
13813 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
13814 bugs with destruction notifier, *always* update internal
13815 structures *before* calling user code.
13817 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
13819 A few more fixes for bug #5487, #2051, #2677.
13821 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
13822 not GDK_BUTTON_PRESS.
13823 (resync_selection): resync only if selection_mode is
13824 GTK_SELECTION_EXTENDED
13825 * gtk/gtkctree.c (resync_selection): same here
13827 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
13829 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
13830 gdk_drag_get_selection() and gtk_menu_detach().
13832 [ From Jeroen Ruigrok/Asmodai ]
13834 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
13836 * gtk/gtknotebook.c (gtk_notebook_size_request):
13837 page->tab_label can be NULL.
13839 2000-01-25 Havoc Pennington <hp@pobox.com>
13841 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
13844 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
13846 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
13848 * gdk/gdkproperty.c (gdk_property_get): return boolean
13850 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
13852 * gdk/gdkim.c (gdk_im_ready): return boolean
13854 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
13856 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
13857 glib clash, should fix glib)
13859 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
13860 (gdk_get_show_events): return gboolean, and canonicalize
13863 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
13864 colormap is private
13865 (gdk_colors_alloc): gboolean whether to be contiguous
13866 (gdk_color_equal): return gboolean since we are a predicate
13867 and not a qsort() (this looks semi-wrong due to glib breakage,
13868 IMO glib should be fixed)
13870 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
13871 (gdk_get_use_xshm): return gboolean
13872 (gdk_pointer_is_grabbed): return gboolean
13874 * gdk/gdk.h: Change prototypes to match all the above changes,
13875 and re-run egtk-format-protos as required.
13877 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
13879 * gtk/gtkctree.c (resync_selection):
13880 * gtk/gtkclist.c (resync_selection):
13882 Return immediately if clist->drag_pos < 0. This is a workaround
13883 for the corrupt state that the clist gets into when a
13884 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
13886 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
13888 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
13889 variable from recent commit.
13891 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
13893 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
13895 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
13897 * gtk/Makefile.am: prefix all autogenerated source that get build in
13898 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
13899 in builddir. since we subsequently cd into srcdir for autogeneration,
13900 the paths have to be stripped from the target file names, thusly we
13901 use $(@F) as target names now.
13902 put a comment about configure.in's --disable-rebuilds option,
13903 which can be used for non-writable source directories, for development
13904 setups though, srcdir has to be *writable*.
13906 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
13908 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
13909 Finish the job of allowing event to be NULL.
13910 (Fixes bug #4283, reported by Chris Blizzard)
13912 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
13913 things so that the cursor appears on screen, properly
13914 take into account INNER_BORDER.
13915 (Fixes bug #4754, reported by Antonio Campos)
13917 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
13919 * gtk/gtknotebook.c (gtk_notebook_map): Don't
13920 show the tab_label unless it itself is visible.
13922 gtk/gtknotebook.c (gtk_notebook_size_request):
13923 Do a better job of making sure that the visibility
13924 of the tab label corresponds to whether it should
13927 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
13929 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
13930 Use the requisition, not the allocation, since the
13931 allocation has not necessarily been computed yet.
13932 (Pointed out by Eugene Osintsev)
13934 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
13936 * gtk/gtkstyle.c (gtk_style_new): Dont' set
13937 style/base[GTK_STATE_INSENSITIVE] both to
13938 gtk_default_insensitive_bg!
13939 (Bug #2187, reported by Jonathan Blandford)
13941 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
13942 Add Alt_L, Alt_R to list of invalid accelerators.
13943 (Bug #3736, reported by Vlad Harchev)
13945 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
13947 * gtk/gtkfilesel.c (open_ref_dir): Fix several
13948 bugs which occured after an attempt to open
13949 invalid home directory left cmpl_state->reference_dir == NULL.
13951 - completion on files in home directory didn't work
13952 - completion on an empty string caused segfault
13954 (Bug #3678, reported by Steve Ratcliffe)
13956 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
13957 cut and paste error that was causing scales to
13958 be incorrectly positioned.
13960 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
13962 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
13964 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
13965 when checking for dcgettext, if we've found we needed
13968 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
13970 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
13971 queue_clear on NO_WINDOW widgets during a reparent,
13972 since at that point the window and widget heirarchies
13973 are out of sync. This stops crashing in some cases
13974 (the scrolled window reparent test, for instance), and
13975 _probably_ won't cause drawing errors.
13977 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
13978 test do what it was supposed to do and be robust against
13979 window closings, etc. (Bug #2443)
13981 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
13983 * gtk/gtkentry.c: Fix return values on mouse events.
13984 (Bug #2686, Sky <seb_sky@yahoo.com>)
13986 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
13987 (pointed out by George Lebl)
13989 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
13990 (From Ettore Perazzoli <ettore@helixcode.com>)
13992 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
13994 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
13995 clicks between rows or outside calender area correctly.
13996 (Patch from Damon Chaplin)
13998 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
13999 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
14000 Call destroy function when overwriting existing data.
14001 (Pointed out by Damon Chaplin)
14003 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
14005 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
14006 which was causing problems on various systems with Xmu.
14007 This hasn't been needed for a very long time.
14010 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
14012 * gdk/gdki18n.h: Include <ctype.h> when defining
14013 gdk_isw* in terms of is* as a fallback.
14014 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
14016 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
14018 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
14019 realize the widget when it is size allocated!
14022 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
14023 Removed unused call to gdk_window_get_size() that
14024 showed up when the above was fixed.
14026 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
14028 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
14029 fix up widget->window when the widget is a
14030 NO_WINDOW container widget.
14032 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
14034 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
14035 to account for the fact that feof() does _not_
14036 return TRUE on errors, and thus avoid infinite loops
14037 when trying to use gdk_pixmap_create_from_xpm()
14038 on unreadable values.
14040 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
14042 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
14044 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
14046 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
14047 gdk_gc_set_dashes to take gint8 instead of gchar to
14048 make it clearer that it is _not_ a NULL terminated string.
14050 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
14051 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
14052 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
14055 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
14057 * gtk/gtkvscale.c (gtk_vscale_pos_background):
14058 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
14059 background size relative to our allocation, guard against small
14060 allocations, we may have not yet been size allocated.
14062 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
14064 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
14065 not just version == 3. We implement all 3 + most of 4 -
14066 (we don't support matching text/plain;charset=iso-8859-1
14067 to a dest that expects text/plain). We'll still advertise
14068 3 to be safe, but any client implementing version >= 3
14069 must interoperate with 3.
14071 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
14073 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
14074 background and gc members, add a warning in gtk_tooltips_set_color()
14075 indicating that this function is deprecated.
14077 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
14079 * docs/gtkfaq.sgml: FAQ Update:
14080 - Minor cleanups (Emmanuel, me)
14082 I need to add a new signal to a GTK+ widget. Any idea? (timj)
14083 How can I retrieve the text from a GtkMenuItem? (timj)
14084 How do I validate/limit/filter the input to a GtkEntry? (me)
14085 Memory does not seem to be released when I free the list
14086 nodes I've allocated (timj)
14088 2000-03-07 Tor Lillqvist <tml@iki.fi>
14090 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
14091 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
14092 for which it is no use to call GetLastError onWin9x.
14093 (gdk_other_api_failed) New function, for general error
14094 reporting without calling GetLastError.
14095 (gdk_win32_api_failed) OTOH, this function always calls
14096 GetLastError. (gdk_win32_last_error_string) Remove this function,
14097 GLib has the equivalent now.
14099 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
14100 call them with function name, file name and line number in the
14103 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
14106 * gtk/gtk.def: Add some missing entry points.
14108 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14109 gtk_paned_set_gutter_size, which don't exist any longer, as void.
14111 Fixes by Hans Breuer:
14113 * gdk/makefile.msc: Update for debugging.
14115 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
14116 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
14117 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
14120 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
14123 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
14125 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
14127 2000-03-04 Tor Lillqvist <tml@iki.fi>
14129 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
14130 just pixel value of background colour.
14132 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
14133 containing code snippet previously duplicated in a couple of
14136 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
14137 gdk_colormap_color.
14139 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
14140 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
14141 events for autorepeated Shift, Control and Alt keys. Use
14142 gdk_colormap_color.
14144 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
14145 pointer is inside the window the cursor of which we are setting,
14146 call SetCursor immediately.
14148 * gdk/win32/makefile.cygwin
14149 * gtk/makefile.cygwin: If we don't have the build number stamp
14152 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
14153 gtk_paned_set_gutter_size as empty.
14155 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
14157 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
14159 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
14160 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
14161 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
14162 docs/gtk_tut.sgml docs/gtk.texi TODO:
14164 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
14166 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
14168 * gtk/gtkcalendar.c: Implement num_marked_dates,
14169 and don't emit mutiple day_selected signals on
14172 2000-02-25 Jonathan Blandford <jrb@redhat.com>
14174 * docs/make-todo (lineno): let title and logo be configurable so
14175 that GNOME can use this script too.
14177 * TODO.xml: added logourl and a title
14179 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
14181 * TODO.xml: Added some UI items, and an explanatory
14182 comment at the top of the file.
14184 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
14186 * TODO.xml: some updates, added abunch of new entries.
14187 a note for those fiddeling with this file, when done
14189 $ ./docs/make-todo TODO.xml >/dev/null
14190 and correct output errors before comitting changes.
14192 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
14194 * TODO.xml: Added XML-structured TODO file.
14195 * docs/make-todo: python script to turn TODO.xml into
14198 2000-02-23 Jonathan Blandford <jrb@redhat.com>
14200 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
14201 the function to let it draw the seven dots, instead of the old,
14202 much maligned, method.
14203 (draw_dot): New function to draw a dot.
14205 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
14206 to draw the handle inside the border width as opposed to outside.
14207 Use paint function instead of gdk_draw_point.
14209 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
14210 to draw the handle inside the border width as opposed to outside.
14211 Use paint function instead of gdk_draw_point.
14213 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
14214 Change indenting to be more GTK like.
14216 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
14218 * docs/gtk_tut.sgml: New section on GtkCalendar
14219 * examples/calendar: Update example code
14221 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
14223 * docs/gtkfaq.sgml: FAQ Update
14225 2000-02-19 Anders Carlsson <andersca@gnu.org>
14227 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
14228 to prevent the scroll event to be propagated upwards.
14230 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
14232 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
14233 OwnerGrabButtonMask from button entries for
14234 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
14236 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
14237 to the event mask (which will result in button/press release
14238 being added to the event mask on Unix) so scrolling works
14239 for layouts in scroll windows.
14241 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
14243 Patch from Anders Carlsson <andersca@gnu.org> to add
14246 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
14247 scrolling to the "Test Scrolling" part of testgtk.
14249 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
14251 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
14252 it against GDK_SCROLL.
14254 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
14255 way of mouse wheel scrolling.
14257 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
14259 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
14261 * gtk/gtkmain.c: Removed previous mouse wheel hack.
14263 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
14264 gdk_event_mask_table.
14266 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
14267 GdkEventScroll handler.
14269 * gdk/gdkevents.h: Added GdkEventScroll structure.
14271 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
14273 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
14274 and Anders Carlsson to change the Paned widgets so that they
14275 can be dragged from anywhere along the length. Also change
14276 the way that this is drawn to make this apparent.
14278 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
14279 from George Lebl to check that option_menu->menu is present
14280 before getting history.
14282 2000-02-14 Tor Lillqvist <tml@iki.fi>
14284 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
14285 before the assertion for non-NULL segment list.
14287 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
14288 Seems that pattern brushes *must* be 8x8 pixels! At least on my
14289 machine, but it might be display driver dependent. Sigh, so make
14290 sure the stipple is that size. Does Windows suck or what?
14292 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
14295 2000-02-13 Havoc Pennington <hp@pobox.com>
14297 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
14299 (gdk_cursor_new): init refcount to 1
14301 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
14303 2000-02-13 Tor Lillqvist <tml@iki.fi>
14305 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
14306 so that we don't have to do unnecessary settings to the HDC.
14308 * gdk/win32/gdkdrawable-win32.c
14309 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
14312 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
14313 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
14314 GDI paths, call WidenPath to get the outline of the stroken path,
14315 and then fill the outline (with the brush that was built from the
14318 * gdk/win32/gdkgc-win32.c: Factor out common code from
14319 _gdk_win32_gc_new and gdk_win32_gc_set_values into
14320 gdk_win32_gc_values_to_win32values. Use correct colour for
14321 SetBkColor() (Until now the code actually used a random colour in
14322 the call to SetBkColor()... but that didn't show up as not many
14323 GDI APIs use the background colour. Pattern (opaque stippled)
14326 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
14327 gdk_win32_api_failed): New functions for error logging.
14329 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
14330 WIN32_API_FAILED to call them, passing function or file name and
14333 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
14335 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
14336 GdkColor for foreground and background in GdkGCWin32Data.
14338 * gdk/makefile.cygwin: Link in the resource object separately.
14340 * gdk/win32/rc/gdk.rc
14341 * gtk/gtk.rc (New file)
14342 * gdk/win32/makefile.cygwin
14343 * gtk/makefile.cygwin: Update build number in DLLs automatically,
14346 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
14348 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
14349 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
14350 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
14351 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
14352 parameters given and cursor->ref_count. coding style fixups.
14354 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
14357 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
14358 fix up widget macros and add _GET_CLASS() variant.
14360 * gtk/*.c: some GtkType fixups.
14362 2000-02-09 Tor Lillqvist <tml@iki.fi>
14364 * gdk/win32/gdkproperty-win32.c
14365 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
14368 2000-02-04 Tor Lillqvist <tml@iki.fi>
14370 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
14371 g_filename_to_utf8 to convert the font names Windows gives us from
14372 whatever is the default codepage to UTF-8.
14373 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
14374 in the other direction.
14376 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
14377 error in debugging output.
14379 2000-02-02 Tor Lillqvist <tml@iki.fi>
14381 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
14382 and height parameters to gdk_window_clear_area(). Not minus one.
14384 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
14386 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
14387 checks if the widget passed to gtk_drag_get_data() was not the
14390 2000-02-01 Tor Lillqvist <tml@iki.fi>
14392 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
14393 g_filename_from_utf8 functions (which were added a moment ago to
14394 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
14397 gtk_file_selection_get_filename returns the filename in the C
14398 runtime encoding. It calls g_filename_from_utf8, but copies the
14399 returned string to a static buffer, which is returned. I think
14400 this is better than returning the result from g_filename_from_utf8
14401 directly, which would mean all apps that use it would have to free
14402 the return value. Or should this function care about this issue at
14403 all? Maybe a new function with clearly defined semantics.
14405 * gtk/gtkfilesel.h: Add comment about
14406 gtk_file_selection_get_filename returning the filename in the C
14407 runtime's encoding.
14411 * gdk/makefile.{cygwin,msc}
14412 * gtk/gtk.def: Updates.
14414 * gdk/gdkcursor-win32.c: Initialise refcount.
14416 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
14418 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
14420 2000-01-30 Havoc Pennington <hp@pobox.com>
14422 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
14425 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
14427 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
14428 implemented in platform-specific code
14430 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
14432 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
14433 underscore in front
14435 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
14436 put an underscore in front
14438 * gdk/gdkcursor.c: new file, implements
14439 gdk_cursor_ref/gdk_cursor_unref
14441 * gdk/gdkcursor.h: Refcount GdkCursor
14443 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
14445 2000-01-29 Tor Lillqvist <tml@iki.fi>
14448 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
14450 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
14452 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
14453 structures to properly inherit from GtkWidget not GtkBin.
14455 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
14457 * gtk+.spec.in: Added lib/gtk+/include/* to %files
14458 (bug #5178 - Peter Wainright)
14460 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
14461 so that it will be installed.
14462 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
14464 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
14466 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
14467 for the GtkStyleClass vtable const.
14469 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
14470 take a const string argument like GtkTranslateFunc. This will
14471 require changes in use code.
14473 2000-01-19 Tor Lillqvist <tml@iki.fi>
14475 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
14476 semantics (to mimic the X11 backend, which just calls XClearArea)
14477 is to check for zero width (and height), and in that case use the
14478 window's width minus x (height minus y). This fixes for instance
14479 some redraw problems with gtkclist, which were easily noticeable
14480 in the gtk file selection widget.
14482 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
14485 2000-01-13 Tor Lillqvist <tml@iki.fi>
14489 * gdk/x11/Makefile.am
14490 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
14492 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
14495 2000-01-09 Tor Lillqvist <tml@iki.fi>
14497 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
14498 WM_MOVE for iconified or invisible windows. This fixes various
14499 problems when minimising windows. Thanks to Bernd Herd.
14501 2000-01-05 Tor Lillqvist <tml@iki.fi>
14503 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
14504 backend's draw_lines method, not draw_points.
14506 2000-01-02 Tor Lillqvist <tml@iki.fi>
14508 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
14509 before Owen's reorganisation: Don't have queued_events and
14510 queued_tail statics in this file, but use gdk_queued_events and
14511 gdk_queued_tail. This makes exposure event compression work again.
14513 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
14516 1999-12-30 Tor Lillqvist <tml@iki.fi>
14518 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
14519 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
14520 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
14521 doesn't do anything.
14523 * gdk/gdk.def: Add gdk_xid_table_insert.
14525 * gdk/win32/gdkprivate-win32.h
14526 * gdk/win32/gdkevents-win32.c
14527 * gdk/win32/gdkinput-win32.c
14529 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
14530 extension_events field in the GdkWindowWin32Data struct. Use only
14531 the extension_events field in GdkWindowPrivate. Previously one was
14532 set, and the other one tested, which broke tablet
14533 functionality. Thanks to Keishi Suenaga for pointing this out.
14535 1999-12-18 Tor Lillqvist <tml@iki.fi>
14537 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
14538 When handling a single character (text length == 1), don't handle
14539 it as if it was UTF-8.
14541 1999-12-11 Tor Lillqvist <tml@iki.fi>
14543 * Makefile.am: Distribute README.win32.
14546 * gdk/win32/Makefile.am: Distribute Win32 files.
14548 * gdk/makefile.msc: New file.
14550 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
14553 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
14554 gdk_error_code as GDKVAR, as they are referred outside GDK.
14556 * gdk/win32/makefile.msc: Update.
14558 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
14559 tweaks. Check only if at least one of those Unicode subrange bits
14560 we care for is set. If no code page bits are set, guess (wildly)
14561 based on the charset.
14563 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
14565 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
14571 * gtk/gtkselection.c
14573 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
14574 appropriate. There must be a cleaner way to handle this?
14576 * gtk/gtkrc.c: Must include windows.h on Win32.
14578 * gtk/testgtk.c: No need to include gdkx.h.
14580 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
14582 1999-12-07 Tor Lillqvist <tml@iki.fi>
14584 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
14585 the rbearing is set to the same as the width, but this should be
14588 1999-12-06 Tor Lillqvist <tml@iki.fi>
14590 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
14591 function. If Windows doesn't tell us what Unicode subranges a font
14592 covers, guesstimate based on the codepages it covers. This will
14593 hopefully help those Windows versions or fonts that don't give us
14594 any useful Unicode subrange information with GetTextCharsetInfo.
14595 Call this function in gdk_font_load_internal.
14597 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
14600 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
14602 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
14603 New function, long needed.
14605 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
14607 * gdk/gdkproperty.h x11/gdkproperty.c: Change
14608 only_if_exists argument of gdk_atom_intern to
14611 1999-11-25 Tor Lillqvist <tml@iki.fi>
14613 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
14614 Fix two copy&paste errors.
14616 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
14619 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
14620 GdkWin32SingleFont struct.
14622 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
14623 subranges of loaded fonts. Clear font signature first, in case
14624 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
14625 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
14627 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
14628 Unoffset clip region.
14630 1999-11-23 Tor Lillqvist <tml@iki.fi>
14632 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
14633 event->any.window before calling filter functions.
14635 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
14637 * gtk/gtkgamma.h: Adapt cast macros to standard.
14639 [ Merges from 1.2 ]
14641 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
14643 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
14644 If translation does not include a '/', use entire
14645 translation instead of crashing.
14647 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
14649 * docs/gtk_tut.sgml:
14650 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
14652 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
14654 * gtk/gtkselection.c (gtk_target_list_remove): Use
14655 g_list_remove_link, not g_list_remove.
14657 [ From Geert Bevin <gbevin@thunderstorms.org> ]
14659 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
14661 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
14662 statement upon unselection (how the heck did that slip in?).
14664 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
14666 * gtk/gtktext.c (gtk_text_freeze):
14667 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
14668 in frozen state (and aparently crashes). patch provided by Anders
14669 Melchiorsen <and@kampsax.dtu.dk>.
14671 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
14673 * fix insensitive default/focus widget activation,
14674 reported by Matt Goodall <mgg@isotek.co.uk>.
14676 * gtk/gtkwindow.c (gtk_window_key_press_event):
14677 (gtk_window_activate_default):
14678 (gtk_window_activate_focus):
14679 return handled=FALSE for actiavtion of insensitive default
14680 widgets. return handled=TRUE for activation of insensitive
14681 focus widgets. don't activate in either case.
14683 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
14685 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
14686 and $glib_cflags to match library order and in the
14687 theory that an old version of GLib is more likely to
14688 be in the include directory for X then vice-versa.
14691 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
14693 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
14694 to determine the locale for fontsets, not LC_MESSAGES;
14695 the user may want English messages with a handling
14696 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
14697 will still be broken) (Bug #2891)
14699 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
14701 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
14703 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
14705 * gtk/gtkrc.ko: Changed the Korean default fontset.
14707 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
14709 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
14710 where when scrolling to the left or top double exposes
14711 were done, causing major slowdowns.
14713 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
14715 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
14716 names to lowercase and alphanumeric, before looking
14719 * gtk/Makefile.am: Install codeset variant gtkrc files
14720 with normalized names.
14722 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
14724 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
14725 popup menus when the menu is already visible, but its parent
14726 is still hidden, (happens after tornoff window got hidden).
14728 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
14730 * gtk/Makefile.am (install-data-local): Fix
14731 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
14732 deleted, causing error messages on install.
14734 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
14736 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
14737 the handle as well, since we now sometimes ignore
14738 exposes on the handle while resizing.
14740 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
14742 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
14743 extra g_free introduced in one of the last one or two
14746 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
14748 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
14749 consistent, put each style that a gtkrc.* file creates
14750 in a unique namespace, remove old files before installing.
14752 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
14754 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
14755 gtk_rc_init is called multiple times. (Yes, people who
14756 do that have bugs in their code.)
14758 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
14760 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
14761 Remove it since it's generated by the Makefile anyway
14763 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
14765 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
14766 device->info.axes for core pointer.
14768 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
14770 * gtk/testgtk.c (destroy_idle_test): Rename idle to
14771 idle_id, to deal with obsolete, broken C libraries.
14773 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
14775 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
14776 allocation->x/y twice!
14778 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
14779 consistent with gtk_vscale_pos_trough().
14781 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
14783 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
14784 be queueing a resize on a toplevel container between
14785 the time we show it and when we map it. So, we need
14786 to test GTK_WIDGET_VISIBLE() for toplevels, and only
14787 use GTK_WIDGET_DRAWABLE() for child windows.
14789 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
14791 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
14794 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
14796 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
14797 container DRAWABLE (instead of VISIBLE), so we don't queue
14798 resizes on non-toplevel containers.
14800 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
14802 * gtk/gtkselection.[ch]: Make the data argument
14805 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
14807 * gtk/gtkwindow.c: Try to behave sensibly if
14808 the focus widget is the window itself. (Should
14809 we allow this at all?)
14811 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
14813 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
14814 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
14815 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
14816 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
14817 in prototypes and implementations consistent (Tomas Ogren).
14819 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
14820 before the widget is unparented (reported by damon).
14822 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
14823 since we provide unsigned data anyways.
14825 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
14827 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
14828 the call to gtk_tooltips_layout_text() until later.
14830 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
14831 Call gtk_widget_ensure_style() before using the style.
14833 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
14835 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
14836 for old widgets that don't propagate draws to all
14837 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
14839 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
14841 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
14842 for a redraw but just the widget that requested the resize.
14844 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
14846 * gtk/gtkcontainer.c: added new widget level method
14847 gtk_container_set_reallocate_redraws() and a GtkContainer flag
14848 reallocate_redraws : 1 to reflect the setting, exported this through
14849 the argument system as a boolean ::reallocate_redraws.
14851 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
14852 on the widget because the allocation changes, do so as well for
14853 widget->parent if the parent has reallocate_redraws set to TRUE.
14854 with that containers requesting reallocation redraws get automatically
14855 redrawn if their children changed allocation (this unfortunately
14856 affects also other children that didn't change allocation, but we
14857 cannot work around that before 1.3).
14859 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
14861 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
14862 _and_ height are >0 (not _or_).
14864 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
14865 instead of gtk_container_queue_resize(), which is a core gtk internal
14866 function (must have been on crack when i queued that).
14868 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
14869 we can check more reliably if we want to discard expose events.
14870 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
14873 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
14874 we simply trust these events. for deciding whether to discard exposes,
14875 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
14877 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
14879 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
14880 queues of areas that are completely off screen.
14882 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
14883 logic for handleboxes.
14885 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
14886 check on width/height.
14888 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
14890 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
14891 we are fine with using $@ the way we do (if we actually encounter
14892 brokeness with $@ in VPATH builds because of additional path prefixes,
14893 we need to use $(@F) actually).
14895 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
14897 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
14898 short lived bugs, that would allow language bindings to do surgeries
14901 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
14903 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
14904 where comparison was being done against an uninitialized
14905 value causing intermittant results depending on
14906 compiler flags. Also make it clearer that we aren't
14907 ever initializing the child as 0x0 (though this will
14908 be caught in gtk_widget_size_allocate())
14910 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
14912 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
14913 gtk_window_unset_transient_for() call after we do checks
14914 involving the old transient parent.
14915 [ From Lance Capser <lmc@cyberhighway.net> ]
14917 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
14919 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
14922 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
14924 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
14925 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
14927 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
14929 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
14930 `$@' is valid only in the build dir, not after we've done
14931 `cd $srcdir'. Also use `test -f' instead of less portable
14934 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
14936 * gtk/gtktext.c (correct_cache_insert): Rewrite
14937 for simplicity, and hopefully correctness.
14938 (Fixes bug #1322, which was a segfault when
14939 on some insertions with the properties around
14940 the insertion set up just wrong.)
14942 * gtk/gtktext.c (gtk_text_adjustment): When we receive
14943 a "changed" signal, clamp the new value to the adjustment
14944 bounds to avoid segfaulting if someone tries to change
14945 the adjustment to a bogus value. (Bug #1795)
14947 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
14949 * gtk/gtkmain.c: Ignore unexpected destroy notifies
14950 for children, for toplevel windows handle them
14953 * gtk/gtkplug.c: Add an unrealize handler so that
14954 we unref plug->socket_window when we are done
14957 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
14959 * gtk/gtktext.c (clear_area): Fix stupid signedness
14960 problem that was causing background to sometimes
14963 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
14965 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
14967 * gtk/gtkmenu.c (gtk_menu_position): Make
14968 sure we never position menus with negative x, y,
14969 since gtk_widget_set_uposition() can't handle that.
14971 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
14972 Modify the positioning code a bit so that we always
14973 put the top-left corner onscreen. (This is for
14974 UI reasons, gtk_menu_position() now takes care of
14975 gtk_widet_set_uposition() brokeness.)
14977 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
14979 * gtk/Makefile.am: fixed up things for -jx, x > 1.
14981 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
14983 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
14984 RC style that is passed in. The lack of the ref
14985 before was a bug. If people worked around this
14986 bug, this will introduce a slight memory leak
14987 in their code. The code should typically look like:
14989 rc_style = gtk_rc_style_new ();
14991 gtk_widget_modify_style (widget, rc_style);
14992 gtk_rc_style_unref (rc_style);
14994 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
14995 the style if it was already set.
14997 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
14998 style if it was set before.
15000 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
15002 * gtk/testgtk.c (main): Add a check to see if we
15003 are being run from the correct directory and
15004 to quit nicely if we are not.
15006 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
15009 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
15011 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
15014 queue resizes unconditionally (gtk_widget_queue_resize will figure
15015 what to do if the window is not realized).
15016 (gtk_window_move_resize): only recenter the window
15017 for GTK_WIN_POS_CENTER_ALWAYS.
15018 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
15019 the same way as GTK_WIN_POS_CENTER.
15021 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
15023 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
15024 with (!(info->last_flags & GDK_HINT_POS)) instead of
15025 (!info->last_flags & GDK_HINT_POS).
15027 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
15028 new_height unconditionally, because we use these values even if
15029 !default_size_changed && !hints_changed.
15030 comented the (default_size_changed || hints_changed) case with
15031 respect to resize rejects from the window manager.
15033 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
15034 in the zvt condition hack, since this includes the window hints, set
15035 the hints after the handling_resize case.
15037 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
15038 window is initially shown with to the geometry.
15040 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
15042 * gtk/gtkwindow.c (gtk_window_move_resize):
15043 s/size_changed/default_size_changed/g so i know what's
15044 really going on (frying brain on smaller flame now).
15046 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
15048 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
15049 we have size_changed upon handling_resize. this is a gross
15050 workaround for the broken zvt widget and should be removed in
15051 1.3 again (search for FIXME).
15052 Owen provided an accurate comment for this:
15054 /* We could be here for two reasons
15055 * 1) We coincidentally got a resize while handling
15057 * 2) Our computation of size_changed was completely
15058 * screwed up, probably because one of our children
15059 * is broken. It's probably a zvt widget.
15061 * For 1), we could just go ahead and ask for the
15062 * new size right now, but doing that for 2)
15063 * might well be fighting the user (and can even
15064 * trigger a loop). Since we really don't want to
15065 * do that, we requeue a resize in hopes that
15066 * by the time it gets handled, the child has seen
15067 * the light and is willing to go along with the
15068 * new size. (this happens for the zvt widget, since
15069 * the size_allocate() above will have stored the
15070 * requisition corresponding to the new size in the
15073 * This doesn't buy us anything for 1), but it shouldn't
15074 * hurt us too badly, since it is what would have
15075 * happened if we had gotten the configure event before
15076 * the new size had been set.
15079 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
15081 * gtk/gtkrc.c: deal properly with the fact that RC
15082 style lists may include rc styles more than once.
15084 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
15085 unused static function.
15087 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
15088 stack of directories of RC files currently being
15089 parsed and implicitely add them to pixmap path.
15091 This fixes a bug where the directory would get
15092 appended then overwritten by pixmap_path declarations.
15094 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
15096 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
15097 theme's exit function. (Patch from Peter Wainwright,
15100 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
15101 Add a destroy() handler to take care of removing
15102 group for menu item. (Fixes bug #1197)
15104 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
15105 in warning message.
15107 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
15109 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
15110 roundtrip to figure window's width and height, since we know that
15111 anyways from widget->allocation.
15113 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
15115 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
15116 the hints after we request the new size.
15118 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
15120 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
15121 GTK_WIDGET_REALIZED() assertion - we can compute the
15122 hints before we are realized.
15124 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
15125 hint changing so that we have a value of hints_changed
15126 when we decide whether to constrain the window size.
15128 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
15130 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
15131 change back to G_MAXINT.
15133 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
15135 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
15136 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
15137 contain uncluttered values.
15138 (gtk_window_compute_hints): simply assert that window is realized
15139 and that geometry_info is valid, since we rely on this anyways.
15140 (gtk_window_constrain_size): major cleanups to the code.
15141 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
15142 for the base size, instead of the minimums. use 32767 as max width
15143 and height (like in gtkwindow.c) instead of G_MAXINT.
15145 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
15147 * cleaned up the GtkContainer.need_resize flag handling mess, we
15148 only need to force resize requests when we were prematurely
15149 realized, or our widget tree was modified when we were temporarily
15150 hidden. handling these cases directly upon showing the window (i.e.
15151 while the GdkWindow is still unmapped) avoids the need to wait for
15152 a configure event response and therefore makes the GUI more snappier
15153 and avoids blank windows during the roundtrip.
15157 (gtk_widget_show): don't queue resizes on toplevels, they know how
15158 to deal with matters.
15160 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
15161 flag directly for not visible resize containers and spare us unecessary
15165 (gtk_window_realize): if we need to enforce premature size allocation,
15166 queue a container resize so we are correctly resized later on.
15168 (gtk_window_size_request):
15169 don't freak around with the ->need_resize flag,
15170 gtk_container_queue_resize() will care about that.
15172 handle initial resizing issues here, we can handle matters better in
15173 this place, especially since we know that our GdkWindow is still
15175 (gtk_window_move_resize):
15176 don't care about ->need_resize at all.
15177 handle size changes properly that occoured while we waited for a
15180 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
15182 * gtk/gtkwidget.c (gtk_widget_set_uposition):
15183 * gtk/gtkwindow.[hc] (gtk_window_reposition):
15184 Move the hint setting code from gtk_widget_set_uposition
15185 to here; set the hints so that we respect any previously
15186 set geometry hints.
15188 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
15189 change the window hints here or move the window here,
15190 let that happen in gtk_window_move_resize().
15192 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
15194 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
15195 to already queued resizes (and therefore redraws) on a widget, check
15196 its anchestry as well.
15198 * gtk/gtkcontainer.c:
15199 (gtk_container_queue_resize): clear resize widgets for resize
15200 containers before aborting prematurely. this is especially important
15201 for toplevels which may need imemdiate processing or their resize
15202 handler to be queued.
15203 (gtk_container_dequeue_resize_handler): added new internal function for
15206 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
15207 configure event, take possible changes in window position into account
15209 if we request a new window size, queue up a resize handler that will
15210 last until the configure event response arrives.
15211 combined the ->need_resize case (initial show) with the general size
15212 (hints) changed case and added even more comments.
15213 if !auto_shrink, only revert to the old allocation if the new size
15214 is smaller than the current allocation.
15216 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
15218 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
15219 gtk_window_set_geometry_hints
15220 gtk_window_set_default_size):
15221 When hints are set, queue a resize so that the hints will
15222 be eventually reset on the toplevel.
15224 * gtk/gtkwindow.c (gtk_window_show): Use
15225 gtk_window_compute_default_size(). Clear the need_resize flag
15226 on the initail map so that we don't unnecessarily trigger the
15229 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
15230 into separate functions. Compare the hints we are setting
15231 with what we set last time so that we can accurately
15232 tell when we need to reset the hints.
15234 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
15235 function to figure out the size from requisition
15238 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
15239 from fvwm to constrain a size to the geometry hints.
15241 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
15242 to compare two sets of geometry hints.
15244 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
15245 from gtk_window_set_hints(), just compute the hints,
15248 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
15249 code from gtk_window_move_resize() to separate function,
15252 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
15254 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
15255 structure into a new private structure.
15257 * gtkrc.c: Split GtkRcStyle into public/private.
15258 In the private part, add a list of pointers to the
15259 RcStyle lists this RcStyle participates in.
15261 * gtkrc.c: When a RcStyle is free, remove all
15262 lists referencing it from the
15263 realized_style_ht hash, and free those lists.
15265 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
15266 gtk_rc_init(), since that adds the default styles
15267 to the list of parsed RC files again.
15269 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
15271 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
15273 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
15274 checks that ensure that a widget's allocation is at least 1 in width
15275 and height. (GNOME note: this doesn't affect old panel code anymore,
15276 because GtkSocket will request width and height of at least 1 since
15279 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
15280 allocated yet (happens if the user realizes the window prematurely),
15281 size request and allocate it.
15282 (gtk_window_size_allocate): guard against guint underflows.
15284 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
15286 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
15287 in gtk_built_sources, so gtk.defs gets built prior to all other
15290 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
15293 invoke indent on gtkmarshal.*.
15294 rewrote source generation rules, use COPYING as oldest source tag for
15295 a piggyback rule to generate all sources from (don't touch it ;).
15296 major cleanups, strip spaces on build rules for GNU Make.
15298 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
15299 source and target files from commandline arguments. don't invoke indent.
15301 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
15303 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15304 notebook after switch to avoid drawing problems.
15305 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15307 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
15309 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15311 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
15313 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
15314 notebook after switch to avoid drawing problems.
15315 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
15317 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
15319 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
15321 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
15324 we use window->need_resize from configure_event now, to indicate that
15325 the gtkwindow should keep its allocation (e.g. because the user resized
15326 the window through window manager handles). resize_count is now reliably
15327 used to figure whether we got the allocation we requested from the
15329 configure events get queued as resizes now, the real stuff (size
15330 computation and allocation) now only goes on in gtk_window_move_resize().
15331 GtkWindow's requisition now contains its *real* requisition (like all
15332 other widgets), *not* taking usize into account.
15333 geometry_info->last_{width|height} is now updated from set_hints() only
15334 so it always contains the last hints we set for the window manager.
15335 made some event handlers return TRUE instead of FALSE.
15336 the overall code should be much more straight forward now, and the
15337 significant code portions are accompanied by comments now.
15338 (gtk_window_set_hints):
15339 removed requisition argument and made it
15340 fetch the requisition through gtk_widget_get_child_requisition.
15341 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
15344 ensure that the widget is realized before calling
15345 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
15346 ensure that we got properly size requested and allocated before
15348 (gtk_window_configure_event):
15349 ignore plain window moves, or reallocate the widget tree through the
15350 resize queue otherwise.
15351 (gtk_window_move_resize):
15352 mostly rewrote this function to figure window manager hints more
15353 reliably, coalesce window moves and resizes to reduce configure events
15354 and do actuall size allocations.
15356 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
15358 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
15359 that have a resize pending, because a redraw is already queued for them.
15361 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
15362 hack to clear resize_widgets.
15364 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
15365 for resize containers prior to size allocation. (this is also a bit
15366 ugly, but avoids side effects for stopped emissions and is thus more
15368 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
15370 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
15371 function from gtk_tooltips_expose, as we connect to ::expose_event
15374 1999-08-18 Federico Mena Quintero <federico@redhat.com>
15376 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
15378 (gtk_target_list_unref): Likewise.
15380 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
15382 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
15384 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
15385 guard against division by zero. (Fixes bug #1339)
15387 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
15389 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
15390 Prevent the trivial leak of information of allowing
15391 word motion when the entry is not visible.
15393 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
15395 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
15396 modality to error dialog as well as confirmation dialogs.
15397 (Bug #1803, reported by Rosanna Wing Sze Yuen)
15399 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
15401 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
15403 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
15405 * gtk/Makefile.am (install-data-local): Solaris apparently
15406 has various troubles with ln -f; use rm first instead.
15407 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
15409 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
15411 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
15412 use `cp' followed by `rm' (the `rm' was already there).
15414 July 30, 1999 Elliot Lee <sopwith@redhat.com>
15416 * configure.in: Fix autoconf warnings about cross compilation by
15417 trying to provide sane defaults for AC_TRY_RUN.
15418 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
15419 put them into $(srcdir) when generated. Also add a dependency of
15420 gtksignal.h on gtkmarshal.h for -j builds.
15421 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
15423 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
15425 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
15426 GDK_THREADS_{LEAVE,ENTER} pair.
15427 (From Paul Fisher <pnfisher@redhat.com>)
15429 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
15431 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
15432 width and height are always >0 (owen).
15434 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
15436 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
15437 change that assured that a widget's allocated with and height are
15438 always >1, since this breaks *buggy* panel code. unfortunately this
15439 back-breaks the gimp's color selector.
15441 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
15442 allocation is always >0 in width and height, before sending the
15443 configure event; this is a *gross* hack to get the gimp back to work.
15445 * marked both cases with TODO-1.3
15447 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
15449 * gtk/gtktext.c: Don't display wrap indicators when
15450 text is not editable and word wrap is on.
15452 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
15454 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
15455 option menus here as they are not derived from menu shell, assure that
15456 the option menu has a menu we can add items to.
15458 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
15460 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
15461 width/height to (gint) before calculations and check against < 0 to
15462 avoid guint wraparounds.
15464 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
15466 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
15467 width and height is never zero. sanity check both dimensions against
15468 32767 and issue a warning if the allocation is greater than that.
15470 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
15472 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
15473 to g_main_pending() as well.
15475 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
15477 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
15478 call to g_main_iteration() - since that will regrab
15479 GTK+ lock to process events.
15481 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
15484 - Regularize with the rest of GTK+ by making widget->requisition
15485 not reflect the set_usize()
15486 - Always recompute geometry hints, then check if they
15487 changed before sending them to the X server. The
15488 previous checks for changes would fail in a number
15491 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
15493 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
15495 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
15499 - Instantaneously update on modifier key presses
15500 - Allow cancellation of the drag with Escape.
15502 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
15504 * gtk/testgtk.c (create_handle_box): Set the policy
15505 to auto_shrink - otherwise the appearance is rather
15506 strange when flipping between horizontal and vertical.
15508 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
15510 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
15511 (gtk_window_set_default_size): don't change a value if it's < 0.
15514 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
15516 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
15518 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
15520 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
15521 add an extra "/" when concating "/" + filename.
15522 (From Matt Grossman <mattg@oz.net>)
15524 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
15526 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
15527 for fg_gc if we set it for drawing pixmap.
15529 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
15531 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
15533 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
15534 already set, call old engine's destroy function and
15535 unref the old engine.
15537 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
15539 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
15541 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
15543 * gtk/gtkaccelgroup.h: mark certain functions as internal.
15545 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
15547 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
15548 expand behaviour changed.
15550 * gtk/gtklabel.c (gtk_label_set_pattern):
15551 (gtk_label_set_justify):
15552 (gtk_label_set_line_wrap):
15553 don't bother invoking queue_clear, the reallocation does
15554 that for us, always free_words so the upcoming resize will
15555 relayout the label's contents.
15557 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
15559 * applied argument implementation patches from Elena Devdariani
15562 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
15563 ::space_style, ::relief
15564 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
15565 * gtk/gtkpreview.c: ::expand
15566 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
15567 * gtk/gtknotebook.c: ::homogeneous
15568 * gtk/gtklabel.c: ::wrap
15569 * gtk/gtklist.c: ::selection_mode
15570 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
15571 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
15572 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
15573 * gtk/gtkclist.c: ::sort_type
15574 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
15575 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
15577 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
15579 * gtk/gtkstyle.c: Removed ill-thought-out part of last
15582 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
15584 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
15585 counting right when we have to attach a new style
15586 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
15588 * gtk/gtkstyle.c: Documented the refcounting
15589 peculularities of gtk_style_attach.
15591 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
15593 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
15596 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
15597 of GTK_TOPLEVEL for creating the window.
15599 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
15601 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
15602 the last argument (reported by Per Winkvist).
15604 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
15606 Fixes for invisible XOR lines (Frank Loemker
15607 <floemker@TechFak.Uni-Bielefeld.DE>)
15609 * gtk/gtkclist.c (gtk_clist_realize): Always use
15610 a non-zero pixel for GDK_XOR.
15612 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
15613 Use GDK_INVERT instead of GDK_XOR.
15615 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
15617 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
15618 signals if h/voffsets differ from adjustment values.
15619 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
15621 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
15623 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
15624 ::selection-done emissions up to the topmost menu shell.
15626 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
15628 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
15629 the user data on the window before destroying it.
15631 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
15632 unrealize handler to take care of destroying
15633 notebook->panel properly.
15634 (Bug #1198 - Morten Welinder <terra@diku.dk>)
15636 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
15637 of g_new and g_realloc to stop memory leak. (Actually,
15638 we could just use g_realloc(), but I'm not 100% sure
15640 (Bug #1196 - Morten Welinder <terra@diku.dk>)
15642 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
15644 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
15646 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
15649 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
15650 with bin/button confusion.
15652 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
15654 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
15655 and show how preselection of radio items is done.
15657 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
15659 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
15660 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
15661 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
15662 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
15663 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
15664 * gtk/gtktable.c (gtk_table_attach):
15665 * gtk/gtklist.c (gtk_list_insert_items):
15666 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
15667 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
15668 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
15669 * gtk/gtkbin.c (gtk_bin_add):
15670 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
15671 * gtk/gtkfixed.c (gtk_fixed_put):
15672 * gtk/gtklayout.c (gtk_layout_put):
15673 general fixups to container_add logic. always realize child if
15674 child->parent is realized, only map the child and queue a resize
15675 if child and child->parent are both visible.
15677 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
15679 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
15680 instead of gtk_container_foreach to walk and unrealize children, so
15681 composite children get also unrealized.
15682 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
15683 (gtk_widget_map): assert that the widget is visible (basic constrain).
15684 (gtk_widget_real_map): assert that the widget is realized (basic
15687 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
15689 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
15691 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
15693 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
15694 file for iso-8859-2 locales.
15696 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
15698 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
15700 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
15701 (Pointed out by andy@rz.uni-karlsruhe.de and others).
15702 Remove some suspicious and useless lines.
15704 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
15706 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
15707 width,height = 0, 0 to mean - here to edge of window,
15708 instead of -1, -1, since the former is all we support.
15710 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
15712 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
15713 when removing from quit_functions list.
15715 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
15717 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
15719 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
15721 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
15722 When redrawing characters on non-visible entry, use appropriate
15723 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
15725 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
15727 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
15728 from drag coordinates.
15729 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
15730 use drag_dest_cell.
15732 * gtk/gtktree (drag_dest_cell)
15733 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
15736 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
15738 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
15739 translate_* fields.
15740 (gtk_item_factory_finalize): invoke translate_notify independant from
15742 (gtk_item_factory_set_translate_func): likewise.
15743 (gtk_item_factory_destroy): only remove ifactory pointer from those
15744 widgets that belong to us (stupid me).
15746 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
15748 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
15749 rc_style list when lookup succeeeds.
15751 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
15753 * gtk/gtkctree.c (resync_selection):
15754 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
15755 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
15758 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
15760 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
15761 Add some missing GDK_THREADS_ENTER()/LEAVE around
15762 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
15764 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
15766 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
15767 rather than emit_by_name.
15769 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
15770 on the widget across multiple signal emissions.
15771 (gtk_editable_delete_text): same here.
15772 (gtk_editable_class_init): set widget_class->activate_signal after
15773 editable_signals[ACTIVATE] has been created.
15775 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
15777 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
15778 position here prematurely -- we might not have the
15779 right ->min_position and ->max_position yet.
15781 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
15783 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
15784 Add error traps so if the other end of the connection
15787 * gtk/gtkselection.c (gtk_selection_notify): Clean
15788 up properly when selection property retrieval fails.
15790 * gtk/gtkselection.c (gtk_selection_request): Correctly
15791 reject SelectionRequest notifies where the handler
15794 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
15796 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
15797 when we've previously highlighted.
15799 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
15800 emit two "drag_leave" signals for Motif drops.
15802 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
15803 back the correct status messages when dropping from
15804 Motif onto a proxy window that is rejecting the
15807 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
15809 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
15810 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
15811 to compare two argument values. added gtk_arg_to_valueloc() to set a
15812 variable from an arg through its location (pointer).
15814 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
15815 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
15816 as gfloat*, uchars are collected as guchar*, ints are collected as
15819 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
15821 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
15822 Include <string.h> instead of <strings.h>.
15824 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
15825 (actually, a lot more duplicate includes occur if
15826 you trace through the sequence of #include's)
15827 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
15829 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
15831 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
15832 gtk-a-higuti-990322-[0-3]
15834 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
15835 that was causing -DX_LOCALE not to work.
15837 * gtk/gtkrc.c (gtk_rc_init):
15838 X_LOCALE will never have LC_MESSAGES defined
15840 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
15842 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
15843 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
15845 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
15846 left/right as well (gtk-michael-980726-0.patch.gz).
15848 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
15849 for pointer values, use gchar instead of char. fixed uline allocation
15850 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
15851 chunks instead of G_ALLOC_ONLY.
15852 (gtk_label_size_request): always alter requisition as passed and leave
15853 widget->requisition alone.
15854 (gtk_label_set_text): allow NULL strings.
15855 (gtk_label_new): likewise.
15857 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
15859 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
15861 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
15863 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
15864 *and* mapped (i.e. drawable).
15865 (gtk_bin_expose): only send exposes to drawable children.
15867 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
15868 (gtk_box_expose): only send exposes to drawable children.
15870 * gtk/gtkhscale.c (gtk_hscale_draw):
15871 * gtk/gtkvscale.c (gtk_vscale_draw):
15872 hm, this is an ugly one. we first compute the size of our trough area
15873 here (window relative) and then check intersection with the draw_area
15874 which is parent relative because we're a NO_WINDOW widget, so we need
15875 to offset the trough area by allocation.x and allocation.y before the
15876 check. (this must not be done for the background area though, since
15877 that's already computed parent relative).
15879 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
15881 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
15882 unrealize title buttons.
15884 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
15886 * gtk/gtkclist.c (gtk_clist_column_title_passive)
15887 (gtk_clist_column_title_active):
15888 only connect/disconnect to GtkWidgetClass::event to block mouse events.
15890 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
15891 zero initialize event, removed superfluous gdk_window_get_pointer call
15893 * gtk/gtklist.c (gtk_list_vertical_timeout)
15894 (gtk_list_horizontal_timeout): removed superfluous
15895 gdk_window_get_pointer call
15897 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
15899 * plugging problems reported by "Bruce Mitchener, Jr."
15900 <bruce@puremagic.com> due to a purify session.
15904 (gtk_style_unref): assert ref_count to be > 0.
15906 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
15908 (gtk_clist_set_shift): likewise.
15910 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
15913 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
15914 event before sending it and set send_event to TRUE (which needs to
15915 be done for *all* synthesized events).
15916 (gtk_list_vertical_timeout): likewise.
15918 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
15921 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
15922 to TRUE when synthesizing events.
15924 [ *** end of merges from 1.2 *** ]
15926 1999-11-21 Tor Lillqvist <tml@iki.fi>
15928 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
15929 (or copied from gdkconfig.h.win32 on Win32, sigh).
15931 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
15933 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
15935 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
15937 * gdk/gdkconfig.h.win32: New file.
15939 * gdk/win32/makefile.cygwin: Build just a static archive here.
15941 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
15942 for the DLL from the static archive built above.
15944 * gdk/gdk.def: Moved here from the win32 subdirectory.
15946 * gdk/win32/*: Adapt for the changed private struct organisation.
15948 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
15950 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
15952 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
15953 for wheel mice (buttons 4 and 5).
15955 1999-11-18 Tor Lillqvist <tml@iki.fi>
15957 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
15958 drawables use just the pixel field in the foreground and
15959 background GdkColor of the GdkGC.
15961 gdk_gc_set_{fore,back}ground() are called in the GIMP with
15962 GdkColors containing uninitialized (red,green,blue) fields, and
15963 just the pixel field filled in, and furthermore in the
15964 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
15965 It thus turns out that we really don't need to have the full
15966 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
15967 it later to have just the pixel values.
15969 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
15971 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
15973 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
15975 * docs/gtkfaq.sgml: threads example from Erik Mouw.
15976 New question on GtkLabel background colors.
15978 * docs/gtk_tut.sgml:
15979 - Correct the example code callback
15980 function definitions.
15981 - Update the gtkdial example code, from Frans van Schaik.
15982 - Update setselection.c to current API.
15984 * examples/Makefile examples/*/*.c: Update to code
15985 listed in tutorial.
15987 1999-11-10 Tor Lillqvist <tml@iki.fi>
15989 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
15990 subrange table (from the "Developing International Software for
15991 WIndows 95 and Windows NT" book) was missing the Hangul syllable
15992 block... Get the loaded font's charset correctly.
15994 (Note that this, and the other *-win32.c files, still really are
15995 the old ones, the win32 subdirectory is not ready for compilation
15996 yet after the reorg.)
15998 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
16000 * gtk/gtkclist.c: Fix off-by-one bug in parameter
16003 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
16005 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
16006 on results of XQueryDeviceState().
16008 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
16010 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
16011 we need to accesss only ->children. We need an accessor
16014 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
16015 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
16016 to get rid of gdkx.h include.
16018 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
16019 and random references to 'None'.
16021 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
16022 Get rid of unused #include <gdk/gdkx.h>
16024 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
16025 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
16028 1999-11-08 Tor Lillqvist <tml@iki.fi>
16030 * gdk/win32/gdkdraw.c
16031 * gdk/win32/gdkfont.c
16032 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
16033 following yesterday's changes. (Unrelated to Owen's reorg.)
16035 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
16037 * gdk/x11/gdkinput-gxi.c: Add missing include,
16038 fix GdkWindowPrivate => GdkDrawablePrivate.
16040 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
16042 * gdk/x11/Makefile.am (xinput_sources): Add missing
16043 backslash to fix building with --with-xinput=none
16045 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
16047 Move all X specific code into the x11/ directory.
16048 Aside from shuffling things around, did the following:
16050 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
16051 gdk_arg_context_* - a simple argument parsing system
16052 in the style of popt.
16054 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
16055 gdk/x11/gdkprivate-x11.h:
16056 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
16057 add ->klass and ->klass_data fields. The klass_data
16058 field points to an auxilliary structure that is
16059 windowing system dependent.
16061 * gdk/gdkfont.c: Make most of the measurement functions
16062 simply wrappers around gdk_text_extents().
16064 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
16065 _gdk_font_strlen() function that hides the weird
16066 behavior in gtk+-1.[02] where a string is interpreted
16067 differently for 8-bit and 16-bit fonts.
16069 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
16070 to store common code for synthesizing double/triple
16073 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
16074 Make all the function that modify an existing GC
16075 simply wrappers around gdk_gc_set_values().
16077 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
16078 for throwing out later.
16080 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
16081 GdkImagePrivate and GdkColormapPrivate to have a
16082 windowing system dependent part (GdkFontPrivateX etc.)
16083 that "derives" from the system-independent part.
16085 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
16086 Got rid of the included-source-files for XInput in
16087 favor of automake conditionals. (Which didn't exist
16088 when XInput support was originally added.)
16090 * gdk/gdkrgb.c: Remove the visual id from the debugging
16091 statements since that is X11 specific; print out
16092 type/depth info instead.
16095 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
16097 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
16098 loading duplicates of hashed fonts.
16100 * gdk/gdk.c (gdk_keysym_convert_case): rename
16101 gdk_XConvertCase to gdk_keysym_convert_case, allow
16102 results to be NULL in the GTK+ style.
16104 * gdk/gdkcompat.h: Started compatibility header
16107 1999-11-07 Tor Lillqvist <tml@iki.fi>
16109 * gdk/win32/gdkprivate.h: New font private structures, related to
16112 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
16113 gdk_font_list_free(). On X11, will just be wrappers to
16114 XListFonts() and XFreeFontNames(). On Win32, the code previously
16115 in gtkfontsel.c is now here.
16117 New function gdk_font_xlfd_create(). On X11 will get the FONT
16118 property of the font (for GDK_FONT_FONTs), or call
16119 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
16120 builds a XLFD style name from the font information in the LOGFONT
16123 New function gdk_font_xlfd_free(), which correspondingly frees the
16124 string returned by gdk_font_xlfd_create().
16126 Implement fontsets on Win32. Add a function that iterates over a
16127 wide char string and calls a callback function for each substring
16128 of wide chars from the same Unicode subrange (and thus probably
16129 available in the same real font).
16131 Improve the XLFD emulation a bit.
16133 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
16135 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
16136 Beta3, WM_IME_CHAR messages don't seem to contain the composed
16137 multi-byte char as with the Active IMM on Win9x. Oh well, handle
16138 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
16139 ImmGetCompositionStringW() to get the composed Unicode chars.
16141 * gdk/win32/gdkgc.c
16142 * gdk/win32/gdkdraw.c: Changes needed because of the font private
16145 * gdk/win32/gdk.def: Add the new functions.
16147 1999-11-04 Tor Lillqvist <tml@iki.fi>
16149 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
16150 get the Platform SDK to get <dimm.h>.
16152 * gdk/win32/gdkevents.c: More event handling fixes and
16153 simplification. Never generate motion events with is_hint true. We
16154 used to do that on bogus grounds earlier. Windows sends
16155 WM_MOUSEMOVE messages on button events even if the mouse hasn't
16156 moved, ignore these.
16158 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
16160 * gdk/win32/gdkglobals.c
16161 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
16162 the TrackMouseEvent function, and use it.
16164 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
16165 char before calling WideCharToMultiByte in order to get a string
16166 for the window title.
16168 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
16170 * gdk/win32/gdk.def: Remove obsolete functions.
16172 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
16173 /nodefaultlib and /defaultlib switches.
16175 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
16177 1999-10-31 Tor Lillqvist <tml@iki.fi>
16179 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
16182 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
16183 same type as GdkWChar, especially on Win32.
16185 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
16187 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
16188 before passing to Windows GDI for drawing etc. Convert to the
16189 system default codepage before passing to Windows as window
16192 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
16193 support changing input locale on the fly.
16195 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
16196 on-the-fly changes. Convert incoming characters from the current
16197 codepage to Unicode (and then to a UTF-8 multi-byte string) based
16198 on the current input language. Use keysym<->Unicode mapping tables
16199 and functions borrowed from xterm sources.
16201 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
16202 editions of Win9x, use the ActiveX-based Active IMM (Input Method
16203 Manager) if available. IMEs and the Active IMM are available under
16204 the disguise of Chinese, Korean and Japanese support for IE and
16205 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
16206 support is present in all editions (as long as you install it).
16208 Call DispatchMessage from gdk_events_queue() (and thus
16209 gdk_WindowProc()), instead of duplicating the code in
16212 Reworked the grab handling and propagation code, factored out
16213 duplicated code snippets into separate functions. Other cleanups,
16216 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
16217 the <dimm.h> header describing the Active IMM.
16219 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
16220 just do the same as for "single" fonts.
16222 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
16223 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
16224 the new keysyms from gdkkeysyms.h.
16226 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
16227 fontset, so that gtkentry uses wide characters.
16229 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
16230 GTk+'s system directory "gtk+", not "gtk".
16232 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
16234 * docs/gtkfaq.sgml: FAQ update
16236 1999-10-21 Tor Lillqvist <tml@iki.fi>
16238 * gdk/win32/gdkprivate.h: Add more font private data.
16240 * gdk/win32/gdkfont.c
16241 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
16242 fonts and strings. Now works much better. You still have to
16243 have a correct font selected, though. No fontset emulation yet.
16245 1999-10-19 Tor Lillqvist <tml@iki.fi>
16247 * gtk/maketypes.awk: Use G_OS_WIN32.
16249 * gtk/gtk.def: Add some missing entry points. Also some non-public
16250 ones, but PyGTK porter claims to need them.
16252 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
16253 built-in type generation.
16255 1999-10-14 Tor Lillqvist <tml@iki.fi>
16257 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
16258 GDK_FONT_FONT fonts (which is all we have for now, we don't
16259 emulate fontsets). The X11 version uses plain XDrawString in that
16260 case, too. The string passed to gdk_draw_text_wc seems to be in
16261 fact (at least, when used by gtkentry and gtktext) either in a
16262 single-byte charset, or a DBCS. Not Unicode.
16264 This fixes the problem in gtkfontsel, where even if you had
16265 selected a font with a non-Latin1 charset (windows-greek, for
16266 instance), the preview still used Latin-1 glyphs.
16268 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
16269 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
16270 (gdk_font_load): Recognize the demibold etc weights, even if we
16271 don't have the corresponding constants in the headers.
16272 (gdk_font_hash_insert): Use same hash mechanism as in the X11
16273 version. Should save font resources a bit, when we don't have
16274 multiple HFONTs for the same font.
16276 * gdk/win32/gdkprivate.h: Add the names field as in the X11
16279 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
16281 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
16284 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
16286 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
16287 layout support (as mentioned on
16288 http://www.jcinteractive.com/gnome-ui/software/widgets/)
16290 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
16293 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
16295 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
16297 * configure.in (ALL_LINGUAS): Added Galician (gl)
16299 1999-10-05 Tor Lillqvist <tml@iki.fi>
16301 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
16303 * gdk/win32/gdkcompat.c: New file, actually provide an
16304 implementation for the deprecated functions. (Just temporarily.)
16306 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
16308 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
16310 * gdk/win32/gdk.def gtk/gtk.def: Updates.
16312 1999-10-05 Kjartan Maraas <kmaraas@online.no>
16314 * configure.in: Added "uk" to ALL_LINGUAS.
16316 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
16318 * configure.in: correct checking for BeOS check
16323 * gtk/gtkitemfactory.c
16325 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
16327 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16329 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
16330 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
16331 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
16334 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
16336 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
16337 Fix a reference to window_private->destroyed.
16339 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
16340 (ugly) setting of an internal GdkWindow member to use
16341 a _slightly_ cleaner macro.
16343 * gdk/gdkprivate.h: Split GdkWindowPrivate into
16344 GdkDrawablePrivate and GdkWindowPrivate.
16345 Add extra macros for accessing GDK_DRAWABLE_ components.
16347 * *.[ch]: Massive adjustments for the above, use the
16348 new macros in a lot of places.
16350 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
16352 * gdk/gdktypes.h: Make GdkDrawable the base type,
16355 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
16357 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
16359 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
16361 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
16363 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
16365 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
16366 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
16368 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
16370 * docs/gtk-config.1: Now autogenerated.
16371 * docs/Changes-1.4.txt: started
16373 1999-10-03 Tor Lillqvist <tml@iki.fi>
16375 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
16376 to #ifdef also here.
16378 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
16379 Owen did to the X11 backend.
16381 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
16382 ScrollWindowEx when blitting inside a window, it can't be correct
16383 in the general case.
16385 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
16386 WM_GETMINMAXINFO is easier.
16388 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
16389 depth equal to the bitspixel value, not the visual's depth.
16391 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
16392 to 24 even if the bitspixel value is 32.
16394 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
16395 need to check for depth==32 when bpp==32, depth will always be 24.
16397 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
16399 * docs/Changes-1.4.txt: Started
16401 * gtk/Makefile.am (gdk_headers): Include all the new headers.
16403 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
16405 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
16408 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
16409 header to gdkinputprivate.h.
16411 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
16412 unused since before 1.2.
16414 1999-09-30 Tor Lillqvist <tml@iki.fi>
16416 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
16417 expand possible hex escapes in the font family (put there by
16418 logfont_to_xlfd if the font name isn't a legal XLFD font family,
16419 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
16420 On Win32, add hex escapes here, too.
16422 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
16424 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
16425 to #ifdef GDK_WINDOWING_X11.
16427 [ Merges from gtk-1-2 ]
16429 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
16431 * configure.in: fixed "GNU Make" check to pass with new make version
16434 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
16436 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
16437 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
16438 AM_PATH_GTK() macros don't get confused by the -pre1.
16440 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
16442 * configure.in (REBUILD): Change check for perl5
16443 to check explicitely for v >= 5.002. (5.001
16444 does not work with our scripts.)
16446 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
16448 * configure.in: evaluate $PERL for the perl version check. added
16449 --disable-rebuilds to give the user an option to completely disable
16450 any source autogeneration rules.
16452 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
16454 * configure.in: evaluate $ac_make when checking for GNU Make.
16456 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
16458 * docs/Makefile.am: added generation.txt.
16460 * Makefile.am: require automake 1.4, build README from README.in and
16461 INSTALL from INSTALL.in in dist-hook.
16464 * INSTALL.in: new files to autogenerate README and INSTALL from.
16466 * configure.in: figure whether we have GNU Make
16468 * docs/generation.txt: minor additions/corrections.
16470 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
16472 * docs/gtkfaq.sgml: FAQ Update
16474 July 30, 1999 Elliot Lee <sopwith@redhat.com>
16476 * configure.in: Fix autoconf warnings about cross compilation by
16477 trying to provide sane defaults for AC_TRY_RUN.
16479 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
16482 * ltmain.sh: upgrade to libtool 1.3.3
16484 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
16486 * INSTALL: Indicate that the --with-glib= configure
16487 time flag is unsupported.
16489 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
16491 * docs/generation.txt: Added a file that gives
16492 documenation about the autogeneration process for
16493 various autogenerated files.
16495 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
16497 * configure.in (LIBS): Look for libgmodule in the
16500 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
16502 * docs/gtk_tut.sgml: Removed references to
16503 code examples in my directory on gtk.org as
16504 they should all be in the tutorial now.
16506 * docs/gtk_tut.sgml: Added sources for dial-test
16507 and scribble-xinput programs that were previously
16510 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
16512 * TODO: Added entry about menu keyboard navigation, removed
16513 some finished items.
16515 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
16517 * acinclude.m4: Standardize on func_dgettext
16518 not func_gettext, so that the checks for dgettext
16519 actually are paid attention to.
16521 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
16523 * configure.in (LIBS): Add $INTLLIBS into $LIBS
16524 directly, rather than repeating the checks for
16527 * INSTALL: Added information about gettext and
16530 * acinclude.m4 (LIBM): Check for dgettext, not
16531 just gettext. This should hopefully fix things wrt
16532 systems with old versions of GNU gettext installed.
16534 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
16536 * configure.in (LIBS): Look for libgmodule in the
16539 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16541 * autogen.sh: add --enable-maintainer-mode
16543 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
16545 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
16547 * docs/gtk-config.1.in:
16549 configure.in: gtk-config is now generated.
16551 * docs/gtk-config.1: Removed, now generated.
16553 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
16555 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
16556 handle CreateNotify itself, still put out a debuging message for
16557 --gdk-debug=events. made the ReparentNotify debugging message more
16559 wrap xcoords translation for ConfigureEvents into an error trap,
16560 a destroy event may already be pending, and in that case, the
16561 actuall coordinate values are not at all critical.
16563 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
16565 * gdk/gdkcc.c: Stop leaking the color_hash all over
16566 the place. Simplify and improve the logic.
16568 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
16570 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
16571 for prototypes and function implementations consistent (reported
16574 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
16576 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
16577 send_event set in debugging output.
16578 (gdk_compress_exposures): default initialize the event so we don't
16579 operate on bogus values (namely send_event).
16581 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
16583 * gdk/gdkwindow.c: When we receive an unexpected
16584 destroy notify on one of our windows, don't just
16585 warn about it, also mark our windows as destroyed.
16587 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
16589 * gdk/gdkfont.c (gdk_font_hash_insert): Add
16590 name => font and name => fontset hashes. The
16591 name => fontset hash is a _big_ win since we
16592 weren't previously caching fontsets at all and loading
16593 fontsets is expensive. The name => font hash
16594 is less of a win, but it does save us from doing
16595 repeated XQueryFont calls on the same font.
16597 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
16598 list so we can remove font/fontset from hash.
16600 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
16602 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
16603 and slightly confusing test. [ XInternAtom (,,TRUE)
16604 will never return None ].
16606 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
16608 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
16609 gdk/gdkwindow.c (gdk_window_set_hints):
16611 Don't omit setting the properties if flags == 0 -
16612 there may be an existing set of properties there
16613 already. (Very old bug. Would it be better to
16614 delete the property instead?)
16616 * gdk/gdkselection.c (gdk_selection_property_get): Fix
16617 spelling error in comment.
16619 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
16621 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
16622 to avoid stomping over gdk_error_warnings.
16624 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
16625 as (bits_per_pixel + 7) / 8. This gives the same
16626 result as before for multiples of 8, but actually
16627 a "reasonable" value for 1bit or 4bit displays.
16629 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
16631 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
16634 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
16636 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
16637 discarding configure events.
16639 1999-08-18 Federico Mena Quintero <federico@redhat.com>
16641 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
16642 refcount is greater than zero.
16644 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
16646 * gdk/gdkfont.c (gdk_font_unref): Likewise.
16648 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
16650 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
16652 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
16654 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
16655 that format 32 => sizeof(item) == 4. It really is
16658 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
16660 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
16661 core dump at all on X IO errors, only core dump
16662 if --enable-debug for X errors.
16664 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
16666 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
16667 unknown window:" message. disabled ConfigureNotify discarding code,
16668 because it led to events being processed out of order.
16670 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
16672 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
16674 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
16675 we export this function, supress error warnings and don't reset the
16676 error code in the first half of this function.
16678 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
16679 code (instead of just -1) so gdk_error_trap_pop() reveals something
16680 actually informative about the error that happened.
16683 don't rely on gdk_error_code being -1 if an error occoured, but just
16684 gdk_error_code != 0.
16686 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
16688 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
16689 pointer *before* invoking the filter function, so we at least don't
16690 crash if a filter is removed that is currently executed. window filters
16691 *really* need to be made truely reentrant at some point.
16693 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
16695 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
16696 PropertyNotify debug messages.
16698 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
16700 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
16702 * gdk/gdkim.c: Fix cut-and-paste errors for
16703 x/y and PreeditAttributes/StatusAttributes.
16705 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
16707 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
16708 G_MAXINT to 2^16 to alleviate overflow problems in
16709 various window managers.
16711 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
16713 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
16716 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
16718 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
16719 Initialize size_hints.x and size_hints.y because kwm
16720 brokenly pays attention to them.
16721 (Bug #1181 - Lars Heete <hel@admin.de>)
16723 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
16725 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
16726 return value of gdk_list_visuals().
16727 (Bug #1193 - Morten Welinder <terra@diku.dk>)
16729 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
16731 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
16732 XSetIMValues to (void *) when comparing to NULL, to workaround
16733 the problem of some compilers barfing since older X headers don't
16734 have the prototype for it.
16736 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
16738 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
16739 for pseudocolor where colormap->colors was double
16742 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
16743 color value in the hash table with the pixel filled
16744 in so when we do later hash table lookups, the color
16747 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
16749 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
16752 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
16754 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
16755 pointed out by Morten Welinder <terra@diku.dk>.
16757 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
16759 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16760 default filter from the list
16762 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
16764 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
16765 default filter from the list
16767 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
16769 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
16771 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
16772 g_strdup_printf instead of calcing the length separately
16774 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
16776 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
16777 that we don't do in many other places. (Fixing duplicate
16778 #include of config.h)
16780 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
16781 Otherwise, #ifndef XINPUT_NONE check in the latter
16782 doesn't work. (Bug #546)
16784 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
16786 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
16787 "None" case insensitive.
16789 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
16791 * gdk/gdkselection.c:
16792 Add error traps so if the other end of the connection
16795 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
16797 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
16798 dest_xid field into two fields - one for the window
16799 to send in messages, one to indicate the last looked
16800 up window for caching purposes. This is needed, so
16801 that Leave messages get the correct window.
16803 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
16805 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
16806 Fix warning created by people mucking around
16807 with the gsource API.
16809 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
16810 Change mapping between GIOCondition and GdkInputCondition
16811 to match the way the Linux kernel does it. This should
16812 fix problems where closed pipes were no longer signalling
16813 GDK_INPUT_READ on systems with a native poll().
16815 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
16817 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
16818 explicitly for the string "None" - it is in the XPM
16819 spec and some servers treat unknown colors in odd ways
16820 (like asking the user!)
16822 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
16824 * gdk/gdkevents.c: made "->" into a "." of previous change so
16827 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
16829 * gdk/gdkevents.c (gdk_compress_exposures): Set the
16830 window field of the event structure before calling
16833 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
16835 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
16836 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
16838 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
16840 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
16841 intermediate text property - prevents major memory
16842 leak when gdk_use_mb.
16843 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
16845 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
16847 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
16848 gtk-a-higuti-990322-[0-3]
16850 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
16851 sizeof(wchar_t) != sizeof (GdkWChar)
16853 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
16854 that was causing -DX_LOCALE not to work.
16856 * gtk/gtkrc.c (gtk_rc_init):
16857 X_LOCALE will never have LC_MESSAGES defined
16859 * gdk/gdk.c (gdk_init_check):
16860 Remove --xim-preedit and --xim-status from argv properly.
16862 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
16863 that the client window is present on the X server
16864 before we pass it to the input method.
16866 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
16868 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
16869 if --display is specified on the command line, than
16870 the drag window will not be created on that display.
16872 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
16874 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
16875 lookups with only_if_exists == TRUE were inserting
16876 bogus values into the atom cache.
16878 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
16880 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
16881 then reset it to NULL.
16885 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
16886 key for g_hash_table_remove() in both functions, this prevents us
16887 from accessing possibly uninitialized portions of a GdkColor structure
16888 where we are only interested in its pixel value.
16890 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
16892 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
16893 font hash table, if we have a GdkFontPrivate entry for this font
16894 already, simply increment its reference count, provided by Olaf Dietsche
16895 <olaf.dietsche+list.gtk@netcologne.de>.
16897 1999-09-21 Tor Lillqvist <tml@iki.fi>
16899 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
16902 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
16903 unused variables, leftovers from the X11 version.
16905 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
16907 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
16908 downcase fields on X11.
16910 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16912 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
16913 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
16915 1999-09-17 Tor Lillqvist <tml@iki.fi>
16917 * gdk/win32/gdk.def: Add gdk_threads_mutex.
16919 * gtk/makefile.msc: Correct path to libintl.
16921 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
16922 use of gint vs. int, and gint vs. gboolean in headers and
16923 definitions. Use GtkType for the *_get_type functions. Note that
16924 these changes preserve binary compatibility.
16928 * gdk/gdk.h: Fix inconsistencies: gint vs int.
16932 * gtk/gtkmenufactory.c
16933 * gtk/gtknotebook.c
16934 * gtk/gtkwidget.c: Fix inconsistencies, also gint
16937 * gtk/gtkcolorsel.[ch]
16938 * gtk/gtkcombo.[ch]
16939 * gtk/gtkdrawingarea.[ch]
16940 * gtk/gtkgamma.[ch]
16941 * gtk/gtkhandlebox.[ch]
16942 * gtk/gtkhpaned.[ch]
16943 * gtk/gtkhruler.[ch]
16945 * gtk/gtkpreview.[ch]
16946 * gtk/gtkruler.[ch]
16947 * gtk/gtksocket.[ch]
16948 * gtk/gtkstatusbar.[ch]
16949 * gtk/gtktoolbar.[ch]
16950 * gtk/gtkvbbox.[ch]
16951 * gtk/gtkvpaned.[ch]
16952 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
16955 * gtk/gtkgamma.h: Fix bug, missing () in call of
16956 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
16958 1999-09-14 Tor Lillqvist <tml@iki.fi>
16960 * gdk/gdkcolor.c (gdk_colormap_new)
16961 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
16962 colormap->colors was allocated twice.
16964 * gdk/win32/gdk.c: Remove some unused stuff.
16966 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
16969 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
16970 * gtk/gtklabel.h (gtk_label_get_type)
16971 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
16972 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
16973 in a couple of places, not guint.
16975 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16977 * configure.in,po/et.po: added Estonian language file
16979 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
16981 * configure.in,po/da.po: added Danish file
16983 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
16985 * docs/gtkfaq.sgml: Minor FAQ Update
16987 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
16989 * docs/gtkfaq.sgml: FAQ update
16991 1999-08-27 Tor Lillqvist <tml@iki.fi>
16993 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
16994 way to get window contents continually refreshed while resizing. I
16995 didn't like the effects myself, so it's not on by default.
16997 * gdk/win32/gdkprivate.h: New flag variable
16998 gdk_event_func_from_window_proc, FALSE by default.
17000 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
17001 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
17002 are passed --gdk-event-func-from-window-proc.
17004 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
17005 and we have am event_func, call it instead of enqueing the event.
17007 1999-08-23 Tor Lillqvist <tml@iki.fi>
17009 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
17010 Kelley: Set expose_count in GdkEventExposes correctly.
17012 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
17013 MULTIPLE_WINDOW_CLASSES).
17015 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
17016 for bug in NT, apparently NT *does* draw the end pixel, too, in
17017 LineTo with a one-pixel pen, so we don't have to do it ourselves.
17019 1999-08-21 Tor Lillqvist <tml@iki.fi>
17021 Improvements by Hans Breuer:
17023 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
17025 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
17026 CS_?REDRAW flags as they cause lots of (late) redraws when "show
17027 window contents while dragging" is turned on. Allocate at least
17028 one unique class for every GdkWindowType. If support for single
17029 window-specific icons is ever needed (eg. Dialog specific), every
17030 such window should get its own class.
17032 1999-08-19 Tor Lillqvist <tml@iki.fi>
17034 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
17035 error that caused crashes.
17037 1999-08-17 Tor Lillqvist <tml@iki.fi>
17039 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
17040 window, use ScrollWindowEx, and call UpdateWindow. This prevents
17041 bugs when for instance part of the window was outside the
17042 display. Thanks to Philippe Colantoni for finding and fixing this.
17044 1999-08-16 Tor Lillqvist <tml@iki.fi>
17046 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
17047 endpoint calculations which were totally wrong. (A little RTFMing
17050 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
17051 from a separate directory, not from gettext, because of licensing
17052 issues (we want to use the LGPL version).
17054 * README.win32: Mention the intl from glibc vs from gettext issue.
17056 1999-08-13 Tor Lillqvist <tml@iki.fi>
17058 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
17059 in the key event handling: Now AltGr chars work again. Also,
17060 now Alt-digits are passed up as well as Control-digits.
17061 Pass keypad plus and minus as normal plus and minus.
17063 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
17065 * docs/gtkfaq.sgml: FAQ Update
17067 1999-07-25 Tor Lillqvist <tml@iki.fi>
17070 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
17073 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
17074 OK, but getting closer. Guard against bogus tilt data from Wacom
17075 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
17076 enable easier building without Wintab.
17078 * gdk/win32/gdkinput.h
17079 * gdk/win32/gdkevents.c
17080 * gdk/win32/gdkwindow.c: Minor changes related related to above.
17082 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
17083 code. As we have just one visual on Win32, no sense to have it in a
17084 table, and no need for the hash table.
17086 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
17087 better on white background.
17089 1999-07-21 Tor Lillqvist <tml@iki.fi>
17091 * README.win32: Update gcc build instructions. Mention gettext is
17094 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
17095 supported cursor size with GetSystemMetrics.
17097 * gdk/win32/gdkfont.c
17098 * gtk/gtkfontsel.c: Guard against some font weight and charset
17099 symbols being undefined (in mingw32 headers).
17101 * gdk/win32/makefile.cygwin
17102 * gtk/makefile.cygwin
17103 * gtk/gtkthemes.c: No longer need to have differently named
17104 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
17106 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
17108 * docs/gtkfaq.sgml: Long awaited FAQ update.
17110 1999-07-15 Tor Lillqvist <tml@iki.fi>
17112 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
17113 it. Obscure bit manipulation needed.
17115 * gdk/win32/gdkevents.c: Logging.
17117 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
17118 style (file name include compiler name) for theme engines.
17120 1999-07-13 Tor Lillqvist <tml@iki.fi>
17122 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
17124 * gdk/win32/gdkevents.c: Fix long-standing bug in key
17125 events. The key.string wasn't zero-terminated, still we strdup'ed
17126 it in gdk_event_copy(). Synthesize crossing events for button
17127 events before possible propagation.
17129 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
17131 * gdk/win32/makefile.cygwin
17132 * gtk/makefile.cygwin: Use new DLL naming style for the
17135 * gdk/win32/makefile.msc
17136 * gtk/makefile.msc: Cosmetics mostly.
17138 * gtk/gtk.def: Add missing entry points.
17140 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
17142 1999-07-09 Tor Lillqvist <tml@iki.fi>
17144 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
17145 or height is zero. Don't print a warning if Pie or Arc fails, they
17146 always fail (?) for very narrow ellipses.
17148 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
17149 the part or the destination window corresponding to source area
17150 outside of the source drawable's boundary.
17152 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
17153 anything if less than two points.
17155 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
17156 return NULL. Gtk cut-and-paste inside a single program works
17157 better this way. (It always gets the clipboard contents from
17158 Windows, not from its own copy, which is cleared anyway. I can't
17159 say I fully understand what happens... Emulating the X selection
17160 and property stuff is a bit of a mess.)
17162 * gdk/win32/gdkevents.c
17163 * gdk/win32/gdkproperty.c: A bit more verbose logging.
17165 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
17166 that never got deleted). Revamp gdk_region_shrink.
17168 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
17171 * gtk/gtk.def: Add some missing entry points.
17173 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
17176 1999-07-04 Tor Lillqvist <tml@iki.fi>
17178 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
17179 Control-digits specially.
17181 1999-07-03 Tor Lillqvist <tml@iki.fi>
17183 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
17185 1999-06-28 Tor Lillqvist <tml@iki.fi>
17187 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
17188 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
17191 1999-06-01 Jose H Mercado <jmercado@mit.edu>
17193 * gtk+.spec.in: Corrected some typos in files section.
17195 1999-06-15 Tor Lillqvist <tml@iki.fi>
17197 * README.win32: Mention using GNU gettext.
17198 * config.h.win32: Enable NLS stuff.
17199 * gtk/makefile.msc: Use GNU gettext.
17200 * gdk/win32/gdkdnd.c: Minor header reorg.
17201 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
17203 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
17204 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
17206 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
17212 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
17214 1999-05-30 Tor Lillqvist <tml@iki.fi>
17216 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
17217 SafeAdjustWindowRectEx. Don't override all calls to
17218 AdjustWindowRectEx by it, but use it only in two places: When
17219 creating a new top-level window and when moving a top-level
17222 Use screen coordinate rectangle, not client rectangle, in
17223 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
17224 when we try to place a window so that the decoration (mainly,
17225 title bar) isn't visible.
17227 These changes fix the bug that showed up for instance as the
17228 GIMP's saved top-level windows moving right and down (by an amount
17229 equal to the window decoration) for each session. This bug showed
17230 up also in testgtk's "Saved Position".
17232 gdk_window_resize also redone a bit.
17234 1999-05-25 Tor Lillqvist <tml@iki.fi>
17236 * gtk/testgtkrc: Add (commented out) Windows-style theme
17239 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
17241 1999-05-18 Tor Lillqvist <tml@iki.fi>
17243 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
17244 gdkx.h to a gdk subdirectory, so that applications can include
17245 these with <gdk/*.h> without trouble.
17247 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
17248 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
17249 have their bitmap destroyed.
17251 * gdk/win32/gdk.def: Add gdk_root_parent.
17253 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
17259 gtk/Makefile.am: changes to compile nicely (with xlib)
17262 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
17268 * ltmain.sh: upgrade to libtool 1.3
17270 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
17273 * gtk/gtkctree.c: merges from gtk-1-2
17275 1999-04-25 Tor Lillqvist <tml@iki.fi>
17277 Support added for building using a GNU toolchain on Win32,
17278 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
17280 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
17281 * config.h.win32: Changes for gcc.
17282 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
17283 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
17284 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
17285 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
17286 Protect shl stuff unavaiilable with mingw32 headers.
17287 * gdk/win32/gdkevents.c: Fix typo.
17288 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
17289 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
17290 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
17291 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
17292 the mingw32 headers.
17293 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
17294 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
17295 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
17296 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
17297 Test for NATIVE_WIN32, not _MSC_VER.
17298 * gtk/gtkmain.c: No use warning about developer version on Win32,
17299 there aren't any non-developer versions anyhow.
17300 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
17301 * gtk/makefile.msc: Use pthread from another directory. Minor other
17304 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
17306 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
17307 default filter from the list
17309 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
17311 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
17312 when gtk_widget_grab_default() is called for a widget that
17313 is not within a GtkWindow.
17315 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
17317 * docs/gtk_tut.sgml, examples/clist.c: use a
17318 scrolled window in the clist example. Minor
17321 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
17323 * docs/gtk_tut.sgml: Style check from David King
17324 <dking@youvegotmail.net>
17326 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
17328 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
17329 compile with unknown value of GDK_WINDOWING
17331 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
17333 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
17334 after the rule is fired.
17335 (install-exec-local): Install gdkconfig.h only if the contents are
17336 different from the currently installed gdkconfig.h.
17338 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
17340 * gdk/Makefile.am (configexecincludedir): Rename from
17341 configincludedir so that gdkconfig.h will be installed
17342 as part of `make install-exec'.
17344 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
17350 * ltmain.sh: upgrade to libtool 1.2f
17352 * autogen.sh: libtool is not required to autogen gtk+
17354 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
17357 1999-03-18 Tor Lillqvist <tml@iki.fi>
17359 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
17360 declaring gdk variables exported/imported from the DLL. New image
17361 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
17362 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
17363 GDK_DRAG_PROTO_OLE2.
17365 * gdk/gdk.h: Merge in Win32 version: Two new functions,
17366 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
17367 declared only for the Win32 version, but could be in the X11
17368 version as well. (Needed for a Xlib-less gdk_imlib.)
17369 gdk_color_hash should have only one parameter. Declare
17370 gdk_threads_mutex with GDKVAR.
17372 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
17373 just one parameter.
17375 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
17376 per pixel, not bits.
17378 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
17379 Fetch bpp (which means bits-per-pixel here) from another place on
17380 Win32. Accept also depth==32 (which we might get on Win32) with
17383 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
17384 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
17385 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
17386 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
17387 in the backend-dependent directory, not in the common gdk
17390 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
17393 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
17395 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
17396 want to use the Gtk+ devel version (which is true, and yes - even i am
17397 currently working with the 1.2.x branch). so everyone reading this, you
17398 probably want to issue
17399 cvs checkout -r glib-1-2 glib
17401 cvs checkout -r gtk-1-2 gtk+
17402 as your next two comands.
17404 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
17406 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
17407 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
17409 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
17410 file. strongly deprecated the GTK_HAVE_* macros, we provide
17411 GTK_CHECK_VERSION() for people that need to check for certain
17414 * gtk/gtkcompat.h: removed this from CVS.
17415 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
17416 idea right from the start, it just didn't seem like that back then.
17418 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
17420 * merges from gtk-1-2:
17422 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
17424 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
17425 item factory class has been created.
17426 (gtk_item_factory_parse_rc): likewise.
17429 keep proper references for old_active_menu_item.
17430 (gtk_menu_reparent): unset the usize of the new parent,
17431 so the menu can sanely be size requested and we don't get nasty screen
17432 artefacts upon next reparentation.
17433 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
17434 enter notify. only synthesize enter notifies if the pointer really is
17435 inside the event window.
17436 (gtk_menu_popdown): use gtk_menu_shell_deselect().
17437 (gtk_menu_popup): move the background setting stuff into
17438 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
17440 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
17441 gtk_menu_shell_select_item() to select the new item.
17442 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
17443 do the right thing for deselection as well.
17445 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
17447 * gtk/gtkwidget.[hc]:
17448 (gtk_widget_accelerators_locked): return whether a widget's accelerators
17451 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
17452 existing accelerators if the widget's accelerators are locked.
17454 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
17456 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
17458 * gtk/gtkmenu.c: truely forward key press and key release events to
17459 the menu widget from the toplevel or tearoff window. we can't simply
17460 connect to that, we need to stop further processing of the events as
17463 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
17466 (gtk_menu_key_press): pass event->keyval, event->state to
17467 gtk_accelerator_valid, instead of event->keyval twice.
17468 refuse to install single letter accelerators for menus that use
17469 single letter shortcuts.
17471 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
17472 gtk_menu_ensure_uline_accel_group().
17474 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
17475 which will always return an uline accel group, made
17476 gtk_menu_get_uline_accel_group() return NULL if the group isn't
17479 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
17481 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
17483 * gtk/gtkclist.c (gtk_clist_column_title_passive):
17484 Leave button sensitive, trap button_press, button_release,
17485 motion_notify, enter_notify and leave_notify events instead.
17486 (gtk_clist_column_title_active): disconnect event handler.
17487 (gtk_clist_drag_data_get): fixed memory leak. Reported by
17488 Guillaume Laurent <glaurent@worldnet.fr>
17490 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
17492 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
17493 width/height mixups.
17495 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
17498 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
17500 * gtk/testgtk.c (create_item_factory): unref the item factory after
17501 window's destruction.
17503 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
17504 count on the menu shell around the menu item's activation, since the
17505 signal emission may cause menu shell destruction.
17507 * gtk/gtkitemfactory.c:
17508 the previous code leaked one accel group per menu. we use
17509 gtk_menu_get_uline_accel_group() now to fix that, and with that
17510 also create the underline accelerator group of the menus only if
17511 required (i.e. an underline accelerator has been specified).
17512 (gtk_item_factory_construct):
17513 (gtk_item_factory_create_item): removed code that would create an
17514 extra accel group for the menu (and leak references).
17515 (gtk_item_factory_create_item): adapted the underline accelerator
17516 installation code to properly feature gtk_menu_get_uline_accel_group().
17518 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
17519 menu->accel_group, this may return NULL if the accelerator group
17520 hasn't been set yet.
17521 added gtk_menu_get_uline_accel_group() to retrive the underline
17522 accelerator group of the menu, this will be created on demand
17523 and proper care is taken about its reference count.
17525 * gtk/gtkitemfactory.h:
17526 * gtk/gtkitemfactory.c:
17527 dumped the approach of keeping a widgets by action list on the
17528 factory since the factory<->widget destroy negotiation didn't work
17529 and would be hard to get going at all. instead we keep a list of
17530 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
17531 persistant throughout a program's life time).
17532 also, i removed the static const gchar *key_* variables, and made
17533 them inline strings (they weren't actually used anyways).
17534 (gtk_item_factory_add_item): update ifactory->items.
17535 (gtk_item_factory_destroy): destroy ifactory->items (and remove
17536 the item factory pointer from the remaining ifactory widgets).
17537 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
17538 list to find the widget.
17539 (gtk_item_factory_get_item): new function that works around
17540 gtk_item_factory_get_widget() limitations, this function will only
17541 return menu items, even for <Branch> entries.
17543 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
17545 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17546 font hash table, if we have a GdkFontPrivate entry for this font
17547 already, simply increment its reference count, provided by Olaf Dietsche
17548 <olaf.dietsche+list.gtk@netcologne.de>.
17550 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17551 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17553 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
17555 * gtk/gtkcontainer.c:
17556 (gtk_container_add_with_args):
17557 (gtk_container_addv):
17558 (gtk_container_add): before adding a child to a conatiner, make sure
17559 it is (default) constructed, this is neccessary because under certain
17560 circumstances the child will get relized and mapped immediatedly, in
17561 which case it has to be constructed already.
17563 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
17565 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
17566 values > 1 as TRUE also.
17568 1999-03-16 Tor Lillqvist <tml@iki.fi>
17570 * README.win32: New file.
17572 * configure.in: Check for lstat.
17574 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
17577 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
17579 * gtk/gtk.def: Removed CRs.
17581 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
17584 * gdk/win32/makefile.msc: Correct upwards relative paths.
17586 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
17588 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
17589 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
17590 it was connecting a void function to expose_event and the int
17591 returning function to the draw signal
17593 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
17596 Use correct path to libgmodule.la when ref'ing uninstalled copy
17597 of glib. (Already in stable branch, Bug #417)
17599 1999-03-15 Tor Lillqvist <tml@iki.fi>
17601 Win32 merge and general portability stuff:
17603 * acconfig.h,configure.in: Check for <sys/time.h>.
17605 * gdk/win32: New directory (actually, been there for a while).
17607 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
17608 NATIVE_WIN32, and use these. Always case fold on Win32. No
17609 backslashed escapes on native Win32.
17611 * gtk/{gtk.def,makefile.msc}: New files.
17613 * gtk/Makefile.am: Add above new files.
17615 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
17616 instead of <strings.h>.
17618 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
17619 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
17620 <unistd.h> appropriately.
17622 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
17623 Use ABS() (from <glib.h>) instead of abs().
17625 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
17626 of gtk (and thus glib) headers, so that WIN32 will be
17627 defined. With MS C, include <direct.h> for mkdir prototype.
17629 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
17630 some casts, needed by MS C.
17632 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
17635 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
17636 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
17637 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
17639 * gtk/gtkmain.h: Mark variables for export/import on Win32.
17641 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
17642 the event is not a hint, or its window is not the slider. Needed
17643 on Win32, at least.
17645 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
17646 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
17647 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
17648 a subdirectory of the Windows directory as gtk system
17649 configuration directory.
17651 * gtk/gtkselection.c: No chunks on Win32.
17653 * gtk/gtksocket.c: Not implemented on Win32.
17655 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
17657 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
17659 * gtk/maketypes.awk: Declare variables with a macro that expands to
17660 necessary export/import magic in the case of Win32.
17662 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
17664 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
17666 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
17667 since those were meant only for gdki18n.h.
17668 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
17669 for widechar tests.
17670 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
17672 1999-03-13 Tor Lillqvist <tml@iki.fi>
17674 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
17675 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
17677 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
17678 installed) to CFLAGS.
17680 * gdk/Makefile.am: Add rules for gdkconfig.h.
17682 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
17685 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
17686 gdkx.h anyway when compiling for X11.
17687 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
17688 general): Merge in Win32 version.
17690 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
17691 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
17692 expansion (if we don't have HAVE_PWD_H), allow for drive
17693 letters. UNC paths (\\server\share\...) are not handled yet. Also,
17694 included code from Craig Setera's port to Win32 (the one that uses
17695 X11, and the cygwin dll), even if it probably will be abandoned.
17697 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
17698 the user entered one herself. This way one can complete *.h and
17699 don't get matches on any .help files, for instance.
17701 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
17703 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
17704 font hash table, if we have a GdkFontPrivate entry for this font
17705 already, simply increment its reference count, provided by Olaf Dietsche
17706 <olaf.dietsche+list.gtk@netcologne.de>.
17708 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
17709 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
17711 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
17713 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
17714 the number of calls to gdk_draw_point() (and thus to X) by
17715 clipping the points by hand.
17717 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
17718 the clip parameter.
17719 (gtk_handle_box_paint): Only paint the handle if the expose area
17722 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
17724 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
17726 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
17728 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
17729 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
17731 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
17733 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
17734 textmode (O_TEXT) for OS/2 version.
17736 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
17738 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
17739 GtkSpinButton, "input" and "output", to make the output more flexible.
17740 The user has to provide a mapping between adjustment->value and the
17741 output string (and vice versa, if the spin button is editable).
17742 See testgtk for examples.
17744 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
17746 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
17749 * configure.in: set gtk+ version to 1.3.0.