1 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
3 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6 2001-04-12 Anders Carlsson <andersca@codefactory.se>
8 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
11 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
13 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
14 are unsigned insts, therefore use g_value_set_uint.
15 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
17 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@webwynk.net>
19 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
21 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
24 * gtk/gtktreeview.c: New functions to allow initial column
27 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
29 * tests/testtreefocus.c: give dave some love.
31 * tests/testtreesort.c: Modify test to check really long samples.
33 2001-04-11 Alexander Larsson <alexl@redhat.com>
35 * gtk-2.0.m4: Pass pkg-config options
36 before the other args so it works even if
37 POSIXLY_CORRECT is set.
39 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
41 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
44 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
46 * gtk/gtkcalendar.c (gtk_calendar_button_press):
47 check for action_func != NULL
49 2001-04-04 Sven Neumann <sven@gimp.org>
51 * tests/testgtk.c (test_init): corrected path to gtk.immodules
53 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
55 * Released Gtk+-1.3.3.
57 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
59 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
61 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
63 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
64 files to/from source dir. (if we don't stay in builddir, we
65 can't reach make-inline-pixbuf.
67 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
70 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
73 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
75 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
76 moved to the GtkTreeSortable interface.
78 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
79 Make more efficient (fixes #50262).
81 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
85 * configure.in: Remove support for uninstalled glib.
87 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
88 so as not to stop emission.
90 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
91 is no longer supported.
93 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
94 into tests, change build order to build modules before
97 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
100 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
102 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
103 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
104 GPatternSpec. this is actually unlikely to cause breakage in
105 third-party apps since except for gle, pretty much ever caller
108 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
110 * *.c: use g_pattern_*() API.
112 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
114 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
115 directions aren't passed in.
117 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
118 functionality to be usable from gtkstyle.c as well, give precedence
119 for conversion to user-supplied parsers.
120 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
122 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
123 _gtk_settings_parse_convert() for rcporperty value conversion.
125 2001-04-03 Alexander Larsson <alexl@redhat.com>
127 * gdk/linux-fb/gdkevents-fb.c:
128 Add empty gdk_setting_get().
130 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
132 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
135 * gtk/makeenums.pl: touch this so enum files get remade.
137 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
139 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
140 work again when not sorted.
142 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
143 and "expand_row" signal, closing bug 52578.
145 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
148 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
151 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
153 * gdk/gdkevents.h: Add GdkEventSetting event for notification
154 of changes to system settings, gdk_setting_get() to retrieve
155 a single system setting.
157 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
158 to the draft XSETTINGS mechanism.
160 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
163 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
164 of GDK settings changes to the GtkSettings object.
166 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
167 double-click-timeout property to GDK.
169 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
170 Define GDK boxed types here.
172 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
173 gdk/gdkenumtypes.[ch] for enum definitions.
175 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
176 * gtk/gtk-boxed.defs: Comment out GDK types
177 * gtk/gtktypeutils.h: Remove GDK types
178 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
180 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
182 * Applied patch from Ron Steinke to add signal accumulators
183 so that signals with the convention 'TRUE return means
184 handled' stop emission on a TRUE return.
186 * gtk/gtkmain.[ch]: Add private accumulator
187 _gtk_boolean_handled_accumulator, used throughout GTK+.
189 * gtk/gtkspinbutton.c: Add accumulator for ::output.
191 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
193 * gtk/gtkwidget.c: Add accumulators for event signals,
194 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
195 for ::mnemonic-activate.
197 * gtk/gtkwindow.c: Add accumulator for ::frame_event
199 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
201 * gtk/gtkwidget.c: Add missing include.
203 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
205 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
208 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
209 "changed" signal to "range_changed".
211 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
212 removing a tree from one model would remove all trees from that
214 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
215 changed signal instead.
217 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
219 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
220 chaining up to parent impl, since we have a INPUT_ONLY
223 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
224 foreground color for the cursor.
226 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
228 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
229 param spec when caching property values, since we unref it
230 later when we free the style.
232 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
233 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
235 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
237 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
238 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
241 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
243 [ First pass at adding style properties. Still needs some definite
246 * gtk/gtkbutton.c: Add ::default_spacing style property.
248 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
249 ::indicator_spacing style properties.
251 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
254 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
255 rather than a normal property.
257 * gtk/gtkwidget.c: Add an ::interior_focus style property to
258 draw focus inside buttons, in the Windows/Java Metal/etc. style.
260 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
261 Honor ::interior_focus.
263 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
266 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
267 Add ::slider_width, ::trough_border, ::stepper_size,
268 ::stepper_spacing style properties.
270 * gtk/gtkscale.[ch] Add ::slider-length style property.
272 2001-04-02 Alexander Larsson <alexl@redhat.com>
274 * gdk/linux-fb/gdkwindow-fb.c:
275 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
276 warnings that were spewed on startup.
278 * gtk/gtkwindow-decorate.c:
279 gtk_window_reposition -> _gtk_window_reposition
281 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
283 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
284 Add boxed type for GtkRequistion. Use it for ::size-request.
286 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
287 Add a new GtkBorder structure useful for geometry properties
288 for widgets. Add corresponding GTK_TYPE_BORDER.
290 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
291 Support automatic parser selection like
292 gtk_settings_install_property_parser().
294 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
295 functionality for use by gtk_widget_class_install_style_property.
296 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
298 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
300 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
301 g_param_spec_unichar().
303 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
305 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
306 _NET window managers.
308 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
310 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
312 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
313 bad needs to be nuked, not just deprecated.
315 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
318 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
320 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
323 * docs/Changes-2.0.txt: updates.
325 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
327 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
328 for (i = 0; i < 100; i ++)
329 g_print ("I will confirm it compile before committing\n");
331 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
333 * gtk/gtktreestore.c: Initial work on implementing the
334 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
336 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
338 * gtk/gtkwidget.c: fixed a bunch of notifications, added
339 reference counts around emissions where the widget is used afterwards.
340 added freeze/thaws around multiple properties being notified.
341 (_gtk_widget_get_aux_info): cleanups.
343 * gtk/gtksettings.c (gtk_settings_install_property): provide
344 default parsing functions for gdkcolor, enums and flags.
346 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
348 backed out gtk_window_get_location(), gtk_window_set_location(),
349 gtk_window_get_size() and gtk_window_set_size(), these
350 have to be sorted out wrg x/y/width/height/default_with/default_height
352 kept a flag in GtkWindowGeometryInfo to handle user
353 resetting default sizes.
354 cleaned up ZVT comments.
355 bunch of assorted bug fixes, notification fixes.
356 (_gtk_window_reposition): make this a really internal function.
358 * gtk/testgtk.c: fixups.
360 2001-03-31 Hans Breuer <hans@breuer.org>
362 * config.h.win32.in : disable USE_MMX for msvc build cause
363 the assembler doesn't fit and is out of my scope. Disable
364 USE_GMODULE for msvc build as wel. The right way to share
365 binaries on win32 would be to use libtiff.dll etc. To reduce
366 installation hassles IMO it's better to include all fileformats
367 builtin to gdk-pixbuf
369 * gdk-pixbuf/makefile.msc : new file
371 * gdk/gdk.def : updated
373 * gdk/win32/gdkevents-win32.c : don't erase the background if
374 .no_bg is set. It improves the scrolling (e.g. of testgtk main
376 * gdk/win32/gdkgeometry-win32.c : added comment about the above
378 * gdk/win32/gdkwindow-win32.c : added three new functions like
379 the X version. Only one is implemented, because the other two
380 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
381 be default behaviour on win32 anyway ...
383 * gtk/gtk.def : updated
385 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
386 from where it was built and add an additional rule to automagically
387 build gtkmarshal.[hc]
389 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
390 before array access for the current entry isn't finished
392 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
393 use g_return_val_if_fail
395 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
396 for the static array, but let the compiler calculate it. It
397 makes me wonder if gcc isn't capable to catch bugs like this ...
399 2001-03-31 James Henstridge <james@daa.com.au>
401 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
402 constant "-1" in the aux info structure.
404 2001-03-30 Alexander Larsson <alexl@redhat.com>
406 * gtk/gtkbutton.c (gtk_button_get_property):
410 * gtk/gtkcontainer.c:
412 * gtk/gtkhscrollbar.c:
416 * gtk/gtkprogressbar.c:
421 * gtk/gtkvscrollbar.c:
423 Property patches, based on patches from John Margaglione and Lee Mallabone.
425 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
427 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
428 adjustment. Cleaned redundant preconditions (spin != NULL). Added
429 inline API function docs.
430 (gtk_spin_button_new_with_range): New convenience constructor.
431 (gtk_spin_button_set_increments): New adjustment helper.
432 (gtk_spin_button_set_range): New adjustment helper.
434 * gtk/testgtk.c : added test of the new convenince constructor and
435 value_changed signals.
437 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
439 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
440 listen to the reorder signal.
442 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
444 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
445 to get the aux info structure fo the widget.
447 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
450 [ Patch from Havoc Pennington <hp@redhat.com> ]
452 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
453 to get the size of the window manager frame, basically the same
454 code that gdk_window_get_root_origin() had
455 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
457 * gtk/gtkwindow.c (gtk_window_set_default_size): use
458 gdk_window_resize() if the window is realized and resizeable
460 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
461 typo so that setting gravity works
463 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
464 allocation if auto_shrink is on, even if the default size
467 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
470 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
472 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
473 reordering/sorting work. Now pretty much works.
475 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
476 reorder mostly work. Still need to get the parity correct.
478 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
479 signal, so I can listen for the sort_column_changed signal so I
480 can change my "sort_indicator" property. Cool.
482 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
484 [ Patch from Havoc Pennington, hp@redhat.com ]
486 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
487 Add functions gdk_window_begin_resize_drag/begin_move_drag
488 to start resizing or moving a toplevel window. This
489 is done either using the _NET_WM_MOVERESIZE protocol,
490 or, if that isn't present, by emulation.
492 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
493 to export the above to GTK+-land.
495 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
497 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
498 Move this function into gdkwindow, since we need it
499 when implementing fallback resizing.
501 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
502 Fix typo when setting gravity.
504 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
505 Add an optional (but on by default) resize grip for resizing
508 01-03-29 Alexander Larsson <alexl@redhat.com>
510 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
511 Don't return TRUE from the event handler, that blocks all
512 event signals on the tooltip widget. Now you can press buttons
515 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
517 * gtk/testtext.c (create_buffer): Add missing NULL on
520 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
521 c-n-p problem with INCONSISTENT property.
523 [ Patch from Havoc Pennington <hp@redhat.com> ]
525 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
528 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
529 signal as a hook for extending the default popup menu
531 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
532 use radio menu items for the input method menuitems
534 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
535 inserted unicode from Ctrl-Shift-hex input method
537 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
538 validatation here, already done at GtkTextBuffer level.
540 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
541 popup_menu run action signal and Shift+F10 and Menu keybindings.
543 * gtk/gtkentry.c: implement a default handler for popup_menu
545 * gtk/gtktextview.c: implement a default handler for popup_menu
547 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
550 * gtk/gtklabel.c: remove "trailer" cruft
552 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
554 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
555 handle reordering of trees. Seems to mostly work w/ the exception
558 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
561 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
563 * gtk/gtkwidget.h: c++ fixes.
565 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
567 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
570 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
572 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
573 Nils Barth fixing event return values. (#51041)
575 * gtk/gtkwidget.c: Fix some return values for default
578 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
579 return values for trough_keys functions.
581 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
582 value for add_accelerator (shoudl have been a void
585 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
586 Fix return type of EVENT.
588 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
589 signal return a boolean.
591 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
593 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
596 * tests/testtreesort.c (main): fix spelling.
598 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
600 * gtk/gtkliststore.c: More work on implementing sortable
603 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
605 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
606 reference the widgets in the resulting list. (#11821)
607 This makes this consistent with gtk_container_children.
609 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
610 uses of gtk_window_list_toplevels.
612 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
614 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
615 a virtual function to set whether the IM context should use
616 the preedit string. (#51922)
618 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
620 * gdk/gdkpango.h: Remove stale FIXME comment.
622 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
624 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
625 Fixed bug that returned NULL if a filename was selected.
627 2001-03-24 Havoc Pennington <hp@pobox.com>
629 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
630 to contain the word "theme"
632 2001-03-24 Havoc Pennington <hp@pobox.com>
634 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
635 slower but finer-grained
636 (gtk_hsv_focus): get initial focus on the ring or triangle
637 according to tab direction
639 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
641 2001-03-23 Havoc Pennington <hp@pobox.com>
643 * gtk/gtkhsv.c: make this somewhat key-navigable
645 * gtk/gtkfontsel.c: mnemonics
647 * gtk/gtkgamma.c: mnemonics
649 * gtk/gtkcolorsel.c: add mnemonics to labels
651 2001-03-22 Havoc Pennington <hp@pobox.com>
653 Applied big patch from Seth Lytle to fix event handler return
654 values, slightly modified.
656 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
658 (gtk_calendar_key_press): return TRUE for GDK_space triggers
661 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
662 (gtk_clist_button_release): return TRUE if handled
664 * gtk/gtkcolorsel.c (mouse_release):
670 fixed return type (void to gboolean), return TRUE,
671 added GTK_SIGNAL_FUNC cast
673 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
674 (void to gboolean), and return TRUE
675 (gtk_combo_button_release): changed return value to TRUE after
676 gtk_grab_add on combo->popwin
678 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
681 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
684 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
685 press/release and motion that trigger act
687 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
689 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
692 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
693 (gtk_list_button_release): return TRUE if selection
695 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
698 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
699 (gtk_menu_shell_button_release): chain parent_menu_shell retval
701 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
703 (gtk_notebook_button_release): return TRUE if we do anything
705 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
706 (gtk_spin_button_button_release): return TRUE or chained retval
708 * gtk/gtktext.c (gtk_text_button_press):
709 (gtk_text_button_release): return TRUE
710 (gtk_text_key_press): remove redundant retval code
712 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
714 (gtk_tree_item_subtree_button_click): changed type to gint, and return
717 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
720 2001-03-23 Havoc Pennington <hp@redhat.com>
722 * gtk/testgtk.c: fix warnings
724 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
726 * gtk/gtktextview.c: fix warnings
728 * gtk/gtktext.c (find_cursor_at_line): fix warning
730 * gtk/gtkselection.c (gtk_selection_notify): fix warning
732 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
735 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
738 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
740 * gtk/gtkfontsel.c: fix warning
742 * gtk/gtkcolorsel.c: fix warnings
744 2001-03-23 Havoc Pennington <hp@redhat.com>
746 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
748 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
750 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
751 and deprecated gtk_check_menu_item_set_show_toggle().
753 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
755 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
757 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
759 2001-03-23 Havoc Pennington <hp@redhat.com>
761 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
764 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
766 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
769 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
770 set_cell to set_value
772 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
773 set_cell to set_value
775 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
777 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
779 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
782 * gtk/gtktreeview.c: Addition of initial sortable support.
784 * gtk/gtktreestore.c: Addition of initial sortable support.
786 * gtk/gtkliststore.c: Addition of initial sortable support.
788 * gtk/gtkmarshal.list: yet another marshaller.
790 * gtk/gtktreedatallist.[ch]: shared code between the store models
791 for handling sorting headers.
793 2001-03-22 Havoc Pennington <hp@redhat.com>
795 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
796 (gtk_container_unset_focus_chain): Add ability to override the
797 focus chain for a container explicitly
799 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
801 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
802 added PROP_MNEMONIC_WIDGET.
804 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
805 (gtk_window_remove_mnemonic):
806 (gtk_window_add_mnemonic): fixed assertions.
807 (gtk_window_activate_mnemonic): constrain modifier checks to those
808 permitted by gtk_accelerator_get_default_mod_mask().
809 got rid of gtk_window_get_default_accel_group().
811 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
812 activatable widgets either by focussing or a warning.
813 added a signal accumulator to ::activate_mnemonic which stops the
814 emission once a handler returned TRUE.
816 2001-03-22 Havoc Pennington <hp@pobox.com>
818 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
821 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
823 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
825 * demos/gtk-demo/*.c: Add mnemonics all over the place
827 * gtk/gtklabel.h: mark parse_uline deprecated
829 2001-03-21 Alexander Larsson <alexl@redhat.com>
831 * gtk/gtkitemfactory.[ch]:
832 Add support for stock and normal imagemenuitems.
835 Add some tests for mnemonics, stock toolbars, stock
836 and image menuitems in itemfactory and gdk_window_scroll.
838 2001-03-21 Alexander Larsson <alexl@redhat.com>
840 * gtk/gtkbutton.[ch]:
842 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
843 removed accel_group argument. Renamed gtk_button_new_accel() to
844 gtk_button_new_with_mnemonic() and removed accel_group argument.
846 * gtk/gtkcheckbutton.[ch]:
847 New function gtk_check_button_new_with_mnemonic().
850 Override activate_mnemonic and just grab focus.
852 * gtk/gtkitemfactory.c:
853 Don't add menu uline accel group, instead use mnemonics support.
856 New support for mnemonics.
858 * gtk/gtkmarshal.list:
859 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
863 Use mnemonics instead of accel groups for uline
864 support in menu items.
865 Removed gtk_menu_get_uline_accel_group() and
866 gtk_menu_ensure_uline_accel_group().
869 Override activate_mnemonic to handle switching between
870 menu items if there are collisions.
873 Connect to activate_mnemonic on the tab_label, so that
874 activating it switches to that notebook page.
876 * gtk/gtkwidget.[ch]:
877 Add activate_mnemonic signal. New function
878 gtk_widget_activate_mnemonic() to emit it.
879 Default implementation does activate/grab_focus.
881 * gtk/gtkwindow.[ch]:
882 Add support for mnemonics in windows.
884 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
885 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
888 Update to function name changes.
890 2001-03-21 Alexander Larsson <alexl@redhat.com>
892 * gtk/gtkimagemenuitem.[c]:
893 Add gtk_image_menu_item_new_from_stock()
895 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
897 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
898 Fix buglet in meeting.
900 2001-03-19 Havoc Pennington <hp@redhat.com>
902 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
903 add a bunch of accessor functions. This is because we have
904 reasonable expectations of extending what fields it contains in
907 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
910 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
913 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
915 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
916 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
918 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
919 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
920 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
921 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
922 Change float to double everywhere with the exception of 0<->1.0 alignment
925 2001-03-19 Tor Lillqvist <tml@iki.fi>
927 * gdk/win32/gdkdrawable-win32.c
928 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
931 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
934 2001-03-18 Tor Lillqvist <tml@iki.fi>
936 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
937 print_event_state, print_event): Use preprocessor macro to make
938 code more compact. Print also GDK_WINDOW_STATE events.
939 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
942 * gtk/makefile.mingw.in: Update.
944 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
945 to catch also Cygwin.
947 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
949 * gtk/gtkspinbutton.[hc]: added rc-style argument
950 GtkSpinButton::shadow_type.
951 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
952 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
955 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
957 * gtk/gtkwidget.c: quark cleanups.
959 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
960 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
961 to create_rc_style() (we don't do cloning in standard OO sense).
962 added per rc style properties.
964 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
965 property values and for caching those. some cleanups.
967 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
969 * gtk/gtksettings.[hc]: new file for global rc-file properties
970 (at least currently, should get extended to support X properties
971 and other communication mechanisms).
973 * gtk/gtkwidget.[hc]: added style property support:
974 (gtk_widget_class_install_style_property_parser): install style
975 property pspec with parser function for rc-file values other
976 than LONG, DOUBLE or STRING.
977 (gtk_widget_class_install_style_property): same as above without
978 parser (parsers are going to be needed quite infrequently).
979 (gtk_widget_style_get_property): retrive style property value.
980 (gtk_widget_style_get_valist): same as above with varargs support,
981 has NOCOPY semantics.
982 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
984 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
986 * demos/gtk-demo/main.c (row_activated_cb): modified to use
987 "row_activated" signal.
989 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
990 stupidity. Lets actually pass in the row with this signal...
992 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
994 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
996 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
998 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
999 everything into the ::destroy function, and freed a lot more.
1001 2001-03-16 Havoc Pennington <hp@redhat.com>
1003 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
1004 instead of gint16, to avoid overflow issues, since sizes > 16-bit
1007 2001-03-16 Havoc Pennington <hp@redhat.com>
1009 * Applied patch from Nils Barth (bug # 51041) to
1010 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
1013 2001-03-15 Havoc Pennington <hp@redhat.com>
1015 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
1016 for properties to set on the tag.
1018 * gtk/testtext.c: fixups to reflect create_tag change
1020 * gtk/gtktexttag.c (gtk_text_tag_set_property):
1021 background/foreground stipple are objects, not boxed.
1023 * demos/gtk-demo/textview.c: intellihancing
1025 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
1027 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
1028 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
1030 2001-03-16 Alexander Larsson <alexl@redhat.com>
1032 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
1033 Fix sign error with queued region translations.
1035 2001-03-15 HideToshi Tajima <tajima@happy>
1037 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
1038 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
1039 * gtk/gtkentry.c (update_im_cursor_location):
1040 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
1041 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
1042 set_cursor_pos to set_cursor_location in GtkInputContext class
1044 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
1046 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
1047 the location of the cell relative to its area.
1048 * gtk/gtkcell*: modified for above change
1049 * gtk/gtktreeview.c: modified for above change.
1051 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
1053 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
1054 (gtk_tree_view_finalize): actually unref the model. Thanks to
1055 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
1057 2001-03-14 Havoc Pennington <hp@redhat.com>
1059 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
1061 * gtk/gtk.h: remove gtkdata.h
1063 * gtk/Makefile.am: remove gtkdata
1065 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
1066 not "disconnect" on the adjustments.
1068 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
1071 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
1074 * configure.in: handle case where X render exists, but Pango lacks
1077 2001-03-15 Alexander Larsson <alexl@redhat.com>
1079 * gtk/gtktoolbar.[ch]:
1080 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
1081 to add stock items to toolbars.
1084 Remove ../gdk/gdkim.h from gdk_headers.
1086 2001-03-15 Sven Neumann <sven@gimp.org>
1088 * gdk/gdkim.h: removed
1091 * gdk/x11/gdkim-x11.c: do not include gdkim.h
1093 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
1095 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
1096 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
1097 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
1098 set_cursor_pos() virtual method
1100 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
1101 (gtk_im_context_xim_set_cursor_pos): add implementation for
1102 set_cursor_pos() method
1104 * gtk/gtkentry.c (recompute_idle_func): set current cursor
1105 position to input methods
1107 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
1109 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
1112 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
1114 (_gtk_tree_data_list_alloc): use g_mem_chunk.
1115 (_gtk_tree_data_list_node_to_value): Fix to switch on
1117 (_gtk_tree_data_list_value_to_node): Fix to switch on
1119 (_gtk_tree_data_list_node_copy): Fix to switch on
1122 2001-03-12 Havoc Pennington <hp@redhat.com>
1124 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
1125 to convert to new property API. Also, change default_width and
1126 default_height get_property to return 0 as the flag value for
1127 "unset"; -1 is not a valid value for these fields.
1129 2001-03-12 Havoc Pennington <hp@redhat.com>
1131 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
1132 enum with registration for icon sizes, instead of strings.
1134 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
1135 gtkwidget.c: Fix to reflect GtkIconSize
1137 2001-03-12 Alexander Larsson <alexl@redhat.com>
1139 Make GtkFB compile and link.
1141 * gdk/linux-fb/gdkdrawable-fb2.c:
1142 window->mapped to GDK_WINDOW_IS_MAPPED().
1144 * gdk/linux-fb/gdkwindow-fb.c:
1145 window->mapped to GDK_WINDOW_IS_MAPPED().
1146 Added gdk_window_shape_combine_region.
1147 Added assorted placeholders for unimplemented new GdkWindow API calls.
1149 2001-03-12 Alexander Larsson <alexl@redhat.com>
1152 Add more test when converting filenames from/to utf-8.
1153 Don't allow entering text in the filename entry which isn't allowed in
1154 a filename. Just beep instead.
1156 2001-03-12 Alexander Larsson <alexl@redhat.com>
1159 Scroll using gdk_window_scroll(). Don't wait for exposes.
1160 Move the column headers in an order that makes them flash less.
1162 2001-03-10 Hans Breuer <hans@breuer.org>
1164 * gdk/gdk.def : updated
1166 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
1167 to offseting the clip_mask at the right place
1169 * gdk/win32/gdkwindow-win32.c : don't create background brushes
1170 for all the gdkClasses, especially not for the input_only case.
1171 Otherwise flickering wont be avoidable, because we don't get
1172 WM_ERASEBKGND message for these windows.
1174 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
1175 and fixed massive redraw problems apparently triggered by Alexanders
1176 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
1177 but it seems to work quite well :-)
1179 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
1182 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
1184 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
1185 (gtk_list_store_set_cell): Fix a stupid typo.
1187 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
1189 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
1190 select_all not work if you're in SINGLE mode (it doesn't make that
1191 much sense, anyway.)
1193 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1194 handle types more sanely.
1195 (_gtk_tree_data_list_value_to_node): handle types more sanely.
1196 (_gtk_tree_data_list_node_copy): handle types more sanely.
1198 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
1199 GValue better. Converts the type as well.
1201 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
1202 GValue better. Converts the type as well.
1204 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
1206 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
1207 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
1208 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
1209 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
1211 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
1214 2001-03-09 Hans Breuer <hans@breuer.org>
1216 * gdk/gdk.def : updated
1218 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
1221 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
1224 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
1225 removing and implemented Havoc's GdkWindow state functions;
1226 stick/unstick only as no-op, cause I don't know how to emulate
1229 * gtk/gtk.def : updated
1231 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
1233 * gtk/gtktypeutils.c : #include <string.h>
1235 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
1237 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
1239 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
1240 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
1243 2001-03-09 Alexander Larsson <alexl@redhat.com>
1245 * docs/Changes-2.0.txt:
1246 Document expose event->region change and that gtk_widget_event
1247 doesn't allow passing expose events.
1250 Add region to expose event.
1253 Handle event->region in gdk_event_copy() and gdk_event_free().
1255 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
1256 Generate expose_event->region when creating expose events.
1258 * gdk/x11/gdkevents-x11.c:
1259 Generate expose events with regions when translating X events.
1261 * gtk/gtkcontainer.[ch]:
1262 Default expose handler that propagates expose events to NO_WINDOW
1263 children. New function gtk_container_propagate_expose()
1265 * gtk/gtkwidget.[ch]:
1266 Moved gtk_widget_event implementation to gtk_widget_event_internal.
1267 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
1268 expose events. New function gtk_widget_send_expose() to send expose
1269 events. New function gtk_widget_region_intersect() to calculate
1270 window/region intersections.
1272 * gtk/gtkmain.c (gtk_main_do_event):
1273 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
1274 Use gtk_widget_send_expose() to send expose events.
1279 * gtk/gtkimagemenuitem.c:
1284 Remove expose handler, using the default container implementation
1288 * gtk/gtkcheckbutton.c:
1289 * gtk/gtkeventbox.c:
1291 * gtk/gtkhandlebox.c:
1293 * gtk/gtklistitem.c:
1296 * gtk/gtkmenuitem.c:
1297 * gtk/gtknotebook.c:
1298 * gtk/gtkoptionmenu.c:
1300 * gtk/gtkscrolledwindow.c:
1301 * gtk/gtktogglebutton.c:
1303 * gtk/gtktreeitem.c:
1304 * gtk/gtkviewport.c:
1305 Chain expose handler to parent class handler. Use
1306 gtk_container_propagate_expose() to propagate exposes.
1308 * gtk/gtkclist.c (check_exposures):
1309 * gtk/gtktext.c (process_exposes):
1310 Use gtk_widget_send_expose instead of gtk_widget_event.
1312 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
1314 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
1316 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
1318 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
1319 unref the nodes. Fixes bug #50058.
1321 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
1322 "::ref_iter" to "::ref_node".
1323 (gtk_tree_model_unref_node): change "::unref_iter" to
1324 "::unref_node". Fixes bug #50064.
1326 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
1328 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
1329 support for invisible cells.
1330 (gtk_tree_view_bin_expose): ditto
1332 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
1334 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
1337 * tests/testtreefocus.c (main): New test file.
1339 * tests/testtreeview.c: update to latest glib changes.
1341 * tests/testtreecolumns.c: update to latest glib changes.
1343 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
1345 * gtk/testgtk.c: re-enabled event watcher emission hooks.
1347 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
1349 * *.c: added accumulator data argument to g_signal_newc()
1352 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
1353 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
1354 * gtk/treestoretest.c (make_window):
1355 s/g_signal_connect/g_signal_connectc/.
1357 * gtk/gtktextbuffer.c: completed signal arg fixups,
1358 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
1360 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
1362 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
1365 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
1366 ::hierarchy-changed signal when a widget changes
1367 from anchored to unanchored or vice versa.
1369 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
1370 Use a private flag to keep track of this efficiently.
1372 2001-03-07 Havoc Pennington <hp@redhat.com>
1374 * gtk/testgtk.c (create_spins): uglify so that size request gets
1377 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
1378 request on values for upper/lower, completes #6152
1380 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
1382 * Makefile.am: Remove gtk-config-2.0 again.
1383 (Grrrr, pkg-config. And stops make loops.)
1385 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
1387 * gtk/gtksignal.[hc]: removed old emission hook API.
1389 * docs/Changes-2.0.txt: fixed sections.
1391 * gtk/gtktextbuffer.c: signal arg fixups.
1393 2001-03-07 Havoc Pennington <hp@redhat.com>
1395 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
1397 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
1398 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
1399 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
1400 validation and the redraw which is higher priority than the
1403 2001-03-07 Havoc Pennington <hp@redhat.com>
1405 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
1406 (gtk_entry_set_property): remove trailer
1408 * gtk/gtkentry.c (gtk_entry_set_width_chars):
1409 (gtk_entry_get_width_chars): new functions, to set size request to
1410 a given number of characters
1412 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
1414 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
1415 (gtk_dialog_get_has_separator): new function
1416 (run_delete_handler): fix to not emit "response" signal
1417 because we already did in the delete event handler installed
1418 at dialog creation time.
1420 * gtk/gtkdialog.h: add a has_separator property,
1421 add GTK_DIALOG_NO_SEPARATOR flag
1423 2001-03-07 Havoc Pennington <hp@redhat.com>
1425 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
1426 off decorations for a window.
1428 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
1431 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
1432 to get location of PangoLayout inside the label, closes #51198
1434 * gtk/testgtk.c (create_bbox): fix up button box usage
1436 * gtk/testcalendar.c (create_calendar): fix up button box usage
1438 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
1440 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
1442 * gtk/gtkhbbox.h: deprecations
1444 * gtk/gtkvbbox.h: deprecations
1446 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
1447 emulate deprecated gtk_button_box_get_spacing
1449 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
1450 the "set global default" functions
1451 (struct _GtkButtonBox): remove "spacing" field, use the one from
1454 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
1456 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
1457 render the icon, return the missing image icon.
1459 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
1460 image icon if the load fails.
1462 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
1463 when no image is found; should be the Netscape "missing image"
1464 icon eventually but for now is a random image
1466 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
1467 role for the session manager
1469 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
1471 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
1472 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
1474 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
1476 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
1478 * gtk/*.c: marshaller fixes.
1480 * gtk/gtkmarshal.list: extreme cleanup.
1482 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
1485 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
1488 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
1489 special cased autogenerated boxed types from gtktypebuiltins_ids.c
1490 which are not reference counted:
1491 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
1492 PangoFontDescription, GtkTreeIter and GtkTreePath.
1494 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
1496 * gtk/gtktreeselection.h:
1497 * gtk/gtktreemodel.c:
1498 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
1499 file should be included directly, and gobject/gmarshal.h
1500 as well as gtk/gtkmarshal.h even can't be included directly.
1502 * Makefile.am: grr, install gtk-config-2.0.
1507 * gtk/gtkitemfactory.c: use g_object_connect() instead of
1508 passing "*signal*::*" args to gtk_widget_set().
1510 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
1512 * gtk/*.c: removed trailer arg from property setters and getters.
1515 2001-03-07 Alexander Larsson <alexl@redhat.com>
1517 * gtk/gtklabel.c (set_markup): Removed warning
1519 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
1521 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
1522 field to allow you to hide cell renderers.
1524 * gtk/gtkcellrenderer.c: Add support for invisible cells.
1526 * gtk/gtktreeview.c: Add support for invisible cells.
1528 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
1530 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
1531 Add "clicked" signal back to columns.
1533 * ChangeLog: remove conflict markers.
1535 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
1537 * gtk/gtkbutton.c: Add animation of activation by, on
1538 activate, pressing the button, and adding a timeout that
1539 releases the button after 250ms or on key release and
1540 emits ::clicked. (#51501)
1542 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
1543 action area, we connect to ::clicked instead of ::activate
1544 so the dialog stays up through the animation.
1546 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
1548 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
1549 check the ignore_enter flag for the menu shell that
1550 the item is actually a child of, not for attached
1553 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
1555 * gtk/gtkmain.c (gtk_propagate_event): Only do special
1556 special key-press grab handling for widgets within
1557 GtkWindows. Otherwise, fall through to normal case.
1559 This prevents key events being sent twice to GtkInvisible
1560 widgets, which can cause all sorts of mischief.
1562 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
1564 * gtk/gtkmain.c (gtk_propagate_event): When a grab
1565 widget is in effect, give the grab widget a first
1566 crack at KEY_PRESS/RELEASE events. (#424)
1568 2001-03-06 James Henstridge <james@daa.com.au>
1570 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
1571 offset for the window_state_event to point at window_state_event
1572 rather than no_expose_event.
1574 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
1576 * gtk/gtkimmodule.h: fix busted /* comment */
1578 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
1580 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
1583 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
1585 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
1586 add object properties.
1588 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
1589 to add object properties.
1591 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
1594 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
1595 add object properties.
1597 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
1600 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
1602 * gtk/gtktreemodel.c: renamed "child_toggled" to
1603 "has_child_toggled".
1605 * gtk/gtktreeview.c: Handle removing columns better. Updated to
1606 handle new signal name.
1608 * gtk/gtktreestore.c: Updated to handle new signal name.
1609 * gtk/gtklisttore.c: Updated to handle new signal name.
1610 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
1612 2001-03-05 Alexander Larsson <alexl@redhat.com>
1614 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
1615 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
1617 2001-03-05 Michael Natterer <mitch@gimp.org>
1619 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
1620 pixbuf-engine coincidentially also failed to make one of it's
1621 parent_class pointers static, causing overwriting of GtkLabel's
1622 parent_class pointer in pixbuf_style_class_init().
1623 (Will commit the fix to the pixbuf-engine too).
1625 2001-03-05 Alexander Larsson <alexl@redhat.com>
1628 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
1629 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
1630 gdk_window_set_icon_list for net wmspec functionality.
1632 * gdk/x11/gdkwindow-x11.c:
1633 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
1634 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
1635 gdk_window_set_icon_list.
1636 Added gdk_wmspec_change_state helper function and used it in the code.
1637 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
1639 * gtk/gtkdialog.c (gtk_dialog_init):
1640 Set GDK_WINDOW_TYPE_HINT_DIALOG.
1642 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
1643 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
1646 new function gtk_window_set_type_hint.
1647 On realize, set type hint and modal hint.
1650 Added type_hint field and gtk_window_set_type_hint.
1652 2001-03-05 Alexander Larsson <alexl@redhat.com>
1654 * gtk/gtklabel.[ch]:
1655 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
1656 New function gtk_label_get_accel_keyval () to get the underline accelerator
1657 of the label. Setting the label pattern overrides other attributes.
1659 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
1661 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
1662 Added missing initializers to gtk_rc_style_init().
1664 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
1666 * gtk/gtktextview.c: fixed bug #51097 about setting
1667 gtk_text_view_set_border_window_size() if the widget is
1670 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
1672 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
1674 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
1675 comment. Won't do to have duplicated doc comments between
1676 the platform subdirs.
1678 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
1680 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
1681 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
1683 Detectable auto-repeat - make a repeating key generate
1684 press/press/press/release instead of press/release pairs.
1686 If we have Xkb and XkbSetDectableAutoRepeat supports
1687 that, we do it that way. Otherwise, when we get
1688 a release event, we check ahead with XPending to see
1689 if the next key is a KeyPress with the same keycode
1690 and timestamp. (Not 100% reliable, but pretty close.)
1692 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
1694 * gtk/gtkmain.c (gtk_propagate_event): Only do special
1695 special key-press grab handling for widgets within
1696 GtkWindows. Otherwise, fall through to normal case.
1698 This prevents key events being sent twice to GtkInvisible
1699 widgets, which can cause all sorts of mischief.
1701 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
1703 * gtk/gtkmain.c (gtk_propagate_event): When a grab
1704 widget is in effect, give the grab widget a first
1705 crack at KEY_PRESS/RELEASE events. (#424)
1707 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
1709 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
1710 to extend the selection. (Roughly based on patch
1711 from Jay Cox, #50939)
1713 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
1714 to properly handle previous GDK_BUTTON_PRESS.
1715 (Patch from Jay Cox, #50938)
1717 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
1718 '\0' back along with the deleted text. (#51148)
1720 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
1722 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
1723 the group when extracting it from the X keyboard event.
1725 * modules/input/Makefile.am modules/input/imipa.c:
1726 Simple module for entering IPA. (Do we need a
1727 gtk-stupid-input-tricks CVS module?)
1729 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
1731 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
1734 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
1736 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
1737 is no focus widget for the dialog currently, grab the focus as well
1740 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
1741 the action area's children to iterate through, not the
1744 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
1746 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
1747 Add plug-socket tests. (Won't work worth a darn until I commit
1748 the rest of the plug-socket changes, but no reason these
1749 can't go into CVS now.)
1751 2001-03-02 Havoc Pennington <hp@redhat.com>
1753 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
1754 _gdk_region_get_xrectangles()
1756 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
1758 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
1760 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
1761 function, contributed by Ron Steinke
1763 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
1766 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
1767 New function, contributed by Ron Steinke
1769 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
1770 used to line up the text in the entry when using the entry for
1771 editable sheet cell hacks
1773 * gtk/testgtk.c (create_entry): test the activate_default setting
1776 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
1777 cause the entry to activate the default button for a dialog when
1779 (gtk_entry_get_activates_default): new function
1781 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
1783 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
1784 Hwang to move call to sync_selection() up a few lines
1785 to before the row list is modified, to fix crash when
1786 removing rows in the undo_selection list.
1788 (Test case provided by Daniel Elstner:
1790 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
1792 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
1794 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
1795 of tree->root_tree in parent_set rather than _map(),
1796 fixing #50892 in a bit better manner.
1798 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
1800 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
1802 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
1804 * gtk/gtkstyle.c : Remove duplicate fwd decl for
1805 gtk_default_draw_shadow.
1807 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
1809 * gdk/gdkimage.c (gdk_image_new): Remove excess
1810 warning, make warnings more verbose, treat a error
1811 in shmat as permanent, and don't try again.
1812 (#51163, Ed Randall.)
1814 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
1816 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
1817 delay for the first click before starting to scroll.
1818 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
1820 * gtk/gtktext.c: GtkText should have I-beam cursor.
1821 (based on gtk-enf-990513-1.patch, Eric Fisher.)
1823 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
1825 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
1826 cleanup to remove some references to unused
1827 ->xoffset, ->yoffset.
1829 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
1831 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
1832 mask. (#51039, fix from Martin Maierhofer)
1834 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
1836 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
1837 for unshifted + and shifted = for non-us keyboards.
1838 Make <Control>+ and <Control>- work as well as
1839 <Control>KP_Plus, <Control>KP_Minus for recursive
1840 open/close. (#2682, René Seindal)
1842 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
1844 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
1845 the active menu item before deactivating the menu,
1846 so gtk_menu_popdown doesn't change the history. (#50964)
1848 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
1850 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
1851 draw lines with text_gc rather than black_gc.
1852 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
1854 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
1856 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1857 Move handling of buttons fully in gtktreeviewcolumn. This code is
1858 less interrelated then it was, but it still requires the
1859 GtkTreeView to map it.
1861 * test/testtreecolumn.c: Now I can add a column to one view,
1862 remove it, add it to the another view, remove it, then re-add it
1863 to the first. Nifty.
1865 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
1867 * docs/tutorial/gtk-tut.sgml: Minor corrections
1869 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
1871 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
1874 2001-02-28 Havoc Pennington <hp@redhat.com>
1876 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
1878 (gtk_widget_draw_focus): remove this function; we could instead
1879 make it just gtk_widget_draw(), but in most cases I think the
1880 result would be broken user code, so think it's better to have
1881 that code not compile and get fixed
1882 (gtk_widget_draw_default): ditto
1884 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
1885 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
1887 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
1888 widgets lose/get the default, instead of calling draw_default
1890 * docs/Changes-2.0.txt: note about all this
1892 Then fixed every widget in GTK, I won't list all the filenames.
1894 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
1896 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
1897 _gtk_tree_row_reference_deleted.
1898 (inserted_callback): Proxy out to
1899 _gtk_tree_row_reference_inserted.
1900 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
1901 get around signal emission ordering problem.
1903 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
1904 fix to work with SINGLE
1905 (_gtk_tree_selection_internal_select_node): Major sanitization on
1906 selections. SINGLE now seems to work.
1908 * tests/Makefile.am: add testtreecolumn.c:
1910 * tests/testtreecolumn.c: New test. Mostly points out selection
1911 bugs currently, but will test columns later.
1913 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
1914 selection bug. I hate touching this code -- it's scary.
1916 2001-02-26 Havoc Pennington <hp@redhat.com>
1918 * gtk/testgtk.c: test the window state stuff
1920 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
1921 window come to the user's attention as if it were just created
1922 (gtk_window_iconify): new function
1923 (gtk_window_deiconify): new function
1924 (gtk_window_stick): new function
1925 (gtk_window_unstick): new function
1926 (gtk_window_maximize): new function
1927 (gtk_window_unmaximize): new function
1929 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
1931 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
1933 * gdk/x11/gdkevents-x11.c: create window state events when
1935 (gdk_wmspec_supported): new function
1937 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
1938 iconification before showing the window
1939 (gdk_window_deiconify): new function
1940 (gdk_window_stick): new function
1941 (gdk_window_unstick): new function
1942 (gdk_window_maximize): new function
1943 (gdk_window_unmaximize): new function
1945 * gdk/gdkwindow.c: store the window state in the window;
1946 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
1948 (gdk_window_get_state): return the current window state
1950 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
1951 (gdk_event_get_state): handle GDK_WINDOW_STATE
1952 (gdk_synthesize_window_state): function to create the window state
1955 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
1956 event, for changes to "window state" such as maximized, sticky,
1959 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
1962 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
1963 finds out if we support a given WM spec hint
1965 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
1967 * docs/faq/gtk-faq.sgml: New question re memory leaks.
1969 2001-02-25 Hans Breuer <hans@breuer.org>
1971 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
1972 cause we want to loose those prototypes only in the latter case
1974 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
1975 GdkPixmapImplWin32 because it itsn't derived from it. Use the
1976 impl member variable instead
1978 * gtk/gtk.def : updated
1981 * gtk/gtkmenus.c : include <string.h> for memset ()
1983 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
1984 for everthing built here, but for gtk-x.x.dll only. This solves
1985 problem of indifferent gtk type definitions
1987 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
1989 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
1991 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
1993 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
1994 column that is exposed.
1996 (_gtk_tree_view_update_size): Changed name from set_size, and
1997 changed function to do more work, and not force people calling it
1998 to figure out the size. Simplifies a lot of code elsewhere.
2000 2001-02-23 Alexander Larsson <alexl@redhat.com>
2002 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
2003 return solid masks for xpms that have no transparent color.
2004 This makes the ..._create_from_xpm... API backwards
2007 2001-02-23 Tor Lillqvist <tml@iki.fi>
2009 * README.win32: Update. Mention the gtk-1-3-win32-production
2012 * gdk/win32/bdfcursor.c: New file. A program that generates
2013 xcursors.h. Thanks to Stefan Ondrejicka.
2015 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
2018 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
2020 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
2021 function, uses xcursors.h.
2022 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
2023 cursor from inline data instead of using LoadCursor() to generate
2026 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
2027 event, must check the Windows message for mouse button state, as
2028 the GDK event state might not have been built if it is
2029 undelivered. Remove one goto.
2031 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
2032 SetCursor() if the current cursor as returned by GetCursor() is
2033 the window's previous cursor. The ChildWindowFromPoint() test
2034 apparently didn't work correctly.
2036 * gdk/win32/rc/*.cur: Remove.
2038 * gdk/win32/rc/gdk.rc.in: Remove cursors.
2040 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
2042 * gtk/makefile.{mingw,msc}.in: Updates.
2044 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
2046 * gtk/gtktreemodel.h: add functions for signal emission.
2048 * gtk/gtktreestore.c: move to use above functions instead of
2051 * gtk/gtkliststore.c: ditto
2053 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
2055 * gtk/gtktreestore.c: removed signals. Moved to inherit from
2056 GObject instead of GtkObject.
2058 * gtk/gtkliststore.c: ditto.
2060 * gtk/gtktreemodelsort.c: ditto.
2062 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
2063 GtkTreeModelIface, instead of in each model.
2065 2001-02-21 Havoc Pennington <hp@redhat.com>
2067 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
2068 unbreak this function
2070 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
2073 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
2076 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
2079 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
2080 mean unset the max length
2082 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
2084 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
2085 Changed name to be set_cell_data_func to make it clear what
2086 the functino does. Close bug #51069.
2088 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
2090 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
2091 have memory actually freed. Keeps box running longer.
2093 2001-02-21 Alexander Larsson <alexl@redhat.com>
2095 * gtk/gtkseparatormenuitem.[ch]:
2096 Added new menu separator item. The drawing and size handling
2097 is still done in GtkMenuItem, but the API is a bit more sane.
2100 Add gtkseparatormenuitem.[ch].
2103 Add gtkseparatormenuitem.h.
2106 * gtk/gtkmenufactory.c:
2107 * gtk/gtktextview.c:
2108 Use the new API for menu separators.
2110 * demos/gtk-demo/menus.c (create_menu):
2111 Add some GtkSeparatorMenuItem demo code.
2113 2001-02-20 Havoc Pennington <hp@redhat.com>
2115 * gtk/gtkaspectframe.c: Convert to new property API, patch from
2118 * gtk/gtkarrow.c: Convert to new property API, patch from
2121 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
2123 * tests/testtreeview.c (toggled_callback): fix to reflect change
2124 in GtkTreeModelStore.
2126 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
2128 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
2129 function to create an icon set from a pixbuf.
2131 2001-02-20 Alexander Larsson <alexl@redhat.com>
2133 * gtk/gtkcellrenderertext.[ch]:
2134 Add a "markup" property.
2136 * gtk/treestoretest.c:
2137 Use the markup property, remove some leftover stuff from
2138 GtkTreeModelMapping.
2140 2001-02-20 Alexander Larsson <alexl@redhat.com>
2142 * gtk/gtklabel.c (gtk_label_set_selectable):
2143 Queue a redraw if the selectable setting was changed.
2145 2001-02-20 Alexander Larsson <alexl@redhat.com>
2147 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2148 Actually copy the whole gc, not just the public parts.
2150 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
2151 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
2154 2001-02-19 Havoc Pennington <hp@pobox.com>
2156 * gdk/gdkwindow.c: docs
2158 * gdk/gdkrgb.c: docs
2160 * gdk/gdkregion-generic.c: docs
2162 * gdk/gdkgc.c (gdk_gc_set_values): docs
2164 * gdk/gdkdraw.c: docs
2166 * gdk/gdkdrawable.h: deprecate drawable get/set data
2168 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
2170 * demos/gtk-demo/dialog.c: Add simple new demo.
2172 2001-02-19 Havoc Pennington <hp@redhat.com>
2174 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
2175 insert_child_anchor signal, bug #50245
2177 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
2178 from create_child_anchor, so the anchor is passed in
2180 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
2181 (_gtk_widget_segment_new): have the child anchor object passed in,
2182 instead of creating it.
2184 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
2185 to gtk_text_buffer_get_modified
2187 2001-02-19 Havoc Pennington <hp@redhat.com>
2189 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
2190 changed GLib without fixing GTK
2192 * gtk/gtkrange.h: Rename all the stupid implementation detail
2193 functions to have an underscore in front. Most of them should
2194 probably just go away, but for starters don't export them.
2197 2001-02-19 Havoc Pennington <hp@redhat.com>
2199 * gdk/gdkcolor.h: test was backward, so deprecated functions were
2202 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
2203 clean up the old code a bit
2205 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
2208 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
2209 draw inconsistent state
2211 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
2212 (create_menu): add inconsistent test
2214 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
2216 (gtk_check_menu_item_get_inconsistent): new function
2217 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
2218 state (using etched in for now)
2220 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
2221 draw inconsistent state
2223 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
2224 function, used when the user has selected a range of stuff in
2226 (gtk_toggle_button_get_inconsistent): accessor for that
2227 (gtk_toggle_button_paint): draw inconsistent state (etched in?
2228 don't know what else to do)
2230 2001-02-19 Hans Breuer <hans@breuer.org>
2232 * gtk/gtk.def : updated exported symbols
2234 * gtk/makefile.msc.in : updated
2236 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
2237 a colormap, when invoked from testgtk::entry. I'm not sure where
2238 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
2239 avoids immediate crashing ...
2241 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
2244 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
2245 0 parameter. At least msvc doesn't like macros with var args.
2246 I simply removed the extra 0, was it a feature or a typo ?
2248 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
2249 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
2250 because the value assignment to the internal struct wasn't working.
2251 I'm not absolutely sure. The problem could have been resolved by
2252 changing the "func" declartion in the struct, but was the pointer
2253 to the function pointer intended ?
2255 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
2257 * gdk/gdk.def : updated exported symbols
2259 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
2260 only use SetDIBitsToDevice if there is a palette at the drawable
2261 and the image is GDK_VISUAL_PSEUDO_COLOR
2263 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
2265 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
2267 * gdk/*/makefile.msc : updated
2269 2001-02-19 Havoc Pennington <hp@redhat.com>
2271 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
2272 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
2274 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
2275 (gdk_key_repeat_restore): nuke
2277 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
2278 (gdk_init_check): no atexit func
2280 * gdk/gdkrgb.h: mark some stuff deprecated
2282 * gdk/gdkcolor.h: mark some stuff deprecated
2284 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
2286 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
2288 2001-02-16 Havoc Pennington <hp@redhat.com>
2290 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
2293 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
2294 steps, and add Ctrl-arrow shortcuts for paging visually as with
2295 HScale, since Page Up and Page Down move logically.
2297 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
2298 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
2300 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
2302 (gtk_range_scroll): handle the visual steps
2304 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
2307 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
2308 steps, not the logical ones.
2310 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
2311 (scroll_vertical): handle up/down steps
2313 2001-02-19 Alexander Larsson <alexl@redhat.com>
2315 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
2316 Copy data and free data with free().
2318 * gdk-pixbuf/gdk-pixbuf.c:
2319 * gdk-pixbuf/io-jpeg.c:
2320 * gdk-pixbuf/io-png.c:
2321 Use g_try_malloc/g_free instead malloc/free.
2323 * gdk-pixbuf/test-gdk-pixbuf.c:
2324 Must... initialize... gobject...
2326 * gdk-pixbuf/pixops/timescale.c:
2327 * gtk/gtkcalendar.c:
2328 Use g_malloc instead of malloc.
2330 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
2333 Comment out property assignments, these don't work yet.
2335 2001-02-17 Havoc Pennington <hp@pobox.com>
2337 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
2340 2001-02-17 Havoc Pennington <hp@pobox.com>
2342 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
2343 shadowed variables that had broken size request in some cases,
2344 leading to bogus tooltips (#50996)
2346 2001-02-06 Jon K Hellan <hellan@acm.org>
2348 Implement fast browsing of tooltips, bug #50619
2350 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
2353 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
2354 use_sticky_delay and last_popdown.
2355 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
2357 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
2359 (gtk_tooltips_recently_shown): New static function. Return true
2360 if < sticky_delay has elapsed since last popdown.
2361 (gtk_tooltips_event_handler): Display window after sticky_delay
2362 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
2365 2001-02-17 Havoc Pennington <hp@pobox.com>
2367 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
2368 instead of (). #6394
2370 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
2371 G_CONST_RETURN, make it return by reference, #50473
2373 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
2375 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
2376 generated ENTER_NOTIFY event with 0, otherwise not explicitely
2377 setup fields contain garbage (e.g. subwindow, breaking
2378 gdk_drawable_ref() upon event copy).
2379 (gtk_menu_stop_navigating_submenu_cb): same here.
2381 * gtk/gtklist.c (gtk_list_vertical_timeout):
2382 * gtk/gtklist.c (gtk_list_horizontal_timeout):
2383 * gtk/gtkclist.c (vertical_timeout):
2384 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
2385 default-zero-intialization for unions to memset(,0,), as unions are
2386 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
2387 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
2389 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
2390 g_closure_sink() warning.
2392 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
2393 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
2394 * gtk/gtkliststore.c (gtk_list_store_set_valist):
2395 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
2397 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
2399 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
2400 gtk_*_store_get, and moved to GtkTreeModel.
2402 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
2404 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
2406 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
2408 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
2411 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
2412 freeze/thaw notify between setting all the properties for a cell.
2414 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
2416 2001-02-15 Havoc Pennington <hp@redhat.com>
2418 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
2419 the X coordinates so they're with respect to the line, rather than
2420 with respect to the layout.
2422 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
2425 * gtk/testgtk.c (create_range_controls): add vscale tests,
2428 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
2431 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
2433 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
2434 gtk_text_iter_is_end
2436 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
2437 rename gtk_text_buffer_get_end_iter
2439 * gtk/testgtk.c (create_labels): Add test for selectable
2441 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
2442 the selection stuff. This code is kind of broken since it doesn't
2443 use the theme engine.
2445 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
2446 fix infinite loop and y offset problem
2447 (gdk_draw_layout_line_with_colors): fix foreground color handling
2449 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
2450 that makes the label selectable.
2452 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
2453 layout when the style is set, since fonts etc. could have changed.
2455 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
2457 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
2459 * gtk/gtktreemodelsimple.[ch]: removed.
2461 2001-02-16 Alexander Larsson <alexl@redhat.com>
2463 * gtk/gtktreemodelmapping.[ch]:
2464 New files. Implement GtkTreeModelMapping.
2467 Add gtktreemodelmapping.[ch].
2470 Add gtktreemodelmapping.h
2472 * gtk/treestoretest.c:
2473 Test the GtkTreeModelMapping
2475 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
2477 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
2478 have a demo, we might as well pass in real values. Thanks to
2479 clahey for pointing this out.
2481 2001-02-14 Havoc Pennington <hp@pobox.com>
2483 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
2484 "static" to a private function
2485 (gtk_image_menu_item_class_init): remove destroy handler,
2486 add "image" object property
2488 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
2490 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
2491 Add a shortcut if the window and the current clip_region doesn't
2492 overlap. This is needed when there are a lot of windows in a
2493 window. The layout test in testgtk is a good test.
2495 * gdk/linux-fb/gdkwindow-fb.c:
2498 2001-02-13 Sven Neumann <sven@convergence.de>
2500 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
2502 2001-02-13 Alexander Larsson <alexl@redhat.com>
2504 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
2505 Don't reference last_cursor if it is null. Fixes crash when rotating
2506 the screen before having moved the mouse.
2508 * gdk/linux-fb/gdkcc-fb.c: Zapp!
2510 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
2512 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
2513 when using 90 or 270 degrees rotation.
2515 2001-02-12 Havoc Pennington <hp@pobox.com>
2517 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
2518 it always set the foreground, even if we were only using
2520 (gdk_draw_layout_line_with_colors): new function, allow
2522 (gdk_draw_layout_with_colors): new function, allow override
2524 (gdk_pango_layout_line_get_clip_region): function to get the clip
2525 region for a logical text range
2526 (gdk_pango_layout_get_clip_region): get the clip region for a
2529 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
2530 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
2531 the right number of arguments.
2533 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
2534 enhance the function to check that node data corresponds to a
2535 view still belonging to the tree.
2537 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
2539 (gtk_tree_view_inserted): ditto
2540 (gtk_tree_view_child_toggled): ditto
2542 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
2545 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
2548 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
2550 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
2552 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
2553 size in the size request
2554 (gtk_menu_bar_size_allocate): consider toggle size here
2556 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
2557 that displays a widget in the toggle slot
2559 * gtk/testgtk.c: test GtkImageMenuItem
2561 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
2563 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
2564 request and allocation
2566 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
2568 * gtk/gtkcheckmenuitem.c
2569 (gtk_check_menu_item_toggle_size_request): ditto
2571 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
2573 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
2576 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
2577 and refuse to initialize GTK+ if they fail.
2579 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
2581 * configure.in: Add check for gtk-doc version.
2583 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
2585 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
2586 where the xpad/ypad was only being used on one side!
2588 2001-02-11 Tor Lillqvist <tml@iki.fi>
2590 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
2591 function, copied from X11 version.
2593 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
2594 DestroyCursor failures. The reason for the problem (despite the
2595 inconsistent messages from GetLastError()) was that
2596 DestroyCursor() cannot be called while a cursor is set in a
2597 window. Set the new cursor first and then destroy the old one.
2598 Thanks to jpe@archaeopteryx.com.
2600 * gdk/win32/gdkcc-win32.c: Remove.
2602 * gdk/win32/Makefile.am: Remove from here, too.
2605 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
2608 * gtk/makefile.mingw.in: Updates.
2610 2001-02-08 Havoc Pennington <hp@redhat.com>
2612 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
2613 add a widget to a bin that already has a child.
2615 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
2617 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
2619 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
2621 * gdk/gdk.h: remove gdkcc.h
2623 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
2625 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
2626 GdkPixbuf, since the previous implementation was GdkColorContext
2629 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
2631 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
2633 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
2636 2001-02-08 Havoc Pennington <hp@redhat.com>
2638 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
2641 2001-02-08 Havoc Pennington <hp@redhat.com>
2643 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
2646 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
2649 * demos/pixbuf-demo.c (timeout): remove deprecated
2652 * demos/testpixbuf-save.c (main): remove deprecated
2653 gtk_drawing_area_size
2655 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
2656 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
2657 at the start of the allocation.
2658 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
2659 unsetup or NULL model.
2661 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
2662 even/odd/sorted cells in the tree view.
2664 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
2667 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
2668 backgrounds with draw_flat_box using different detail for even/odd
2671 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
2672 row, so we can draw the alternating colors thing
2674 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
2675 property from a synonym property, notify for the synonym.
2676 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
2677 (gtk_text_tag_get_property): Always return the font, even if
2678 all its fields aren't set
2680 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
2681 store the attr list; it leaves us with no way to change attributes
2682 in _render according to the render flags, and no way to implement
2683 get_property. Instead store all the specific text attributes.
2684 Separate whether an attribute is enabled from its value. Sync all
2685 properties with GtkTextTag, make them all consistent, etc.
2687 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
2688 renderers can highlight the sort row/column
2690 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
2691 accessor functions to get values; this has the side effect of
2692 showing up which accessor functions were missing. Added those.
2694 * gtk/gtktreeviewcolumn.h: Replace set_justification with
2695 set_alignment, to be consistent with GtkLabel, GtkMisc
2697 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
2700 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
2702 * gtk/gtktreesortable.h: updates in here
2704 2001-02-07 Sven Neumann <sven@convergence.de>
2706 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
2707 pango dimensions after painting the background. We used to draw
2708 gigantic flat boxes here.
2710 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
2712 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
2713 error introduced with earlier commit) (pointed out by
2716 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
2718 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
2719 which are no longer necessary.
2721 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
2723 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
2725 2001-02-04 Tor Lillqvist <tml@iki.fi>
2728 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
2729 Provide dummy implementations.
2731 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
2733 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
2735 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
2736 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
2737 deprecated this function.
2739 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
2742 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
2744 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
2746 2001-02-03 Havoc Pennington <hp@pobox.com>
2748 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
2749 Mikael Hermansson with patch from Mikael (if there was a toggle
2750 start one after the first character in the range, this function
2751 was broken). Bug #50380
2753 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
2755 * configure.in: Remove confusing comment about X11.
2757 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
2759 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
2760 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
2762 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
2764 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
2765 it breaks things on BSD. If you want to compile GTK+ with
2766 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
2767 when configuring, since GTK+ simply can't be "pure ANSI"
2768 in the header files it uses. (#8170, Greg Hudson)
2770 2001-02-02 Havoc Pennington <hp@redhat.com>
2772 * gtk/gtkwindow.c: docs
2774 * gtk/gtkwidget.c: docs
2775 (gtk_widget_set_colormap): add a reference to the colormap
2776 (gtk_widget_get_default_colormap): add a reference to the colormap
2778 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
2780 * gtk/gtktextiter.c: docs
2782 * gtk/gtkmain.c (gtk_propagate_event): docs
2784 * gtk/gtkpaned.c (gtk_paned_get_position): docs
2785 (gtk_paned_set_position): docs
2787 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
2788 sort interface, no implementation yet.
2790 * demos/testpixbuf.c (new_testrgb_window): replace
2791 gtk_drawing_area_size() with gtk_widget_set_usize()
2793 * demos/testpixbuf-drawable.c (main): ditto
2795 * gtk/testgtk.c: remove use of GtkStatusbarMsg
2797 * gtk/gtktextbuffer.c: docs
2799 * gtk/gtkstock.c: docs
2801 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
2803 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
2805 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
2807 * gtk/gtkimage.c: add some docs in here
2808 (gtk_image_size_request): change name of
2809 gtk_widget_render_stock_icon
2810 (gtk_image_get_icon_set): don't dup returned string
2811 (gtk_image_get_icon_set): don't dup returned string
2813 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
2814 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
2815 and gtkiconfactory.h functions
2817 * gtk/gtkiconfactory.c: add some docs in here
2819 * gtk/gtkmain.c (gtk_get_default_language): document
2820 (gtk_get_current_event): document
2821 (gtk_get_current_event_state): document
2822 (gtk_get_event_widget): document
2824 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
2826 * gtk/gtkcontainer.c: Add some documentation
2827 (gtk_container_add): give a more explanatory warning on adding an
2828 already-parented widget, this is kind of a FAQ and also a common
2829 typo that's easier to debug with a nice warning
2831 * gtk/gtkcellrenderertoggle.c
2832 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
2833 adding this, it's useless
2834 (gtk_cell_renderer_toggle_set_active): remove
2835 (gtk_cell_renderer_toggle_get_radio): add
2837 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
2838 the NULL cell renderer, that doesn't make any sense to me.
2840 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
2841 demo code should never use deprecated features.
2843 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
2844 code should never use deprecated features.
2846 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
2847 gtk_widget_queue_clear_area deprecated
2849 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
2852 * gtk/gtklabel.h: mark gtk_label_get() deprecated
2854 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
2855 a GdkImage deprecated, replaced by new consistently-named
2858 * gtk/gtkmain.h: Mark gtk_exit() deprecated
2860 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
2862 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
2865 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
2866 so it won't appear in docs and confuse people.
2868 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
2870 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
2871 macros deprecated. (can't mark the type itself deprecated, since
2872 GtkProgressBar is not deprecated and we need the type decl to use
2875 * gtk/gtkpixmap.h: Mark deprecated
2877 * gtk/gtkoldeditable.h: Mark deprecated
2879 * gtk/gtklist.h: Mark deprecated
2881 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
2882 for anything anymore.
2884 * gtk/gtkctree.h: Mark deprecated
2886 * gtk/gtkclist.h: Mark deprecated
2888 * gtk/gtkpreview.h: Mark deprecated
2890 * gtk/gtkpacker.h: Mark deprecated
2892 * gtk/gtktipsquery.h: Mark deprecated
2894 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
2896 * gtk/gtkvruler.h: Add comment that it will move out of GTK
2898 * gtk/gtkhruler.h: Add comment that it will move out of GTK
2900 * gtk/gtkruler.h: Add comment that it will move out of GTK
2902 * gtk/gtkgamma.h: Add comment that it will move out of GTK
2904 * gtk/gtkcurve.h: Add comment that it will move out of GTK
2906 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
2908 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
2909 gdk_colormap_sync private since it was never exported
2912 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
2913 colormap->colors[] for StaticGray, StaticColor colormaps.
2915 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
2916 was being used as if it was image->bits_per_pixel.
2918 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
2919 for the image in the GdkImage structure since it isn't
2920 reconstructable, and we need it to handle packed types
2922 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
2923 the assumption that on Win32 image->bits_per_pixel == image->depth,
2926 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
2928 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
2929 warning message if no converter can be found.
2931 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
2933 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
2934 chars to isupper() / tolower(). (#567)
2936 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
2937 to clear up 64-bit warnings. (#567)
2939 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
2941 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
2942 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
2944 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
2945 since some people set $(libdir) separately. (#1290, David Kaelbling)
2947 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
2949 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
2950 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
2951 MAXPATHLEN, but the code here depends on a fixed value.)
2954 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
2956 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
2957 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
2959 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
2961 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
2962 viewable there is no way that moving the node will cause the
2963 focus row to become not viewable, so omit check on the visibility
2964 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
2966 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
2968 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
2969 selection before inserting new text.
2971 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
2973 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
2974 Make the sensitivity of the reparented child track that of
2975 the original parent menu item. (#34218, David Hodson)
2977 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
2978 the case where the current item is destroyed properly.
2980 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
2981 some edge cases with child-less menuitems.
2983 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
2985 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
2986 key pop down window. (#12074, Jon K Hellan)
2988 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
2990 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
2991 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
2992 The solution here isn't perfect - you get an extraneous
2993 emission of "toggle", which could conceivably confuse an app,
2994 but better than the current situation. LXR search seems to
2995 indicate that no apps in GNOME CVS connect to "toggle".
2997 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
2999 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
3000 gtk_public_h_sources to directly here to avoid warning when
3001 building srcdir != builddir. (#9656)
3003 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
3005 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
3006 handlers in gtkrange.c return the proper values (TRUE == handled)
3009 This is just the tip of the iceberg, but gtkrange.c is the
3010 most common place where the propagation is problematical,
3011 and also a place where it is almost certainly safe to change
3012 this in the stable branch.
3014 (You don't want right click popups on a range control or anything...)
3016 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
3018 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
3019 area on focus out, even if a background pixmap isn't set.
3022 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
3024 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
3025 to deal with setting the shape properly when scrolling arrows are
3026 turned on, but not visible because there is sufficient space.
3029 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
3031 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
3032 items with submenus, destroy the item along with the submenu.
3033 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
3036 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
3039 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
3041 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
3042 the focus widget sometimes wasn't drawn with the default if there
3043 was no default widget.
3045 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
3046 unreference pixmaps.
3048 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
3049 for some extra safety.
3051 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
3053 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
3054 the text of a cell to the old pointer value better, by
3055 copying the new text before freeing the old text. Some code
3056 cleanup. (#8079, Karl Nelson)
3058 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
3060 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
3061 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
3063 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
3065 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
3066 item from a menu, check to see if it matches
3067 menu->old_active_menu_item, and if so, unref and clear
3068 old_active_menu_item (Patch from Pavel Cisler)
3070 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
3071 menu_shell->active_menu_item, if it is the child being
3072 removed. (Patch based on that of Gene Ragan, #50337)
3074 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
3076 * gdk/linux-fb/gdkselection-fb.c:
3077 * gdk/linux-fb/gdkcolor-fb.c:
3078 * gdk/linux-fb/gdkdrawable-fb2.c:
3079 * gdk/linux-fb/gdkfont-fb.c:
3080 * gdk/linux-fb/gdkim-fb.c:
3081 * gdk/linux-fb/gdkinput.c:
3082 * gdk/linux-fb/gdkkeyboard-fb.c:
3083 * gdk/linux-fb/gdkmain-fb.c:
3084 * gdk/linux-fb/gdkrender-fb.c:
3085 A bunch of whitespace cleanup.
3087 2001-01-30 Havoc Pennington <hp@pobox.com>
3089 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
3090 #ifdef GTK_ENABLE_BROKEN.
3092 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
3093 GTK_ENABLE_BROKEN just before including the broken headers.
3095 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
3096 deprecated types registered.
3098 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
3099 we have to test the broken stuff.
3101 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
3103 2001-01-30 Havoc Pennington <hp@redhat.com>
3105 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
3106 here where prev pointer was set to the wrong thing
3108 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
3109 (gtk_tree_path_is_descendant): new function
3111 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
3113 (gtk_list_store_get_iter): don't modify iter if we can't get the
3116 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
3118 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
3121 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
3122 was causing segfault
3124 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
3127 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
3129 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
3131 (gtk_list_store_iter_children): ditto
3132 (gtk_list_store_iter_nth_child): ditto
3133 (gtk_list_store_iter_nth_child): ditto
3134 (gtk_list_store_iter_parent): ditto
3136 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
3137 on iter->user_data != NULL instead of silently accepting it.
3138 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
3139 we are returning TRUE.
3140 (gtk_tree_store_iter_children): ditto
3141 (gtk_tree_store_iter_nth_child): ditto
3142 (gtk_tree_store_iter_parent): ditto
3143 (gtk_tree_store_insert): remove handling of parent->user_data ==
3144 NULL, replace with parent == NULL
3146 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
3147 and a comment explaining things
3149 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
3150 interface support to GtkTreeStore.
3152 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
3153 FALSE if no prev, fix
3155 * gtk/gtktreeview.c (set_source_row): use a row reference
3156 (set_dest_row): use a row reference
3158 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
3160 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
3161 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
3162 (gtk_tree_selection_select_iter): The same as above.
3164 2001-01-26 Havoc Pennington <hp@redhat.com>
3166 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
3167 which holds a handle to a specific row (particular set of values
3168 in the model, i.e. pointer-identity row).
3170 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
3171 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
3172 Still need to use it for the src/dest row saved on the drag context.
3174 2001-01-26 Havoc Pennington <hp@redhat.com>
3176 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
3178 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
3179 not offset by TREE_VIEW_HEADER_HEIGHT
3180 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
3181 TREE_VIEW_HEADER_HEIGHT
3183 * configure.in (included_loaders): for me, --with-included-loaders
3184 generates the error "the specified loader yes does not exist",
3185 i.e. the arg defaults to "yes", so change test for value ""
3186 to test for value "yes", and include all loaders in that case.
3188 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
3190 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
3191 handle TREE_VIEW_VERTICAL_SEPARATOR
3192 (gtk_tree_view_bin_expose): fix to consider the row offset as
3193 pointing halfway into vertical separator.
3194 (gtk_tree_view_draw_node_focus_rect): ditto
3196 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
3197 --gtk-debug=updates, which causes gdk_window_set_debug_updates
3198 (TRUE) to be called.
3200 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
3201 debug mode where the invalid region is colored in on invalidate,
3202 so you can see the flicker and know whether your redraw code is
3205 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
3206 tree window coordinates (clip rect is in tree window coords)
3208 * gtk/Makefile.am: add gtktreednd.[hc]
3210 * gtk/gtkliststore.c: implement gtktreednd interfaces.
3212 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
3213 drag-and-drop data operations on a model (so we can set up tree
3214 drag-and-drop automatically)
3216 * gtk/testgtk.c: Add a window to change sensitivity in the
3217 GtkLabel test; add a way to change the entry frame in GtkEntry
3220 * gtk/gtkentry.c (gtk_entry_set_has_frame):
3221 (gtk_entry_get_has_frame): new functions to remove the frame
3223 (gtk_entry_size_request): shrink requisition if no frame
3224 (gtk_entry_draw_focus): don't draw frame if no frame
3226 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
3227 checks inside a cell renderer
3228 (gtk_default_draw_option): ditto for options
3230 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
3231 children from the alignment, not the button
3232 (gtk_tree_view_column_init): ref/sink the column, to emulate
3233 GObject refcounting.
3235 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
3237 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3238 Use theme functions to draw the toggles
3240 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
3242 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
3243 GdkPangoAttrEmbossed to use in rendering insensitive text
3245 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
3247 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
3248 using new GDK features
3250 2001-01-24 Alexander Larsson <alexl@redhat.com>
3253 Splitted gtk_image_clear into gtk_image_clear() and
3254 gtk_image_reset(). Call gtk_image_clear() in ::destroy
3257 * gtk/gtklabel.c (set_markup):
3260 * gtk/gtktextlayout.c:
3261 Always free display->shaped_objects.
3263 * gtk/testgtk.c (create_clist):
3264 Don't leak custom style.
3266 2001-01-23 Alexander Larsson <alexl@redhat.com>
3268 * gtk/gtkcolorsel.c (grab_color_at_mouse):
3269 Don't leak image. Simplify using gdk_colormap_query_color().
3270 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
3272 * linux-fb/gdkcolor-fb.c:
3273 Implemented gdk_colormap_query_color.
3275 2001-01-23 Alexander Larsson <alexl@redhat.com>
3277 * linux-fb/gdkcursor-fb.c:
3278 Don't leak built-in cursors.
3280 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
3281 Don't leak tmp_points.
3283 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
3284 Don't modify desc. Don't leak font if the PangoFont
3287 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
3290 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
3293 2001-01-20 Havoc Pennington <hp@pobox.com>
3295 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
3296 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
3299 2001-01-22 Havoc Pennington <hp@redhat.com>
3301 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
3303 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
3305 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
3306 Remove, move back to gdk-pixbuf
3308 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
3309 to all the word functions
3311 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
3312 before doing anything on NULL layout or if we don't have the focus
3314 * gtk/testtext.c (fill_example_buffer): "justification"
3316 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
3317 to be called "justification" not "justify"
3319 * demos/gtk-demo/textview.c (create_tags): "justification"
3321 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
3323 2001-01-22 Alexander Larsson <alexl@redhat.com>
3325 * gdk/gdkwindow.c (gdk_window_invalidate_region):
3326 Don't leak visible_region. Use visible_region instead of region.
3328 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
3329 Don't do extra gdk_drawable_ref(). This is not X.
3330 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
3331 gdk_fb_focused_window is ref:ed.
3332 (gdk_fb_window_send_crossing_events): Watch out for destroyed
3335 2001-01-22 Alexander Larsson <alexl@redhat.com>
3337 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
3338 Don't leak the PangoFontDescriptor.
3340 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
3342 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
3344 (gtk_tree_view_scroll_to_cell): Make work when not realized.
3345 (gtk_tree_view_realize): add scroll_to support
3346 (gtk_tree_view_finalize): add a finalize method. Populate.
3347 (gtk_tree_view_insert_column): ref and sink the column.
3348 (gtk_tree_view_append_column): ref and sink the column.
3349 (gtk_tree_view_queue_draw_node): New function to handle redrawing
3350 individual nodes. Should make the code much more efficient, if
3353 2001-01-19 Havoc Pennington <hp@redhat.com>
3355 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
3356 byte_offset variable was being used to mean both "offset into
3357 layout" and "offset into buffer line" which was no longer true
3358 with addition of preedit string; fix
3360 2001-01-19 Havoc Pennington <hp@redhat.com>
3362 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
3364 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
3367 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
3370 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
3371 scroll_to_cell, matches TextView scroll functions better
3372 (gtk_tree_view_tree_to_widget_coords): new function
3373 (gtk_tree_view_widget_to_tree_coords): new function
3374 (gtk_tree_view_get_visible_rect): new function
3375 (gtk_tree_view_get_path_at_pos): accept negative coordinates
3376 (gtk_tree_view_draw_node_focus_rect): new function moved from
3377 draw_focus, also, use width of bin_window as width of the focus
3379 (gtk_tree_view_expand_row): fix bug where it didn't recognize
3380 already-expanded rows
3381 (gtk_tree_view_get_cell_rect): new function
3382 (gtk_tree_view_get_path_at_pos): return the click position
3383 relative to the passed-in cell
3384 (gtk_tree_view_set_expander_column): new function
3386 * configure.in: remove gtk-config-2.0 chmod
3388 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
3389 and properly handle drags with targets we don't understand
3390 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
3392 (gtk_text_view_drag_drop): stop scrolling here though, and set the
3395 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
3397 (gtk_drag_dest_get_target_list): new function
3398 (gtk_drag_dest_set_target_list): new function
3400 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
3402 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
3403 related to drag-and-drop
3405 2001-01-19 Alexander Larsson <alexl@redhat.com>
3407 * gdk/linux-fb/gdkprivate-fb.h:
3408 Define EMULATE_GDKFONT.
3409 Add extra pango_font stuff to GfkFontPrivate.
3411 * gdk/linux-fb/gdkdrawable-fb2.c:
3412 * gdk/linux-fb/gdkfont-fb.c:
3413 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
3414 emulation using PangoFont.
3416 2001-01-17 Havoc Pennington <hp@pobox.com>
3418 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
3419 all the non-deprecated set_foo functions. Added missing object
3420 properties, and added g_object_notify() to setters.
3423 2001-01-18 Tor Lillqvist <tml@iki.fi>
3426 * gtk/gtkrc.c: (Win32) Use the new
3427 g_win32_get_package_installation_(sub)directory() functions.
3429 * config.h.win32.in: New file.
3431 * config.h.win32: Removed.
3433 * configure.in: Output config.h.win32.
3435 * Makefile.am: Add it to EXTRA_DIST.
3437 * gtk/gtk.def: Update.
3439 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
3441 * gtk/gtklabel.c (gtk_label_size_request): Set the
3442 attributes onto the PangoLayout even if they are newly
3443 created from label->pattern.
3445 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
3447 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
3449 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
3450 structures in functions. Fixes bug where gtk_dataset_*
3451 was accidentally still being used in one place, causing
3452 every dest side event to be treated independently.
3454 * gtk/gtkdnd.c: Remove last vestages of handling
3455 ::draw (fixes warning)
3457 * gtk/gtkentry.[ch]: Add drag and drop support.
3459 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
3460 new function gtk_check_drag_threshhold() for checking
3461 to check if (dx,dy) has exceeded the threshhold for starting
3462 a drag and use it everywhere.
3464 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
3466 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
3467 add -I{includedir}/gtk-2.0.
3469 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
3470 gdk/gdk-pixbuf.h: Doc fixups.
3472 * gtk/gtkobject.h: Remove trailing , from enum
3474 2001-01-17 Alexander Larsson <alexl@redhat.com>
3476 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
3477 Doh! Mixed up x and y.
3479 * gdk/linux-fb/gdkglobals-fb.c:
3480 Removed gdk_fb_pointer_grab_window_events,
3481 added _gdk_fb_pointer_grab_owner_events and
3482 _gdk_fb_keyboard_grab_owner_events.
3484 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
3485 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
3486 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
3487 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
3488 Send crossing events after ungrab finished.
3489 (gdk_keyboard_grab): Set ..._owner_events
3490 (type_masks): Move out of function.
3491 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
3492 gdk_fb_keyboard_event_window): New functions, return the
3493 window an event should be targeted at. Handles grabs and
3494 event propagation. Can return NULL.
3495 (gdk_event_make): Remove event_mask checking. Now always
3498 * gdk/linux-fb/gdkkeyboard-fb.c:
3499 * gdk/linux-fb/gdkproperty-fb.c:
3500 * gdk/linux-fb/gdkselection-fb.c:
3501 Use new event_window/gdk_event_make() behaviour.
3503 * gdk/linux-fb/gdkmouse-fb.c:
3504 Use new event_window/gdk_event_make() behaviour.
3505 Only send motion events if in the same window.
3506 If grabbed, use cursor from window if sibling of grabbed
3507 window, and cursor from grabbed window otherwise.
3509 * gdk/linux-fb/gdkprivate-fb.h:
3510 Update gdk_fb_window_send_crossing_events, gdk_event_make
3511 and grab varaible declarations. Add gdk_fb_*_event_window().
3513 * gdk/linux-fb/gdkwindow-fb.c:
3514 Use new event_window/gdk_event_make() behaviour.
3515 Keep correct track of focus window.
3516 (gdk_window_set_events): Set all specific button motion masks
3517 if GDK_BUTTON_MOTION_MASK set.
3519 * gtk/gtkdnd.c (gtk_drag_update):
3520 Free info->last_event if gdk_drag_motion returned FALSE.
3522 2001-01-16 Tor Lillqvist <tml@iki.fi>
3524 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
3525 Eliminate redraws when input-only windows are shown or
3526 hidden. Thanks to jpe@archaeopteryx.com.
3528 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
3530 * docs/faq/gtk-faq.sgml: FAQ update:
3531 - Update to bugzilla
3532 - Add GTK+ and security/SUID/SGID
3535 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
3537 * gdk/linux-fb/gdkdnd-fb.c:
3540 2001-01-15 Havoc Pennington <hp@pobox.com>
3542 * tests/testtreeview.c: add test stuff for CellRendererToggle
3544 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
3547 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
3548 only toggle on button press (would do release like GtkButton, but
3549 we'd need implicit grab code for treeview cells)
3551 2001-01-16 Tor Lillqvist <tml@iki.fi>
3553 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
3555 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
3556 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
3558 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
3559 to g_{locale,filename}_{to,from}_utf8 to match current API.
3561 * gtk/makefile.msc.in (gtk_OBJECTS)
3562 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
3564 * gtk/gtk.def: Update.
3566 2001-01-15 Tor Lillqvist <tml@iki.fi>
3568 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
3569 implementaion that more closely mimics the events that an X server
3570 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
3571 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
3572 with nested preview widgets, for instance, more responsive when
3573 you move the mouse quickly into them.
3574 (find_window_for_pointer_event): Make it actually compile.
3575 (gdk_event_translate): Set send_event to the value of
3576 InSendMessage (). This doesn't really mean the same as X11's
3577 send_event flag, but is close enough, says jpe@archaeopteryx.com
3579 2001-01-15 Alexander Larsson <alexl@redhat.com>
3581 * gdk/linux-fb/gdkdnd-fb.c:
3582 Implemented drag and drop.
3583 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
3584 when it tries to free and then copy the same event (info->last_event).
3585 I am not sure about why this happens, but will continue looking.
3587 2001-01-15 Alexander Larsson <alexl@redhat.com>
3589 * gdk/linux-fb/gdkwindow-fb.c:
3590 Use gdk_window_invalidate_rect instead of
3591 gdk_window_invalidate_rect_clear to minimise flashing.
3592 When hiding windows you need to clear the root window though.
3594 2001-01-15 Alexander Larsson <alexl@redhat.com>
3596 * gdk/linux-fb/gdkdrawable-fb2.c:
3597 For optization, add an full_shapes argument to gdk_fb_clip_region.
3598 If this is false, only the cliprects of the shapes are used.
3600 * gdk/linux-fb/gdkprivate-fb.h:
3601 Export gdk_fb_window_peek_shape.
3602 Add full_shapes to gdk_fb_clip_region.
3604 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
3605 When moving a window, don't clear everything under the it, just the
3606 root window. Makes stuff faster and flash less.
3607 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
3608 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
3609 offset of the shape.
3612 2001-01-12 Havoc Pennington <hp@redhat.com>
3614 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
3615 current invalid region, fixes redraw bug while scrolling the
3618 * gtk/gtktextview.c, gtk/gtktextview.h:
3619 Rearrange the scrolling/validation/etc. code in a major way,
3620 so it seems to make sense to me. Probably isn't genuinely that
3623 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
3626 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
3628 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
3630 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
3631 Hide mouse pointer while rotation. Show it afterwards.
3633 2001-01-12 Alexander Larsson <alexl@redhat.com>
3635 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
3636 windows in consideration when generating clip region.
3638 * gdk/linux-fb/gdkfb.h:
3639 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
3641 * gdk/linux-fb/gdkprivate-fb.h:
3642 Add shape to GdkWindowFBDatat.
3643 exported gdk_fb_window_get_abs_shape().
3644 removed gdk_fb_draw_lines declaration.
3646 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
3647 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
3648 send focus changes when there is a grabbed window.
3649 (gdk_window_get_pointer): Handle shaped windows.
3650 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
3651 (gdk_fb_window_peek_shape): Returns the shape for a window,
3652 handles GDK_FB_USE_CHILD_SHAPE.
3653 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
3654 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
3655 (gdk_window_shape_combine_mask): Implement.
3657 * gtk/gtkwindow-decorate.c:
3658 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
3659 setting the shape of a window makes the window transparent.
3661 2001-01-11 Havoc Pennington <hp@redhat.com>
3663 * gtk/gtktreemodelsimple.h: Oops, broke some macros
3665 2001-01-10 Havoc Pennington <hp@redhat.com>
3667 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
3668 add this function, bug 40251
3670 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
3673 2001-01-11 Alexander Larsson <alexl@redhat.com>
3676 Added ENABLE_SHADOW_FB
3679 Added --disable-shadowfb
3681 * gdk/linux-fb/gdkcursor-fb.c:
3682 Update shadowfb when updating cursor
3684 * gdk/linux-fb/gdkdrawable-fb2.c:
3685 Added wrappers for shadowfb that calls the normal drawable
3686 methods, but calls gdk_shadow_fb_update(bounding box) when
3687 GdkWindows are drawed to.
3688 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
3689 which also returns the bounding box.
3691 * gdk/linux-fb/gdkfb.h:
3692 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
3694 * gdk/linux-fb/gdkgeometry-fb.c:
3695 Update shadowfb when scrolling window.
3697 * gdk/linux-fb/gdkglobals-fb.c:
3698 Add _gdk_fb_screen_angle.
3700 * gdk/linux-fb/gdkkeyboard-fb.c:
3701 Test code for screen rotation. Shift-F2 in the xlate driver
3704 * gdk/linux-fb/gdkmain-fb.c:
3705 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
3707 * gdk/linux-fb/gdkmouse-fb.c:
3708 Use fb_width/height instead of modeinfo.xres/yres.
3710 * gdk/linux-fb/gdkprivate-fb.h:
3711 Added fb_men, fb_width, fb_height & fb_stride. When using
3712 shadow fb these can differ from the framebuffer stuff.
3713 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
3714 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
3715 _gdk_fb_screen_angle. Removed CM, RP.
3717 * gdk/linux-fb/gdkrender-fb.c:
3718 Added code for shadowfb handling and screen rotation using
3721 * gdk/linux-fb/gdkwindow-fb.c:
3722 Use fb_mem, fb_stride, fb_width, fb_height.
3723 Added recompute_rowstride to reset the rowstride of all windows.
3724 Added gdk_fb_recompute_all() which recomputes rootwindow size,
3725 window abs positions and window rowstrides. Usefull when the
3726 rotation has changed.
3728 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
3730 * docs/faq/gtk-faq.sgml: update to make web site updating easier
3732 2001-01-10 Havoc Pennington <hp@redhat.com>
3734 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
3735 where sibling == iter
3736 (gtk_tree_store_insert_after): handle sibling == iter
3737 (gtk_tree_store_prepend): remove stamp checks
3738 (gtk_tree_store_insert_before): ditto
3739 (gtk_tree_store_append): ditto
3740 (gtk_tree_store_get_path): ditto
3741 (gtk_tree_store_get_value): ditto
3742 (gtk_tree_store_iter_has_child): ditto
3743 (gtk_tree_store_iter_n_children): ditto
3744 (gtk_tree_store_iter_nth_child): ditto
3745 (gtk_tree_store_insert_after): ditto
3746 (gtk_tree_store_is_ancestor): ditto
3747 (gtk_tree_store_iter_depth): ditto
3748 (gtk_tree_store_insert_before): assert that sibling's parent is
3749 the same as the passed-in parent
3750 (gtk_tree_store_insert_after): assert that sibling's parent is
3751 the same as the passed-in parent
3754 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
3755 function to get the first iterator in a model
3757 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
3758 conventionally the "root" in this sense is just NULL afaict.
3760 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
3761 where sibling == iter
3762 (gtk_list_store_insert_after): handle case where sibling == iter
3764 * tests/testtreeview.c (run_automated_tests): fairly lame basic
3765 automated tests for ListStore, TreeStore
3767 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
3768 (gtk_list_store_insert): update tail pointer, and fix it to work
3769 (gtk_list_store_insert_before): update tail pointer, and fix it to work
3770 (gtk_list_store_append): use tail to be faster
3771 (gtk_list_store_prepend): fix it, update tail pointer
3772 (gtk_list_store_insert_after): fix it, update tail pointer
3774 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
3777 2001-01-09 Havoc Pennington <hp@redhat.com>
3779 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
3780 is NULL due to a pending resize
3782 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
3783 column width to values less than 1
3785 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
3786 width to be between min/max width, and still set the width
3787 even if autosize is turned on, so the tree view can use this
3788 function in order to autosize.
3789 (gtk_tree_view_column_init): set initial width to 1 not 0
3791 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
3792 setter function to modify column width, so we get notification
3793 (gtk_tree_view_insert_iter_height): ditto
3794 (gtk_tree_view_calc_size): ditto
3795 (gtk_tree_view_check_dirty): ditto
3797 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
3798 properties to change all the interesting attributes of the tree
3800 (gtk_tree_view_column_set_header_clickable): rename set_clickable
3801 (gtk_tree_view_column_get_clickable): add
3802 (gtk_tree_view_column_set_cell_renderer): don't unset the current
3803 attributes; assume a cell renderer with equivalent object
3804 properties has been swapped in. Do g_object_notify().
3805 (gtk_tree_view_column_set_visible): g_object_notify
3806 (gtk_tree_view_column_get_sizing): rename from get_col_type
3807 (gtk_tree_view_column_set_sizing): g_object_notify
3808 (gtk_tree_view_column_set_width): add g_object_notify
3809 (gtk_tree_view_column_set_min_width): ditto
3810 (gtk_tree_view_column_set_max_width): ditto
3811 (gtk_tree_view_column_set_title): ditto
3812 (gtk_tree_view_column_set_clickable): ditto
3813 (gtk_tree_view_column_set_widget): ditto
3814 (gtk_tree_view_column_set_justification): ditto
3816 2001-01-09 Havoc Pennington <hp@redhat.com>
3818 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
3819 there are no rows in the model
3821 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
3822 NULL, then return the start of the list
3824 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
3825 if we can't get any rows from an empty model
3827 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
3828 extraneous * after function pointer typedef usage
3830 * Makefile.am: don't specify full path to cp and rm
3832 * gtk/gtkcellrenderertextpixbuf.c
3833 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
3834 NULL before dereferencing, fixes a segfault that happened from
3837 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3838 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
3839 and reindent the function
3840 (gtk_cell_renderer_pixbuf_get_size): indentation
3842 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
3844 (gtk_dialog_add_buttons_valist): add g_return_if_fail
3845 (gtk_dialog_set_default_response): New function, to set default
3847 (gtk_dialog_set_response_sensitive): New function, to set
3848 sensitivity of buttons
3850 * gtk/gtkcellrendererpixbuf.c
3851 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
3852 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
3854 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3855 handle any G_TYPE_OBJECT subclass, not just the base class, and
3857 (_gtk_tree_data_list_value_to_node): ditto
3859 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
3862 * gtk/gtkmain.c: add GTK_DEBUG_TREE
3864 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
3866 2001-01-09 Tor Lillqvist <tml@iki.fi>
3868 * gdk/win32/gdkevents-win32.c: Implement better mouse
3869 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
3870 (find_window_for_pointer_event): New function.
3871 (gdk_event_translate): Use it when handling mouse events.
3873 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
3876 Added --with-included-loaders option
3878 * gdk-pixbuf/Makefile.am:
3879 * gdk-pixbuf/gdk-pixbuf-io.c:
3880 Add support for including selected gdk-pixbuf loaders only.
3882 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
3883 gtk_window_set_has_frame):
3884 Added inline documentation.
3886 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3887 * docs/reference/gdk/tmpl/windows.sgml:
3888 Added inline documentation.
3890 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
3892 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
3893 realizing buttons that have already been realized.
3895 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
3897 * tests/testtreeview.c (main): Show menu items before adding to
3900 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
3901 around if we kill them.
3903 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
3904 Return if we pass in a NULL model.
3906 2001-01-08 Havoc Pennington <hp@redhat.com>
3908 * tests/testtreeview.c: hack on this some
3910 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
3911 gtk_tree_store_set_valist, v is for arrays, valist for varargs
3913 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
3915 * gtk/gtkliststore.h: Add varargs set() and get() convenience
3918 2001-01-08 Alexander Larsson <alexl@redhat.com>
3920 * gtk/gtkwindow-decorate.[hc]:
3922 New files. Contains an implementation of a minimal WM for
3926 Add the possibility for GtkWindows to specify a frame. This
3927 is used for the window decoration code, but could concievably
3928 be used for X programs too (xmms style windows).
3929 GtkWindow->frame is the toplevel window if the window is framed.
3930 The signal frame_event gets all events that are targeted to
3932 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
3935 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
3936 Call out to gtkwindow-decorate.c for WM support in linx-fb.
3938 2001-01-08 Alexander Larsson <alexl@redhat.com>
3940 * docs/README.linux-fb:
3941 Correct filename ~/.pangoft2_aliases
3944 Added new function gdk_window_get_decorations.
3946 * gdk/linux-fb/gdkfb.h:
3947 Removed _gdk_window_get_decorations declaration.
3948 Renamed _gdk_window_set_child_handler to
3949 gdk_fb_window_set_child_handler.
3951 * gdk/linux-fb/gdkwindow-fb.c:
3952 Renamed _gdk_window_set_child_handler to
3953 gdk_fb_window_set_child_handler.
3955 * gdk/x11/gdkwindow-x11.c:
3956 New function gdk_window_get_mwm_hints().
3957 Implemented gdk_window_get_decorations.
3959 * docs/reference/gdk/tmpl/windows.sgml:
3960 * docs/reference/gdk/gdk-sections.txt:
3961 Added gdk_window_get_decorations docs.
3963 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
3965 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
3966 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
3967 gdk_fb_window_send_crossing_events):
3968 Possibly send focus events when the mouse moves from one
3971 2001-01-07 Tor Lillqvist <tml@iki.fi>
3973 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
3974 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
3975 to match current API.
3977 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
3978 environment variable is set, don't call g_error when on a
3979 palettized (PseudoColor) display. Some people want to use GTK+
3980 in 256-colour mode even though works only partially.
3984 * gtk/makefile.mingw.in: Update.
3986 2001-01-05 Havoc Pennington <hp@redhat.com>
3988 * tests/testtreeview.c: hack on this a bit
3990 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
3991 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
3993 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
3994 was spelled incorrectly
3995 (GTK_IS_TREE_MODEL_SIMPLE): ditto
3997 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
3998 from gtk_tree_view_set_headers_active
4001 (gtk_text_tag_get_property): handle PROP_DIRECTION
4002 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
4003 properties, bug 40235
4005 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
4008 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
4010 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
4011 modules/input/gtkimcontextxim.c: Adapt to new prototypes
4012 for unicode,locale,filename conversion functions.
4014 2001-01-05 Havoc Pennington <hp@redhat.com>
4016 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
4017 broken if called on the first position in the buffer.
4019 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
4020 forward_to_delimiters to be called only if we aren't already at
4023 2001-01-05 Havoc Pennington <hp@redhat.com>
4025 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
4027 2001-01-05 Alexander Larsson <alexl@redhat.com>
4029 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
4030 colormap in here. Sync from X port.
4031 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
4033 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
4034 This happens now and then, and i don't think it is a bug.
4035 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
4037 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
4040 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
4041 some of the fields filled in at least.
4043 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
4044 miLineArcD is no more, remove it from the function definition.
4046 2001-01-04 Havoc Pennington <hp@redhat.com>
4048 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
4051 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
4052 user_data instead of tree_node
4054 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
4055 TREE_VIEW_COLUMN_SIZE
4057 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
4058 "size" field to "width" finishes bug 40061
4060 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
4061 for bitfields, bug 40268
4063 2001-01-04 Havoc Pennington <hp@redhat.com>
4067 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
4069 s/GtkModelSimple/GtkTreeModelSimple/g;
4070 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
4071 s/gtk_model_simple/gtk_tree_model_simple/g;
4072 s/gtkmodelsimple/gtktreemodelsimple/g;
4074 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
4076 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
4077 s/column_set_col_type/column_set_sizing/g;
4079 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
4080 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
4082 s/GtkCellRendererType/GtkCellRendererState/g;
4084 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
4085 (gtk_cell_renderer_toggle_class_init): change "state" property to
4086 "active", to match GtkToggleButton
4087 (gtk_cell_renderer_toggle_get_active): new function, bug
4089 (gtk_cell_renderer_toggle_set_active): new function
4090 (gtk_cell_renderer_toggle_set_property): route changes to toggle
4091 state through gtk_cell_renderer_set_active
4093 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
4095 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
4096 temporarily until they work again. Brought up to date with
4097 changes in the model.
4098 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
4101 2001-01-04 Havoc Pennington <hp@redhat.com>
4103 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
4104 equal to the line length, then position iterator before paragraph
4105 separators. Fixes crash reported by Mikael Hermansson when
4106 pressing left arrow from the start of a line.
4108 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
4109 about byte indexes off the end
4110 (iter_set_from_char_offset): add g_error about char offsets
4113 2001-01-03 Havoc Pennington <hp@redhat.com>
4115 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
4117 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
4118 of private functions; remove inclusion of private headers.
4120 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
4121 function, so we don't need private functions in gtktextdisplay.c
4123 * gtk/gtktextiterprivate.h: underscore-ification
4125 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
4126 to instead say "only useful to implement widgets"
4128 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
4129 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
4130 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
4132 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
4133 This function was completely broken
4135 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
4137 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
4139 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
4141 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
4143 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
4145 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
4147 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
4150 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
4153 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
4154 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
4155 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
4156 which were not implemented.
4158 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
4159 insert_pixbuf signal. Rename delete_text to delete_range since it
4160 also deletes pixbufs and child anchors. This almost closes bug
4161 40245 (still need to deal with child anchors)
4163 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
4164 insert_pixbuf, change signal names as appropriate, change types of
4165 signals taking marks/tags to have the specific type, not just
4168 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
4171 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
4172 unnecessary remove_contents() call
4173 (gtk_option_menu_class_init): add a "changed" signal, closes
4175 (gtk_option_menu_update_contents): emit "changed" if the
4176 active menu item changes
4178 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
4179 cast to GtkObject, reported by Jonas Borgstrom
4180 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
4181 we can't do stuff with side effects in finalize. Instead, spew a
4182 warning if the loader isn't closed.
4184 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
4185 colormap in here, non-X ports probably need to sync to this change
4187 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
4188 assertion that colormap != NULL, you can set the colormap to NULL
4191 * Makefile.am: remove gtk-config-2.0
4193 * configure.in: Use pkg-config to locate GLib. Remove
4194 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
4195 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
4196 Use pkg-config to locate Pango. Output correct Pango libs to
4197 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
4199 * Makefile.am (pkgconfig_DATA): install only target-specific pc
4201 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
4204 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
4207 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
4210 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
4212 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
4214 * gtk/gtktextlayout.c
4215 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
4216 variable when moving back onto a single line.
4218 2001-01-01 Havoc Pennington <hp@redhat.com>
4220 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4222 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4224 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
4225 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
4227 2001-01-01 Havoc Pennington <hp@redhat.com>
4229 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
4231 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
4234 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
4236 (gtk_text_attributes_copy_values): rename from
4237 gtk_text_attributes_copy
4238 (gtk_text_attributes_copy): a more standard GTK copy function,
4239 which returns a new object
4241 2001-01-01 Havoc Pennington <hp@redhat.com>
4243 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
4245 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
4246 don't fill in tree_view->priv->selection, kind of an unexpected
4249 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
4252 * gtk/gtkcellrenderer.c: Remove definition of _ and include
4254 (gtk_cell_renderer_get_property): remove calls to g_value_init
4256 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
4259 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
4260 and include gtkintl.h
4261 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
4264 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
4266 (_gtk_tree_selection_new_from_with_view): rename, return
4268 (_gtk_tree_selection_set_tree_view): rename with uscore
4269 (gtk_tree_selection_get_selected): fill in the "model" out param
4270 first, so it gets filled in even if we return at the top of the
4272 (gtk_tree_selection_real_select_all): add a comment and an else{}
4273 to clarify this a bit
4274 (gtk_tree_selection_real_unselect_all): add the same else{}
4276 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
4277 set_tree_view to have underscore prefixes, move them to the
4278 private header, fix return type of new_with_tree_view
4279 (struct _GtkTreeSelection): mark struct
4282 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
4283 GtkTreeModelFlags, not a guint
4284 (gtk_tree_path_prev): return gboolean not gint
4285 (gtk_tree_path_up): return gboolean not gint
4287 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
4288 return GtkTreeModelFlags, not a guint
4290 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
4291 that child model is non-null before unrefing it
4292 (g_value_int_compare_func): make this a qsort compare func, not
4295 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
4296 (add -umn to the end), and mark it unimplemented
4297 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
4298 I don't see what it's for - doesn't the model always sort itself?
4299 (gtk_tree_model_sort_set_compare): this had the wrong signature
4301 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
4302 Fix the docs to say that it destructively replaces existing
4303 attributes (previously said that it added attributes).
4304 (gtk_tree_view_column_set_visible): canonicalize bool before
4305 equality testing. Also, check for realization before
4306 hiding/showing the tree_column->window; if this window could exist
4307 before realization, then it's busted and needs fixing, we can't
4308 create GDK resources pre-realization. Also, remove
4309 superfluous queue_resize(), since set_size() does that for us.
4310 (gtk_tree_view_column_set_col_type): check realization before
4311 using tree_column->window
4313 * gtk/gtktreedatalist.c: fix filename in copyright notice
4315 2000-12-31 Havoc Pennington <hp@pobox.com>
4317 * gtk/gtktextview.c: Rearrange all the
4318 scroll-while-dragging-or-selecting code to be different, not
4319 necessarily better. ;-)
4320 (gtk_text_view_scroll_to_mark): Change this
4321 function to take within_margin as a fraction instead of a pixel
4322 value, and to take alignment arguments (indicating where to align
4323 the mark inside the visible area)
4325 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
4328 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
4329 behavior so that offsets past the end of the line are not
4330 allowed, and an offset equal to the line length moves the iterator
4332 (gtk_text_iter_set_line_index): make parallel change
4333 (gtk_text_iter_get_bytes_in_line): add this function
4335 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
4336 of byte indexes off the end of the line; byte index at the end of
4337 the line now returns FALSE and doesn't fill in the requested
4338 values, byte index past the end of the line is an error. Also,
4339 don't allow -1 offset anymore, since its meaning is unclear.
4341 This change exposes some bug in visual cursor motion, where we
4342 end up with a huge invalid byte index; needs fixing. Symptom of
4343 bug is a crash when you hit up arrow.
4345 (_gtk_text_line_char_locate): match the change to byte_locate
4347 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
4348 from start of line properly. fixes bug reported by Mikael
4349 Hermansson where backspace would delete all text before the
4352 2000-12-30 Tor Lillqvist <tml@iki.fi>
4354 * gdk/win32/gdkwindow-win32.c
4355 (gdk_window_impl_win32_get_visible_region): New function, as in
4357 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
4358 instead of duplicating the same code here.
4360 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
4363 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
4365 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
4368 * gtk/gtk.def: Update.
4370 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
4372 2000-12-30 Havoc Pennington <hp@pobox.com>
4374 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
4375 colormap on input only windows, to avoid special cases all over
4376 the code for these windows.
4378 2000-12-26 Tor Lillqvist <tml@iki.fi>
4380 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
4381 we are on a palettized display ("PseudoColor" in X11), as the code
4382 for that doesn't work anyway, and never has.
4384 2000-12-22 Alexander Larsson <alexl@redhat.com>
4386 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
4387 Don't use isprint() for chars > 255.
4389 2000-12-21 Havoc Pennington <hp@redhat.com>
4391 * tests/testtreeview.c: more work
4393 2000-12-21 Alexander Larsson <alexl@redhat.com>
4395 * docs/README.linux-fb:
4396 Update the docs to the new pangoft2 way.
4398 2000-12-21 Alexander Larsson <alexl@redhat.com>
4401 For linux-fb get the pangoft2 cflags and libs. This needs a recent
4403 Remove modules/linux-fb/Makefile.
4405 * gdk/linux-fb/gdkdrawable-fb2.c:
4406 Render glyphs using freetype.
4408 * gdk/linux-fb/gdkfb.h:
4409 Add new fb-specific functions needed for managing windows.
4411 * gdk/linux-fb/gdkmain-fb.c:
4412 Remove gdk_font_init/fini() calls.
4414 * gdk/linux-fb/gdkpango-fb.c:
4415 Remove old implementation. Use pangoft2 instead.
4417 * gdk/linux-fb/gdkprivate-fb.h:
4418 Remove PangoFBFont and related stuff.
4420 * gdk/linux-fb/gdkwindow-fb.c:
4421 Implement drawable->get_visible_region.
4422 Implement support for _gdk_window_set_child_handler () and
4423 _gdk_window_get_decorations().
4425 * modules/Makefile.am:
4426 Remove linux-fb subdir.
4428 * modules/linux-fb/*:
4431 2000-12-20 Jonathan Blandford <jrb@redhat.com>
4433 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
4434 calls, as they are no longer needed.
4436 * gtk/gtktreemodelsort.c: Fix up the comparison code.
4438 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
4439 figure out how to emit a signal on an interface.
4441 2000-12-20 Havoc Pennington <hp@redhat.com>
4443 * tests: new directory to contain tests, gtk/test* should move
4444 here sometime (with appropriate on-cvs-server hackery)
4446 * tests/testtreeview.c, tests/Makefile.am: a test
4448 * configure.in (AC_OUTPUT): add tests/Makefile
4450 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
4451 and "invisible_set" which were missing
4453 * gtk/gtkrbtree.h: some cheesy indentation fix
4455 2000-12-20 Alexander Larsson <alexl@redhat.com>
4457 * gtk/gtkinvisible.c (gtk_invisible_realize):
4458 Attach the style to the window so that the style it is not
4459 leaked when unrealizing the window.
4461 2000-12-18 Havoc Pennington <hp@redhat.com>
4463 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
4464 begin/end user action where appropriate
4465 (gtk_text_view_commit_handler): add begin/end user action
4467 * gtk/gtktextbuffer.c: add begin/end user action signals, and
4468 bracket interactive operations with begin/end user action pair.
4470 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
4471 "interactive" arg from insert_text and delete_text signals.
4472 Add begin_user_action, end_user_action signals
4473 (gtk_text_buffer_begin_user_action):
4474 (gtk_text_buffer_end_user_action): New functions to delimit
4475 a user-visible action
4477 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
4480 2000-12-18 Havoc Pennington <hp@redhat.com>
4482 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
4483 was pretty non-working.
4485 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
4486 by passing the length to g_utf8_validate().
4488 2000-12-16 Havoc Pennington <hp@pobox.com>
4490 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
4491 Port to GObject, can go back in gdk-pixbuf after setting up
4492 a gdk-pixbuf-marshal.h header over there.
4494 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
4495 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
4497 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
4499 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
4500 here, do it when we create the buttons later
4501 (gtk_tree_view_realize_buttons): add some g_return_if_fail
4502 (gtk_tree_view_map): paranoia checks that column->button is shown
4504 (gtk_tree_view_size_request): only request visible children.
4505 Move header size calculation in here, for cleanliness, and
4506 to maintain invariants for child widgets if we eventually
4507 let users set different children inside the buttons
4508 (gtk_tree_view_map_buttons): factor out code to map buttons,
4509 since it was being called several times
4510 (gtk_tree_view_size_allocate_buttons): move_resize the drag
4511 windows instead of just moving them; their height may change
4512 if we allow random widgets in there, or the theme changes.
4513 (gtk_tree_view_size_allocate): move button size allocation
4514 above emitting the scroll signals, to ensure a sane state when we
4516 (gtk_tree_view_button_release): remove queue_resize after
4517 tree_view_set_size(), set_size() will handle any resize queuing
4519 (gtk_tree_view_focus_in): just queue a draw, don't fool with
4521 (gtk_tree_view_focus): use gtk_get_current_event() and
4522 gdk_event_get_state()
4523 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
4524 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
4526 (gtk_tree_view_create_button): show the button here
4527 (gtk_tree_view_button_clicked): actually emit the clicked signal
4529 (_gtk_tree_view_set_size): return right away if the size is
4530 unchanged, as a cheesy optimization
4531 (gtk_tree_view_setup_model): rename set_model_realized to
4532 setup_model to match the flag that indicates whether we've
4534 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
4535 exist, because set_scroll_adjustment does that and it shouldn't
4536 matter what order you call these in
4537 (gtk_tree_view_get_vadjustment): ditto
4538 (gtk_tree_view_set_headers_visible): canonicalize the bool,
4540 (gtk_tree_view_set_headers_visible): call
4541 gtk_tree_view_map_buttons() instead of using cut-and-paste code
4542 (gtk_tree_view_append_column): clarify whether the return value
4543 is the count of columns before or after, and do the increment
4544 separately from the return statement so you can tell from the code.
4545 (gtk_tree_view_remove_column): ditto
4546 (gtk_tree_view_insert_column): ditto
4547 (gtk_tree_view_get_column): remove g_return_if_fail for columns
4548 outside the existing range, the docs say that outside-range
4549 columns are allowed, so we handle them as documented. (Presumably
4550 this allows a nice loop with column != NULL as test.)
4551 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
4552 mean (left/right/center etc.).
4553 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
4554 (gtk_tree_view_expand_row): add docs
4555 (gtk_tree_view_collapse_row): add docs
4557 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
4558 function to emit the clicked signal on a column
4560 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
4562 (gdk_event_get_time): don't treat GDK_SCROLL
4563 as a button event, remove default case from switch so gcc
4564 will whine if we don't explicitly handle all event types
4566 * gtk/gtktreeselection.h: added some FIXME
4568 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
4569 "columns" to "n_columns" and "column" to "columns" for clarity
4571 2000-12-16 Havoc Pennington <hp@pobox.com>
4573 * gtk/gtktextiter.c: General cleanup of the log attr iteration
4574 stuff. This should make e.g. the delete key work again in the
4576 (gtk_text_iter_forward_cursor_positions): handle negative count
4577 (gtk_text_iter_backward_cursor_positions): handle negative count
4578 (gtk_text_iter_forward_word_ends): handle negative count
4579 (gtk_text_iter_backward_word_starts): handle negative count
4581 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
4582 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
4583 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
4584 GObject. No doubt will cause breakage.
4586 * demos/gtk-demo/textview.c: remove hacks around
4587 non-GObject-ification of the text objects
4589 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
4592 2000-12-14 Havoc Pennington <hp@pobox.com>
4594 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
4595 that we have Xrender
4597 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
4599 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
4600 Add two virtualized functions gdk_drawable_get_clip_region - to
4601 get the clip region when drawing.
4603 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
4604 use invalidate_region.
4606 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
4609 * acconfig.h configure.in: Check for Xft. For now, assume
4610 that if Xft is found, Pango was compiled with Xft support
4613 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
4614 gdk_colormap_query_color().
4616 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
4617 with Xft if appropriate.
4619 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
4620 a pangoxft context if we have XFT and the environment
4621 variable GD_USE_XFT is set.
4623 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
4624 and also possibly an XftDraw structure.
4626 * gtk/gtkfontsel.c: Handle the case where the font from the
4627 style doesn't match any of the fonts a bit better.
4629 * gtk/testgtk.c: Add tabs between directional segments for
4630 hebrew/arabic test. (Not really necessary, just a little
4633 2000-12-14 Havoc Pennington <hp@redhat.com>
4635 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
4638 2000-12-14 Havoc Pennington <hp@redhat.com>
4640 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
4641 unused call to get_last_line()
4643 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
4644 here until boxed is working (and maybe after that - we should
4645 really not gratuitously break old code)
4647 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
4648 specific types for font_desc and tabs args, move them to
4649 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
4650 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
4652 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
4653 use GTK_TYPE_POINTER for signal signatures as a hack-around
4655 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
4658 * gtk/gtktextlayout.c (line_display_iter_to_index):
4660 (line_display_index_to_iter): make static
4662 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
4663 to marshal a string not a boxed
4665 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
4667 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
4668 since the UTF-8 isn't validated yet
4670 * gtk/gtktextsegment.c (char_segment_check_func): don't require
4671 lines to end in '\n'
4673 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
4674 forward_to_delimiters, and grapheme boundaries
4675 (gtk_text_view_delete_from_cursor): properly handle non-newline
4676 delimiters, and grapheme boundaries
4678 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
4679 to gtk_text_iter_forward_to_delimiters, and make it work properly
4680 if empty lines end with a character other than '\n'
4682 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
4685 2000-12-15 Tor Lillqvist <tml@iki.fi>
4687 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
4690 * gdk/gdk.def: Update.
4692 * gdk/win32/gdkmain-win32.c
4693 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
4694 gdkmain-win32.c here.
4696 * gdk/win32/makefile.mingw.in (all): No need to make
4697 gdk-win32res.o here, the makefile one step up will call us to make
4700 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
4703 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
4705 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
4706 call to g_source_add().
4708 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
4709 leak. Thanks to Andreas Kemnade.
4711 2000-12-13 Havoc Pennington <hp@pobox.com>
4713 * gtk/gtktextbtree.h: Remove double _ in front of some functions
4715 * gtk/gtktext*.[hc]: update accordingly
4717 2000-12-13 Havoc Pennington <hp@pobox.com>
4719 * gtk/gtktextbtree.h: Put _ in front of every function in this
4722 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
4724 2000-12-13 Alex Larsson <alexl@redhat.com>
4726 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
4727 Add support for ps2 intellimouse.
4730 Move shift-F1 repaint handling to xlate handler only.
4732 * docs/README.linux-fb:
4734 Document the new refresh keys.
4736 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
4738 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
4740 * gtk/gtkbox.c: change property types from (u)long to (u)int for
4741 ::position and ::padding.
4743 * gtk/gtkcontainer.c: make ::border_width an INT property.
4745 * gtk/gtkpacker.c: make ::position an INT property.
4747 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
4748 guard against NULL h/v scrollbars, since this is used at construction
4751 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
4752 internal gtk_clist_constructor().
4754 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
4755 gtk_ctree_constructor().
4757 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
4758 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
4760 * docs/reference/Makefile.am: fun stuff, disabled docs generation
4761 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
4763 * gtk/gtkwidget.[hc]:
4764 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
4765 and gtk_widget_get().
4766 (gtk_widget_new): use g_object_new_valist().
4767 (gtk_widget_set): use g_object_set_valist().
4769 * gtk/gtkobject.[hc]:
4770 removed gtk_object_arg_get_info(), gtk_object_getv(),
4771 gtk_object_query_args(), gtk_object_newv(),
4772 gtk_object_class_add_signals(),
4773 gtk_object_class_user_signal_new(),
4774 gtk_object_class_user_signal_newv(),
4775 gtk_object_arg_set(), gtk_object_arg_get(),
4776 gtk_object_args_collect(),
4777 gtk_object_default_construct(),
4778 gtk_object_constructed(),
4779 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
4780 removed nsignals, signals and n_args members from GtkObjectClass.
4781 (gtk_object_new): use g_object_new_valist().
4782 (gtk_object_set): use g_object_set_valist().
4783 (gtk_object_get): use g_object_get_valist().
4785 * gtk/gtkcompat.h: define gtk_object_default_construct().
4787 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
4790 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
4791 fucntions, cleaned up method assignments (make sure your structures
4792 are setup properly before calling out). removed all GTK_CONSTRUCTED
4795 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
4797 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
4798 off-by-one error in checks. (Dave Lambert)
4800 2000-12-12 Alexander Larsson <alexl@redhat.com>
4802 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
4803 Don't free gdk_fb_keyboard twice.
4805 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
4809 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
4810 use GObject swapped_signal:: properties instead.
4812 * gtk/gtkcellrenderertoggle.c:
4813 * gtk/gtkcellrenderertextpixbuf.c:
4814 * gtk/gtkcellrenderertext.c:
4815 * gtk/gtkcellrendererpixbuf.c:
4816 * gtk/gtkcellrenderer.c:
4817 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
4818 missing warnings for invalid property ids, install properties
4819 with g_object_class_install_property() now.
4822 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
4824 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
4826 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
4827 to determine if a window is the focus widget within
4830 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
4833 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
4834 of the case where the container CAN_FOCUS to here instead
4835 of having it in each individual move-the-focus place.
4837 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
4838 focusing to be geometric in a much more obvious sense. Arrowing
4839 around is still non-intuitive because it isn't perfect and
4840 because entries, etc, grab the arrow keys, but it at least
4841 usually will do what you expect now.
4843 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
4846 * gtk/gtknotebook.c: Change tabs to be a single item in
4847 the focus chain. Make movement of focus on tabs with arrow
4850 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
4851 CHECK_FIND_CHILD macro to give informative error messages
4852 instead of silent returns.
4854 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
4855 flag since we handle GdkReturn on the tabs.
4857 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
4858 windows rather than sending expose events directly.
4860 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
4861 definition for GtkNotebookPage into .c file, since it is private.
4863 * gtk/testgtk.c (create_notebook): Add option for
4864 testing borderless notebook.
4866 * gtk/testgtk.c (page_switch): Removed egregious poking
4867 around in GTK+ internals.
4869 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
4871 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
4872 properly through gtk_clist_focus. Make the title headers a
4873 single item in the tab-focus chain, and make left-right wrap
4876 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
4877 focus method so that wrapping around works properly.
4879 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
4880 that is handled for the widget now.
4882 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
4884 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
4885 widgets as TOPLEVEL.
4887 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
4888 TOPLEVEL widgets are containers.
4890 * gtk/gtkinvisible.h: Remove useless include.
4892 2000-12-11 Havoc Pennington <hp@redhat.com>
4894 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
4895 Handle chopping off \r\n and 0x2029 in addition to \n before
4896 passing to PangoLayout
4898 * gtk/gtkimcontextsimple.c
4899 (gtk_im_context_simple_get_preedit_string):
4900 return an empty string if no match is pending
4902 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
4903 assertion that the returned preedit string was sane
4905 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
4906 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
4907 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
4909 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
4911 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
4912 Fix up finalizer to chain to its parent.
4914 2000-12-11 Alexander Larsson <alexl@redhat.com>
4916 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
4917 Clearified the difference between the keyboard types. Wrote a note
4918 about the magic sysrq key to get out of raw mode.
4920 2000-12-09 James Henstridge <james@daa.com.au>
4922 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
4923 member to hold masks for detecting the start of a protocol packet.
4924 (mouse_devs): add packet start masks for ps2 and ms device types.
4925 Left the mask for fidmour blank, as I have no idea what it should
4927 (handle_mouse_io): skip bytes until we get to the start of a
4928 packet. My Logitech mouse seems to be passing an extra NULL pad
4929 byte, and GPM does a similar thing here.
4930 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
4931 this is the ms mouse driver.
4932 (gdk_fb_mouse_ms_packet): fix up button handling, which was
4933 completely broken except for button1. It was checking the wrong
4934 bit in the packet for the status of the right mouse button, and
4935 wrongly assuming right == button2 rather than 3. I fixed that and
4936 also added support for middle button (button2).
4938 2000-12-08 Havoc Pennington <hp@redhat.com>
4940 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
4941 that cause a segfault on text insertion
4943 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
4946 * gtk/gtktextiter.c (test_log_attrs): use
4947 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
4949 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
4950 Get log attrs for a line, using a cache stored on the buffer
4952 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
4953 reported by Jeff Franks
4955 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
4957 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
4958 /dev/ttyS0 -> /dev/mouse
4960 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
4962 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
4963 Added dummy gdk_fontset_load.
4965 2000-12-08 Alexander Larsson <alexl@redhat.com>
4967 * docs/README.linux-fb:
4971 * gdk/linux-fb/Makefile.am:
4972 Define GDK_DATA_PREFIX.
4974 * gdk/linux-fb/gdkmain-fb.c:
4976 Change default display to /dev/fb0.
4978 * gdk/linux-fb/gdkpango-fb.c:
4979 Add $(prefix)/share/fonts/ to font path.
4981 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
4983 * gdk/linux-fb/gdkkeyboard-fb.c:
4984 New file containing the abstracted keyboard driver. Most code
4985 taken from gdkinput-ps2.c
4987 * gdk/linux-fb/gdkinput-ps2.c:
4990 * gdk/linux-fb/Makefile.am:
4991 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
4993 * gdk/linux-fb/gdkcolor-fb.c:
4994 display->fb was renamed to display->fb_fd.
4996 * gdk/linux-fb/gdkcursor-fb.c:
4997 gdk_mouse_get_info -> gdk_fb_mouse_get_info
4999 * gdk/linux-fb/gdkinput.c:
5000 Moved gdk_input_init here from gdkinput-ps2.c
5002 * gdk/linux-fb/gdkmain-fb.c:
5003 display->fb was renamed to display->fb_fd.
5004 Now the tty and the console is opened here instead
5005 of in the keyboard driver. Also check GDK_VT to see what
5007 Move gdk_beep () here from gdkinput-ps2.c
5008 gdk_mouse_get_info -> gdk_fb_mouse_get_info
5010 * gdk/linux-fb/gdkmouse-fb.c:
5012 gdk_mouse_get_info -> gdk_fb_mouse_get_info
5013 Return correct keyboard modifiers.
5014 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
5016 * gdk/linux-fb/gdkprivate-fb.h:
5017 Add tty and vt info to display.
5018 Add orignal modeinfo storage to display
5019 Update global functions
5021 * gdk/linux-fb/gdkwindow-fb.c:
5022 Added gdk_fb_window_find_focus().
5023 gdk_mouse_get_info -> gdk_fb_mouse_get_info
5025 2000-12-07 Havoc Pennington <hp@pobox.com>
5027 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
5028 function, noticed by Alex
5030 2000-12-06 Elliot Lee <sopwith@redhat.com>
5032 * configure.in: Detect freetype properly
5034 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
5037 2000-12-06 Alexander Larsson <alexl@redhat.com>
5039 * gdk/linux-fb/Makefile.am:
5042 * gdk/linux-fb/gdkmouse-fb.c:
5043 New file. Abstracted the mouse drivers a bit.
5045 * gdk/linux-fb/gdkcursor-fb.c:
5046 The cursor hide/show functions was moved here from gdkinput-ps2.c.
5048 * gdk/linux-fb/gdkinput-ps2.c:
5049 Removed old mouse handling code. Moved cursor handling code
5050 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
5051 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
5054 * gdk/linux-fb/gdkmain-fb.c:
5055 Pass NULL pointers for x,y in gdk_mouse_get_info call.
5057 * gdk/linux-fb/gdkprivate-fb.h:
5058 Removed public gdk_fb_find_common_ancestor, added and renamed
5059 functions for the new mouse handling code.
5061 * gdk/linux-fb/gdkwindow-fb.c:
5062 Moved gdk_fb_window_send_crossing_events here. added global
5063 variable gdk_fb_window_containing_pointer. made
5064 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
5065 renamed to gdk_mouse_get_info.
5067 2000-12-06 Alexander Larsson <alexl@redhat.com>
5069 * gdk/linux-fb/gdkevents-fb.c:
5070 Update to match latest gmain/gsource changes.
5072 * gdk/linux-fb/gdkinput-ps2.c:
5073 Bogus gdk_keymap_get_entries_for_keycode implementation so that
5074 it links. Will be implemented later.
5076 2000-12-03 Havoc Pennington <hp@pobox.com>
5078 * gdk/Makefile.am: add gdkkeys.[hc]
5080 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
5081 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
5083 * acconfig.h, configure.in: add checks and command line options
5086 * gdk/x11/gdkkeys-x11.c: Implement the above functions
5088 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
5089 and group in the key event
5091 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
5092 field with the low-level hardware key code, and a group
5093 field with the keyboard group
5095 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
5096 and declare a couple globals used for keymap handling
5098 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
5099 hold down Shift-Control and type a hex number to get a Unicode
5100 character corresponding to the hex number
5101 (gtk_im_context_simple_get_preedit_string): Fix cursor position
5102 (return bytes not chars)
5104 2000-12-05 Elliot Lee <sopwith@redhat.com>
5106 * gdk/gdkcolor.h: Make GdkColor specify element sizes
5107 to avoid waste on 64-bit platforms.
5109 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
5111 * INSTALL: Fix link to PNG home, remove reference
5114 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
5116 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
5119 * gtk/gtkcheckmenuitem.c: Permanently turn on
5122 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
5123 be NULL. (Vladimir Klebanov, #26545)
5125 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
5126 some signed/unsigned comparison problems. (#6510,
5129 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
5130 return type to boolean (Oskar Liljeblad, #18648)
5132 2000-12-05 Alexander Larsson <alexl@redhat.com>
5134 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
5135 Remove bogus colormap setting.
5137 2000-12-05 Alexander Larsson <alexl@redhat.com>
5139 * gdk/linux-fb/gdkcolor-fb.c:
5140 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
5142 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
5145 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
5147 * docs/tutorial/gtk-tut.sgml: DND updates
5149 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
5151 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
5152 Remove old debug g_warning().
5153 (gdk_fb_draw_drawable): The src argument can be either a wrapper
5154 or an implementation, just pass the implementation to draw_drawable_2.
5156 * gdk/linux-fb/gdkprivate-fb.h:
5157 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
5159 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
5160 clear and invalidate area when window is destroyed.
5161 (send_map_events): Remove old commented out code.
5163 2000-12-05 Alexander Larsson <alexl@redhat.com>
5165 * gdk/linux-fb/gdkpango-fb.c:
5166 Use italic instead of oblique in font aliases.
5168 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
5169 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
5170 other unsupported functions.
5172 2000-12-04 Havoc Pennington <hp@redhat.com>
5174 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
5176 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
5178 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
5180 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
5181 hack to avoid infinite loops (synthetic expose event) -
5182 Owen has more appropriate fixes in a branch he'll check in later.
5184 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
5185 separator, CR, and CRLF as line ends
5187 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
5188 into lines using pango_find_paragraph_boundary(); other bits of
5189 the widget are still going to be broken if the boundary isn't '\n'
5192 2000-12-04 Alexander Larsson <alexl@redhat.com>
5194 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
5197 * gdk/linux-fb/gdkpango-fb.c:
5198 Copied some 26.6 scaling macros from pango to clean up the rounding.
5199 (pango_fb_font_get_glyph_info): Correct sign on x value.
5201 * gdk/linux-fb/gdkprivate-fb.h:
5202 Removed unreferenced external functions.
5204 * modules/linux-fb/Makefile.am: Use ` instead of '.
5206 * modules/linux-fb/basic.c:
5207 Remove dead code. In particular the dummy lang engine which broke all
5208 pango layouts in GtkFB. Don't include tables-big.i anymore.
5210 * modules/linux-fb/tables-big.i:
5211 Upgrade to latest version from pango. Left for reference, basic_ranges
5214 2000-12-04 Havoc Pennington <hp@redhat.com>
5216 Fix bugs Alex found:
5218 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
5221 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
5223 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
5225 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
5226 implementation in here, apparently the expose() implementation was
5229 2000-12-04 Alexander Larsson <alexl@redhat.com>
5231 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
5232 Return positive descent.
5234 2000-12-02 Havoc Pennington <hp@pobox.com>
5236 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
5239 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
5240 calls gdk_window_process_updates() to push the exposes through
5241 (gtk_widget_class_init): No more draw signal, no
5242 gtk_widget_real_draw()
5244 * gtk/gtkbin.c (gtk_bin_draw): remove
5246 * gtk/gtkbox.c (gtk_box_draw): remove
5248 * gtk/gtkbutton.c (gtk_button_draw): remove
5250 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
5252 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
5254 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
5256 * gtk/gtkclist.c (gtk_clist_draw): remove
5258 * gtk/gtkentry.c (gtk_entry_draw): remove
5260 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
5262 * gtk/gtkfixed.c (gtk_fixed_draw): remove
5264 * gtk/gtkframe.c (gtk_frame_draw): remove
5266 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
5268 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
5270 * gtk/gtklayout.c (gtk_layout_draw): remove
5272 * gtk/gtklist.c (gtk_list_draw): remove
5274 * gtk/gtklistitem.c (gtk_list_item_draw): remove
5276 * gtk/gtkmenu.c (gtk_menu_draw): remove
5278 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
5280 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
5282 * gtk/gtknotebook.c (gtk_notebook_draw): remove
5284 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
5286 * gtk/gtkpacker.c (gtk_packer_draw): remove
5288 * gtk/gtkrange.c (gtk_range_draw): remove
5290 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
5292 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
5294 * gtk/gtktable.c (gtk_table_draw): remove
5296 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
5298 * gtk/gtktext.c (gtk_text_draw): remove
5300 * gtk/gtktextview.c (gtk_text_view_draw): remove
5302 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
5304 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
5306 * gtk/gtktree.c (gtk_tree_draw): remove
5308 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
5310 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
5312 * gtk/gtkviewport.c (gtk_viewport_draw): remove
5314 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
5316 * gtk/gtkvscale.c (gtk_vscale_draw): remove
5318 * gtk/gtkwindow.c (gtk_window_draw): remove
5320 2000-20-01 Anders Carlsson <andersca@gnu.org>
5322 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
5323 a GtkToggleButton is both insensitive and active, it was being
5324 drawn by the GtkButton draw handler which doesn't check the
5325 state. Now it's calling gtk_toggle_button_paint instead.
5327 2000-12-01 Havoc Pennington <hp@redhat.com>
5329 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
5330 dangling pointers to the appearance attributes from the
5333 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
5334 width/height to mean "full width/height of drawable"
5336 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
5337 click to select word/line
5339 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
5340 when getting log attrs. Get a slice, so that pixmaps and stuff
5341 are properly handled.
5343 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
5344 paste into the selection (replaces selection now, previously
5345 crashed or added to selection). Reveals longstanding btree bug -
5346 select multiple lines, middle-click on the selection, boom. This
5347 isn't related to my changes though.
5349 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
5350 PangoLogAttrs changes
5351 (gtk_entry_move_backward_word): ditto
5353 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
5354 functions return bool whether the iter moved onto a
5355 dereferenceable position.
5357 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
5358 functions for motion in terms of display lines.
5360 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
5361 get the buffer a mark is inside
5363 2000-12-01 Alexander Larsson <alexl@redhat.com>
5365 * gdk/linux-fb/Makefile.am:
5366 * modules/linux-fb/Makefile.am:
5367 Freetype 2 final uses freetype-config
5369 * gdk/linux-fb/gdkpango-fb.c:
5370 Upgrade to use Freetype 2 final.
5371 More flexible support for font aliases, this also fixes a bug with
5372 GtkFontSelector, as the aliases must be visible in the font/family list,
5373 or GtkFontSelector reads uninitialized memory.
5375 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
5377 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
5378 XGetIMValues to properly terminate variable argument list, and do
5379 NULL return check for ic_values and xim_styles.
5381 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
5382 Restore preedit state after XmbResetIC().
5384 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
5385 XvaCreateNestedList() should take XvaNestedList, but not
5388 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
5389 preedit_draw_callback, preedit_caret_callback): Match
5390 "preedit-changed" signal name to "preedit_changed" to be
5391 consistent to the spec.
5393 * gtk/gtkimcontextsimple.c (check_table):
5394 Match "preedit-changed" to "preedit_changed" to be consistent
5397 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
5399 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
5400 gc->clip_region == NULL>
5402 2000-11-30 Tor Lillqvist <tml@iki.fi>
5404 Changes by Hans Breuer:
5406 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
5407 Dont't use negative width and height as max_hints. This fixes
5408 Owen's recent testgtk changes for win32.
5410 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
5411 gdk_win32_hdc_release): These are exported and may be called with
5412 other drawable types than our GdkDrawableImplWin32 (?).
5414 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
5415 so always #define USE_BACKING_STORE.
5417 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
5418 of printf for debugging output.
5420 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
5422 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
5424 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
5427 * gtk/gtktexttypes.h: Ditto.
5429 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
5430 (GDK_VoidSymbol) also if in case of arg check failure.
5432 * gtk/gtkimcontextsimple.c
5433 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
5434 position to the pointer, but to the variable it points to.
5436 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
5438 * gtk/gtk.def: Updates.
5440 2000-11-29 Elliot Lee <sopwith@redhat.com>
5442 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
5443 GTK_TYPE_TREE_MODEL.
5445 2000-11-29 Alexander Larsson <alexl@redhat.com>
5447 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
5448 Set the size of the font from the description.
5449 (gdk_text_width): Gross hack that calculates the width
5450 of text by text_length * size/2. This is necessary because
5451 GtkLabel does some ugly gtk_string_width call to calculate
5453 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
5455 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
5457 * docs/tutorial/gtk-tut.sgml: DND updates
5459 2000-11-29 Alexander Larsson <alexl@redhat.com>
5461 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5462 If you pass width or height == 0 to gdk_window_clear_area they
5463 should be calculated from the window size.
5465 2000-11-29 Alexander Larsson <alexl@redhat.com>
5467 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
5468 a grab, but no grab-cursor, use the cursor from the grabbed
5469 window. (gdk_fb_window_send_crossing_events): Send normal
5470 enter/leave notifications if grab and owner_events == TRUE.
5472 2000-11-29 Alexander Larsson <alexl@redhat.com>
5474 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
5475 Do implicit button grabs, even if the window doesn't
5477 (gdk_fb_window_send_crossing_events): If there is a
5478 grab, only the grabbed window gets normal enter/leave
5479 notifications. On ungrab go from grabbed window to current.
5480 Don't send any notification to b when propagating from c -> b.
5481 If setting a grab on window, don't set prev_window.
5482 (handle_mouse_input): Send enter/leave events to the window the
5483 mouse is over, not the grabbed one.
5485 2000-11-28 Elliot Lee <sopwith@redhat.com>
5487 * gdk/gdkregion-generic.c: Zap warning.
5488 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
5489 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
5491 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
5493 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5494 The cursor should be hidden if it is part of either the
5495 source or destination region. Not only if it is in both.
5496 (gdk_window_set_transient_for): Silence warnings.
5498 2000-11-28 Alexander Larsson <alexl@redhat.com>
5500 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
5501 The default mode in X is Pie Arcs, therefore that is
5504 2000-11-28 Alexander Larsson <alexl@redhat.com>
5506 * gdk/linux-fb/gdkinput-ps2.c:
5507 Implement correct EnterNotify/LeaveNotify:
5508 (gdk_fb_window_send_crossing_events): New function that sends
5509 all GdkCrossingEvents from the last mouse-window to the specified
5511 (gdk_fb_window_visibility_crossing): Removed function.
5512 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
5513 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
5514 instead of gdk_window_get_pointer() for better readability.
5516 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
5517 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
5519 * gdk/linux-fb/gdkprivate-fb.h:
5520 removed gdk_fb_window_visibility_crossing, added
5521 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
5523 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
5524 New function that finds the least common ancestor of two windows.
5525 (gdk_window_show, gdk_window_hide):
5526 Use gdk_fb_window_send_crossing_events.
5527 (gdk_fb_window_move_resize): Send configure events to toplevel
5528 windows. Use gdk_fb_window_send_crossing_events.
5530 2000-11-27 Havoc Pennington <hp@redhat.com>
5532 * gtk/gtkprivate.h (enum): Remove a trailing comma
5534 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
5536 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
5537 the "changed" callback of the adjustment. We need to redraw the
5538 spin button's arrows when the adjustment's range changes.
5539 (adjustment_changed_cb): Draw the arrows.
5540 (gtk_spin_button_value_changed): Draw the arrows.
5542 2000-11-23 Alexander Larsson <alexl@redhat.com>
5544 * gdk/linux-fb/gdkselection-fb.c:
5545 Initial selection implementation.
5547 * gtk/gtkselection.c:
5548 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
5549 requestor in gtk_selection_request.
5551 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
5552 Added gdk_selection_property atom.
5554 * gdk/linux-fb/gdkprivate-fb.h:
5555 Export _gdk_selection_window_destroyed.
5556 Removed mask_off_x/y from GdkCursorPrivateFB.
5557 Removed hbearing, added top, left to PangoFBGlyphInfo.
5559 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
5560 Call _gdk_selection_window_destroyed
5561 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
5562 the root window has been created.
5563 (static_dx_hack, static_dy_hack, compare_draw_rects,
5564 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
5565 in region. They are already sorted. Instead just traverse them in
5566 reverse if draw_direction < 0.
5568 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
5569 Double-clicks must be sent after the normal button_press.
5570 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
5572 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
5573 Pass _gdk_fb_screen_gc instead of NULL.
5575 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5576 Initialize gdk_selection_property.
5577 (gdk_event_make): Remove unused code.
5579 * gdk/linux-fb/gdkcursor-fb.c:
5580 Make the pixmap for the cursor the same size as the mask. Also remove
5581 the mask_off_x/y fields in GdkCursorPrivateFB and combine
5582 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
5583 Now the whole cursor is visible.
5585 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
5586 Fix bug where xdest+height instead of ydest+height was used
5587 to calculate if the source and dest overlapped. This fixes the
5588 redraw bug when the main window in testgtk was scrolled when
5589 partially covered by a tall window.
5590 Copy rectangles in region in order depending on draw_direction.
5591 Also moved the draw_direction flipping of start_y and end_y into
5592 the gc functions, as this might not be what all of them want.
5593 (gdk_fb_draw_lines): Support dashed lines.
5594 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
5595 so that the text is positioned correctly (was 1 pixel high).
5597 gdk/linux-fb/gdkgc-fb.c:
5598 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
5599 all lines were drawn a pixel to short. Also checked the default of
5600 the rest of the values, and they're the same as X now.
5602 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
5603 Clean up pixel positioning of the glyphs. Just use bgy->top and
5604 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
5605 to all divisions to get correct rounding behaviour.
5607 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
5608 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
5609 Moved start_y/end_y flip into draw_drawable implementations.
5610 Flip also x rendering when draw_direction < 0.
5611 Remove unneccesary multiply with draw_direction.
5613 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
5615 * docs/tutorial/gtk-tut.sgml:
5616 - get rid of gtk_toggle_button_toggled FUD
5617 - start DND section - needs work - based on:
5618 http://wolfpack.twu.net/docs/gtkdnd/
5620 2000-11-22 Alexander Larsson <alexl@redhat.com>
5622 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
5623 Correct calculation of font metrics. Now GtkEntrys have sane
5626 2000-11-22 Alexander Larsson <alexl@redhat.com>
5629 Add new type GdkSpan
5631 * docs/reference/gdk/gdk-sections.txt,
5632 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
5634 Implement and document gdk_region_spans_intersect_foreach.
5636 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
5637 Add new file gdkrender-fb.c which contains all core
5639 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
5640 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
5641 (optimized rectangle fillers).
5643 * gdk/linux-fb/gdkdrawable-fb2.c:
5644 Move all rendering code to gdkrender-fb.c.
5645 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
5646 Use the new span intersection functions in gdk_fb_fill_spans.
5647 gdk_fb_draw_rectangle() clips filled rectangles and calls
5648 gc->fill_rectangle with the result.
5649 gdk_fb_fill_spans() gets extra argument "sorted".
5651 * gdk/linux-fb/gdkevents-fb.c:
5652 Remove unused includes and defines.
5653 New function gdk_fb_get_time() to get correct time for events.
5655 * gdk/linux-fb/gdkinput-ps2.c:
5656 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
5657 Make sure to set the time of all events.
5659 * gdk/linux-fb/gdkmain-fb.c:
5660 Use gdk_fb_get_time ().
5662 * gdk/linux-fb/gdkprivate-fb.h:
5663 New virtual GC calls: fill_span & fill_rectangle.
5664 Export gdk_fb_get_time().
5665 gdk_fb_fill_spans() gets extra argument "sorted".
5667 * gdk/linux-fb/mi*.c:
5668 Use GdkSpan instead of GdkRectangle.
5669 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
5670 from XFree 4 source)
5672 2000-11-22 <jrb@redhat.com>
5674 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
5675 reversing the order in an if statement will do. Doing so managed
5676 to make the treemodelsort half work. Other half will follow after
5677 I get the insert function fully fixed.
5679 2000-11-21 Elliot Lee <sopwith@redhat.com>
5680 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
5681 more than 2 bits. Besides, I need to implement an evil hack. :)
5683 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
5685 * docs/tutorial/gtk-tut.sgml: minor corrections
5687 2000-11-20 Jonathan Blandford <jrb@redhat.com>
5688 * gtk/gtktreemodelsort.h: Add convertion functions to let you
5689 convert to and from relative path's and iters.
5691 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
5692 testing sorting functions a bit better. Currently broken -- will
5695 2000-11-20 Havoc Pennington <hp@redhat.com>
5697 * gtk/gtkwidget.c: Documented a bunch of functions in here
5698 (gtk_widget_realize): Warn if you try to realize
5699 a widget with no parent that isn't a toplevel
5700 (gtk_widget_intersect): return a gboolean
5702 2000-11-20 Havoc Pennington <hp@redhat.com>
5704 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
5705 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
5706 scrolling to be implemented in GDK to finish. Also, right now
5707 we just size_allocate all children on every layout change,
5708 which is pretty lame. Test commented out of testtext.c,
5709 until it works better.
5711 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
5713 * gdk/linux-fb/gdkdrawable-fb2.c:
5714 Removed unused arguments from gdk_fb_drawable_get_pixel().
5716 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
5717 Renamed fidur specific mouse packet data in MouseDevice to
5718 generic. Used it in ps2 mouse handling code to avoid blocking
5721 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
5723 * demos/gtk-demo/main.c: Changed to have the list become
5724 non-italic when the demo window is destroyed through an external
5725 event (like a close button). Doing so found three bugs in the
5728 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
5730 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
5731 we actually set the cell.
5733 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
5735 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5736 free a leaked path. Thanks memprof.
5738 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
5740 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
5741 off-by-one error when destroying allocated segments
5742 on failure. (Elliot)
5744 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
5746 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
5747 memleaks found by Evan Martin.
5749 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
5753 * NEWS: Updates for 1.3.2
5755 2000-11-17 Tor Lillqvist <tml@iki.fi>
5757 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
5758 but in general for window system specific events.
5761 * gtk/makefile.mingw.in
5762 * gtk/makefile.msc.in: Update.
5764 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
5766 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
5768 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
5769 distribute gtk.immodules.
5771 * gtk/Makefile.am (install-data-local): Don't install the
5772 gtk.immodules file created for the uninstalled modules;
5773 instead run gtk-query-immodules after install
5775 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
5777 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
5778 -rpath to the right install location.
5780 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
5783 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
5786 2000-11-15 Havoc Pennington <hp@pobox.com>
5788 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
5789 patch from Mikael Hermansson to temporarily stop blinking while
5790 the user is using the keyboard to type or navigate.
5792 Also, when blinking, stay on for longer than we stay off. Also,
5793 return from start_cursor_blink if !cursor_visible, to save
5794 checking that flag all over the place before we call
5797 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
5799 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
5800 only contain a "fontset" line, which is now ignored.
5802 * gtk/gtkentry.c (gtk_entry_button_release): Make
5803 double-click-to-select-word work.
5805 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
5807 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
5808 Don't move back one char when we are actually at the end of the
5811 2000-11-15 Robert Brady <robert@suse.co.uk>
5813 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
5816 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
5817 bind_textdomain_codeset.
5819 (gtk_init_check): Make the warning about translating default:LTR
5822 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
5824 * **/Makefile.am : remove unecessary rules for win32-specific
5825 config-substituted targets. If you want these rules, use
5826 --enable-maintainer-mode (called automatically by autogen.sh).
5827 Stops a lot of unneccessary make-time warnings.
5829 * gtk/gtktext{layout,display}.c: Factor in total width as
5830 well as screen when figuring alignment for word-wrap as well as
5831 no wrap; this is necessary to handle lines that cannot be wrapped
5834 2000-11-15 Havoc Pennington <hp@redhat.com>
5836 * gtk/testtext.c: Implement essential color cycling feature
5838 2000-11-15 Havoc Pennington <hp@redhat.com>
5840 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
5841 when we invalidate the main window.
5843 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
5844 GtkTextView will now invalidate the side windows for us when text
5847 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
5849 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
5850 unconditionally, since we may need to update the horizontal
5851 scrollbars even if the height didn't change.
5853 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
5854 the extra attrs, since some of them affect size.
5856 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
5859 2000-11-15 Havoc Pennington <hp@redhat.com>
5861 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
5862 don't move the first line out into the margin, instead move the
5863 whole paragraph in order to make space for the first line within
5866 2000-11-15 Havoc Pennington <hp@redhat.com>
5868 * gtk/gtktextview.c (changed_handler): offset redraw rect by
5869 xoffset in addition to yoffset, so horizontal scrolling doesn't
5872 2000-11-15 Havoc Pennington <hp@redhat.com>
5874 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
5876 (render_layout_line): fix reversed test that caused weird
5877 underlines to get drawn
5879 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
5881 * gdk/linux-fb/gdkprivate-fb.h:
5884 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
5886 * gdk/linux-fb/gdkprivate-fb.h:
5887 Added virtual functions set_pixel, get_color,
5888 fill_span and draw_drawable to the GC.
5889 Added global _gdk_fb_screen_gc to use instead of
5890 NULL when drawing to the screen.
5891 Added _gdk_fb_gc_calc_state() prototype.
5893 * gdk/linux-fb/gdkgc-fb.c:
5894 Call _gdk_fb_gc_calc_state() on any gc state change.
5896 * gdk/linux-fb/gdkglobals-fb.c:
5897 Add _gdk_fb_screen_gc
5899 * gdk/linux-fb/gdkdrawable-fb2.c:
5900 _gdk_fb_gc_calc_state() calculates best functions
5901 for the GC state and depth.
5902 Moved bpp specialized code to separate functions.
5903 Added optimized 24 bpp AA draw_drawable.
5905 * gdk/linux-fb/gdkevents-fb.c:
5906 Silence gcc warning.
5908 * gdk/linux-fb/gdkimage-fb.c:
5909 Use _gdk_fb_screen_gc
5911 * gdk/linux-fb/gdkwindow-fb.c:
5912 Init and use _gdk_fb_screen_gc
5914 * gdk/linux-fb/mitypes.h:
5915 Remove unused types.
5917 2000-11-14 Havoc Pennington <hp@pobox.com>
5919 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
5922 2000-11-14 Havoc Pennington <hp@pobox.com>
5924 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
5926 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
5927 unknown char, no real reason we were using a variable.
5928 Remove gtk_text_unknown_char variable. Fix all the text widget
5931 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
5932 since the Unicode spec seems to prefer that character for our
5935 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
5937 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
5938 value of g_getenv() isn't freeable, so g_strdup it.
5940 * modules/input/inuktitut.c: Inuktitut input method.
5942 * modules/input/Makefile.am: Build this.
5944 2000-11-14 Elliot Lee <sopwith@redhat.com>
5946 * gtk/Makefile.am: Install gtk.immodules, needed for operation
5949 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
5951 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
5952 reversed > that was causing Home to go to end of previous line.
5954 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
5955 modified-keypresses (leave for bindings.)
5957 * modules/input/Makefile.am: Remove useless -export-dynamic
5958 from module LDFLAGS.
5960 2000-11-14 Havoc Pennington <hp@redhat.com>
5962 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
5965 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
5966 account. Also, render rise, underline, background, etc. for
5967 pixbufs as well as text. Also, draw underlines one pixel higher.
5969 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
5970 PangoAttribute for the rise, so it gets drawn properly. Also,
5971 add the GtkTextAppearance attribute for pixbuf/widget segments
5972 as well; we should go ahead and have rise, underline, background,
5973 stipple work for those
5975 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
5978 2000-11-15 Tor Lillqvist <tml@iki.fi>
5980 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
5982 * gtk/gtk.def: Update.
5984 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
5986 (gtk_rc_get_im_module_file): Use run-time installation directory
5989 * gdk/win32/rc/gdk.rc: Remove.
5990 * gdk/win32/rc/gdk.rc.in: New file.
5991 * gdk/win32/rc/Makefile.am: New file
5992 * gdk/win32/Makefile.am: Corresponding changes.
5994 * gtk/gtk.rc: Remove.
5995 * gtk/gtk-win32.rc.in: New file.
5996 * gtk/Makefile.am: Corresponding changes.
5998 * configure.in: Corresponding changes.
6000 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
6001 has a built gtkcompat.h. Developers using CVS code on Win32 can
6002 hand-edit it from gtkcompat.h.in.
6004 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
6005 gtkcompat.h from gtkcompat.h.win32.
6007 2000-11-14 Havoc Pennington <hp@redhat.com>
6009 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
6010 to default to GDK_ACTION_MOVE if the drag is within a single
6011 widget. Defaults to GDK_ACTION_COPY between widgets.
6013 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
6015 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
6017 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
6019 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
6022 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
6024 * configure.in (GTK_VERSION): Up to 1.3.2
6026 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
6029 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
6030 missing doc comment.
6032 2000-11-14 Alexander Larsson <alexl@redhat.com>
6034 * modules/linux-fb/basic.c:
6035 Use the glib iconv wrappers.
6037 2000-11-13 Havoc Pennington <hp@pobox.com>
6039 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
6042 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
6043 scroll the GdkWindows before realization.
6045 2000-11-13 Havoc Pennington <hp@redhat.com>
6047 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
6048 where GC didn't always get updated properly
6050 * demos/gtk-demo/textview.c (create_tags): Use subattributes
6051 of fonts instead of setting the entire font
6053 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
6056 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
6058 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
6059 a bunch of individually-settable font attributes. You can still
6060 use the "font" and "font_desc" args, they just set all the font
6063 2000-11-13 Elliot Lee <sopwith@redhat.com>
6065 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
6067 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
6069 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
6070 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
6072 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
6075 2000-11-13 Havoc Pennington <hp@redhat.com>
6077 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
6080 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
6083 * gtk/testtext.c: Test pixels above/below/inside paragraphs
6086 * gtk/gtktextview.c: Implement object args and setters/getters for
6087 all the aspects of the GtkTextAttributes that are not set from
6088 GtkWidget attributes. This is spacing, justification, margins,
6091 (gtk_text_view_set_arg)
6092 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
6094 (gtk_text_view_class_init): Add args for justify, left_margin,
6095 right_margin, indent, and tabs
6098 * gtk/gtktextlayout.c (set_para_values): fix to display indent
6101 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
6102 replace with indent attribute
6104 * gtk/gtktextlayout.c (set_para_values): multiply indent by
6107 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
6108 rearranging code to do that
6109 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
6110 i.e. don't subtract the top_margin first, just to keep
6111 all margin-futzing in one place.
6113 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
6115 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
6116 special case of last line, Pango now handles this itself.
6117 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
6119 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
6120 (find_display_line_above): wasn't moving the byte index as it
6121 iterated over lines, so always returned byte 0. Also, port to use
6123 (find_display_line_below): same problem as
6124 find_display_line_above. Also, port to use PangoLayoutIter.
6126 2000-11-13 Alexander Larsson <alexl@redhat.com>
6128 * gdk/linux-fb/*.[ch]:
6129 Massive reindent to gtk+ standard. My hands hurt.
6131 * gdk/linux-fb/gdkcolor-fb.c:
6132 Move GdkColorPrivateFB from inherited to windowing_data
6134 * gdk/linux-fb/gdkcursor-fb.c:
6135 _gdk_cursor_new_from_pixmap made static
6137 * gdk/linux-fb/gdkdnd-fb.c:
6138 GdkDragContextPrivate moved to windowing_data
6140 * gdk/linux-fb/gdkdrawable-fb2.c:
6141 Removed endian.h, use glib endianness macros instead
6142 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
6143 and GDK_DRAWABLE_IMPL_FBDATA
6145 * gdk/linux-fb/gdkfont-fb.c:
6146 Add empty gdk_font_load(). Needed for linking of Gtk+.
6148 * gdk/linux-fb/gdkimage-fb.c:
6149 Removed endian.h, use glib endianness macros instead
6150 Moved GdkImagePrivateFB to windowing_data
6151 gdk_image_new_bitmap didn't always allocate enough
6154 * gdk/linux-fb/gdkinput-ps2.c:
6155 Added semi-working support for MS serial mice.
6157 * gdk/linux-fb/gdkprivate-fb.h:
6158 s/GdkWindowPrivate/GdkWindowObject/
6159 Removed GdkWindowPrivate typedef
6160 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
6161 Removed GDK_DRAWABLE_P
6162 Move GdkColorPrivateFB from inherited to windowing_data
6163 Moved GdkImagePrivateFB to windowing_data
6165 * gdk/linux-fb/gdkvisual-fb.c:
6166 Removed some unused debug code.
6168 * gdk/linux-fb/gdkwindow-fb.c:
6169 Use stock cursors instead of including X headers.
6170 s/GdkWindowPrivate/GdkWindowObject/
6172 * gdk/linux-fb/mitypes.h:
6173 Removed unused types.
6175 * modules/linux-fb/basic.c:
6176 Use the pango fribidi wrappers.
6178 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
6180 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
6181 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
6182 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
6183 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
6184 GEqualFunc where applicable.
6186 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
6187 pango_font_description_equal as changed in pango.
6189 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
6191 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
6193 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
6195 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
6197 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
6199 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
6201 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
6202 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
6204 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
6205 gtk_rc_styles_compare -> gtk_rc_styles_equal.
6207 2000-11-12 Havoc Pennington <hp@pobox.com>
6209 * demos/gtk-demo/Makefile.am (democodedir): change demo install
6210 dir to datadir/gtk+-2.0/demo
6212 * demos/gtk-demo/textview.c: Text widget demo; reveals all
6213 sorts of text widget and Pango font bugs. Urgh.
6215 * demos/gtk-demo/Makefile.am (demos): Add textview.c
6217 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
6218 tree that you should double click to see the demo. Fix
6219 types of variables to reflect changed return values from
6220 GtkTreeStore and GtkTreeViewColumn constructors.
6222 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
6223 newly-created buffer to prepare for GObject semantics
6225 * gtk/testtext.c: don't leak the buffer with GObject semantics
6227 * gtk/testtextbuffer.c: ditto
6229 2000-11-12 Havoc Pennington <hp@pobox.com>
6231 Rename this testgtk to gtk-demo to avoid confusion, and
6232 install it so people can use it as a supplement to
6235 * demos/gtk-demo: Moved from demos/testgtk
6237 * demos/testgtk: Removed
6239 * configure.in: make Makefile in gtk-demo
6241 * demos/gtk-demo/Makefile.am: Install sample source to
6242 datadir/gtk-demo (maybe there's a better place?), and
6243 rename the binary to gtk-demo
6245 * demos/gtk-demo/main.c (load_file): Load installed sample
6246 source if source isn't found in pwd.
6248 2000-11-09 Havoc Pennington <hp@pobox.com>
6250 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
6251 argument to set the char displayed when visibility == FALSE
6252 (gtk_entry_create_layout): If !entry->visible, replace
6253 all chars with the "invisible char"
6255 * gtk/testgtk.c: Test the invisible_char deal
6257 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
6259 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
6260 can't get a native font in the right encoding.
6262 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
6264 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
6267 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
6269 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
6270 Fix warning when moving between paragraphs.
6272 * gtk/gtkentry.[ch]: Change move => move_cursor,
6273 delete => delete_from_cursor, insert => insert_at_cursor
6275 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
6277 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
6279 * modules/input/imthai-broken.c: A Thai input method for use if
6280 Thai keys are really generating Latin1 keysyms.
6282 * modules/input/Makefile.am: Build these.
6284 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
6286 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
6287 g_filename_{to,from}_utf8 now takes an extra parameter.
6289 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
6290 strftime into UTF-8.
6292 (column_from_x, gtk_calendar_paint_day_names): Support RTL
6295 (gtk_calendar_paint_day_names): Draw day names in the right
6298 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
6300 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
6301 problem with using result of g_get_charset() backwards -
6302 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
6304 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
6305 negative min_width/height and max_width/height to
6306 mean "requisition"; this allows setting a window
6307 to be user-resizable in only one direction easily.
6309 * gtk/testgtk.c (create_main_window): Remove hard-coded
6310 usize - set a default size in the vertical direction.
6312 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
6314 * gtk/gtkrange.c: Add some missing casts. Support
6315 2 and 3 button clicks on the arrows to mean
6316 "move by pages" and "jump to end". (Like gtkspinbutton)
6318 2000-11-12 Hans Breuer <Hans@Breuer.Org>
6320 * gdk/win32/makefile.msc : reflect build module changes
6322 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
6323 from GdkPixmap*, cast implementation member instead.
6325 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
6326 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
6327 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
6328 more Gdi functions return value checking.
6329 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
6330 GdkImagePrivateWin32 *.
6332 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
6333 menus useable again. Add #pragma message to keep reminded on this issue.
6334 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
6335 windows. This allows to enable backing store on Win32!
6337 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
6338 in drawable is of impl type. Correct specific type checks appropriate.
6340 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
6341 GDK_WINDOW_DESTROYED before allocating new resources.
6343 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
6345 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
6346 (gdk_window_foreign_new) initialize parent handle.
6347 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
6349 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
6350 Let the GDI invalidate the window on MoveWindow call to fix scrolling
6351 problems (e.g. main buttons in testgtk).
6353 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
6355 * gtk/gtkentry.c (gtk_entry_key_press): Call
6356 gtk_widget_activate for GDK_Return.
6358 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
6359 of preedit cursor position.
6361 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
6363 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
6366 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
6368 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
6369 out support for multiple locales; that simple doesn't
6370 work reliably with current Xlib
6372 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
6373 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
6374 Add support for positioning the cursor within the preedit string.
6376 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
6378 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
6379 at XIM input method module.
6381 * gtk/gtktextview.c: Check for bindings after passing
6382 events to im context filter.
6384 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
6386 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
6387 empty attribute lists properly.
6389 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
6391 * gtk/queryimmodules.c (main): Return non-zero exit
6392 status if errors were encountered querying any
6395 * modules/input/Makefile.am (moduledir): remove
6396 leftover bin program target.
6398 * docs/make-todo: Fix typo in error message.
6400 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
6402 * configure.in: Add modules/input/Makefile
6404 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
6406 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
6407 don't include gtkthemes.h.
6409 * gtk/testgtk.c gtk/testtext.c: Set environment variables
6412 * gtk/Makefile.am: Add new .c and .h files, build
6413 gtk-query-immodules and use it to create a gtk.immodules
6414 file for use of test programs.
6416 * gtk/gtkpreview.c: remove extra blank line.
6418 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
6420 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
6421 Add the ability to add extra tables beyond the default
6422 one, and also the ability to have compose sequences
6423 that are prefixes of other compose sequences.
6425 * gtk/gtkimcontextsimple.c: Export a preedit string which
6426 consists of possible candidates for keystrokes that have
6427 been entered but not yet committed.
6429 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
6430 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
6432 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
6433 Add a function to add input-method switching menu items
6436 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
6437 when switching input methods.
6439 * gtk/gtkimcontextsimple.[ch]: Change the format of
6440 the compose table to allow compose tables of different
6443 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
6445 * gtk/gtkimmodule.[ch]: Support routines for loading
6446 GtkIMContext implementations dynamically at runtime.
6448 * modules/input/imcyrillic-translit.c: A sample input
6449 method (based on GtkIMContextSimple with an extra table),
6450 which demonstrates preedit strings and the module
6451 system for input modules
6453 * gtk/queryimmodules.c: Program to query the available
6454 input modules and write the results into a file.
6456 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
6457 extra config options "im_module_file" (cache file for
6458 input method modules), and "im_module_path" - path
6459 to look for modules when generating cache file.
6463 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
6465 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
6466 generic code from gtkthemes into a new abstraction
6467 GtkModule which has the logic for implementing
6468 a loadable module which implements a number of
6471 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
6473 * gtk/gtkeditable.[ch]: Convert GtkEditable from
6474 a class into an interface
6476 * gtk/gtkoldeditable.[ch]: Move the old editable
6477 implementation into here, so legacy widgets can
6478 still rely on the implemenation. GtkOldEditable
6479 exports GtkEditable. Make selection handling
6480 code use new text conversion functions (and
6481 handle UTF-8 as a side-effect). Use GtkClipboard
6484 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
6485 Adopt to match above changes.
6487 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
6488 avoid GtkOldEditable implementation. Restructure
6489 to reduce number of places that modify state directly.
6490 Move to GtkBindingSet. Display the preedit string.
6491 Queue recomputation of PangoLayout and scroll position
6492 to improve effiency of doing complex changes naively.
6493 Add a menu with cut/copy/paste and input method selection.
6495 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
6497 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
6498 to set preedit string and attributes; display preedit string by
6499 inserting string and attributes at cursor when creating the
6502 * gtk/gtktextlayout.c: Move all conversions between byte
6503 positions in PangoLayout and GtkTextIter into new functions
6504 line_display_iter_to_index/index_to_iter that properly
6505 handle the preedit string.
6507 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
6508 it to return const char * (eventually will end up
6509 as GCONST char *, most likely.)
6511 * gtk/gtktextview.[ch]: Handle the preedit string, call
6512 gtk_im_context_reset() as necessary, add a menu to switch
6515 * gtk/gtktextlayout.[ch]: Remove useless
6516 gtk_text_layout_get_log_attrs() function.
6518 2000-11-11 Tor Lillqvist <tml@iki.fi>
6521 * gtk/gtk.def: Update.
6523 * gdk/win32/*.c: Add last argument to g_type_register_static()
6526 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
6528 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
6529 generated by older wheel mouse drivers. Get the correct y
6530 coordinate from WM_MOUSEWHEEL messages.
6532 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
6533 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
6534 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
6535 Debugging functions.
6537 * gdk/win32/gdkprivate-win32.h: Declare them.
6539 * gdk/win32/gdkinput-win32.h: Add declaration for
6540 gdk_input_window_destroy().
6542 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
6544 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
6546 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
6547 function to help handle keeping things in sync.
6549 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
6551 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
6554 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
6555 (gtk_list_store_class_init): use the new BOXED marshallers.
6557 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
6558 new_with_values to new_with_types.
6559 (gtk_tree_store_get_column_type): add this.
6560 (gtk_tree_store_class_init): use the new BOXED marshallers.
6562 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
6563 mirror some POINTER marshallers.
6565 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
6567 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
6568 allow more interesting iterators. Also, made the lifecycle of
6569 iterators more explicit.
6571 * gtk/gtktreemodelsort.[ch]: New model for sorting.
6573 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
6576 2000-11-09 Alexander Larsson <alexl@redhat.com>
6578 * demos/testgtk/menus.c:
6579 Changes to make the new testgtk compile after
6580 gtk_menu_append was removed.
6582 * gdk/linux-fb/gdkdrawable-fb2.c
6583 (gdk_fb_get_depth, gdk_fb_get_visual,
6584 gdk_drawable_impl_fb_class_init): Implement
6585 these drawable functions. Now GtkImages work again.
6587 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
6589 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
6591 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
6592 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
6593 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
6594 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
6596 2000-11-08 Havoc Pennington <hp@pobox.com>
6598 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
6599 visible_set args, don't know where these had gone, I thought they
6602 * gtk/testtext.c: Add a menu item to apply invisibility tag;
6603 now we can test the feature and see that it's totally broken.
6605 2000-11-08 Havoc Pennington <hp@pobox.com>
6607 Make DND copy pixbufs and tags when source and target share a
6610 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
6611 in-process GTK_TEXT_BUFFER_CONTENTS target
6612 (gtk_text_view_drag_data_received): Paste from
6613 GTK_TEXT_BUFFER_CONTENTS if we receive it.
6615 2000-11-08 Alexander Larsson <alexl@redhat.com>
6617 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
6620 * gtk/gtkmenu.c: Add support for scrolling menus.
6621 Remove gtk_menu_append/prepend/insert, these have been moved to
6622 gtkcompat.h as #defines.
6624 * gtk/gtkcompat.h.in:
6625 Add compatibility #defines for gtk_menu_append/prepend/insert
6627 * gtk/gtkmenu.h: Add data needed for scrolling menus.
6628 GtkMenuPositionFunc gets an extra argument push_in.
6629 gtk_menu_append/prepend/insert removed.
6631 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
6632 positioning behaviour to fit to scrolling menus.
6634 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
6635 into menuitem->submeny. That is wrong, and broke torn
6636 off submenus of torn off menus, since they were unrealized
6637 when the first menu was unrealized.
6639 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
6640 gtk_menu_shell_select_item() since these need to be overridden in
6643 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
6644 positioning behaviour to fit to scrolling menus.
6645 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
6646 the current item so that it is prelighted when the menu pops up.
6647 This is a workaround to the fact that the menu doesn't get the
6648 initial enter event (due to grabs).
6650 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
6651 s/gtk_menu_append/gtk_menu_shell_append/
6653 * gtk/gtknotebook.c:
6654 s/gtk_menu_insert/gtk_menu_shell_insert/
6656 * gtk/testgtk.c (create_menu, create_menus):
6657 Create the first menu with 50 items so that menu scrolling
6661 Patch from Jonathan Blandford <jrb@redhat.com>
6663 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
6664 system to handle size requests. First, we ask what the size of
6665 the toggle is. Then, when allocating the size, we allocate the
6666 toggle_size first. This way we can have multiple menu-item
6667 classes w/o needing a seperate class for each.
6669 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
6670 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
6672 * gtk/gtkcheckmenuitem.c
6673 (gtk_check_menu_item_toggle_size_request): New function to handle
6674 the toggle size-request.
6676 2000-11-07 Havoc Pennington <hp@redhat.com>
6678 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
6679 Half-ass somewhat fix this function, so that scrolling to the
6680 insertion point works. Pango hacking is in the future to really
6683 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
6684 length of data, no longer used.
6686 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
6687 method contents in here, get rid of destroy method
6688 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
6689 that were backward. Remove debug spew.
6690 (cut_or_copy): Make the clipboard work with insert_range to
6691 preserve tags and pixbufs, not just the primary selection.
6693 2000-11-07 Havoc Pennington <hp@redhat.com>
6695 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
6696 to gtk_text_mark_get_visible
6698 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
6699 bug that was generating an invalid iterator
6701 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
6702 ensure_char_offsets() in front of code placing the iter in an
6705 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
6706 make override_location arg const
6707 (paste): Replace the selection if we paste into the
6710 * gtk/gtkselection.h: Remove "GtkSelectioData"
6711 (struct _GtkSelectionData): move the definition here.
6713 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
6714 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
6716 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
6718 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
6719 (gtk_text_buffer_insert_range_interactive): implement
6720 (gtk_text_buffer_get_tags): Remove, replaced by
6721 gtk_text_iter_get_tags()
6723 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
6724 limit parameter, to avoid infinite linear scan.
6725 (gtk_text_iter_backward_search): Add search limit
6726 (gtk_text_iter_forward_find_char): Add search limit
6727 (gtk_text_iter_backward_find_char): Add search limit
6729 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
6731 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
6732 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
6733 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
6734 gdk/linux-fb/gdkwindow-fb.c:
6735 use g_object_new() instead of g_type_create_instance() which
6736 is a private function for fundamental type implementations.
6738 * gdk/linux-fb/gdkinput-ps2.c:
6739 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
6740 instead just store the current modifier state. Add a (somewhat broken)
6741 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
6742 Rename exported function gdk_input_ps2_get_mouseinfo to
6743 gdk_input_get_mouseinfo.
6745 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
6746 gdk/linux-fb/gdkwindow-fb.c:
6747 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
6750 2000-11-02 Havoc Pennington <hp@redhat.com>
6752 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
6753 use stock buttons. Should be 100% source compatible, appropriate
6754 filesel fields now point to dialog->vbox and dialog->action_area.
6755 On the bizarre side, dialog->action_area and filesel->action_area
6756 are not the same widget.
6757 (gtk_file_selection_init): Put some padding around the selection
6758 entry, so it isn't touching the GtkDialog separator.
6760 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
6761 use stock buttons, etc. Should also be source compatible.
6762 Set the dialog default title in _init not _new().
6764 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
6765 Use stock buttons; don't put a button box inside the existing
6766 dialog button box. Don't bother with push/pop colormap anymore.
6768 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
6769 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
6770 for message dialog, and necessary for the font selection and color
6771 selection with help and apply buttons.
6773 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
6774 to the created button widget. Set GTK_CAN_DEFAULT on the button.
6775 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
6776 between buttons, put less padding around the action area.
6777 (gtk_dialog_run): Exit on unmap rather than on destroy.
6778 This will also exit the loop if the widget is hidden.
6779 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
6780 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
6781 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
6782 special-case delete event.
6784 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
6787 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
6789 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
6790 button to temporarily disable position recording in the
6791 "saved position" test.
6793 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
6795 * gtk/gtkthemes.c: added compat code that temporarily implements
6796 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
6797 going to be revamped by owen's upcoming GtkModule patches, but
6798 untill then people want gtk to build, right? ;)
6800 2000-11-04 Havoc Pennington <hp@pobox.com>
6802 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
6805 * docs/Changes-2.0.txt: Add note about
6806 gtk_container_get_toplevels()
6808 * gtk/gtktextview.h: formatting
6810 * gtk/gtktextview.c: don't start descriptions with "Returns",
6813 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
6815 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
6816 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
6818 2000-11-03 Havoc Pennington <hp@redhat.com>
6820 * gtk/gtktexttagtable.c: Docs
6821 (gtk_text_tag_table_size): return a signed int
6823 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
6824 (gtk_text_tag_event): make the event_object a GObject
6826 * gtk/gtktextview.c: Write API docs for all functions.
6828 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
6829 for gtk_text_view_get_window_type() called on one of the private
6832 * gtk/gtktextview.c: Instead of accessing text_view->buffer
6833 directly, call get_buffer() which demand-creates a default
6834 buffer. So gtk_text_view_new() can be used to create a view with a
6835 default buffer in it, if you just want an empty text box users can
6836 put data in. Useful for GUI builders also.
6838 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
6840 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
6841 the charset encodign portion MUST be in lowercase.
6842 * gtk/gtkrc.az: added file for Azeri language
6844 2000-11-03 Havoc Pennington <hp@redhat.com>
6846 Get widgets working on the btree/buffer side. Display of them
6849 * gtk/gtktextview.c: start implementing child widget stuff
6851 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
6853 * gtk/gtktextlayout.c: handle embedded widgets
6855 * gtk/gtktextdisplay.c: handle embedded widgets
6857 * gtk/gtktextchild.c: Implement all the child anchor goo
6859 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
6862 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
6863 (insert_pixbuf_or_widget_segment): abstract out common portions of
6864 creating a child anchor or a pixbuf segment.
6865 (gtk_text_btree_create_child_anchor): new function
6866 (gtk_text_btree_unregister_child_anchor): new function
6868 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
6869 allocate_child signal on GtkTextLayout
6871 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
6873 (gtk_text_iter_get_child_anchor): new function
6875 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
6876 default handler for the changed signal, which calls
6877 gtk_text_buffer_set_modified(), instead of just always emitting
6878 changed then calling set_modified() manually. I guess this is
6879 maybe more flexible. It seems logical.
6881 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
6883 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
6886 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
6888 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
6890 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
6893 2000-11-02 Havoc Pennington <hp@redhat.com>
6895 * gtk/testgtk.c (create_labels): had a test backward
6897 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
6898 fields, so the dest GC ends up with the correct clip origin,
6899 etc. Fixes a bug where colored labels didn't redraw
6902 2000-11-02 Alexander Larsson <alexl@redhat.com>
6904 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
6905 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
6906 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
6907 Add last argument to t_type_register_static call.
6909 * gdk/linux-fb/gdkdrawable-fb2.c:
6910 Add last argument to t_type_register_static call.
6911 export the get_image drawable virtual function.
6913 * gdk/linux-fb/gdkimage-fb.c:
6914 Add last argument to t_type_register_static call.
6915 rename gtk_image_get to _gdk_fb_get_image and
6916 export it for use by gdkdrawable-fb2.
6918 * gdk/linux-fb/gdkprivate-fb.h:
6919 export _gdk_fb_get_image.
6921 * gdk/linux-fb/gdkselection-fb.c:
6922 Add new api call stubs.
6925 Missing ( in linux-fb part.
6927 * modules/linux-fb/Makefile.am:
6928 Must link with gdk_pixbuf or get unresolved symbol.
6930 2000-11-01 Havoc Pennington <hp@pobox.com>
6932 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
6933 GTK_TYPE_TEXT_ITER and BOXED marshallers
6935 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
6937 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
6939 * gtk/gtk-boxed.defs: add GtkTextIter
6941 * gtk/gtkmarshal.list: Add marshallers for text widget that
6942 properly use OBJECT and BOXED
6944 2000-11-01 Havoc Pennington <hp@redhat.com>
6946 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
6948 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
6949 before returning it.
6951 2000-11-01 Havoc Pennington <hp@redhat.com>
6953 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
6954 Clip the rectangle to be rendered to the drawable, since
6955 get_from_drawable() requires a region within the drawable
6957 2000-11-01 Havoc Pennington <hp@redhat.com>
6959 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
6962 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
6964 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
6967 2000-11-01 Havoc Pennington <hp@pobox.com>
6969 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
6971 (gtk_label_finalize): unref the attr list if any.
6973 * gtk/testgtk.c (create_get_image): close test on second click
6974 (make_message_dialog): close dialog if it exists
6976 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
6978 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
6981 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
6982 from Pango markup format
6983 (gtk_label_set_markup_with_accel): ditto but with accelerator
6986 * gtk/gtkimage.c (gtk_image_expose): reformatting.
6988 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
6989 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
6990 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
6991 call gdk_window_get_origin().
6993 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
6994 implement GDK_PIXBUF_ALPHA_FULL
6996 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
6998 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
6999 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
7000 g_signal_handlers_disconnect_matched to block/unblock and disconnect
7001 multiple handlers respectively, instead of only treating the
7002 first handler found (bug reported by owen).
7004 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
7006 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
7008 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
7010 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
7011 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
7012 gtk/gtktreeviewcolumn.h: Fixed inline docs.
7014 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
7015 widget. Needs writing someday.
7017 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
7020 2000-10-30 Havoc Pennington <hp@redhat.com>
7022 * gtk/gtktextview.h, gtk/gtktextview.c:
7023 Rename delete_at_cursor delete_from_cursor, and
7024 move to move_cursor.
7026 2000-10-30 Havoc Pennington <hp@redhat.com>
7028 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
7029 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
7030 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
7031 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
7032 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
7033 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
7034 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
7035 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
7036 gtktexttypes.h, gtktextview.c, gtktextview.h:
7038 Massive reindentation and reformatting. Arg alignment and comments
7039 still need fixing in various places.
7041 2000-10-30 Havoc Pennington <hp@redhat.com>
7043 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
7044 to be named insert_at_cursor and delete_at_cursor so C++ can
7047 2000-10-28 Tor Lillqvist <tml@iki.fi>
7049 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
7050 to get a double directory separator in case the home directory
7051 ends with one. This would cause trouble especially on Windows,
7052 where the path will be confused with the syntax for an an UNC
7053 (network share) path \\server\share\path.
7054 (gtk_rc_add_initial_default_files): Ditto.
7056 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
7058 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
7060 * gtk/gtktextview.c: Use correct marshallers.
7062 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
7064 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
7065 use new iter stuff, and added all the appropriate signals et al.
7067 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
7068 code is internal to gtk only.
7070 2000-10-28 Tor Lillqvist <tml@iki.fi>
7073 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
7074 glib-genmarshal etc.
7076 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
7078 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
7081 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
7083 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
7085 2000-10-27 Robert Brady <robert@suse.co.uk>
7087 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
7088 en_GB (British), ia (Interlingua).
7090 2000-10-26 Havoc Pennington <hp@redhat.com>
7092 * gtk/gtktextiter.c (my_strrstr): fix constness warning
7095 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
7097 * gtk/gtktextsegment.c (char_segment_new): rename
7098 (_char_segment_new_from_two_strings): rename
7099 (_toggle_segment_new): rename
7101 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
7102 (make_clipboard_widget): make it static
7103 (text_get_func): static
7104 (text_clear_func): static
7106 * gtk/gtkcolorsel.c (adjustment_changed): make this function
7108 (hex_changed): make it static
7109 (hsv_changed): make it static
7110 (opacity_entry_changed): make it static
7112 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
7113 (toggle_segment_check_func): rename with _gtk
7115 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
7116 (_widget_segment_new): rename
7117 (_widget_segment_add): rename
7118 (_widget_segment_remove): rename
7119 (_widget_segment_ref): rename
7120 (_widget_segment_unref): rename
7122 * gtk/gtktextmark.c (_mark_segment_new): Rename
7123 _gtk_mark_segment_new
7125 2000-10-26 Havoc Pennington <hp@redhat.com>
7127 * gtk/gtkmarshal.list: add new marshallers used by the text widget
7128 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
7131 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
7134 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
7135 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
7136 license on these files.
7138 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
7141 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
7142 runtime random number different for each tree, instead of
7143 a constant I made up.
7145 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
7147 * gtk/Makefile.am: buncha cleanups, kludged build sources
7148 dependencies with a Makefile: oldest-source-stamp dependancy
7149 for the moment. automake is really fighting us here, with
7150 intentionally not allowing user-defined rules or dependancies
7151 prior to it's -include $(DEP_FILES) statement. sucks rocks!
7153 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
7154 to public headers. tehy have a comment stating that they are
7155 "semi-public" aren't included by gtk.h and if enums popup there,
7156 they can be /*< skip >*/-ed.
7158 * gtk/gtktextlayout.h:
7159 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
7160 added LGPL... <SIGH>
7162 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
7164 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
7165 GtkTreeIter. Added iterators everywhere.
7167 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
7169 * gtk/gtktreeviewselection.c: Changed to use the iterators.
7171 * gtk/gtktreestore.c: Changed to use the iterators.
7173 * gtk/gtkliststore.c: Commented out the code. Will convert to
7176 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
7179 * gtk/treestoretest.c: Changed to use iterators.
7181 * demos/testgtk/main.c: Moved to use the new iterator system.
7183 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
7185 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
7186 localization misbehaviour.
7188 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
7189 a useless type without copy/free.
7191 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
7192 of GTK_TYPE_CTREE_NODE.
7194 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
7197 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
7200 * gtk/gtk-boxed.defs (GtkSelectionData): specify
7201 gtk_selection_data_copy and gtk_selection_data_free
7202 do GtkSelectionData work as params in signals.
7204 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
7206 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
7207 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
7208 couldn't they at least give it a non-standard name?
7210 * gtk/gtktextlayout.c: arg! yet another implementation of
7211 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
7213 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
7214 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
7215 home. now i know this _is_ a conspiracy.
7217 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
7220 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
7221 (gtk_accel_group_create_add): marshaller signature fixups.
7223 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
7224 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
7226 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
7229 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
7231 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
7232 due to the signal system changes, it wouldn't build currently. to
7235 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
7237 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
7238 so it needs gtk_marshal_VOID__ENUM() instead of
7239 gtk_marshal_NONE__UINT().
7241 * gdk/gdk*.c: adapted type registration functions.
7243 * gtk/gtkbindings.c:
7244 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
7247 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
7250 (gtk_object_destroy):
7251 (gtk_object_shutdown): fixed recursion guards. basically we have to
7252 catch the case where any of GObject.shutdown() or gtk_object_destroy()
7253 is called during ::destroy, and avoid recursion there.
7255 * gtk/gtktypeutils.c:
7256 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
7257 boxed_copy/boxed_free. this needs a more general solution based on a
7258 publically installed code-generator utility.
7260 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
7261 glib's gobject has support for that now.
7262 define GtkSignalMarshaller in terms of GSignalCMarshaller.
7264 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
7266 * gtk/gtksignal.[hc]:
7267 * gtk/gtkmarshal.[hc]:
7268 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
7269 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
7270 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
7273 * *.c: marshaller name fixups.
7275 * gtk/gtkmarshal.list: added a comment briefing the format.
7277 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
7279 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
7280 compatibility macros here now. more specifically, most of
7281 the API is preserved (yes, _most_, nonwithstanding the
7282 following exceptions listed, the API is stil lHUGE ;)
7283 things that got removed completely:
7284 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
7285 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
7286 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
7287 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
7288 gtk_signal_remove_emission_hook().
7289 non-functional functions variants:
7290 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
7291 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
7292 not supported anymore.
7293 (gtk_signal_compat_matched): new internal function to aid
7294 implementation of the compatibility macros, it provides
7295 functionality to block/unblock/disconnect handlers based
7298 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
7300 * *.c: adaptions to new type registration API signatures.
7302 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
7304 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
7306 2000-10-25 Robert Brady <robert@suse.co.uk>
7308 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
7309 gdk_property_delete): If window == NULL, assume the root window.
7310 (restoring the behaviour that was in 1.2).
7312 * gtk/testtext.c (save_buffer): Allow creation of new files when
7315 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
7318 2000-10-25 Tor Lillqvist <tml@iki.fi>
7320 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
7322 * gdk/win32/gdkdrawable-win32.c
7323 * gdk/win32/gdkimage-win32.c
7324 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
7327 * gdk/win32/gdkcc-win32.c
7328 * gdk/win32/gdkcolor-win32.c
7329 * gdk/win32/gdkfont-win32.c
7330 * gdk/win32/gdkinput-win32.c
7331 * gdk/win32/gdkmain-win32.c
7332 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
7334 2000-10-24 Havoc Pennington <hp@redhat.com>
7336 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
7337 it a static function
7339 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
7340 redraw text when a tag is applied to it.
7342 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
7343 (gtk_text_tag_affects_nonsize_appearance): private functions to
7344 see if a tag requires various kinds of redraw/layout to be queued
7347 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
7349 * gtk/testtext.c (fill_example_buffer): Put the cursor
7350 at the start of the buffer, so search works by default
7352 * gtk/gtktextiter.c (lines_match): init match_start always
7354 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
7355 function, get iter at a line + a byte index
7357 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
7358 to set byte position within a line
7359 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
7361 2000-10-23 Havoc Pennington <hp@redhat.com>
7363 * gtk/testtext.c: Re-enable the "find" dialog
7365 * gtk/testgtk.c: Add test for gdk_drawable_get_image
7367 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
7368 the arguments to gdk_draw_drawable were in the wrong order
7369 (gdk_window_paint_init_bg): This function was ignoring the
7370 init_region, instead of clipping to it, so the entire backing
7371 pixmap was cleared on every begin_paint()
7372 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
7373 was in here again, the loop kept using the same GtkWindowPaint
7375 (gdk_window_begin_paint_region): Fix a bug where we had two
7376 x_offset instead of x_offset and y_offset
7378 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
7379 before we get the image.
7380 (gdk_draw_drawable): get the composite before we draw the drawable.
7381 (gdk_drawable_real_get_composite_drawable): default
7382 get_composite_drawable implementation that returns the drawable
7385 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
7386 get_composite_drawable virtual function
7388 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
7391 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
7392 make this work if the source drawable is a GdkDrawableImplX11
7393 instead of a public drawable type. This is really broken; the
7394 problem is that GdkDrawable needs a virtual method get_xid(), but
7395 of course that doesn't work in practice. Enter RTTI.
7397 Also, improve mismatched depth message.
7399 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
7402 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
7403 install _gdk_x11_get_image as our implementation of get_image
7405 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
7406 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
7408 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
7409 gdk_drawable_get_image
7411 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
7413 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
7416 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
7417 trailing semicolon after for loop
7419 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
7421 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
7422 where font_desc for widget's context lagged widget's font_desc by
7425 2000-10-22 Tor Lillqvist <tml@iki.fi>
7427 * gdk/win32/gdkgc-win32.c
7428 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
7430 * gtk/makefile.mingw.in
7431 * gtk/gtk.def: Updates.
7433 * gtk/testgtk.c: sleep() is called _sleep in MS's C
7436 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
7438 * gtk/makefile.msc: Remove
7440 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
7442 * gtk/Makefile.am: Add it.
7444 * configure.in: Generate it.
7446 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
7447 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
7448 something even if not implemented, to satisfy picky MSVC.
7450 Patches by Hans Breuer:
7452 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
7453 SetBkMode() and SetTextAlign() before calling
7454 pango_win32_render().
7456 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
7457 Set hcliprgn to NULL after destroying it.
7458 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
7460 * gdk/win32/gdkgeometry-win32.c
7461 (_gdk_windowing_window_queue_antiexpose): More effective
7464 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
7465 depth as default, not the visual's.
7467 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
7468 against empty title.
7470 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
7473 * gdk/win32/gdkimage-win32.c: Use it.
7475 2000-10-22 Robert Brady <robert@suse.co.uk>
7477 * configure.in: Check for bind_textdomain_codeset
7479 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
7480 present, make use of it.
7482 Add a translatable string "default:LTR" which, if translated
7483 to "default:RTL", will cause the default direction to be
7486 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
7487 direction if marked as flippable.
7489 * gtk/gtkhscale.c: Mark widget as flippable.
7491 2000-10-04 Havoc Pennington <hp@redhat.com>
7493 * gtk/testgtk.c (create_buttons): create some stock buttons
7494 with the default accel group
7495 (create_image): test some new GtkImage features
7496 (make_message_dialog): test GtkMessageDialog
7497 (create_modal_window): fix someone's bizzarro indentation
7499 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
7500 GTK_WIN_POS_CENTER_ON_PARENT.
7501 Add "destroy with parent" setting, which means the window goes
7502 away with its transient parent.
7503 (gtk_window_get_default_accel_group): get the default accel group
7505 (gtk_window_set_destroy_with_parent): set/unset destroy with
7507 (gtk_window_read_rcfiles): invalidate icon set caches
7508 after reloading rcfiles
7510 * gtk/gtkenums.h (GtkWindowPosition): add
7511 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
7512 on its parent window when the dialog is mapped for the first time.
7514 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
7515 a simple message dialog class
7517 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
7518 handler to emit response signal, and maybe later it would
7519 honor a hide_on_delete flag - though that isn't there yet.
7520 Set border width on the vbox to 2, so we get some padding.
7521 Use a button box for the action area.
7522 (gtk_dialog_key_press): synthesize a delete event if Esc
7523 is pressed and the GtkWidget key press handler didn't
7524 handle the escape key.
7525 (gtk_dialog_new_with_buttons): new function creates a dialog
7526 with some default buttons in it.
7527 (gtk_dialog_add_action_widget): add an activatable widget
7528 as a button in the dialog - you can also add a non-activatable
7529 widget by accessing the action area directly.
7530 (gtk_dialog_add_button): add a simple button - stock ID or
7531 label - to the action area
7532 (gtk_dialog_response): emit response signal
7533 (gtk_dialog_run): block waiting for the dialog, return
7534 the response. Override normal delete_event behavior, so that
7535 delete_event does nothing inside gtk_dialog_run().
7537 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
7538 emitted when an action widget is clicked or the dialog gets
7541 * gtk/gtk.h: add gtkmessagedialog.h
7543 * gtk/Makefile.am: add gtkmessagedialog.[hc]
7545 2000-10-18 Havoc Pennington <hp@redhat.com>
7547 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
7548 where any number of empty lines would get skipped
7550 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
7553 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
7554 warning about invalid iterators (explain more thoroughly)
7555 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
7557 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
7560 * demos/*.c: Add error handling
7562 * gtk/gtktextbuffer.c: don't modify const iterators
7564 * gtk/gdk-pixbuf-loader.c: Add full error handling here
7566 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
7569 * gtk/gtkiconfactory.c: Update to reflect addition of error
7570 handling to gdk-pixbuf loaders
7572 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
7574 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
7575 move to new modularized testgtk.
7577 2000-10-17 Jonathan Blandford <jrb@redhat.com>
7579 * gtk/gtktreeview.c: Draw the arrows correctly.
7581 * gtk/gtktreemodel.c: Added user docs.
7583 * gtk/gtk.h: remove gtktreedatalist.h.
7585 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
7586 parent when generating my type.
7588 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
7589 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
7591 2000-10-16 Jonathan Blandford <jrb@redhat.com>
7593 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
7594 GtkTreeModel from object to interface.
7596 2000-10-16 Havoc Pennington <hp@redhat.com>
7598 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
7601 2000-10-16 Jonathan Blandford <jrb@redhat.com>
7603 * gtk/gtktreeselection.c: Add API documentation to all public
7606 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
7609 2000-10-15 Jonathan Blandford <jrb@redhat.com>
7611 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
7612 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
7613 docs to all public functions.
7615 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
7616 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
7617 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
7618 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
7619 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
7622 2000-10-14 Robert Brady <robert@suse.co.uk>
7624 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
7626 2000-10-12 Jonathan Blandford <jrb@redhat.com>
7628 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
7629 values other then G_TYPE_STRING.
7630 * gtk/gtktreeselection.c: Minor commenting updates.
7631 * gtk/gtktreeview.c: Format updates.
7633 2000-10-09 Tor Lillqvist <tml@iki.fi>
7635 * README.win32: Update.
7637 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
7638 lines that had been deleted by mistake (?).
7640 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
7641 also the case fg==white and bg==black (but still not randomly
7642 coloured cursors). Thanks to Wolfgang Sourdeau.
7644 * gdk/win32/*.c: Silence gcc -Wall.
7646 * gtk/gtk.def: Add missing entry points.
7648 Fixes by Hans Breuer:
7651 * gdk/win32/makefile.msc: Update.
7653 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
7654 some MSVC thing, presumably), cause breakpoint on failures. Add
7655 GDK_NOR case. Call g_log_set_always_fatal.
7657 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
7658 should be pased by reference.
7660 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
7662 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
7664 * gdk/win32/gdkevents-win32.c
7665 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
7667 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
7668 implementation object.
7670 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
7673 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
7674 Use the wrapper object.
7676 2000-10-06 Havoc Pennington <hp@redhat.com>
7678 * Makefile.am (SRC_SUBDIRS): contrib subdir
7680 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
7681 so it can be used in Xlib version
7683 * demos/testpixbuf.c (update_timeout): error checking from 1.0
7686 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
7687 change from 1.0 tree that returns first frame of animation
7688 if the loaded file is an animation.
7690 * contrib: add new directory to hold stuff that comes with GTK+
7691 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
7693 * configure.in: add contrib/*
7695 2000-10-05 Havoc Pennington <hp@redhat.com>
7697 * demos/testpixbuf-save.c: add pixbuf save test
7699 * demos/Makefile.am: add testpixbuf-save.c
7701 2000-10-05 Jonathan Blandford <jrb@redhat.com>
7703 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
7704 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
7705 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
7706 * gtk/gtktreeselection.[ch]: Replaced
7707 "node_selected"/"node_unselected" signal with "selection_changed"
7710 2000-10-04 Jonathan Blandford <jrb@redhat.com>
7712 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
7715 2000-10-04 Jonathan Blandford <jrb@redhat.com>
7717 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
7720 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
7722 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
7723 Move list pointer forwards before removing item from
7724 list. (Crash reported by Salmaso Raffaele)
7726 * gdk/gdkwindow.h: Remove spurious trailing ,
7728 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
7729 dependencies on uninstalled libraries, sorry folks.
7731 2000-10-04 Havoc Pennington <hp@redhat.com>
7733 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
7734 gtk/gtkiconfactory.c: Fix copyrights
7736 * demos/testpixbuf.c: add inline pixbuf test
7738 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
7740 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
7741 Add gdk_window_iconify.
7743 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
7744 (gdk_window_set_geometry_hints): Add win_gravity
7745 to geometry structure.
7747 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
7748 Implement _NET_WM_PING.
7750 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
7751 Set _NET_WM_PID on the client leader.
7753 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
7754 Handle UTF-8 better.
7756 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
7757 UTF-8 better, set _NET_WM_NAME as well. Only set
7758 icon name if it hasn't previously been explicitely
7761 2000-10-03 Havoc Pennington <hp@redhat.com>
7763 * gtk/testtextbuffer.c: clean up trailing whitespace,
7764 add extensive tests for tag toggle iteration.
7766 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
7769 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
7770 optimize case where the tag root is on level 1
7771 (gtk_text_line_previous_could_contain_tag): attempt to implement
7772 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
7775 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
7776 Implement this, though not very efficiently.
7778 * gtk/gtktextiterprivate.h: reformat
7780 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
7783 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
7784 this to properly revalidate the iterators.
7786 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
7787 properly at the end of the line (and therefore on empty lines)
7789 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
7790 maybe we should return a value...
7792 2000-10-03 Tor Lillqvist <tml@iki.fi>
7794 * config.h.win32: Guard definition of alloca(). glib.h now handles
7798 * gtk/gtk.def: Add new entry points.
7800 Changes just to make GTK+ build without errors on Win32. No hope
7801 of it working in its current state, though...:
7803 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
7804 some functions from the X11 backend, just to make GTK+ build.
7806 * gdk/makefile.mingw.in
7807 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
7808 number. Add new object files.
7810 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
7811 GetMessageTime to get timestamp (where on X11 uses
7812 gdk_x11_get_server_time()).
7814 2000-10-02 Havoc Pennington <hp@pobox.com>
7816 * gtk/gtktextview.c: text_window_* weren't static and should have
7818 Start work on child widgets; not yet complete, syncing to
7821 * gtk/gtktextchild.h: change this to contain a public interface,
7822 starting work on child interfaces.
7823 * gtk/gtktextchildprivate.h: move private interfaces here
7825 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
7827 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
7828 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
7829 gtk/gtktextmark.c: copyright notices
7831 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
7834 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
7837 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7840 2000-09-30 Havoc Pennington <hp@pobox.com>
7842 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
7843 NULL start/end pointers
7845 * gtk/gtktextbuffer.c: Write some docs
7846 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
7847 NULL, so you can just check whether there's a selection.
7849 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
7850 cleanup_line or segments_changed ourselves, it gets done
7853 * gtk/gtktextmark.h:
7854 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
7856 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
7858 * gtk/gtktextmark.c: delete some more old Tk cruft
7860 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
7861 mark before removing it, so we can emit MARK_DELETED with a valid
7863 (gtk_text_buffer_mark_set): hold ref across signal emission
7865 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
7866 whining about attempts to delete special marks
7868 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
7869 underscore, since it's internal.
7871 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
7872 now implemented in terms of iterators in gtktextiter.h
7874 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
7875 New function, destructively sets contents of buffer. Also
7876 a convenient way to clear the buffer by setting text to ""
7878 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
7879 multiline string literal
7881 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
7884 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
7885 is not dereferenceable
7886 (gtk_text_iter_forward_lines): fix return value
7888 2000-09-29 Havoc Pennington <hp@redhat.com>
7890 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
7892 * gtk/gtktextview.c: Implement drag thresholding; change functions
7893 that set border window size to have nicer name
7894 (gtk_text_view_mark_set_handler): Fix this to have the
7897 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
7899 * gtk/testtext.c: Update with API changes, put line numbers on
7902 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
7905 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
7906 pixbuf; delete a big block of #if 0 Tk code
7908 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
7909 insert_pixmap with insert_pixbuf
7911 2000-09-29 Martin Baulig <baulig@suse.de>
7913 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
7914 confusion with the GdkPixbuf of the GNOME 1.x platform.
7916 2000-09-29 Havoc Pennington <hp@pobox.com>
7918 * gtk/gtktextview.c: Implement the side windows.
7920 * gtk/testtext.c: Implement simple line numbering in the
7921 left side window; seems to make scrolling sloooow. Oops.
7922 Also, cursor blink is for some reason causing redraws
7923 of the line numbers. Should investigate...
7925 2000-09-28 Havoc Pennington <hp@redhat.com>
7927 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
7928 scrolling child windows, and draw focus rectangle properly.
7930 (gtk_text_view_buffer_to_window_coords):
7931 Coordinate transformation to deal with all these freaking windows
7933 (gtk_text_view_window_to_buffer_coords): transform the other way
7935 * gtk/testtext.c (create_buffer): Update to match Pango API change
7937 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
7939 (foreach_unref): don't emit remove signal from finalize, just
7940 set tag's parent to NULL
7942 2000-09-26 Havoc Pennington <hp@redhat.com>
7944 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
7947 2000-09-26 Havoc Pennington <hp@redhat.com>
7949 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
7950 headers into the private header list
7952 * Makefile.am (pkgconfig_DATA): install pkg-config files
7954 * configure.in: add pkg-config files
7956 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
7958 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
7959 outstanding icon caches on theme change.
7961 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
7964 (GtkIconSource): Specification for creating a pixbuf
7965 appropriate for a direction/state/size triplet from
7966 a source pixbuf or filename
7968 (GtkIconSet): List of GtkIconSource objects that are used to
7969 create the "same" icon (e.g. an OK button icon), and cache for
7972 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
7973 up the icon set for a given stock ID. GTK maintains a stack of
7974 GtkIconFactory to search, and applications or libraries can add
7975 additional icon factories on top of the stack
7977 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
7978 the set of GtkIconSource specified for a given stock ID into
7979 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
7980 RcStyle, under the specified stock ID.
7982 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
7983 render_icon used to derive a GdkPixbuf from a GtkIconSource.
7984 This allows people to theme how prelight, insensitive, etc. are
7987 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
7988 icon factories for a style, and return the resulting
7991 (gtk_style_render_icon): Render an icon using the render_icon
7992 method in the GtkStyleClass.
7994 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
7995 Use the style for a given widget to look up a stock ID, get the
7996 icon set, and render an icon using the render_icon method
7999 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
8000 (contains information about a stock item), the built-in stock item
8001 IDs, and functions to add/lookup stock items.
8003 * gtk/stock-icons/*: Stock icons that come with GTK
8005 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
8006 a button based on a GtkStockItem
8007 (gtk_button_new_accel): Takes a uline string and accel group, and
8008 installs the accelerator.
8010 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
8011 image-display widget.
8013 2000-09-25 Havoc Pennington <hp@redhat.com>
8015 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
8017 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
8018 Fix a bug when removing node data, we didn't properly
8019 re-splice the linked list after removing the data.
8021 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
8022 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
8024 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
8026 * gtk/gtktextlayout.c (set_para_values): Set tab array
8027 for the layout from the GtkTextTag.
8029 * gtk/gtktexttypes.h: delete tab and search cruft,
8030 remove g_convert() in favor of GLib version
8032 * gtk/gtktexttypes.c: remove tab implementation from here,
8035 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
8036 tab stuff using new PangoTabArray from Pango
8038 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
8039 unused border_width stuff
8041 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
8043 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
8044 glib) and now useless utf_to_latin1() latin1_to_utf()
8046 * gtk/gtktextview.[ch]: Change ::move_insert and
8047 ::delete_text action signals to ::move and ::delete;
8048 create the signals with the right enumeration type,
8049 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
8050 C-v bindings, change Home, End to move to beginning/end
8051 of line, Add C-Home C-End to move to beginning/end
8052 of buffer. Change ::cut_text to ::cut_clipboard, etc;
8053 combine ::scroll_text into ::move; use new GtkSelectionData
8054 functions to simplify DND text handling.
8056 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
8057 deletion enumerations here, rename enumeration values to
8058 be consistently plural.
8060 * gtk/gtktextbuffer.c: Use new clipboard interfaces
8061 for cut/copy/paste and primary selection.
8063 * gtk/gtktextbuffer.[ch]: Remove excess time and
8064 'interactive' arguments from cut/copy/paste;
8065 rename cut to cut_clipboard, etc; remove
8066 gtk_text_buffer_get_clipboard_contents().
8068 * gtk/gtktextlayout.[ch]: Add
8069 gtk_text_layout_move_iter_to_line_end() to move the iter to
8072 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
8073 Functions to set or get a UTF-8 string on the selection
8076 * gtk/gtkclipboard.[ch]: New, simplified selection handling
8079 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
8080 created widgets - one of these is useless if we don't.
8082 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
8083 a public function clear all targets registered for the
8086 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
8087 Never call gtk_widget_realize() - that was just asking
8088 for bizarre side-effects.
8090 * gtk/gtkselection.c (gtk_selection_owner_set): Call
8091 gdk_selection_owner_set even if the widget is the
8092 same so that we reliably update the timestamp on
8095 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
8096 gdk_x11_get_server_time() function.
8098 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
8099 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
8100 Add some tricky filtering on serial numbers for
8101 selection clear events to fix up long-standard
8102 race condition FIXME's in gtkselection.c.
8104 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
8105 routines to convert from utf8 to compound text or
8106 STRING and from a text property to UTF-8.
8108 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
8109 a convenience function gdk_get_current_event_time().
8111 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
8112 and free selection_data->data properly
8114 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
8116 * gtk/gtkthemes.c: Remove some unecessary includes.
8118 2000-09-08 Jonathan Blandford <jrb@redhat.com>
8120 * gtk/gtktextdisplay.c
8121 * gtk/gtktextlayout.c
8124 * gtk/testtext.c: Change the overstrike property to strikethrough,
8125 to closer match pango.
8127 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
8129 * gtk/gtktextview.c: Fix up visibility so that focus,
8130 cursor_visible and blink interact properly. Reenable cursor blink
8131 which had been roughly disabled. Make blink and focus
8134 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
8135 Add a flag for whether to display insertion cursor and
8136 a function to set the flag.
8138 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
8139 get_line_y() to get_line_yrange(), to be a bit more generally
8142 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
8144 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
8145 do stop_navigating_submenu, to clear last timeout properly.
8146 Also in gtk_menu_motion_notify move ignore_enter above
8147 the conditional to make it always happen as suggested by Owen
8149 2000-09-07 Tor Lillqvist <tml@iki.fi>
8151 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
8153 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
8156 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
8159 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
8160 (gdk_win32_get_colormap): A line had been deleted by mistake.
8162 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
8163 (gdk_event_translate): Handle more virtual keycodes to be able to
8164 generate GDK events for Control-comma, Control-period, etc.
8166 * gtk/gtk.def: Add some missing entry points.
8168 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
8170 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
8171 Doc comment fixing. (Mostly non-matching parameter names.)
8173 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
8174 comments a little to avoid looking like a doc comment.
8176 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
8177 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
8178 conversions be changed to GError?)
8180 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
8181 Move private #defines into .c file.
8183 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
8184 order of argument addition, remove duplicates.
8186 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
8187 parent class is FrameClass, not BinClass.
8189 * gtk/gtk.h: Add gtkinvisible, which was missing.
8190 (It's occasionalyl useful for client apps, if seldom.)
8192 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
8195 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
8197 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
8198 coordinates when creating window, instead of GDK-space
8199 coordinates. (Avoid BadValue on too large windows.)
8201 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
8203 * configure.in (use_mmx_asm): Remove conftest* after use along the
8204 lines of AC_TRY_COMPILE.
8206 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
8207 of g_dirname, which is deprecated.
8208 (gtk_rc_parse_any): Removed calls to
8209 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
8211 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
8212 Removed calls to g_hash_table_{freeze,thaw}, as they are
8215 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
8216 instead of g_basename.
8218 2000-09-04 Elliot Lee <sopwith@redhat.com>
8220 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
8223 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
8225 * gtk/gtkwidget.h: Add some documenting comments about
8226 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
8227 just as owen said on irc.
8229 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
8230 set HAS_DEFAULT. Only set it if there isn't another window
8231 holding it (a focus window which RECEIVES_DEFAULT) and only unset
8232 it if the widget is not the focused window with RECEIVES_DEFAULT.
8233 This fixes weird double default bugs in dialogs which has things
8234 call gtk_window_set_default at times.
8236 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
8238 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
8239 Nils Barth and David Santiago to improve submenu
8240 navigation. The patch does this by creating a triangular
8241 region from the point where the pointer leaves the
8242 menu to the submenu. While the pointer is in
8243 that region and a timeout has not expired, events
8244 that would cause the active submenu to change are
8247 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
8249 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
8250 moving a toplevel window immediately after sizing it would
8251 result in it being sized back to the old size since
8252 impl->width, impl->height aren't updated until we hear
8253 back from the server. There is still a (longstanding) bug
8254 here that gdk_window_get_size() will give the wrong size
8255 until we do hear back.
8257 2000-08-31 Havoc Pennington <hp@redhat.com>
8259 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
8260 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
8261 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
8262 Rename GtkTextStyleValues to GtkTextAttributes
8264 2000-08-31 Havoc Pennington <hp@pobox.com>
8266 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
8267 for rapid testing whether an iterator is the end iterator
8268 (gtk_text_btree_new): init end line cache
8269 (gtk_text_line_is_last): use fast cached line to
8270 see if we're the last line.
8271 (get_last_line): use cached line here too, should
8272 speed up some random unrelated code.
8274 2000-08-30 Havoc Pennington <hp@pobox.com>
8276 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
8279 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
8280 delete_text signals. This allows the signals to be used for
8283 * gtk/gtktextbuffer.c: Change signal handler signatures;
8284 provide "interactive" argument when emitting insert_text or
8287 2000-08-30 Havoc Pennington <hp@pobox.com>
8289 * gtk/gtktextbuffer.c: Docs
8291 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
8293 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
8294 from switch statements, since Tor removed the enumeration
8297 * gdk/x11/gdkimage-x11.c (gdk_image_get):
8298 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
8300 2000-08-29 Elliot Lee <sopwith@redhat.com>
8301 * */*.h: Use G_GNUC_CONST.
8303 2000-08-27 Havoc Pennington <hp@pobox.com>
8305 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
8306 minor indentation fixes, inserted some FIXME about stuff I
8307 realized was broken while documenting it.
8308 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
8311 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
8313 * gtk/testgtk.c (create_styles): Fix double free of
8316 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
8318 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
8320 * gtk/testgtk.c (create_styles): Add a test for modifying
8321 the style through gtk_widget_modify_*.
8323 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
8324 a function to get the current modifier style.
8326 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
8327 of the passed in GtkRcStyle instead of ref'ing it.
8329 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
8331 2000-08-20 Tor Lillqvist <tml@iki.fi>
8334 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
8335 shared memory image+pixmap GdkImage type, or
8336 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
8339 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
8340 actually call gtk_init_abi_check(), passing also
8341 sizeof(GtkWindow). Ditto for gtk_init_check().
8344 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
8345 New functions, used to check that the GTK+-using code has been
8346 compiled using the correct compiler and switches. In particular,
8347 with gcc one has to use the -fnative-struct switch as GTK+ is
8350 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
8352 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
8353 ->prev fields when merging lists. (Found simultaneously
8354 by Pawel Salek and Jakub Jelinek)
8356 2000-08-12 Tor Lillqvist <tml@iki.fi>
8359 * gtk/gtk.def: Add missing entries.
8361 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
8362 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
8364 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
8365 function. Dummy implementation at this point.
8367 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
8368 rules. Undefine GTK_COMPILATION when compiling the test programs.
8370 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
8372 2000-08-11 Tor Lillqvist <tml@iki.fi>
8374 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
8375 to convert back and forth from UTF-8 and the "system" (or "current
8376 locale") charset when necessary. Indentation/spacing cleanup.
8378 2000-08-10 Havoc Pennington <hp@redhat.com>
8380 * Makefile.am (snapshot): Change the format of the snapshot
8381 version to match glib
8383 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
8384 from EXTRA_DIST since it doesn't seem to exist
8386 2000-08-10 Tor Lillqvist <tml@iki.fi>
8388 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
8389 version of the directory name (not the UTF-8 one) when building
8390 the path name to stat().
8392 2000-08-03 Elliot Lee <sopwith@redhat.com>
8394 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
8395 PANGO_ATTR_SHAPE set.
8397 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
8399 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
8400 Peter Osterlund to simplify the code while keeping the
8401 functionality the same.
8403 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
8405 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
8406 is_viewable() test further inside the function, since removing the
8407 window from the redraw list without clearing ->update_area
8408 was also very broken.
8410 2000-08-02 Tor Lillqvist <tml@iki.fi>
8412 * configure.in: Check for <unistd.h>.
8414 2000-08-01 Martin Baulig <baulig@suse.de>
8416 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
8417 to display the message that this is a development version of GTK+.
8419 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
8421 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
8422 was depending on widget->allocation instead of the width of text_area,
8423 which was incorrect for subclasses like GtkSpinButton.
8425 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
8426 with width == 1 tests that should be width == -1.
8428 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
8430 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
8431 (broken, Elliot, every single window blank on X) custom code with call
8432 to gdk_window_is_viewable() which a) prevents code duplicate and
8435 2000-07-31 Elliot Lee <sopwith@redhat.com>
8437 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
8438 to get the GDK_PARENT_ROOT() macro to work.
8439 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
8440 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
8441 of, windows that aren't shown.
8442 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
8445 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
8447 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
8448 s/gtk_main_iteration/g_main_iteration/
8450 Did this already in change:
8451 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
8452 don't know how it got reverted.
8454 2000-07-31 Stanislav Brabec <utx@penguin.cz>
8456 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
8457 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
8459 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
8462 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
8464 * configure.in,po/{sp,sr}.po: Added Serbian files
8466 2000-07-30 Tor Lillqvist <tml@iki.fi>
8468 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
8470 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
8471 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
8472 GIOChannel implementation.
8474 * gdk/win32/gdkinput.c
8475 * gdk/win32/gdkpango-win32.c: Update license name here, too.
8477 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
8478 definition to match prototype.
8480 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
8482 2000-07-27 Elliot Lee <sopwith@redhat.com>
8484 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
8485 function, to allow handling image formats that cannot be detected
8486 by looking at content alone.
8488 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
8490 * docs/tutorial/*.gif *.jpg *.eps
8491 Update these to the same look-n-feel.
8492 Why does including images in DocBook suck so badly?
8494 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
8496 * gtk/gtktable.c: applied patch from Phil Thompson
8497 <phil@river-bank.demon.co.uk> that enables space settings for
8498 the last row/columns as well.
8500 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
8502 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
8503 updates the license headers to the GNU Lesser General Public License,
8504 as well as updating the copyright year to 2000.
8506 2000-07-26 Robert Brady <rwb197@zepler.org>
8508 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
8509 and po/Makefile, was installing and looking for them under gtk20
8510 and gtk2 respectively.
8512 2000-07-25 Havoc Pennington <hp@redhat.com>
8514 * gtk/testtext.c: Comment out some stuff that depends on the rest
8517 2000-07-25 Havoc Pennington <hp@redhat.com>
8519 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
8522 2000-07-25 Havoc Pennington <hp@redhat.com>
8524 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
8527 * gtk/gtktextview.h: To be consistent with usage of "line"
8528 throughout the API to mean "newline-terminated thingy", change
8529 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
8532 (GtkTextView): Add flags for default editability, and whether to
8533 show the cursor. Add functions to get/set that. Add
8535 (gtk_text_view_get_iter_location): new function
8537 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
8539 (g_convert): Add g_convert temporarily, will go in glib in a bit
8541 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
8542 GtkTextTagTableForeach instead of brokenly using GHFunc.
8543 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
8545 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
8546 moved to public header.
8548 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
8549 "invisible", since "elide" was a bad name.
8550 (gtk_text_tag_get_priority): Added
8552 (GtkTextStyleValues): put this in public header, along with
8553 functions to use it.
8555 * gtk/gtktextmarkprivate.h: Include more headers, since we no
8556 longer include gtktextbtree.h.
8558 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
8559 gtk_text_mark_deleted
8561 * gtk/gtktextlayout.h: Don't include the "really private" headers,
8562 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
8563 to make this possible. Now we only need to install
8564 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
8565 (However the Makefile.am isn't changed yet because of the
8566 logistics of merging gtk-hp-patches piecemeal)
8568 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
8569 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
8570 gtk_text_iter_get_line is now used in the public API for a
8573 * gtk/gtktextiter.h: Clean up function names to be more
8574 consistent. Always call char offset "offset" and byte index
8575 "index". A "line" is always a line number.
8577 (gtk_text_iter_is_last): new function, more efficient than
8578 the existing way to check
8579 (gtk_text_iter_is_first): new function, also more efficient
8581 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
8583 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
8584 gtk_text_iter_forward_char, etc.
8586 (gtk_text_iter_forward_to_tag_toggle): Renamed from
8587 forward_find_tag_toggle, since this isn't a linear search
8589 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
8591 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
8592 New functions, search for a buffer substring.
8594 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
8595 interactive and default editable (since we need to store that info
8596 until we receive the selection data).
8598 Remove all the _at_char and at_line etc. versions of functions;
8599 only have iterator versions.
8601 Add _interactive() versions of functions, that consider the
8602 editability of text. (FIXME add interactive flag to the
8603 insert/delete signals per Darin's suggestion)
8605 (gtk_text_buffer_get_tag_table): new function, demand-creates the
8606 tag table if necessary
8608 Remove declaration of gtk_text_buffer_get_iter_from_string
8610 (_gtk_text_buffer_get_btree): private/internal function, added.
8613 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
8614 (gtk_text_line_is_last): new function
8616 2000-07-25 Havoc Pennington <hp@redhat.com>
8618 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
8619 using GtkProgressBar. See Changes-2.0.txt for details.
8621 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
8622 "pulse_step" which are the equivalent of
8623 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
8626 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
8627 (use_text_format) to mark whether text set on the progress bar is
8628 a format string. Deprecate entire GtkProgress interface.
8630 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
8631 (gtk_progress_build_string): make this a no-op if use_text_format
8634 * docs/Changes-2.0.txt: Describe progress bar changes.
8636 2000-07-25 Tor Lillqvist <tml@iki.fi>
8638 * Makefile.am: Include the build directory.
8640 * configure.in: Generate build/Makefile, build/win32/Makefile,
8641 gdk/, gdk/win32/, and gtk/makefile.mingw.
8643 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
8644 Add GETTEXT_PACKAGE.
8647 * gtk/gtk.def: Updates.
8650 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
8651 need them any longer.
8653 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
8655 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
8656 PANGOWIN32_LIBS and gdk_pixbuf.
8658 * gdk/win32: Compiles, but no doubt doesn't work at all.
8660 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
8662 * gdk/win32/gdkinput.c: New file, temporarily.
8664 * gdk/win32/gdkinput-win32.h: New file
8666 * gdk/win32/gdkinputprivate.h: Remove.
8668 * gdk/win32/gdkpango-win32.c: New file.
8670 * gtk/makefile.mingw.in: New file
8672 * gtk/makefile.cygwin: Removed
8674 * gtk/Makefile.am: Update accordingly.
8676 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
8677 made externally visible.
8679 * gtk/gtkmain.c: Use it.
8681 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
8684 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
8686 2000-07-24 Elliot Lee <sopwith@redhat.com>
8687 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
8688 individual backends already.
8689 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
8690 again. Yes, there really is a good reason for this, if you are using the gdkregion
8691 internals, and if you're not, why do you care?
8692 * gdk/gdkwindow.c: Fix inverted condition
8693 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
8694 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
8695 * gtk/gtkrange.c: Redraw trough when moving.
8696 * gtk/gtktypeutils.c: Fix warning by adding const cast.
8697 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
8699 2000-07-23 Tor Lillqvist <tml@iki.fi>
8701 * configure.in: Check for mkstemp and sigsetjmp. Output
8702 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
8704 More work on GDK for Win32. Still in an intermediate state.
8706 * gdk/makefile.cygwin
8707 * gdk/win32/makefile.cygwin: Removed.
8709 * gdk/makefile.mingw.in
8710 * gdk/win32/makefile.mingw.in: New files.
8713 * gdk/win32/Makefile.am: Generate and distribute them.
8715 * gdk/win32/gdkwindow-win32.h
8716 * gdk/win32/gdkdrawable-win32.h
8717 * gdk/win32/gdkpixmap-win32.h: New files.
8719 * gdk/win32/gdkcolor-win32.c
8720 * gdk/win32/gdkcursor-win32.c
8721 * gdk/win32/gdkdrawable-win32.c
8722 * gdk/win32/gdkgc-win32.c
8723 * gdk/win32/gdkimage-win32.c
8724 * gdk/win32/gdkprivate-win32.h
8725 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
8726 Rename fields and variables called xcursor, xid, etc (these names
8727 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
8729 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
8731 * gtk/gtkentry.[ch]: Fix some problems with vertical
8734 * gtk/gtkentry.c (gtk_entry_find_position): Fix
8735 char/byte confusion.
8737 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
8739 * gtk/gtktextview.c (changed_handler): Fix bug where
8740 redraw wasn't being done properly when height of
8741 dirty region changed.
8743 * demos/Makefile.am: Remove various references to
8746 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
8748 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
8749 PangoAttrShape to reserve space for pixmaps, add
8750 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
8751 in the display functions.
8753 * gtk/testgtk.c (create_layout): Set some more exotic
8754 scrolled window options
8756 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
8757 Add function to set the shadow type of a window, to allow
8758 putting a shadow around widgets such as GtkLayout or GnomeCanvas
8759 which don't draw their own frame.
8761 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
8763 * docs/tutorial/package-db-tutorial.sh: New file for
8764 packaging DocBook format tutorial
8766 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
8768 * docs/tutorial/gtk-tut.sgml: Minor updates
8770 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
8772 2000-07-19 Tor Lillqvist <tml@iki.fi>
8774 * gtk/gtksignal.c: Fix C++ comment.
8776 * gtk/gtkimmulticontext.c
8777 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
8778 don't return value from void functions.
8780 * gtk/gtk.def: Add gtk_rc_style_unref.
8782 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
8784 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
8785 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
8786 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
8787 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
8788 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
8789 gtk/gtktypeutils.h: Include files outside of the extern "C"
8790 block. Makes some C++ compiler happy. Reported by Denis Vakatov
8791 <vakatov@peony.nlm.nih.gov>.
8793 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
8795 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
8796 Completes first pass. Hurrah!
8798 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
8800 * docs/tutorial/gtk-tut.sgml: More clean ups.
8802 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
8804 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
8805 paint the background of the text area which was accidentally
8806 removed at some point.
8808 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
8810 - Move most of the functionality from the theme vtable
8811 into GtkRcStyleClass and GtkStyleClass. The moved
8812 vtable functions were changed a bit in the move to
8813 work better in their new home.
8815 - Get rid of the engine and engine_data fields from
8816 GtkRcStyle and GtkStyle; instead the theme
8817 engine derives theme-specific subclasses of GtkRcStyle
8820 - Add extra dlsym() found entry point to themes,
8821 theme_create_rc_style().
8823 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
8824 in gtk_style_real_copy.
8826 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
8827 to register a type associated with an engine. (The engine
8828 won't be unloaded as there is an instance of the type.)
8831 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
8833 * docs/tutorial/gtk-tut.sgml: Clean ups.
8835 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
8837 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
8838 of cleaning up to do.
8840 2000-07-15 Tor Lillqvist <tml@iki.fi>
8842 * gdk/testgdk.c: New file, quick hack to test backends for
8843 pixel-by-pixel correctness of the most simple graphic operations.
8845 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
8847 * Really release 1.3.1
8849 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
8852 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
8856 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
8858 * gtk/gtktextlayout.c: use FALSE for size_only most
8859 of the time when calling gtk_text_layout_get_line_display()
8860 to avoid causing double reshapes when a redraw follows
8863 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
8865 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
8866 appropriate region and gdk_window_process_updates() so trough
8867 updating doesn't lag behind the window being scrolled.
8869 * gdk/gdkgc.c: Make parent_class pointer static.
8871 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
8873 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
8876 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
8877 cut-and-paste error in computing memory offset for 4 channels.
8879 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
8881 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
8882 gtk_rc_append_default_pixmap_path(), since it wasn't
8883 adding an interesting path and we don't have a meaningful
8884 default for this value.
8886 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
8888 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
8889 gtk-config to gtk-config-2.0 move gtk_.m4 to
8892 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
8893 gdk/Makefile.am demos/Makefile.am: Change
8894 library names to libgtk-1.3.la, etc, so that we
8895 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
8897 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
8898 gdk/Makefile.am gdk/x11/Makfile.am
8899 Move include files into /usr/include/gtk-2.0,
8900 /usr/lib/gtk-2.0/include/
8902 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
8903 gtk/gtkintl.h: Change package for gettext from
8904 gtk+ to gtk20. Put hack in autogen.sh to modify
8905 po/Makefile.in.in after gettextize to make this
8908 * gtk+.spec: Some updates, not tested.
8910 * gdk-pixbuf/Makefile.am: Move loaders into
8911 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
8913 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
8914 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
8915 to THEMENAME/gtk-2.0/. Move engine directory to
8916 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
8918 2000-07-12 Tor Lillqvist <tml@iki.fi>
8920 Win32 changes, still doesn't build though.
8922 * gdk/makefile.cygwin
8923 * gdk/win32/makefile.cygwin
8924 * gtk/makefile.cygwin: Updates.
8926 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
8927 default values for fg and bg pixel as X11 does (0 and 1), not
8928 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
8929 Use 0 for pen width by default (treated as 1 anyway later, but for
8930 apps that might check the value in the GdkGC).
8931 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
8932 interface to gdk_gc_predraw and _postdraw.
8934 * gdk/win32/gdkwin32.h
8935 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
8937 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
8938 extraneous semicolon.
8940 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
8942 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
8943 not the Win32 bitspixel value.
8945 * gdk/win32/gdkcc-win32.c:
8946 * gdk/win32/gdkcolor-win32.c
8947 * gdk/win32/gdkprivate-win32.h
8948 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
8949 GDK object structure.
8951 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
8953 * docs/tutorial/gtk_tut_12.es.sgml (name):
8954 * docs/tutorial/gtk_tut_it.sgml (name):
8955 * docs/tutorial/gtk_tut_fr.sgml (name):
8956 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
8957 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
8959 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
8961 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
8964 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
8966 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
8967 a bug here, never been here and never fixed anything ;(
8968 (don't segfault if tree->root_tree is NULL, which happens prior
8969 to widget realization, but puke instead).
8971 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
8973 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
8974 add the necessary tokens.
8976 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
8977 (gtk_rc_style_to_style): copy thicknesses.
8978 (gtk_rc_init_style): apply thicknesses.
8979 (gtk_rc_parse_style): parse xthickness and ythickness.
8981 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
8983 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
8985 (_gdk_windowing_window_init):
8986 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
8987 (gdk_pixmap_create_from_data):
8988 (gdk_bitmap_create_from_data):
8990 * gdk/x11/gdkimage-x11.c (gdk_image_get):
8992 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
8993 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
8994 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
8995 (gdk_colormap_get_system):
8997 * gdk/gdkwindow.c (gdk_window_init):
8998 * gtk/gtkstyle.c (gtk_style_new):
8999 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
9000 * gdk/gdkpixmap.c (gdk_pixmap_init):
9001 * gtk/gtkrc.c (gtk_rc_style_new):
9002 use g_object_new() instead of g_type_create_instance() which
9003 is a private function for fundamental type implementations.
9005 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
9007 * configure.in: Add check for db2html
9009 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
9011 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
9012 hack to set glib_debug_objects based on gtk_debug_flags.
9014 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
9016 * INSTALL.in: Update the Prerequisites section.
9018 * Makefile.am demos/Makefile.am docs/Makefile.am
9019 docs/tutorial/Makefile.am gdk/x11/Makefile.am
9020 gdk/linux-fb/Makefile.am: Dist fixes
9022 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
9024 * NEWS: 10,000 foot view of 1.3.1 changes.
9026 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
9028 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
9029 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
9030 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
9031 gdk/x11/gdkmain-x11.c:
9033 Patch from George Lebl to add a GdkGrabStatus enumeration to use
9034 as a return value of gdk_*_grab(). Previously, we just
9035 returned the X11 values directly.
9037 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
9039 * gdk/x11/Makefile.am: Patch from George Lebl to
9040 install all the headers in the right place.
9042 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
9044 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
9045 initial conversion to DocBook.
9047 2000-07-04 Tor Lillqvist <tml@iki.fi>
9049 * README.win32: Improve a bit.
9051 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
9052 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
9053 Alt+0nnn on the numpad (used to enter characters by numeric code
9054 from current DOS or ANSI codepage) working correctly, as in other
9057 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
9058 same argument validity tests as in X11 version.
9059 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
9061 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
9062 definitions in case missing from headers.
9064 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
9065 destroy the window-specific cursor.
9066 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
9067 calling GetModuleHandle(NULL).
9068 (gdk_window_set_cursor): Reworked to always copy the passed cursor
9069 with CopyCursor before setting it as the window-specific
9070 cursor. It is OK for the caller to destroy the GdkCursor (and thus
9071 also its Windows cursor) after calling this function. Destroy any
9072 previous window-specific cursor.
9074 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
9076 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
9077 font charset is iso8859-1, not iso-8859-1.
9079 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
9081 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
9082 Use g_get_charset() instead of g_get_codeset().
9084 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
9085 Comment out some strdup'ing functions to keep timj
9086 happy until we finish fighting this out.
9088 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
9090 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
9093 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
9094 from 1.2 for parent/child states.
9096 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
9099 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
9100 event structures, replace with a generic axes field. Replace
9101 deviceid/sourec with GdkDevice *device.
9103 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
9104 to extract particular axis use value from event. (Also
9105 can be used for normal X/Y.)
9107 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
9108 allow for arbitrary number of axes, namespace everything
9109 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
9112 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
9113 Get rid of the gdk_input_vtable setup if favor of simply
9114 defining the functions in gdkinput-none/gxi/xfree.c in
9115 a similar fashion to the way that the port structure is
9118 * gtk/gtkdnd.c: Fix fields of synthesized button press event
9119 for new event structures.
9121 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
9122 new device interfaces.
9124 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
9126 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
9127 set the initial text.
9129 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
9130 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
9131 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
9132 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
9134 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
9135 pango_layout_set_font_description to simplify.
9137 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
9139 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
9140 pango_layout_set_font_description to simplify.
9142 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
9144 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
9145 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
9146 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
9148 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
9149 PANGO_PIXELS() macro.
9151 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
9153 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
9154 that returns a PangoContext owned by the widget and updated to
9155 match future changes in the widget. Also, make
9156 gtk_widget_create_pango_layout() use this context. If we ever
9157 add a ::changed signal to PangoContext, this will make things
9158 much more convenient.
9160 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
9161 in the appropriate places instead of destroying the layouts and
9164 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
9165 in a few strategic places.
9167 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
9169 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
9170 gtk_widget_size_request() on reparented child, if one. Otherwise,
9171 queue_resize() on the child never results in it getting size-requested
9174 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
9175 in option menus, so that (with luck) people won't copy it into
9176 their apps in the future.
9178 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
9179 to gtk_option_menu_calc_size. This isn't perfect, but should fix
9180 a lot of problems with changing the size of the menu's menu
9181 items after adding it to the option menu.
9183 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
9185 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
9186 the text direction for a widget changes.
9188 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
9189 ::direction_changed to get rid of various hacks.
9191 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
9193 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
9196 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
9198 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
9199 flag to the structure. Do not call XFreePixmap on pixmaps created
9200 by gdk_pixmap_foreign_new().
9202 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
9204 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
9205 value using GdkRGB functionality given GdkColormap and GdkColor.
9206 (name not final, waiting for inspiration.)
9208 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
9209 set the foreground/background of a GC using the GC's colormap
9210 and GdkRGB. (name not final, waiting for inspiration.)
9212 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
9213 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
9215 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
9216 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
9217 purely a function of the corresponding colormap. Make
9218 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
9220 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
9221 gdk_pixbuf_*create_from_xpm_* in terms of
9222 gdk_pixbuf_new_from_xpm_data(), move into platform independent
9225 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
9226 advantage of the new draw_rgb_32_image_dithalign.
9228 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
9230 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
9233 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
9235 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
9236 which we initialize from the drawable when the GC is created,
9237 if the drawable has a colormap.
9239 * gdk/x11/gdkgc-x11.c: include string.h for memset.
9241 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
9243 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
9245 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
9247 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
9248 actually returning expose events, make sure to set
9249 the count field properly.
9251 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
9252 accidentally reintroced bug which always cleared
9253 the graphics_exposures value.
9255 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
9257 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
9259 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
9261 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
9263 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
9265 * docs/faq/gtk-faq.sgml: Start of Section 6.
9267 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
9269 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
9271 (Fixes problem with drawing childless frames. Pointed out
9272 by and a first patch from Anders)
9274 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
9275 compute a child_allocation, even if we don't have a child.
9277 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
9278 Always chain to the parent's impl, even if we don't have a child.
9280 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
9282 * gdk/gdkrgb.c: If possible, create only a single shm segment and
9283 use multiple parts of it instead of creating a bunch of separate
9284 segments, since the maximum number of segments per system is not
9285 large. (This might be worth backporting to GTK+-1.2.x if we make a
9288 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
9289 structure in preparation for per-colormap GdkRGB.
9291 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
9292 to False when we get EINVAL from shmget so that the caller of
9293 gdk_image_new can retry with a smaller segment size.
9295 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
9297 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
9299 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
9301 * configure.in: make the current version number 1.3.1 (binary age 0,
9304 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
9305 gtkcompat.h is all we want.
9307 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
9308 GLib primitive types. fixed g_type_register_fundamental() argument
9311 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
9314 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
9315 object code cleanup, comment trigraph fixes, etc...
9317 2000-06-23 Havoc Pennington <hp@redhat.com>
9319 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
9320 instead of making up a bogus name for first_para_mark
9322 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
9325 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
9327 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
9329 2000-06-21 Havoc Pennington <hp@pobox.com>
9331 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
9332 we didn't check window->bg_pixmap != GDK_NO_BG.
9334 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
9337 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
9339 * docs/faq/gtk-faq.sgm: Move file to here.
9340 TODO: Update Makfile.am
9342 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
9344 * docs/gtk-faq.sgm: Add Section 2
9346 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
9348 * docs/gtk-faq.sgm: New file. Start of DocBook
9351 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
9353 * configure.in (GDK_PIXBUF_MAJOR): Define version
9354 numbers for GDK_PIXBUF_*, as they get substituted
9355 into a header file. Need to consider versioning
9356 for gdk-pixbuf more carefully later.
9358 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
9360 Work with srcdir != builddir.
9361 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
9362 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
9363 * demos/testpixbuf.c: Likewise.
9364 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
9365 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
9367 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
9369 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
9371 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
9373 * TODO.xml: Change 1.4 version numbers to 2.0.
9375 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
9377 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
9378 fixups to GTK+ standard.
9380 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
9382 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
9385 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
9388 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
9389 gdk-pixbuf with GDK dependencies moved into GDK.
9391 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
9392 move gdk-pixbuf-loader here until GObject has signals.
9394 * demos/: New directory of demos. Move demos from
9397 * demos/pixbuf-init.c: Small bit of code to check for
9398 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
9399 set GDK_PIXBUF_MODULEDIR appropriately.
9401 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
9402 define which no longer makes sense.
9404 2000-06-21 Havoc Pennington <hp@redhat.com>
9406 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
9407 gtk_get_default_language
9409 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
9410 new function to get the default language
9412 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
9413 s/gtk_text_view_style_values/gtk_text_style_values/
9415 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
9416 Add a "language" field to tags.
9418 (gtk_text_tag_set_arg): Fix bug in setting
9419 "bg_full_height_set" tag.
9421 2000-06-21 Havoc Pennington <hp@redhat.com>
9423 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
9426 * gtk/gtktexttypes.c: Remove UTF functions, use glib
9427 stuff instead when possible.
9429 * gtk/gtktexttypes.h: Delete some unused constants
9431 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
9432 testtextbuffer.c: use glib instead of custom unicode routines
9434 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
9436 * docs/es/: Removed mistakenly added generated sgml
9438 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
9439 Remove outdated info files.
9441 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
9442 Moved tutorial files into subdir
9444 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
9447 * docs/man/gtk_button.pod: Remove. (contents will be
9448 integrated into gtk-reference button page.)
9450 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
9451 docs/faq/Makefile.am: Adjust for new organization
9453 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
9455 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
9456 not $(MKINSTALLDIRS)
9458 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
9460 * gtk/testgtk.c (create_text): Finish the job Elliot started
9461 of removing font setting test for text widget. (Since text widget
9462 and GdkFont are not deprecated, and cause portability problems.)
9464 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
9466 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
9467 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
9468 Remove use of libunicode in favor of new GLib functions.
9470 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
9471 nano-x, framebuffer. The X11 include is just a hack until we get
9472 the necessary functions in gdkcolor.h, so there is no reason to
9473 add other includes of platforms.
9475 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
9476 window bigger than the screen change.
9478 * gtk/testgtk.c: Revert some random changes from Elliot
9479 that had no particular point and were causing testgtkrc
9480 not to function correctly.
9482 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
9483 because GdkSegment and GdkRegionBox have the same fields,
9484 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
9485 results in clearer code.
9487 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
9488 gdk_input_translate_coordinates): Fix missed GdkObjectification
9490 2000-06-18 Elliot Lee <sopwith@redhat.com>
9492 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
9493 * gtk/gtk{plug,socket}.h: Missed commits from previous.
9495 2000-06-20 Havoc Pennington <hp@redhat.com>
9497 * modules/linux-fb/Makefile.am: Make this compile
9498 without framebuffer enabled
9500 * gdk/linux-fb/Makefile.am: Add conditional to not build
9501 framebuffer unless specified in configure
9503 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
9504 the size of the target instead of source if -1 was passed for
9507 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
9508 width/height confusion.
9510 2000-06-19 Havoc Pennington <hp@redhat.com>
9512 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
9513 GDK_DRAWABLE_XID. In the future, we probably want to make it
9514 faster with G_DISABLE_CHECKS turned on.
9516 2000-06-14 Havoc Pennington <hp@redhat.com>
9518 * gdk/Makefile.am: add gdkpixmap.c
9520 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
9521 s/gdk_image_init/_gdk_windowing_image_init
9523 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
9526 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
9528 * gdk/gdkcompat.h: remove GdkWindowType compat, since
9529 GdkWindowType is now non-deprecated;
9530 change gdk_window_get_type() compat to be
9531 gdk_window_get_window_type().
9533 * gdk/gdkdnd.h: make GdkDragContext a GObject.
9535 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
9536 virtual GObject. Make all functions call into the vtable.
9537 Move gdk_image_put() guts in here. Remove GdkDrawableType
9538 and gdk_drawable_get_type(), these are now GdkWindow-specific.
9539 draw_image, get_depth, get_size, set_colormap, get_colormap,
9540 get_visual added to the vtable.
9542 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
9543 GObject. Virtualize everything.
9544 (gdk_gc_new_with_values): remove check for destroyed window,
9545 because now GdkWindow::create_gc will check this.
9546 (gdk_gc_set_values): New function to set GC values, this
9547 was already implemented but wasn't in the header
9549 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
9551 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
9552 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
9553 remove _gdk_window_class; add _gdk_window_impl_get_type() and
9554 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
9555 _gdk_windowing_window_init, rename gdk_image_init to
9556 _gdk_windowing_image_init.
9558 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
9559 (gdk_draw_layout): Remove check for destroyed window,
9560 because all the drawable methods already check it.
9562 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
9563 Add gdkpixmap.c which contains implementation of GdkDrawable
9564 virtual table (by chaining to a platform-specific implementation
9567 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
9568 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
9569 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
9570 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
9573 * gdk/gdktypes.h: #include <glib-object.h>
9575 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
9576 Move most functionality to platform-specific implementation
9577 object. GdkWindow itself now handles the backing store, then
9578 chains to the platform-specific implementation.
9579 (gdk_window_get_window_type): return GdkWindowType of the window.
9580 (gdk_window_peek_children): New routine, returns the children of
9582 (gdk_window_get_children): Was in X11-specific code and did
9583 XQueryTree. Changed to simply return a copy of window->children;
9584 so it can go in cross-platform code.
9586 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
9588 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
9589 GdkColormap; just changed to use the new private data instead
9590 of casting to GdkColormapPrivate.
9592 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
9595 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
9596 (private data member in the GObject).
9597 (xdnd_manager_source_filter): Function had broken
9598 error handling, fix it (use gdk_error_trap_push).
9600 * gdk/x11/gdkdrawable-x11.c: This file now implements
9601 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
9602 base class is purely for the convenience of the X port,
9603 and not part of the interface to cross-platform GDK.
9605 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
9607 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
9608 specific to X, and returned by the create_gc virtual method
9609 of GdkDrawableImplX11.
9610 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
9611 rather than gchar, this was also changed in the GdkGC vtable.
9612 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
9613 mask is 0, return immediately, instead of checking every flag.
9614 This is faster, and keeps us from segfaulting if values is NULL
9615 and the mask contains some nonzero flags.
9617 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
9620 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
9621 GdkWindowPrivate is gone.
9623 * gdk/x11/gdkim-x11.c: rename things that got renamed.
9625 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
9626 remove the image_put stuff that got transferred to GdkDrawable.
9628 * gdk/x11/gdkinput.c: renamings
9630 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
9632 * gdk/x11/gdkpixmap-x11.c: GObject conversion
9634 * gdk/x11/gdkprivate-x11.h: indentation fixes
9636 * gdk/x11/gdkproperty-x11.c: renamings
9638 * gdk/x11/gdkselection-x11.c: renamings
9640 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
9641 implements the platform-specific "impl" object.
9642 Moved gdk_window_get_children to gdk/gdkwindow.c
9644 * gdk/x11/gdkx.h: Remove all the private structs and private datas
9645 that no longer exist. Add declaration of GdkGCX11 object here.
9646 Fix all the macros to still work.
9648 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
9649 GdkDragContext from the boxed types since they are now GObjects.
9651 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
9652 moved xthickness/ythickness into the instance. GtkStyleClass
9653 functions are now in the standard vtable for GtkStyle, so you have
9654 to create a GObject subclass to write a theme engine.
9655 (gtk_style_copy): fixed a leaked PangoFontDescription
9656 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
9657 can be the standard GObject function.
9660 s/style->klass->[xy]thickness/style->[xy]thickness
9661 s/pango_layout_unref/g_object_unref/
9663 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
9665 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
9666 accessing GDK internals.
9668 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
9669 accessing GDK internals.
9671 2000-06-18 Elliot Lee <sopwith@redhat.com>
9673 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
9675 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
9676 problem by calculating event position relative to the trough
9677 rather than the slider.
9678 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
9680 * gdk/gdkgc.h: Add GDK_NOR.
9682 * configure.in, Makefile.am: Add modules top level dir
9683 * configure.in: Only use pangox library if building x11 target.
9684 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
9686 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
9688 * gtk/gtkcolorsel.c: Change private class member to be named
9689 private_data throughout the file.
9691 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
9692 private_data to avoid clashing with keyword.
9694 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
9696 * gdk/gdkdnd.h: Add comment to remove warning.
9698 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
9700 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
9701 Byelorussian language; changed the Makefile and file names
9704 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
9706 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
9707 rather than gdk_window_hide; this makes things work
9708 correctly if the window is programmatically hidden while
9711 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
9713 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
9714 cut and paste typo where wrong pixmap was being
9715 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
9717 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
9719 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
9720 Add helper function to compute format / bytes
9721 relationship. Use in a couple places to fix up
9722 errors which assume 8 * format.
9724 * gtk/gtkselection.c (gtk_selection_request): Use 32
9725 rather than 8 * sizeof (GdkAtom), to work correctly
9728 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
9730 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
9732 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
9735 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
9736 checking macros return NULL since the function has a return value.
9738 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
9740 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
9741 GTK+ from building at all.
9743 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
9745 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
9747 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
9748 gtk/Makefile.am: make it possible to configure gtk for different
9749 targets on the same platform. The library name is now
9750 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
9751 flag. Only the x11 target compiles right now.
9752 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
9753 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
9754 * gdk/nanox/gdk*generic*: delete generic region code.
9755 * gdk/linux-fb/gdk*generic*: delete generic region code.
9756 * README.nanox: update information.
9758 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
9760 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
9761 prepend not append. (Pointed out by Brett Hall.)
9763 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
9765 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
9767 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
9769 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
9770 need this later, and this makes sure that the atexit for
9771 glib gets called after that for GDK, so atexits are
9772 properly ordered for object leak checking.
9774 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
9776 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
9777 pango_x_shutdown_display()
9779 * gtk/simple.c (main): Close window on destroy.
9781 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
9783 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
9784 to treat initial creation different from setting with
9785 regards to the graphics-exposures parameter, so add a parameter
9786 indicating whether this is initial or not.
9788 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
9790 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
9791 to sort of work by adding an extra return_exposes arg
9792 to gdk_event_translate() - it might be better to simply
9793 deprecate the function altogether and force people to rewrite
9794 without it. gdk_window_scroll() handles most of it, and where
9795 gdk_window_scroll() doesn't work, simply redrawing more does.
9797 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
9800 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
9802 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
9803 bunch of pretty much useless /* Print debugging info */ comments
9804 which had drifted away from the code they were commenting.
9806 2000-06-02 Havoc Pennington <hp@pobox.com>
9808 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
9809 is in working order.
9811 * gtk/testtext.c: Change to reflect anonymous mark API
9813 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
9815 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
9816 field, which was unused.
9818 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
9821 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
9823 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
9824 flag on the insertion point and selection bound
9826 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
9827 make mark-manipulation functions take a GtkTextMark* instead of a
9830 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
9831 GtkTextMarkBody; will be used to detect attempts to delete
9832 the permanent marks (insert and selection bound)
9834 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
9836 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
9838 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
9841 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
9842 Honor DOUBLE_BUFFRED_FLAG
9844 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
9845 function to set the DOUBLE_BUFFERED flag.
9847 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
9848 or not exposes done on the widget should be double-buffered.
9850 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
9851 to be what would be expected. (Fixes problem with a
9852 g_return_if_fail() validating a TextDirection enumeration)
9854 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
9856 * gtk/gtkwidget.c: Remove all references to
9857 offscreen flag which was no longer used.
9859 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
9861 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
9862 for non-null label_widget->parent.
9864 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
9865 which no longer was used.
9867 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
9869 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
9872 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
9873 check for destroyed windows.
9875 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
9877 * gtk/gtkimmulticontext.c: Add a finalize method and unref
9878 the slave context there.
9880 * gtk/gtkinvisible.[ch]: Make reference counting behavior
9881 identical to GtkWindow.
9883 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
9885 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
9886 pangox to here, so we can write them independent of rendering
9887 system, using GDK primitives.
9889 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
9890 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
9891 since we have a rendering-system independent implementation in
9892 terms of draw_glyphs().
9894 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
9895 function to render a single line.
9897 * gdk/x11/gdkpango.c: Move the guts of this file mostly
9898 into ../gdkpango.c, which simplifies things, since we
9899 don't have to deal with raw X gc's.
9901 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
9903 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
9904 get the logical attributes for a given GtkTextLine.
9906 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
9908 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
9909 g_locale_get_codeset() to g_get_codeset() change.
9911 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
9913 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
9916 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
9919 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
9920 redoing (vastly simplifying) for Pango. Still needs quite
9921 a bit of work. (Size selection is currently poor. List of
9922 predefined sizes is not a good idea, since all of these
9923 sizes won't necessarily be distinct.)
9925 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
9927 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
9928 CODESET results for LANG=C.
9930 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
9932 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
9933 which takes a stringized pango font description;
9934 ignore the older 'font' and 'fontset' declarations.
9936 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
9937 field with a GdkFont derived via gdk_font_from_description(),
9938 for compatibility. (Should we just remove it entirely?
9939 Probably too much compatibility breakage, but people
9940 should be migrating to the new Pango stuff as quickly
9943 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
9945 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
9947 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
9949 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
9950 redoing; there are some bugs in size allocation right
9951 now, the semi-existant distinction between header / day
9952 fonts was removed, but, with Pango, could actually
9953 be made functional in a nice way.
9955 * gtk/testcalender: Move calender from examples into this
9956 directory as a test program. (We really need to restrcture
9957 testgtk into a whole directory full of tests for every
9958 widget or functionality group, separated into multiple .c
9961 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
9963 * gtk/testgtk.c (file_exists): Fix stupid typo that
9964 was keeping RC file from being loaded.
9966 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
9969 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
9971 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
9972 Add function to load a GdkFont from a PangoFontDescription.
9974 2000-05-29 Tor Lillqvist <tml@iki.fi>
9976 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
9977 variable should be of type GdkEventPrivate.
9979 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
9981 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
9982 to have any widget for the label, use a GtkLabel widget
9983 to display the text. (Based partially on a patch from
9986 (Quite a bit of code reorganization - strip 90% of the
9987 guts out of gtkaspectframe and add a single virtual
9988 func to GtkFrameClass - compute_child_allocation.)
9990 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
9992 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
9993 (Removed clist->row_center_offset field because caching
9994 it wasn't saving time or code, added private function
9995 _gtk_clist_create_cell_layout()).
9997 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
9999 * gtk/gtkaccellabel.c: Pangoized.
10001 * gtk/[hv]ruler.c: Pangoized
10003 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
10005 * gtk/gtkfilesel.c (gtk_file_selection_init):
10006 Use gtk_clist_set_column_auto_resize() to remove need
10007 need for manual column width computations.
10009 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
10011 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
10012 ensuring Pango correctness, and considerably simplifying the
10015 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
10017 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
10018 getting of numbers of lines.
10020 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
10021 to the actual requested width of the lable, not to the wrap
10024 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
10026 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
10027 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
10029 * gtk/gtktextview.c: Fix structure inheritance.
10031 * gtk/gtkprogressbar.c: Pangoize.
10033 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
10035 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
10038 * gtk/gtktextlayout.c (find_display_line_above): Fixed
10039 bug with computing line tops.
10041 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
10043 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
10045 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
10046 and y_offset coordinates to do what we need now. (The offset between
10047 buffer and layout coordinates has been reintroduced, but is a
10048 bit different than before.)
10050 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
10051 handle the adjustments ourselves, and scroll as necessary using
10052 the new gdk_window_scroll().
10054 The advantage of this is that when we are incrementally revalidating,
10055 we are essentially rearranging things around the visible portion
10056 of the screen. With the old setup, the visible portion of the
10057 screen was moved around in the layout, so scrolling and redrawing
10058 to track that caused jumping of the display. Since we now
10059 control the scrolling ourselves, we can suppress this and
10060 only redraw when things actually change.
10062 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
10064 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
10065 the region not just redisplay it after-all, since we store the
10066 cursors in the LineDisplay. (Ugly interactions here between
10067 GtkLayout and GtkTextBTree here.)
10069 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
10071 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
10073 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
10074 Added function to scroll contents of a window while keeping the
10075 window constant. Works by XCopyArea or guffaw-scrolling depending
10076 on the details of how the window is set up. (guffaw-scrolling
10077 still needs to be filled in.)
10079 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
10081 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
10082 move the debugging that was tied to a global variable
10085 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
10087 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
10088 validated flag, in line data instead of setting height/width to
10089 -1. This allows us to perform operations with partially invalid
10090 buffer (using the old size for invalid lines) and thus to do
10091 incremental vaidation. Keep height/width aggregates up to date
10092 when deleting text and rebalancing the tree.
10094 * gtk/gtktextbtree.[ch]: Add functions validate a line
10095 (gtk_text_btree_validate_line), and to validate up
10096 to a number of pixels (gtk_text_btree_validate).
10098 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
10099 that indicates that something is changed and a revalidation
10100 pass is needed. Change ::need_repaint to ::changed, and
10101 make it take old and new yranges instead of a rectangle.
10103 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
10104 the line_data_destroy() function from
10105 gtk_text_btree_add_view() to a virtual function in
10108 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
10109 since we are handling partial repaints in a different fashion
10112 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
10113 of the selection instead of queueing a repaint on the
10116 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
10117 get_selection_bounds() down to btree, make the function
10118 in buffer a wrapper around the btree function.
10120 * gtk/gtktextlayout.[ch]: Add functions to check if the
10121 layout is valid and to recompute either a range of pixels
10122 aroudn a line or a certain total number of pixels.
10124 * gtk/gtktextlayout.[ch]: Cache a single line display;
10125 now that we only redraw the needed portions, the hit rate
10126 for this cache is quite high.
10128 * gtk/gtktextview.[ch]: Keep track of the first paragraph
10129 on the screen so that when re-laying-out the buffer, we can
10130 keep the same place. This requires connecting to ::value_changed
10133 * gtk/gtktextview.[ch]: Add idle functions to revalidate
10134 the buffer after we receive an ::invalidated signal.
10136 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
10138 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
10139 to max of allocation and layout size, not just to the
10142 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
10143 Invalidate window so it gets redrawn properly.
10145 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
10146 to mean the entire window.
10148 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
10149 into public header.
10151 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
10153 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
10154 to get the name of a mark.
10156 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
10157 to find the paragraph from a y position.
10159 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
10161 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
10162 nodes have width/height >= 0, not > 0.
10164 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
10166 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
10167 Add a size_only flag, so when we only need the size, we don't create
10168 useless appearance attributes.
10170 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
10171 duplicate setting of font description.
10173 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
10175 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
10177 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
10178 EXTRA_DIST. It does not work well when the file that
10179 everything depends on is not in the tarball.
10181 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
10183 * gtk/testgtk.c: Some hacks and fixes so that it basically
10184 works when not sitting in the GTK+ build tree.
10186 2000-05-03 Havoc Pennington <hp@redhat.com>
10188 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10189 Properly determine the ordering of the tag root and the current
10190 line within the tree. Previous algorithm only worked if the tag
10191 root's immediate parent was the common root of both the current
10192 line and the tag root.
10194 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
10196 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
10199 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
10200 the widget text directional dynamically.
10202 * gtk/gtktextview.[ch]: Added functions to get and set default
10205 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
10207 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
10208 in cursor location computation.
10210 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
10212 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
10213 vadjusment values properly when layout gets smaller.
10215 * gtk/gtktextview.c (need_repaint_handler): Areas being
10216 passed in are far completely inaccurate, and sometimes
10217 too small, so, for now, just queue a redraw on the
10218 whole visible region.
10220 2000-04-25 Havoc Pennington <hp@redhat.com>
10222 * gtk/gtktextbtree.c (summary_destroy): new function to
10223 destroy tag summary nodes
10224 (gtk_text_line_next_could_contain_tag): this function was
10225 totally broken if the line passed in wasn't below the tag
10227 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
10228 "wildcard" case, we have to do a linear scan. Blah.
10229 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
10230 we have to do the linear scan
10231 (tag_removed_cb): When a tag is removed from the tag table,
10232 remove the GtkTextTagInfo node from the btree.
10233 (gtk_text_btree_spew): Implement the spew function, for
10234 our debugging pleasure.
10236 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
10238 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
10239 a problem with referring to the wrong buffer.
10241 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
10243 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
10244 font description to gtk_style_new() - otherwise things
10245 don't work without a .gtkrc file.
10247 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
10248 tags table if we create it ourself, too.
10250 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
10251 it was conflicting with XKB modifiers.
10253 * gtk/gtktextview.[ch]: Add simple support for
10256 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
10258 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
10259 with deletion from last commit.
10261 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
10263 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
10264 in the context from the current locale.
10266 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
10267 context, not hardcoded value.
10269 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
10272 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
10274 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
10275 attributes - that doesn't handle partial-glyph selection
10276 properly. Instead use new pango_layout_line_get_x_ranges()
10277 functionality to draw the selection.
10279 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
10280 now properly handles out-of-range coordinates.
10282 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
10284 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
10287 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
10288 for paragraphs opposite to the base direction of the widget.
10290 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
10292 * gtk/gtktextlayout.c: Don't split segments on marks, since that
10293 causes Arabic words to reshape as you cursor through.
10295 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
10296 cursor position when moving vertically with the arrow keys and
10297 scrolling with page-up/page-down. (Arrow keys save only the X,
10298 scrolling saves both X and Y.)
10300 This means you can line-up / line-down or page-up / page-down
10301 without losing your place, and also that moving vertically
10302 with the cursor keys keeps the same X position, not the same
10305 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
10306 arrow keys move by display lines, not paragraphs.
10308 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
10310 * gtk/gtklayout.c: Make sure that the bin window is at least
10311 as big as the allocation. (Should we also make sure that the
10312 bin window is big enough to completely cover widget->window?)
10314 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
10315 function to get the onscreen rectangle.
10317 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
10318 for offsets in window coordinates.
10320 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
10322 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
10325 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
10326 from the widget direction.
10328 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
10329 Add a "direction" attribute.
10331 * gtk/gtktextview.c: global s/tkxt/text_view/.
10333 * gtk/testtext.c: Added long block of text in Arabic, to test out
10334 the direction attributes. (Some problems with the shaping system
10335 for arabic become obvious - like the fact the cursor splits words
10336 into unjoined pieces.)
10338 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
10340 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
10342 * gtk/gtktextlayout.c: Fix up alignment.
10344 * gtk/testtext.c: Add some tests for centering, wrapping.
10346 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
10348 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
10349 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
10350 If we wrote GTK+-specific layout-render function this could just replace
10351 the draw_layout() operation in the vtable.
10353 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
10354 pango_layout_get_cursor_pos() and use that function.
10356 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
10357 is a non-static symbol.
10359 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
10360 with gtk_text_btree_find_line_by_y()
10362 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
10363 renderer that handles GtkTextAppearance attributes.
10365 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
10367 - Move the values in the style that don't affect geometry into a
10368 GtkTextAppearance structure.
10369 - Change underline to take a PangoUnderline and "font" a string
10370 representation of a font description
10371 - Add a "font_desc" attribute which takes a FontDescription structure.
10373 * gtk/gtktextlayout.[ch]:
10375 - Get rid of the display-line list per each line. Instead, we
10376 generate, on demand, a GtkTextLineDisplay structure which]
10377 contains a PangoLayout * and other necesary information
10378 (offsets, cursor locations) for displaying a paragraph.
10379 - Get rid of the code to wrap lines, create display chunks,
10380 etc. Instead, we just go through a paragraph and convert
10381 it into the necessary inputs to a PangoLayout.
10382 - Implement a new attribute type, GtkTextAttrAppearance. This
10383 holds a GtkTextAppearance, and is used to pass colors,
10384 stipple, etc, through from the layout to the display without
10385 having to use lots and lots of individual attributes.
10386 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
10387 in terms of PangoLayout functions.
10389 * gtk/gtktextview.c:
10391 - Handle passing the necessary PangoContext to the layout
10392 - Some fixups in painting to deal with the automatic backing store
10393 and offsetting of GTK+-1.4
10394 - Add a style_set handler so that the default style reacts
10395 properly to theme changes.
10397 * gtk/gtktext?*.[ch]: Random code-style fixes.
10399 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
10401 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
10403 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
10404 in original form preparatory to Pango-ization and gdkimcontext-ization.
10406 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
10408 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
10409 so that we can derive from gtkimcontext in language bindings properly.
10411 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
10413 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
10414 Add a compose table including (almost) all the compose combinations
10415 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
10416 data in the XIM implementation.
10418 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
10419 Moved functions to convert keyvalues from and to unicode here from
10420 the win32 port and made them public.
10422 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
10424 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
10426 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
10428 * gtk/gtkimcontext.[ch]: Base class for new input context system
10430 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
10431 the real input context implementation to be loaded from modules
10432 and switched on the fly.
10434 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
10435 context that just does direct keysymbol => unicode translation.
10437 * gtk/gtkentry.[ch]: Start switching editing over to using
10438 GtkInputContext. (No handling of preedit yet.)
10440 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
10442 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
10443 many substitutions. (klass should not be subsituted.)
10445 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
10447 * configure.in: Add checks for Pango
10449 * configure.in docs/Makefile.am: Add test for sgml2html
10450 and allow 'make dist' without building html, but print out
10451 warnings in that case. (For making snapshots)
10453 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
10454 Add Pango libraries and C flags
10456 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
10457 Add function (gdk_draw_layout) to draw a pango layout.
10459 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
10460 for getting Pango contexts for GDK.
10462 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
10464 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
10467 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
10468 keysym => unicode translations. More languages can be added
10469 here, but real input-method support is needed.
10471 * docs/Changes-1.4.txt: Added note about entry behavior.
10473 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
10474 to set the reading direction for a widget and the global direction.
10475 Add test which allows toggling the global direction. Two private
10476 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
10478 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
10479 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
10481 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
10483 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
10484 underlining now handled by Pango.
10486 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
10487 to RCStyle and Style. (Having both this and the old font name and GdkFont
10490 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
10491 convenience functions for creating contexts and layouts for widgets.
10493 * gtk/testgtk.c: Enhance label tests with multilingual labels.
10495 2000-05-29 Jonathan Blandford <jrb@redhat.com>
10497 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
10498 titles to be active, even if they aren't visible.
10499 (gtk_clist_column_titles_passive): Ditto.
10501 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
10505 * gtktypeutils.h: Spelling/grammar fixes in comments.
10507 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
10509 * gdk/nanox/*.h: add missing header files.
10511 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
10513 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
10514 send_event to TRUE.
10515 (gtk_drawing_area_size): queue a resize.
10517 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
10519 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
10520 the handlers, also invalidate them. bug nailed down by Karl Nelson
10521 <kenelson@ece.ucdavis.edu>.
10523 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
10525 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
10526 "(nil)" foundries, patch from Grigorios Magklis.
10528 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
10529 on non-available fonts, based on a patch by Grigorios Magklis
10530 <maglis@cs.rochester.edu>.
10532 2000-05-18 Elliot Lee <sopwith@redhat.com>
10534 * gdk/x11/gdkregion-generic.c: If a region does not have any
10535 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
10536 instead of GDK_OVERLAP_RECTANGLE_IN.
10538 2000-05-17 Jonathan Blandford <jrb@redhat.com>
10540 * gtk/gtklayout.c (gtk_layout_map): Remove references to
10541 OFFSCREEN, as it is no longer necessary.
10543 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
10545 * gtk/gtkcolorsel.c: Patch from David Santiago
10546 <mrcooger@cyberverse.com> to change things so that the
10547 indicator of the active palette entry is done independently,
10548 not via the focus, since it should always be visible.
10550 2000-05-17 Tor Lillqvist <tml@iki.fi>
10552 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
10553 refcount leaks as in the X11 backend.
10555 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
10558 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
10559 backend. Add _gdk_windowing_window_destroy().
10561 * gtk/gtkcolorsel.c: Include correct backend-specific header.
10562 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
10563 either, but these probably do exist on nanox?)
10565 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
10566 which isn't necessarily defined by <math.h>.
10568 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
10569 ancestry past GtkObject.
10571 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
10574 * gtk/gtk.def: Update corresponding to recent changes.
10576 * gtk/makefile.{cygwin,msc}: Updates.
10578 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
10580 * docs/Changes-1.4.txt: A bit of editing.
10582 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
10583 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
10584 to clear the update area for the window, and clear it
10585 when hiding a window.
10587 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
10588 if window destroyed.
10590 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
10592 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
10593 gdk_window_destroy() to the generic code, since there was a lot of
10594 window-system-independent logic it in. Add a function:
10596 _gdk_window_destroy()
10598 to the internal API to destroy a window without unreferencing it.
10601 _gdk_windowing_window_destroy()
10603 That does the windowing-system-dependent part of destroying
10606 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
10608 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
10610 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
10612 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
10613 Make gtk_widget_shape_combine_mask() keep a reference count on
10614 the pixmap since it keeps it around.
10616 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
10618 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
10621 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
10622 leak with event filters.
10624 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
10626 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
10627 signal handlers with the right data arguments. (Fixes
10628 some warnings when a widget was repeatedly set as a drag
10631 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
10632 window so we can avoid avoid setting the DND properties on the
10633 toplevel window repeatedly.
10635 2000-05-13 Tor Lillqvist <tml@iki.fi>
10637 * gdk/win32/gdkwin32.h: Define more message types missing from
10640 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
10641 call gdk_window_destroy_notify(). It was never called. This
10642 probably meant that the GdkWindow was never freed. Thanks Owen for
10645 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
10646 window as destroyed before calling DestroyWindow(). DestroyWindow()
10647 causes a call to the window procedure (gdk_WindowProc), which
10648 calls gdk_event_translate(), which calls
10649 gdk_window_destroy_notify(), which gets confused unless the window
10650 is set as destroyed.
10652 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
10653 this function to indicate it's win32 only. Put inside #ifdef
10656 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
10657 debugging function. (gdk_event_translate:) Add a default branch
10658 that uses the above function to print debug messages with all
10659 Windows messages symbolically.
10661 * gdk/win32/gdkprivate-win32.h: Declare it, and
10662 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
10664 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
10666 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
10667 public header file.
10669 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
10671 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
10673 * gtk/gtktext.c: made the adjustments no-construct args, simply
10674 provide default adjustments.
10675 (gtk_text_destroy): release adjustments.
10677 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
10678 adjustment argument non-construct.
10680 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
10681 instead of in finalize.
10682 (gtk_progress_get_text_from_value):
10683 (gtk_progress_get_current_text):
10684 (gtk_progress_set_value):
10685 (gtk_progress_get_percentage_from_value):
10686 (gtk_progress_get_current_percentage):
10687 (gtk_progress_set_percentage):
10688 (gtk_progress_configure): ensure an adjustment is present.
10690 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
10692 * gtk/gtkcolorsel.[hc]:
10693 * gtk/gtkcolorseldialog.[hc]:
10694 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
10695 their parent implementation, use bit fields for boolean values, don't
10696 create unused widgets, usage of glib types, braces go on their own
10697 lines, function argument alignment, #include directives etc. etc. etc..
10699 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
10701 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
10703 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
10705 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
10708 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
10710 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
10712 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
10713 to NULL when the toplevel is getting destroyed.
10714 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
10715 (gtk_menu_destroy):
10716 (gtk_menu_init): store the information of whether we have to
10717 readd the initial child ref_count during destruction in a new
10718 GtkMenu field needs_destruction_ref_count.
10720 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
10721 here, those reading: learn from my mistake! ;)
10722 in order for set_?adjustment to support a default adjustemnt if
10723 invoked with an adjustment pointer of NULL, the code read (pseudo):
10724 if (v->adjustment) unref (v->adjustment);
10725 if (!adjustment) adjustment = adjustment_new ();
10726 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
10727 now imagine the first unref to actually free the old adjustment and
10728 adjustment_new() creating a new adjustment from the very same memory
10729 portion. here, the latter comparision will unintendedly fail, and
10730 all hell breaks loose.
10731 (gtk_viewport_set_hadjustment):
10732 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
10733 after unreferencing it.
10735 * gtk/gtkcontainer.[hc]: removed toplevel registration
10736 functions: gtk_container_register_toplevel(),
10737 gtk_container_unregister_toplevel() and
10738 gtk_container_get_toplevels() which had wrong semantics
10739 anyways: it didn't reference and copy the list.
10741 * gtk/gtkwindow.c: we take over the container toplevel registration
10742 bussiness now. windows are registered across multiple destructions,
10743 untill they are finalized. the initial implicit reference count
10744 users are holding on windows is removed with the first destruction
10746 (gtk_window_init): ref & sink and set has_user_ref_count, got
10747 rid of gtk_container_register_toplevel() call. add window to
10749 (gtk_window_destroy): unref the window if has_user_ref_count
10750 is still set, got rid of call to
10751 gtk_container_unregister_toplevel().
10752 (gtk_window_finalize): remove window from toplevel list.
10753 (gtk_window_list_toplevels): new function to return a newly
10754 created list with referenced toplevels.
10755 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
10757 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
10758 adjustment a non-construct arg.
10759 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
10760 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
10761 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
10763 * gtk/gtkrange.c: added some realized checks.
10764 (gtk_range_destroy): get rid of the h/v adjustments in the
10765 destroy handler instead of finalize. remove timer.
10766 (gtk_range_get_adjustment): demand create adjustment.
10768 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
10769 we simply create them on demand now and get rid of them in
10770 the destroy handler.
10771 (gtk_viewport_destroy): get rid of the h/v adjustments in the
10772 destroy handler instead of finalize.
10773 (gtk_viewport_get_hadjustment):
10774 (gtk_viewport_get_vadjustment):
10775 (gtk_viewport_size_allocate): demand create h/v adjustment
10778 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
10779 gtk_widget_real_destroy () functionality.
10780 (gtk_widget_real_destroy): reinitialize with a new style, instead
10781 of setting widget->style to NULL.
10783 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
10785 * gtk/gtkcalendar.c:
10786 * gtk/gtkbutton.c: ported _get_type() implementation over to
10787 GType, either to preserve memchunks allocation facilities,
10788 or because Gtk+ 1.0 GtkTypeInfo was still being used.
10790 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
10791 over. prepare for ::destroy to be emitted multiple times.
10792 removed reference tracer magic. chain into GObjectClass.shutdown()
10793 to emit ::destroy signal.
10795 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
10798 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
10805 * gtk/gtkargcollector.c:
10806 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
10807 not being a fundamental anymore, and to work with the new
10808 type system (nuked fundamental type varargs clutter).
10810 * gtk/*.c: install finalize handlers in the GObjectClass
10811 part of the class structure.
10812 changed direct GTK_OBJECT()->klass accesses to
10814 changed direct object_class->type accesses to GTK_CLASS_TYPE().
10816 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
10817 GType. made most of the GTK_*() type macros and Gtk* typedefs
10818 simple wrappers around macros and types provided by GType.
10819 most notably, a significant portion of the old API vanished:
10822 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
10823 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
10826 GTK_TYPE_C_CALLBACK,
10830 gtk_type_set_varargs_type(),
10831 gtk_type_get_varargs_type(),
10832 gtk_type_check_object_cast(),
10833 gtk_type_check_class_cast(),
10834 gtk_type_describe_tree(),
10835 gtk_type_describe_heritage(),
10837 gtk_type_children_types(),
10838 gtk_type_set_chunk_alloc(),
10839 gtk_type_register_enum(),
10840 gtk_type_register_flags(),
10841 gtk_type_parent_class().
10842 replacements, where available are described in ../docs/Changes-1.4.txt.
10843 implemented compatibility functions for the remaining API.
10845 * configure.in: depend on glib 1.3.1, use gobject module.
10847 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
10849 * TODO.xml: Various updates to current status.
10851 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
10853 * gtk.m4: Print out version when test succeeds.
10855 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
10857 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
10858 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
10860 (Original triangle color selector from Simon Budig
10861 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
10862 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
10863 Santiago <mrcooger@cyberverse.com>)
10865 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
10866 out into a separate widget.
10868 * gtk/testgtk.c: Add some checkbuttons for toggling palette
10869 and opacity controls.
10871 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
10873 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
10874 snuck in prematurely.
10876 2000-05-07 Tor Lillqvist <tml@iki.fi>
10878 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
10879 had deleted a ! operator by mistake, which caused
10880 GDK_SELECTION_CLEAR events never to be generated, which caused
10881 only the first copy to the clipboard from an gtkeditable to
10882 actually cause a copy to the Windows clipboard.
10884 2000-05-06 Tor Lillqvist <tml@iki.fi>
10886 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
10887 compilation, too. Current mingw gcc distributions include the
10888 necessary headers. Also the necessary IIDs are now in mingw
10889 headers/libraries, and own definitions unnecessary.
10891 More hacking on OLE2 DND, still doesn't work though, and thus
10894 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
10897 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
10899 * gdk/nanox/*: nano-X port work in progress.
10900 * gdk/simple.c: simple test for Gdk.
10901 * README.nanox: notes about the port: read this first!
10902 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
10905 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
10907 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
10908 gdk_window_clear() into common code, implement in terms of
10909 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
10910 not redirected to the backing rectangle.
10912 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
10914 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
10915 EXTRA_DIST. It does not work well when the file that
10916 everything depends on is not in the tarball.
10918 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
10920 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
10921 with recursion where process_updates() is called from
10922 an expose handler. (GtkTextView is highly broken in
10923 doing this, but it should work, so it is a nice test
10926 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
10928 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
10929 handle the case where updates are queued during processing of
10932 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
10934 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
10935 window is on gdk_display - use that instead of segfaulting.
10937 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
10939 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
10940 broken and require an empty arg, give it to them.
10942 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
10944 * gtk/gtklabel.h: indentation fixes.
10946 2000-05-02 Tor Lillqvist <tml@iki.fi>
10948 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
10949 draw too narrow or too low arcs, they seem to fail, at least with
10950 some display drivers.
10952 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
10954 Large changes to the Win32 backend, partially made necessary by
10955 the changes to the backend-independent internal
10956 structures. Attempts to implement similar backing store stuff as
10957 on X11. The current (CVS) version of the Win32 backend is *not* as
10958 stable as it was before the no-flicker branch was merged. A
10959 zipfile with that version is available from
10960 http://www.gimp.org/win32/. That should be use by "production"
10961 code until this CVS version is usable. (But note, the Win32
10962 backend has never been claimed to be "production quality".)
10964 * README.win32: Add the above comment about versions.
10966 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
10968 * gdk/gdk.def: Update.
10970 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
10971 presumably be replaced by some more better mechanism as 1.4 gets
10972 closer to release shape.
10974 * gdk/makefile.{cygwin,msc}: Update.
10976 * gdk/win32/*.c: Correct inclusions of the backend-specific and
10977 internal headers. Change code according to changes in these. Use
10978 gdk_drawable_*, not gdk_window_* where necessary.
10980 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
10983 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
10984 to interpret single characters as UTF-8. Thanks to Hans Breuer.
10985 Use correct function name in warning messages.
10987 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
10988 GSourceFuncs gdk_event_prepare and gdk_event_check.
10989 (gdk_event_get_graphics_expose): Do implement, use
10990 PeekMessage. Thanks to Hans Breuer.
10991 (event_mask_string): Debugging function to print an GdkEventMask.
10992 (gdk_pointer_grab): Use it.
10994 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
10995 (old) book I used claimed was Hangul actually is CJK Unified
10996 Ideographs Extension A. Also, Hangul Syllables were missing.
10999 * gdk/win32/gdkgc-win32.c: Largish changes.
11001 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
11002 g_win32_getlocale() from GLib, and not setlocale() to get current
11005 * gdk/win32/gdkprivate-win32.h
11006 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
11007 gdkwin32.h, similarily as in the X11 backend.
11009 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
11010 assignment was used instead of equals in if test. Thanks to Hans
11013 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
11016 * gdk/win32/makefile.{cygwin,msc}
11017 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
11018 path to the Win32 headers that works also with the mingw compiler.
11020 * gtk/gtkstyle.c: Include <string.h>.
11022 2000-04-26 Havoc Pennington <hp@redhat.com>
11024 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
11025 replacing the broken gtk_label_get ()
11027 2000-04-15 Havoc Pennington <hp@pobox.com>
11029 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
11030 this keeps scanner scripts from getting confused.
11032 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
11033 data, rather than void
11035 2000-04-15 Tor Lillqvist <tml@iki.fi>
11037 * gtk/gtkclist.c (gtk_clist_motion)
11038 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
11039 with is_hint FALSE, get x and y from the event. They used to be
11040 used uninitialised. The Win32 backend never sends motion events
11041 marked as hints. This for instance fixes the annoying file and
11042 font selector behaviour in the Win32 version.
11044 2000-04-14 Tor Lillqvist <tml@iki.fi>
11046 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
11047 gtk_private_n_signals variables, they are used by some software,
11050 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
11051 installation directory from the Registry, where the installer
11052 should have put it.
11054 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
11056 * gdk/x11/Makefile.am: Fix problem with installation directory for
11059 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
11060 <mrcooger@cyberverse.com> so that when selecting menus with the
11061 mouse, the first item will not be selected, but when selecting
11062 with an accelerator, or navigating left-right on a menubar with
11063 the menus popped up, the first item will be selected.
11065 2000-04-05 Dan Damian <dand@dnttm.ro>
11067 * configure.in: Added "ro" to ALL_LINGUAS.
11069 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
11071 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
11074 * Makefile.am (EXTRA_DIST): Fix typo.
11076 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
11077 to catch gdkconfig.h
11079 * gtk/gtkitemfactory.c: Added FIXME.
11081 2000-03-30 Jonathan Blandford <jrb@redhat.com>
11083 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
11084 s/return_if_fail/return_val_if_fail/g and add a return value.
11086 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
11088 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
11091 * gdk/gdkinput.h: Fix missing line from merge.
11093 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
11095 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
11096 instead of gdkprivate.h.
11098 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
11100 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
11101 parent class to correctly be GtkDialogClass.
11103 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
11105 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
11106 toplevel windows and their immediate children by their parents,
11107 since the size of toplevel windows is out of our immediate
11108 control and we don't get any real benefit from trying to track
11109 this size for clipping.
11111 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
11112 for input_only windows.
11114 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
11115 to fix some hacks and make sure that we don't try to set the
11116 background of input only windows.
11118 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
11120 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
11121 the _really_ internal stuff, and leave gdkprivate.h for the fake private
11122 stuff that we've traditionally exposed.
11124 * gdk/**.c: Use gdkinternals.h where appropriate.
11126 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
11127 not include gdkprivate-x11.h, move all stuff of conceivable public
11128 interest into gdkx.h; keep all really private stuff in
11129 uninstalled header gdkprivate-x11.h.
11131 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
11132 image->image_put on windows through a new function _gdk_window_draw_image()
11133 to allow us to do backing store for images. (Sort of ugly)
11135 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
11136 contexts locally so that we can offset them properly when drawing
11137 onto backing pixmaps.
11139 * gdk/gdkinput.h: Reindented
11141 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
11142 pixmap or color for the window, so we can properly initialize
11143 our double-buffer pixmaps, and also so that we temporarily set
11144 a background of None while scrolling.
11146 * gdk/gdkregion.h: Revise region boolean operators to have an
11147 interface that is actually convenient - switch from creating new
11148 regions on every op, to "methods" that modify existing regions
11149 (A = A OP B). 3 argument forms which allow dest == src, would also
11150 be possible, but the current interfaces seem to map nicely
11151 onto what needs to be done. (There is quite a lot of region
11154 * gdk/gdkregion.h: Add constructor from rectangle and a copy
11157 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
11158 gdkpoly-generic.h: Copy region code from Xlib, switch it over
11159 to 32 bit coordinates, modify it to be mostly GTK+ style
11160 and to have interfaces that match gdkregion.h.
11162 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
11163 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
11164 create a backing pixmap and redirect all drawing to
11165 that backing pixmap until a matching gdk_window_end_paint().
11167 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
11168 Create a special drawable class for GtkWindow's that
11169 redirects the drawing to the backing pixmap as necessary
11170 and then calls the real operations in _gdk_windowing_window_class.
11172 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
11173 Store invalid region for each window. Generate expose events for invalid
11174 region in an idle. This replaces both the expose compression
11175 and the redrawing queuing in GTK+. It is both more efficient and
11176 simpler than either one individually and far more so then the
11179 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
11180 Emulate 32 bit coordinates for windows with 16 bit coordinates
11181 by offsetting drawing, guffaw scrolling techniques and
11182 mapping/unmapping child windows as necessary.
11184 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
11185 where, when invalid regions are processed, the region is stored,
11186 and if expose events come in that are detectably duplicate
11187 the processed exposes (by comparison of event serial numbers),
11188 the stored region is subtracted out of those exposes.
11190 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
11191 regions newly exposed when scrolling or resizing windows.
11192 This, combined with forcing processesing of queued invalidated
11193 regions, gives nice flicker-free scrolling.
11195 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
11196 invalidated regions after every scroll.
11198 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
11199 emulation in GDK. Its, for all practical purposes just a
11200 GtkViewport/GtkFixed hybrid now.
11202 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
11203 (16-bit) structures as necessary instead of just casting.
11205 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
11206 in terms of the structures from gdkregion-generic.c, using appropriate
11207 offsets from GDK to X11 coordinates. Cache clip mask and
11208 origin and ts origin locally and only flush to the server
11209 when drawing, to avoid constantly setting and resetting these
11210 values when offsetting GC's for scrolling and backing pixmaps.
11212 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
11214 * gtk/gtkcontainer.c: Call process_all_updates at end
11215 of resizing to reduce flicker. (Avoids having redraw
11216 lag arbitrarily behind resize under some circumstances)
11218 * gtk/gtkentry.c: Remove old backing store code, and simply take
11219 advantage of the new backing store capabilities of GDK.
11221 * gtk/gtkmain.c: Simple implementation of widget backing
11222 store - simply push a paint while handling each expose.
11223 (Should really be configurable widget for widget.)
11225 * gtk/gtkwidget.c: Remove all the old complicated redraw
11226 code, and simply invalidate the GDK windows from
11227 gdk_window_queue_clear(), etc. (Sigh, so much carefully
11228 debugged complexity ... gone to the winds.)
11230 Remove all the code for suppressing expose events while
11231 resizes are pending; this isn't needed since the invalid
11232 areas won't be processed until after the resizes are
11233 processed, since they are in a lower priority idle.
11235 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
11237 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
11238 and height of dest rectangle for non-intersecting rectangles.
11240 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
11242 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
11245 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
11247 * gdk/gdk{events,image,private,types,window}.h
11248 gdk/x11/gdkinputprivate.h: Change all coordinates
11249 from int16 to int. Also, Change width and height from
11250 unsigned to signed to avoid all the stupid C
11253 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
11255 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
11256 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
11257 Add some more detailed checking.
11259 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
11260 New function to retrieve the depth of a drawable.
11262 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
11263 field, reorder fields to save memory.
11265 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
11267 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
11268 of the background image instead of scaling the background down to
11271 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
11272 which temporarily set slider to wrong size.
11274 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
11277 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
11279 2000-03-23 Jonathan Blandford <jrb@redhat.com>
11281 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
11283 2000-03-17 Tor Lillqvist <tml@iki.fi>
11285 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
11286 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
11288 * gdk/win32/gdkfont-win32.c
11289 * gdk/win32/gdkproperty-win32.c
11290 * gdk/win32/gdkselection-win32.c
11291 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
11294 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
11296 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
11298 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
11300 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
11301 is called without trapping X errors.
11303 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
11305 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
11306 way into the fontset lists.
11308 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
11310 * gtk/gtkthemes.h: add extern "C" scope.
11312 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
11314 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
11315 to make appends to the list constant. (gtk-guy-990901-0.patch)
11317 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
11319 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
11320 for the typename hash table.
11322 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
11324 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
11325 to make sure we never divide by zero.
11326 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
11328 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
11330 * gtk/gtkfontsel.c: Apply patch from
11331 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
11332 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
11334 Also, some cleanups in atom handling.
11336 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
11338 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
11341 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
11343 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
11344 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
11345 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
11346 more guint wrap-around bugs before going to bed.
11348 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
11350 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
11351 guint wrap arounds in allocation.width.
11353 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
11354 process untill we fit the allocation given.
11356 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
11359 (gtk_widget_unrealize): guard widget access with ref/unref
11360 around signal emission.
11361 (gtk_widget_hide): same here, but also check its destroyed
11362 state before queueing a resize.
11364 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
11366 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
11367 of gtk_default_insensitive_bg as insensitive base color.
11369 * gtk/gtktext.c (gtk_text_style_set): set the background color according
11370 to the widget's state.
11371 (gtk_text_realize): same here.
11372 (gtk_text_state_changed): same here.
11373 (draw_bg_rect): compare background color against base[] from
11374 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
11376 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
11378 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
11379 grabs are active, unless a delete event is send to the toplevel
11380 of the currently grab holding widget.
11382 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
11384 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
11385 debugging g_print's.
11387 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
11389 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
11390 ever make the scrolled-window requisition ever depend on the
11391 visibility state of the scrollbars for the AUTOMATIC policy.
11392 This breaks the GTK+ requisition model, and causes loops.
11394 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
11396 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
11397 the default font to avoid problems with XFree86-4.0 where the
11398 default charset is iso10646-1, not iso8859-1.
11400 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
11406 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
11408 * gtk/Makefile.am: minor cosmetic consistency tweak
11410 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
11412 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
11413 the activate_time to 0, so that we handle a quick
11414 press/release press/release properly and don't suppress
11415 the second release. (Red Hat bug #7545)
11417 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
11419 * gtk/gtkctree.c (row_delete):
11420 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
11421 bugs with destruction notifier, *always* update internal
11422 structures *before* calling user code.
11424 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
11426 A few more fixes for bug #5487, #2051, #2677.
11428 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
11429 not GDK_BUTTON_PRESS.
11430 (resync_selection): resync only if selection_mode is
11431 GTK_SELECTION_EXTENDED
11432 * gtk/gtkctree.c (resync_selection): same here
11434 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
11436 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
11437 gdk_drag_get_selection() and gtk_menu_detach().
11439 [ From Jeroen Ruigrok/Asmodai ]
11441 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
11443 * gtk/gtknotebook.c (gtk_notebook_size_request):
11444 page->tab_label can be NULL.
11446 2000-01-25 Havoc Pennington <hp@pobox.com>
11448 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
11451 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
11453 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
11455 * gdk/gdkproperty.c (gdk_property_get): return boolean
11457 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
11459 * gdk/gdkim.c (gdk_im_ready): return boolean
11461 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
11463 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
11464 glib clash, should fix glib)
11466 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
11467 (gdk_get_show_events): return gboolean, and canonicalize
11470 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
11471 colormap is private
11472 (gdk_colors_alloc): gboolean whether to be contiguous
11473 (gdk_color_equal): return gboolean since we are a predicate
11474 and not a qsort() (this looks semi-wrong due to glib breakage,
11475 IMO glib should be fixed)
11477 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
11478 (gdk_get_use_xshm): return gboolean
11479 (gdk_pointer_is_grabbed): return gboolean
11481 * gdk/gdk.h: Change prototypes to match all the above changes,
11482 and re-run egtk-format-protos as required.
11484 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
11486 * gtk/gtkctree.c (resync_selection):
11487 * gtk/gtkclist.c (resync_selection):
11489 Return immediately if clist->drag_pos < 0. This is a workaround
11490 for the corrupt state that the clist gets into when a
11491 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
11493 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
11495 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
11496 variable from recent commit.
11498 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
11500 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
11502 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
11504 * gtk/Makefile.am: prefix all autogenerated source that get build in
11505 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
11506 in builddir. since we subsequently cd into srcdir for autogeneration,
11507 the paths have to be stripped from the target file names, thusly we
11508 use $(@F) as target names now.
11509 put a comment about configure.in's --disable-rebuilds option,
11510 which can be used for non-writable source directories, for development
11511 setups though, srcdir has to be *writable*.
11513 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
11515 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
11516 Finish the job of allowing event to be NULL.
11517 (Fixes bug #4283, reported by Chris Blizzard)
11519 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
11520 things so that the cursor appears on screen, properly
11521 take into account INNER_BORDER.
11522 (Fixes bug #4754, reported by Antonio Campos)
11524 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
11526 * gtk/gtknotebook.c (gtk_notebook_map): Don't
11527 show the tab_label unless it itself is visible.
11529 gtk/gtknotebook.c (gtk_notebook_size_request):
11530 Do a better job of making sure that the visibility
11531 of the tab label corresponds to whether it should
11534 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
11536 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
11537 Use the requisition, not the allocation, since the
11538 allocation has not necessarily been computed yet.
11539 (Pointed out by Eugene Osintsev)
11541 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
11543 * gtk/gtkstyle.c (gtk_style_new): Dont' set
11544 style/base[GTK_STATE_INSENSITIVE] both to
11545 gtk_default_insensitive_bg!
11546 (Bug #2187, reported by Jonathan Blandford)
11548 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
11549 Add Alt_L, Alt_R to list of invalid accelerators.
11550 (Bug #3736, reported by Vlad Harchev)
11552 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
11554 * gtk/gtkfilesel.c (open_ref_dir): Fix several
11555 bugs which occured after an attempt to open
11556 invalid home directory left cmpl_state->reference_dir == NULL.
11558 - completion on files in home directory didn't work
11559 - completion on an empty string caused segfault
11561 (Bug #3678, reported by Steve Ratcliffe)
11563 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
11564 cut and paste error that was causing scales to
11565 be incorrectly positioned.
11567 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
11569 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
11571 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
11572 when checking for dcgettext, if we've found we needed
11575 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
11577 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
11578 queue_clear on NO_WINDOW widgets during a reparent,
11579 since at that point the window and widget heirarchies
11580 are out of sync. This stops crashing in some cases
11581 (the scrolled window reparent test, for instance), and
11582 _probably_ won't cause drawing errors.
11584 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
11585 test do what it was supposed to do and be robust against
11586 window closings, etc. (Bug #2443)
11588 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
11590 * gtk/gtkentry.c: Fix return values on mouse events.
11591 (Bug #2686, Sky <seb_sky@yahoo.com>)
11593 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
11594 (pointed out by George Lebl)
11596 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
11597 (From Ettore Perazzoli <ettore@helixcode.com>)
11599 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
11601 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
11602 clicks between rows or outside calender area correctly.
11603 (Patch from Damon Chaplin)
11605 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
11606 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
11607 Call destroy function when overwriting existing data.
11608 (Pointed out by Damon Chaplin)
11610 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
11612 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
11613 which was causing problems on various systems with Xmu.
11614 This hasn't been needed for a very long time.
11617 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
11619 * gdk/gdki18n.h: Include <ctype.h> when defining
11620 gdk_isw* in terms of is* as a fallback.
11621 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
11623 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
11625 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
11626 realize the widget when it is size allocated!
11629 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
11630 Removed unused call to gdk_window_get_size() that
11631 showed up when the above was fixed.
11633 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
11635 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
11636 fix up widget->window when the widget is a
11637 NO_WINDOW container widget.
11639 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
11641 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
11642 to account for the fact that feof() does _not_
11643 return TRUE on errors, and thus avoid infinite loops
11644 when trying to use gdk_pixmap_create_from_xpm()
11645 on unreadable values.
11647 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
11649 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
11651 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
11653 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
11654 gdk_gc_set_dashes to take gint8 instead of gchar to
11655 make it clearer that it is _not_ a NULL terminated string.
11657 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
11658 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
11659 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
11662 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
11664 * gtk/gtkvscale.c (gtk_vscale_pos_background):
11665 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
11666 background size relative to our allocation, guard against small
11667 allocations, we may have not yet been size allocated.
11669 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
11671 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
11672 not just version == 3. We implement all 3 + most of 4 -
11673 (we don't support matching text/plain;charset=iso-8859-1
11674 to a dest that expects text/plain). We'll still advertise
11675 3 to be safe, but any client implementing version >= 3
11676 must interoperate with 3.
11678 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
11680 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
11681 background and gc members, add a warning in gtk_tooltips_set_color()
11682 indicating that this function is deprecated.
11684 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
11686 * docs/gtkfaq.sgml: FAQ Update:
11687 - Minor cleanups (Emmanuel, me)
11689 I need to add a new signal to a GTK+ widget. Any idea? (timj)
11690 How can I retrieve the text from a GtkMenuItem? (timj)
11691 How do I validate/limit/filter the input to a GtkEntry? (me)
11692 Memory does not seem to be released when I free the list
11693 nodes I've allocated (timj)
11695 2000-03-07 Tor Lillqvist <tml@iki.fi>
11697 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
11698 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
11699 for which it is no use to call GetLastError onWin9x.
11700 (gdk_other_api_failed) New function, for general error
11701 reporting without calling GetLastError.
11702 (gdk_win32_api_failed) OTOH, this function always calls
11703 GetLastError. (gdk_win32_last_error_string) Remove this function,
11704 GLib has the equivalent now.
11706 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
11707 call them with function name, file name and line number in the
11710 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
11713 * gtk/gtk.def: Add some missing entry points.
11715 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
11716 gtk_paned_set_gutter_size, which don't exist any longer, as void.
11718 Fixes by Hans Breuer:
11720 * gdk/makefile.msc: Update for debugging.
11722 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
11723 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
11724 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
11727 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
11730 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
11732 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
11734 2000-03-04 Tor Lillqvist <tml@iki.fi>
11736 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
11737 just pixel value of background colour.
11739 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
11740 containing code snippet previously duplicated in a couple of
11743 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
11744 gdk_colormap_color.
11746 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
11747 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
11748 events for autorepeated Shift, Control and Alt keys. Use
11749 gdk_colormap_color.
11751 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
11752 pointer is inside the window the cursor of which we are setting,
11753 call SetCursor immediately.
11755 * gdk/win32/makefile.cygwin
11756 * gtk/makefile.cygwin: If we don't have the build number stamp
11759 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
11760 gtk_paned_set_gutter_size as empty.
11762 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
11764 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
11766 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
11767 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
11768 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
11769 docs/gtk_tut.sgml docs/gtk.texi TODO:
11771 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
11773 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
11775 * gtk/gtkcalendar.c: Implement num_marked_dates,
11776 and don't emit mutiple day_selected signals on
11779 2000-02-25 Jonathan Blandford <jrb@redhat.com>
11781 * docs/make-todo (lineno): let title and logo be configurable so
11782 that GNOME can use this script too.
11784 * TODO.xml: added logourl and a title
11786 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
11788 * TODO.xml: Added some UI items, and an explanatory
11789 comment at the top of the file.
11791 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
11793 * TODO.xml: some updates, added abunch of new entries.
11794 a note for those fiddeling with this file, when done
11796 $ ./docs/make-todo TODO.xml >/dev/null
11797 and correct output errors before comitting changes.
11799 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
11801 * TODO.xml: Added XML-structured TODO file.
11802 * docs/make-todo: python script to turn TODO.xml into
11805 2000-02-23 Jonathan Blandford <jrb@redhat.com>
11807 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
11808 the function to let it draw the seven dots, instead of the old,
11809 much maligned, method.
11810 (draw_dot): New function to draw a dot.
11812 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
11813 to draw the handle inside the border width as opposed to outside.
11814 Use paint function instead of gdk_draw_point.
11816 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
11817 to draw the handle inside the border width as opposed to outside.
11818 Use paint function instead of gdk_draw_point.
11820 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
11821 Change indenting to be more GTK like.
11823 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
11825 * docs/gtk_tut.sgml: New section on GtkCalendar
11826 * examples/calendar: Update example code
11828 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
11830 * docs/gtkfaq.sgml: FAQ Update
11832 2000-02-19 Anders Carlsson <andersca@gnu.org>
11834 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
11835 to prevent the scroll event to be propagated upwards.
11837 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
11839 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
11840 OwnerGrabButtonMask from button entries for
11841 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
11843 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
11844 to the event mask (which will result in button/press release
11845 being added to the event mask on Unix) so scrolling works
11846 for layouts in scroll windows.
11848 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
11850 Patch from Anders Carlsson <andersca@gnu.org> to add
11853 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
11854 scrolling to the "Test Scrolling" part of testgtk.
11856 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
11858 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
11859 it against GDK_SCROLL.
11861 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
11862 way of mouse wheel scrolling.
11864 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
11866 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
11868 * gtk/gtkmain.c: Removed previous mouse wheel hack.
11870 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
11871 gdk_event_mask_table.
11873 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
11874 GdkEventScroll handler.
11876 * gdk/gdkevents.h: Added GdkEventScroll structure.
11878 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
11880 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
11881 and Anders Carlsson to change the Paned widgets so that they
11882 can be dragged from anywhere along the length. Also change
11883 the way that this is drawn to make this apparent.
11885 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
11886 from George Lebl to check that option_menu->menu is present
11887 before getting history.
11889 2000-02-14 Tor Lillqvist <tml@iki.fi>
11891 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
11892 before the assertion for non-NULL segment list.
11894 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
11895 Seems that pattern brushes *must* be 8x8 pixels! At least on my
11896 machine, but it might be display driver dependent. Sigh, so make
11897 sure the stipple is that size. Does Windows suck or what?
11899 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
11902 2000-02-13 Havoc Pennington <hp@pobox.com>
11904 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
11906 (gdk_cursor_new): init refcount to 1
11908 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
11910 2000-02-13 Tor Lillqvist <tml@iki.fi>
11912 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
11913 so that we don't have to do unnecessary settings to the HDC.
11915 * gdk/win32/gdkdrawable-win32.c
11916 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
11919 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
11920 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
11921 GDI paths, call WidenPath to get the outline of the stroken path,
11922 and then fill the outline (with the brush that was built from the
11925 * gdk/win32/gdkgc-win32.c: Factor out common code from
11926 _gdk_win32_gc_new and gdk_win32_gc_set_values into
11927 gdk_win32_gc_values_to_win32values. Use correct colour for
11928 SetBkColor() (Until now the code actually used a random colour in
11929 the call to SetBkColor()... but that didn't show up as not many
11930 GDI APIs use the background colour. Pattern (opaque stippled)
11933 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
11934 gdk_win32_api_failed): New functions for error logging.
11936 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
11937 WIN32_API_FAILED to call them, passing function or file name and
11940 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
11942 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
11943 GdkColor for foreground and background in GdkGCWin32Data.
11945 * gdk/makefile.cygwin: Link in the resource object separately.
11947 * gdk/win32/rc/gdk.rc
11948 * gtk/gtk.rc (New file)
11949 * gdk/win32/makefile.cygwin
11950 * gtk/makefile.cygwin: Update build number in DLLs automatically,
11953 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
11955 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
11956 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
11957 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
11958 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
11959 parameters given and cursor->ref_count. coding style fixups.
11961 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
11964 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
11965 fix up widget macros and add _GET_CLASS() variant.
11967 * gtk/*.c: some GtkType fixups.
11969 2000-02-09 Tor Lillqvist <tml@iki.fi>
11971 * gdk/win32/gdkproperty-win32.c
11972 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
11975 2000-02-04 Tor Lillqvist <tml@iki.fi>
11977 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
11978 g_filename_to_utf8 to convert the font names Windows gives us from
11979 whatever is the default codepage to UTF-8.
11980 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
11981 in the other direction.
11983 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
11984 error in debugging output.
11986 2000-02-02 Tor Lillqvist <tml@iki.fi>
11988 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
11989 and height parameters to gdk_window_clear_area(). Not minus one.
11991 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
11993 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
11994 checks if the widget passed to gtk_drag_get_data() was not the
11997 2000-02-01 Tor Lillqvist <tml@iki.fi>
11999 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
12000 g_filename_from_utf8 functions (which were added a moment ago to
12001 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
12004 gtk_file_selection_get_filename returns the filename in the C
12005 runtime encoding. It calls g_filename_from_utf8, but copies the
12006 returned string to a static buffer, which is returned. I think
12007 this is better than returning the result from g_filename_from_utf8
12008 directly, which would mean all apps that use it would have to free
12009 the return value. Or should this function care about this issue at
12010 all? Maybe a new function with clearly defined semantics.
12012 * gtk/gtkfilesel.h: Add comment about
12013 gtk_file_selection_get_filename returning the filename in the C
12014 runtime's encoding.
12018 * gdk/makefile.{cygwin,msc}
12019 * gtk/gtk.def: Updates.
12021 * gdk/gdkcursor-win32.c: Initialise refcount.
12023 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
12025 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
12027 2000-01-30 Havoc Pennington <hp@pobox.com>
12029 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
12032 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
12034 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
12035 implemented in platform-specific code
12037 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
12039 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
12040 underscore in front
12042 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
12043 put an underscore in front
12045 * gdk/gdkcursor.c: new file, implements
12046 gdk_cursor_ref/gdk_cursor_unref
12048 * gdk/gdkcursor.h: Refcount GdkCursor
12050 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
12052 2000-01-29 Tor Lillqvist <tml@iki.fi>
12055 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
12057 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
12059 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
12060 structures to properly inherit from GtkWidget not GtkBin.
12062 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
12064 * gtk+.spec.in: Added lib/gtk+/include/* to %files
12065 (bug #5178 - Peter Wainright)
12067 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
12068 so that it will be installed.
12069 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
12071 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
12073 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
12074 for the GtkStyleClass vtable const.
12076 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
12077 take a const string argument like GtkTranslateFunc. This will
12078 require changes in use code.
12080 2000-01-19 Tor Lillqvist <tml@iki.fi>
12082 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
12083 semantics (to mimic the X11 backend, which just calls XClearArea)
12084 is to check for zero width (and height), and in that case use the
12085 window's width minus x (height minus y). This fixes for instance
12086 some redraw problems with gtkclist, which were easily noticeable
12087 in the gtk file selection widget.
12089 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
12092 2000-01-13 Tor Lillqvist <tml@iki.fi>
12096 * gdk/x11/Makefile.am
12097 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
12099 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
12102 2000-01-09 Tor Lillqvist <tml@iki.fi>
12104 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
12105 WM_MOVE for iconified or invisible windows. This fixes various
12106 problems when minimising windows. Thanks to Bernd Herd.
12108 2000-01-05 Tor Lillqvist <tml@iki.fi>
12110 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
12111 backend's draw_lines method, not draw_points.
12113 2000-01-02 Tor Lillqvist <tml@iki.fi>
12115 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
12116 before Owen's reorganisation: Don't have queued_events and
12117 queued_tail statics in this file, but use gdk_queued_events and
12118 gdk_queued_tail. This makes exposure event compression work again.
12120 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
12123 1999-12-30 Tor Lillqvist <tml@iki.fi>
12125 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
12126 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
12127 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
12128 doesn't do anything.
12130 * gdk/gdk.def: Add gdk_xid_table_insert.
12132 * gdk/win32/gdkprivate-win32.h
12133 * gdk/win32/gdkevents-win32.c
12134 * gdk/win32/gdkinput-win32.c
12136 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
12137 extension_events field in the GdkWindowWin32Data struct. Use only
12138 the extension_events field in GdkWindowPrivate. Previously one was
12139 set, and the other one tested, which broke tablet
12140 functionality. Thanks to Keishi Suenaga for pointing this out.
12142 1999-12-18 Tor Lillqvist <tml@iki.fi>
12144 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
12145 When handling a single character (text length == 1), don't handle
12146 it as if it was UTF-8.
12148 1999-12-11 Tor Lillqvist <tml@iki.fi>
12150 * Makefile.am: Distribute README.win32.
12153 * gdk/win32/Makefile.am: Distribute Win32 files.
12155 * gdk/makefile.msc: New file.
12157 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
12160 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
12161 gdk_error_code as GDKVAR, as they are referred outside GDK.
12163 * gdk/win32/makefile.msc: Update.
12165 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
12166 tweaks. Check only if at least one of those Unicode subrange bits
12167 we care for is set. If no code page bits are set, guess (wildly)
12168 based on the charset.
12170 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
12172 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
12178 * gtk/gtkselection.c
12180 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
12181 appropriate. There must be a cleaner way to handle this?
12183 * gtk/gtkrc.c: Must include windows.h on Win32.
12185 * gtk/testgtk.c: No need to include gdkx.h.
12187 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
12189 1999-12-07 Tor Lillqvist <tml@iki.fi>
12191 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
12192 the rbearing is set to the same as the width, but this should be
12195 1999-12-06 Tor Lillqvist <tml@iki.fi>
12197 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
12198 function. If Windows doesn't tell us what Unicode subranges a font
12199 covers, guesstimate based on the codepages it covers. This will
12200 hopefully help those Windows versions or fonts that don't give us
12201 any useful Unicode subrange information with GetTextCharsetInfo.
12202 Call this function in gdk_font_load_internal.
12204 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
12207 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
12209 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
12210 New function, long needed.
12212 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
12214 * gdk/gdkproperty.h x11/gdkproperty.c: Change
12215 only_if_exists argument of gdk_atom_intern to
12218 1999-11-25 Tor Lillqvist <tml@iki.fi>
12220 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
12221 Fix two copy&paste errors.
12223 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
12226 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
12227 GdkWin32SingleFont struct.
12229 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
12230 subranges of loaded fonts. Clear font signature first, in case
12231 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
12232 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
12234 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
12235 Unoffset clip region.
12237 1999-11-23 Tor Lillqvist <tml@iki.fi>
12239 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
12240 event->any.window before calling filter functions.
12242 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
12244 * gtk/gtkgamma.h: Adapt cast macros to standard.
12246 [ Merges from 1.2 ]
12248 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
12250 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
12251 If translation does not include a '/', use entire
12252 translation instead of crashing.
12254 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
12256 * docs/gtk_tut.sgml:
12257 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
12259 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
12261 * gtk/gtkselection.c (gtk_target_list_remove): Use
12262 g_list_remove_link, not g_list_remove.
12264 [ From Geert Bevin <gbevin@thunderstorms.org> ]
12266 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
12268 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
12269 statement upon unselection (how the heck did that slip in?).
12271 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
12273 * gtk/gtktext.c (gtk_text_freeze):
12274 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
12275 in frozen state (and aparently crashes). patch provided by Anders
12276 Melchiorsen <and@kampsax.dtu.dk>.
12278 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
12280 * fix insensitive default/focus widget activation,
12281 reported by Matt Goodall <mgg@isotek.co.uk>.
12283 * gtk/gtkwindow.c (gtk_window_key_press_event):
12284 (gtk_window_activate_default):
12285 (gtk_window_activate_focus):
12286 return handled=FALSE for actiavtion of insensitive default
12287 widgets. return handled=TRUE for activation of insensitive
12288 focus widgets. don't activate in either case.
12290 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
12292 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
12293 and $glib_cflags to match library order and in the
12294 theory that an old version of GLib is more likely to
12295 be in the include directory for X then vice-versa.
12298 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
12300 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
12301 to determine the locale for fontsets, not LC_MESSAGES;
12302 the user may want English messages with a handling
12303 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
12304 will still be broken) (Bug #2891)
12306 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
12308 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
12310 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
12312 * gtk/gtkrc.ko: Changed the Korean default fontset.
12314 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
12316 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
12317 where when scrolling to the left or top double exposes
12318 were done, causing major slowdowns.
12320 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
12322 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
12323 names to lowercase and alphanumeric, before looking
12326 * gtk/Makefile.am: Install codeset variant gtkrc files
12327 with normalized names.
12329 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
12331 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
12332 popup menus when the menu is already visible, but its parent
12333 is still hidden, (happens after tornoff window got hidden).
12335 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
12337 * gtk/Makefile.am (install-data-local): Fix
12338 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
12339 deleted, causing error messages on install.
12341 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
12343 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
12344 the handle as well, since we now sometimes ignore
12345 exposes on the handle while resizing.
12347 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
12349 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
12350 extra g_free introduced in one of the last one or two
12353 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
12355 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
12356 consistent, put each style that a gtkrc.* file creates
12357 in a unique namespace, remove old files before installing.
12359 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
12361 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
12362 gtk_rc_init is called multiple times. (Yes, people who
12363 do that have bugs in their code.)
12365 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
12367 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
12368 Remove it since it's generated by the Makefile anyway
12370 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
12372 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
12373 device->info.axes for core pointer.
12375 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
12377 * gtk/testgtk.c (destroy_idle_test): Rename idle to
12378 idle_id, to deal with obsolete, broken C libraries.
12380 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
12382 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
12383 allocation->x/y twice!
12385 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
12386 consistent with gtk_vscale_pos_trough().
12388 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
12390 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
12391 be queueing a resize on a toplevel container between
12392 the time we show it and when we map it. So, we need
12393 to test GTK_WIDGET_VISIBLE() for toplevels, and only
12394 use GTK_WIDGET_DRAWABLE() for child windows.
12396 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
12398 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
12401 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
12403 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
12404 container DRAWABLE (instead of VISIBLE), so we don't queue
12405 resizes on non-toplevel containers.
12407 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
12409 * gtk/gtkselection.[ch]: Make the data argument
12412 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
12414 * gtk/gtkwindow.c: Try to behave sensibly if
12415 the focus widget is the window itself. (Should
12416 we allow this at all?)
12418 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
12420 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
12421 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
12422 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
12423 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
12424 in prototypes and implementations consistent (Tomas Ogren).
12426 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
12427 before the widget is unparented (reported by damon).
12429 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
12430 since we provide unsigned data anyways.
12432 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
12434 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
12435 the call to gtk_tooltips_layout_text() until later.
12437 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
12438 Call gtk_widget_ensure_style() before using the style.
12440 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
12442 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
12443 for old widgets that don't propagate draws to all
12444 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
12446 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
12448 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
12449 for a redraw but just the widget that requested the resize.
12451 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
12453 * gtk/gtkcontainer.c: added new widget level method
12454 gtk_container_set_reallocate_redraws() and a GtkContainer flag
12455 reallocate_redraws : 1 to reflect the setting, exported this through
12456 the argument system as a boolean ::reallocate_redraws.
12458 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
12459 on the widget because the allocation changes, do so as well for
12460 widget->parent if the parent has reallocate_redraws set to TRUE.
12461 with that containers requesting reallocation redraws get automatically
12462 redrawn if their children changed allocation (this unfortunately
12463 affects also other children that didn't change allocation, but we
12464 cannot work around that before 1.3).
12466 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
12468 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
12469 _and_ height are >0 (not _or_).
12471 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
12472 instead of gtk_container_queue_resize(), which is a core gtk internal
12473 function (must have been on crack when i queued that).
12475 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
12476 we can check more reliably if we want to discard expose events.
12477 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
12480 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
12481 we simply trust these events. for deciding whether to discard exposes,
12482 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
12484 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
12486 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
12487 queues of areas that are completely off screen.
12489 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
12490 logic for handleboxes.
12492 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
12493 check on width/height.
12495 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
12497 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
12498 we are fine with using $@ the way we do (if we actually encounter
12499 brokeness with $@ in VPATH builds because of additional path prefixes,
12500 we need to use $(@F) actually).
12502 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
12504 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
12505 short lived bugs, that would allow language bindings to do surgeries
12508 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
12510 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
12511 where comparison was being done against an uninitialized
12512 value causing intermittant results depending on
12513 compiler flags. Also make it clearer that we aren't
12514 ever initializing the child as 0x0 (though this will
12515 be caught in gtk_widget_size_allocate())
12517 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
12519 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
12520 gtk_window_unset_transient_for() call after we do checks
12521 involving the old transient parent.
12522 [ From Lance Capser <lmc@cyberhighway.net> ]
12524 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
12526 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
12529 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
12531 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
12532 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
12534 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
12536 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
12537 `$@' is valid only in the build dir, not after we've done
12538 `cd $srcdir'. Also use `test -f' instead of less portable
12541 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
12543 * gtk/gtktext.c (correct_cache_insert): Rewrite
12544 for simplicity, and hopefully correctness.
12545 (Fixes bug #1322, which was a segfault when
12546 on some insertions with the properties around
12547 the insertion set up just wrong.)
12549 * gtk/gtktext.c (gtk_text_adjustment): When we receive
12550 a "changed" signal, clamp the new value to the adjustment
12551 bounds to avoid segfaulting if someone tries to change
12552 the adjustment to a bogus value. (Bug #1795)
12554 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
12556 * gtk/gtkmain.c: Ignore unexpected destroy notifies
12557 for children, for toplevel windows handle them
12560 * gtk/gtkplug.c: Add an unrealize handler so that
12561 we unref plug->socket_window when we are done
12564 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
12566 * gtk/gtktext.c (clear_area): Fix stupid signedness
12567 problem that was causing background to sometimes
12570 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
12572 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
12574 * gtk/gtkmenu.c (gtk_menu_position): Make
12575 sure we never position menus with negative x, y,
12576 since gtk_widget_set_uposition() can't handle that.
12578 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
12579 Modify the positioning code a bit so that we always
12580 put the top-left corner onscreen. (This is for
12581 UI reasons, gtk_menu_position() now takes care of
12582 gtk_widet_set_uposition() brokeness.)
12584 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
12586 * gtk/Makefile.am: fixed up things for -jx, x > 1.
12588 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
12590 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
12591 RC style that is passed in. The lack of the ref
12592 before was a bug. If people worked around this
12593 bug, this will introduce a slight memory leak
12594 in their code. The code should typically look like:
12596 rc_style = gtk_rc_style_new ();
12598 gtk_widget_modify_style (widget, rc_style);
12599 gtk_rc_style_unref (rc_style);
12601 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
12602 the style if it was already set.
12604 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
12605 style if it was set before.
12607 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
12609 * gtk/testgtk.c (main): Add a check to see if we
12610 are being run from the correct directory and
12611 to quit nicely if we are not.
12613 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
12616 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
12618 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
12621 queue resizes unconditionally (gtk_widget_queue_resize will figure
12622 what to do if the window is not realized).
12623 (gtk_window_move_resize): only recenter the window
12624 for GTK_WIN_POS_CENTER_ALWAYS.
12625 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
12626 the same way as GTK_WIN_POS_CENTER.
12628 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
12630 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
12631 with (!(info->last_flags & GDK_HINT_POS)) instead of
12632 (!info->last_flags & GDK_HINT_POS).
12634 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
12635 new_height unconditionally, because we use these values even if
12636 !default_size_changed && !hints_changed.
12637 comented the (default_size_changed || hints_changed) case with
12638 respect to resize rejects from the window manager.
12640 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
12641 in the zvt condition hack, since this includes the window hints, set
12642 the hints after the handling_resize case.
12644 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
12645 window is initially shown with to the geometry.
12647 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
12649 * gtk/gtkwindow.c (gtk_window_move_resize):
12650 s/size_changed/default_size_changed/g so i know what's
12651 really going on (frying brain on smaller flame now).
12653 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
12655 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
12656 we have size_changed upon handling_resize. this is a gross
12657 workaround for the broken zvt widget and should be removed in
12658 1.3 again (search for FIXME).
12659 Owen provided an accurate comment for this:
12661 /* We could be here for two reasons
12662 * 1) We coincidentally got a resize while handling
12664 * 2) Our computation of size_changed was completely
12665 * screwed up, probably because one of our children
12666 * is broken. It's probably a zvt widget.
12668 * For 1), we could just go ahead and ask for the
12669 * new size right now, but doing that for 2)
12670 * might well be fighting the user (and can even
12671 * trigger a loop). Since we really don't want to
12672 * do that, we requeue a resize in hopes that
12673 * by the time it gets handled, the child has seen
12674 * the light and is willing to go along with the
12675 * new size. (this happens for the zvt widget, since
12676 * the size_allocate() above will have stored the
12677 * requisition corresponding to the new size in the
12680 * This doesn't buy us anything for 1), but it shouldn't
12681 * hurt us too badly, since it is what would have
12682 * happened if we had gotten the configure event before
12683 * the new size had been set.
12686 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
12688 * gtk/gtkrc.c: deal properly with the fact that RC
12689 style lists may include rc styles more than once.
12691 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
12692 unused static function.
12694 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
12695 stack of directories of RC files currently being
12696 parsed and implicitely add them to pixmap path.
12698 This fixes a bug where the directory would get
12699 appended then overwritten by pixmap_path declarations.
12701 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
12703 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
12704 theme's exit function. (Patch from Peter Wainwright,
12707 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
12708 Add a destroy() handler to take care of removing
12709 group for menu item. (Fixes bug #1197)
12711 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
12712 in warning message.
12714 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
12716 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
12717 roundtrip to figure window's width and height, since we know that
12718 anyways from widget->allocation.
12720 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
12722 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
12723 the hints after we request the new size.
12725 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
12727 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
12728 GTK_WIDGET_REALIZED() assertion - we can compute the
12729 hints before we are realized.
12731 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
12732 hint changing so that we have a value of hints_changed
12733 when we decide whether to constrain the window size.
12735 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
12737 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
12738 change back to G_MAXINT.
12740 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
12742 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
12743 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
12744 contain uncluttered values.
12745 (gtk_window_compute_hints): simply assert that window is realized
12746 and that geometry_info is valid, since we rely on this anyways.
12747 (gtk_window_constrain_size): major cleanups to the code.
12748 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
12749 for the base size, instead of the minimums. use 32767 as max width
12750 and height (like in gtkwindow.c) instead of G_MAXINT.
12752 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
12754 * cleaned up the GtkContainer.need_resize flag handling mess, we
12755 only need to force resize requests when we were prematurely
12756 realized, or our widget tree was modified when we were temporarily
12757 hidden. handling these cases directly upon showing the window (i.e.
12758 while the GdkWindow is still unmapped) avoids the need to wait for
12759 a configure event response and therefore makes the GUI more snappier
12760 and avoids blank windows during the roundtrip.
12764 (gtk_widget_show): don't queue resizes on toplevels, they know how
12765 to deal with matters.
12767 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
12768 flag directly for not visible resize containers and spare us unecessary
12772 (gtk_window_realize): if we need to enforce premature size allocation,
12773 queue a container resize so we are correctly resized later on.
12775 (gtk_window_size_request):
12776 don't freak around with the ->need_resize flag,
12777 gtk_container_queue_resize() will care about that.
12779 handle initial resizing issues here, we can handle matters better in
12780 this place, especially since we know that our GdkWindow is still
12782 (gtk_window_move_resize):
12783 don't care about ->need_resize at all.
12784 handle size changes properly that occoured while we waited for a
12787 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
12789 * gtk/gtkwidget.c (gtk_widget_set_uposition):
12790 * gtk/gtkwindow.[hc] (gtk_window_reposition):
12791 Move the hint setting code from gtk_widget_set_uposition
12792 to here; set the hints so that we respect any previously
12793 set geometry hints.
12795 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
12796 change the window hints here or move the window here,
12797 let that happen in gtk_window_move_resize().
12799 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
12801 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
12802 to already queued resizes (and therefore redraws) on a widget, check
12803 its anchestry as well.
12805 * gtk/gtkcontainer.c:
12806 (gtk_container_queue_resize): clear resize widgets for resize
12807 containers before aborting prematurely. this is especially important
12808 for toplevels which may need imemdiate processing or their resize
12809 handler to be queued.
12810 (gtk_container_dequeue_resize_handler): added new internal function for
12813 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
12814 configure event, take possible changes in window position into account
12816 if we request a new window size, queue up a resize handler that will
12817 last until the configure event response arrives.
12818 combined the ->need_resize case (initial show) with the general size
12819 (hints) changed case and added even more comments.
12820 if !auto_shrink, only revert to the old allocation if the new size
12821 is smaller than the current allocation.
12823 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
12825 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
12826 gtk_window_set_geometry_hints
12827 gtk_window_set_default_size):
12828 When hints are set, queue a resize so that the hints will
12829 be eventually reset on the toplevel.
12831 * gtk/gtkwindow.c (gtk_window_show): Use
12832 gtk_window_compute_default_size(). Clear the need_resize flag
12833 on the initail map so that we don't unnecessarily trigger the
12836 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
12837 into separate functions. Compare the hints we are setting
12838 with what we set last time so that we can accurately
12839 tell when we need to reset the hints.
12841 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
12842 function to figure out the size from requisition
12845 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
12846 from fvwm to constrain a size to the geometry hints.
12848 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
12849 to compare two sets of geometry hints.
12851 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
12852 from gtk_window_set_hints(), just compute the hints,
12855 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
12856 code from gtk_window_move_resize() to separate function,
12859 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
12861 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
12862 structure into a new private structure.
12864 * gtkrc.c: Split GtkRcStyle into public/private.
12865 In the private part, add a list of pointers to the
12866 RcStyle lists this RcStyle participates in.
12868 * gtkrc.c: When a RcStyle is free, remove all
12869 lists referencing it from the
12870 realized_style_ht hash, and free those lists.
12872 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
12873 gtk_rc_init(), since that adds the default styles
12874 to the list of parsed RC files again.
12876 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
12878 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
12880 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
12881 checks that ensure that a widget's allocation is at least 1 in width
12882 and height. (GNOME note: this doesn't affect old panel code anymore,
12883 because GtkSocket will request width and height of at least 1 since
12886 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
12887 allocated yet (happens if the user realizes the window prematurely),
12888 size request and allocate it.
12889 (gtk_window_size_allocate): guard against guint underflows.
12891 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
12893 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
12894 in gtk_built_sources, so gtk.defs gets built prior to all other
12897 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
12900 invoke indent on gtkmarshal.*.
12901 rewrote source generation rules, use COPYING as oldest source tag for
12902 a piggyback rule to generate all sources from (don't touch it ;).
12903 major cleanups, strip spaces on build rules for GNU Make.
12905 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
12906 source and target files from commandline arguments. don't invoke indent.
12908 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
12910 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
12911 notebook after switch to avoid drawing problems.
12912 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
12914 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
12916 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
12918 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
12920 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
12921 notebook after switch to avoid drawing problems.
12922 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
12924 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
12926 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
12928 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
12931 we use window->need_resize from configure_event now, to indicate that
12932 the gtkwindow should keep its allocation (e.g. because the user resized
12933 the window through window manager handles). resize_count is now reliably
12934 used to figure whether we got the allocation we requested from the
12936 configure events get queued as resizes now, the real stuff (size
12937 computation and allocation) now only goes on in gtk_window_move_resize().
12938 GtkWindow's requisition now contains its *real* requisition (like all
12939 other widgets), *not* taking usize into account.
12940 geometry_info->last_{width|height} is now updated from set_hints() only
12941 so it always contains the last hints we set for the window manager.
12942 made some event handlers return TRUE instead of FALSE.
12943 the overall code should be much more straight forward now, and the
12944 significant code portions are accompanied by comments now.
12945 (gtk_window_set_hints):
12946 removed requisition argument and made it
12947 fetch the requisition through gtk_widget_get_child_requisition.
12948 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
12951 ensure that the widget is realized before calling
12952 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
12953 ensure that we got properly size requested and allocated before
12955 (gtk_window_configure_event):
12956 ignore plain window moves, or reallocate the widget tree through the
12957 resize queue otherwise.
12958 (gtk_window_move_resize):
12959 mostly rewrote this function to figure window manager hints more
12960 reliably, coalesce window moves and resizes to reduce configure events
12961 and do actuall size allocations.
12963 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
12965 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
12966 that have a resize pending, because a redraw is already queued for them.
12968 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
12969 hack to clear resize_widgets.
12971 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
12972 for resize containers prior to size allocation. (this is also a bit
12973 ugly, but avoids side effects for stopped emissions and is thus more
12975 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
12977 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
12978 function from gtk_tooltips_expose, as we connect to ::expose_event
12981 1999-08-18 Federico Mena Quintero <federico@redhat.com>
12983 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
12985 (gtk_target_list_unref): Likewise.
12987 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
12989 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
12991 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
12992 guard against division by zero. (Fixes bug #1339)
12994 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
12996 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
12997 Prevent the trivial leak of information of allowing
12998 word motion when the entry is not visible.
13000 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
13002 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
13003 modality to error dialog as well as confirmation dialogs.
13004 (Bug #1803, reported by Rosanna Wing Sze Yuen)
13006 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
13008 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
13010 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
13012 * gtk/Makefile.am (install-data-local): Solaris apparently
13013 has various troubles with ln -f; use rm first instead.
13014 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
13016 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
13018 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
13019 use `cp' followed by `rm' (the `rm' was already there).
13021 July 30, 1999 Elliot Lee <sopwith@redhat.com>
13023 * configure.in: Fix autoconf warnings about cross compilation by
13024 trying to provide sane defaults for AC_TRY_RUN.
13025 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
13026 put them into $(srcdir) when generated. Also add a dependency of
13027 gtksignal.h on gtkmarshal.h for -j builds.
13028 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
13030 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
13032 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
13033 GDK_THREADS_{LEAVE,ENTER} pair.
13034 (From Paul Fisher <pnfisher@redhat.com>)
13036 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
13038 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
13039 width and height are always >0 (owen).
13041 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
13043 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
13044 change that assured that a widget's allocated with and height are
13045 always >1, since this breaks *buggy* panel code. unfortunately this
13046 back-breaks the gimp's color selector.
13048 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
13049 allocation is always >0 in width and height, before sending the
13050 configure event; this is a *gross* hack to get the gimp back to work.
13052 * marked both cases with TODO-1.3
13054 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
13056 * gtk/gtktext.c: Don't display wrap indicators when
13057 text is not editable and word wrap is on.
13059 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
13061 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
13062 option menus here as they are not derived from menu shell, assure that
13063 the option menu has a menu we can add items to.
13065 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
13067 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
13068 width/height to (gint) before calculations and check against < 0 to
13069 avoid guint wraparounds.
13071 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
13073 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
13074 width and height is never zero. sanity check both dimensions against
13075 32767 and issue a warning if the allocation is greater than that.
13077 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
13079 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
13080 to g_main_pending() as well.
13082 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
13084 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
13085 call to g_main_iteration() - since that will regrab
13086 GTK+ lock to process events.
13088 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
13091 - Regularize with the rest of GTK+ by making widget->requisition
13092 not reflect the set_usize()
13093 - Always recompute geometry hints, then check if they
13094 changed before sending them to the X server. The
13095 previous checks for changes would fail in a number
13098 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
13100 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
13102 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
13106 - Instantaneously update on modifier key presses
13107 - Allow cancellation of the drag with Escape.
13109 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
13111 * gtk/testgtk.c (create_handle_box): Set the policy
13112 to auto_shrink - otherwise the appearance is rather
13113 strange when flipping between horizontal and vertical.
13115 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
13117 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
13118 (gtk_window_set_default_size): don't change a value if it's < 0.
13121 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
13123 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
13125 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
13127 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
13128 add an extra "/" when concating "/" + filename.
13129 (From Matt Grossman <mattg@oz.net>)
13131 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
13133 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
13134 for fg_gc if we set it for drawing pixmap.
13136 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
13138 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
13140 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
13141 already set, call old engine's destroy function and
13142 unref the old engine.
13144 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
13146 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
13148 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
13150 * gtk/gtkaccelgroup.h: mark certain functions as internal.
13152 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
13154 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
13155 expand behaviour changed.
13157 * gtk/gtklabel.c (gtk_label_set_pattern):
13158 (gtk_label_set_justify):
13159 (gtk_label_set_line_wrap):
13160 don't bother invoking queue_clear, the reallocation does
13161 that for us, always free_words so the upcoming resize will
13162 relayout the label's contents.
13164 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
13166 * applied argument implementation patches from Elena Devdariani
13169 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
13170 ::space_style, ::relief
13171 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
13172 * gtk/gtkpreview.c: ::expand
13173 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
13174 * gtk/gtknotebook.c: ::homogeneous
13175 * gtk/gtklabel.c: ::wrap
13176 * gtk/gtklist.c: ::selection_mode
13177 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
13178 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
13179 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
13180 * gtk/gtkclist.c: ::sort_type
13181 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
13182 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
13184 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
13186 * gtk/gtkstyle.c: Removed ill-thought-out part of last
13189 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
13191 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
13192 counting right when we have to attach a new style
13193 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
13195 * gtk/gtkstyle.c: Documented the refcounting
13196 peculularities of gtk_style_attach.
13198 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
13200 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
13203 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
13204 of GTK_TOPLEVEL for creating the window.
13206 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
13208 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
13209 the last argument (reported by Per Winkvist).
13211 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
13213 Fixes for invisible XOR lines (Frank Loemker
13214 <floemker@TechFak.Uni-Bielefeld.DE>)
13216 * gtk/gtkclist.c (gtk_clist_realize): Always use
13217 a non-zero pixel for GDK_XOR.
13219 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
13220 Use GDK_INVERT instead of GDK_XOR.
13222 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
13224 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
13225 signals if h/voffsets differ from adjustment values.
13226 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
13228 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
13230 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
13231 ::selection-done emissions up to the topmost menu shell.
13233 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
13235 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
13236 the user data on the window before destroying it.
13238 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
13239 unrealize handler to take care of destroying
13240 notebook->panel properly.
13241 (Bug #1198 - Morten Welinder <terra@diku.dk>)
13243 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
13244 of g_new and g_realloc to stop memory leak. (Actually,
13245 we could just use g_realloc(), but I'm not 100% sure
13247 (Bug #1196 - Morten Welinder <terra@diku.dk>)
13249 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
13251 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
13253 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
13256 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
13257 with bin/button confusion.
13259 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
13261 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
13262 and show how preselection of radio items is done.
13264 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
13266 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
13267 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
13268 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
13269 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
13270 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
13271 * gtk/gtktable.c (gtk_table_attach):
13272 * gtk/gtklist.c (gtk_list_insert_items):
13273 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
13274 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
13275 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
13276 * gtk/gtkbin.c (gtk_bin_add):
13277 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
13278 * gtk/gtkfixed.c (gtk_fixed_put):
13279 * gtk/gtklayout.c (gtk_layout_put):
13280 general fixups to container_add logic. always realize child if
13281 child->parent is realized, only map the child and queue a resize
13282 if child and child->parent are both visible.
13284 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
13286 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
13287 instead of gtk_container_foreach to walk and unrealize children, so
13288 composite children get also unrealized.
13289 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
13290 (gtk_widget_map): assert that the widget is visible (basic constrain).
13291 (gtk_widget_real_map): assert that the widget is realized (basic
13294 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
13296 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
13298 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
13300 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
13301 file for iso-8859-2 locales.
13303 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
13305 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
13307 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
13308 (Pointed out by andy@rz.uni-karlsruhe.de and others).
13309 Remove some suspicious and useless lines.
13311 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
13313 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
13314 width,height = 0, 0 to mean - here to edge of window,
13315 instead of -1, -1, since the former is all we support.
13317 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
13319 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
13320 when removing from quit_functions list.
13322 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
13324 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
13326 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
13328 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
13329 When redrawing characters on non-visible entry, use appropriate
13330 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
13332 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
13334 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
13335 from drag coordinates.
13336 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
13337 use drag_dest_cell.
13339 * gtk/gtktree (drag_dest_cell)
13340 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
13343 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
13345 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
13346 translate_* fields.
13347 (gtk_item_factory_finalize): invoke translate_notify independant from
13349 (gtk_item_factory_set_translate_func): likewise.
13350 (gtk_item_factory_destroy): only remove ifactory pointer from those
13351 widgets that belong to us (stupid me).
13353 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
13355 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
13356 rc_style list when lookup succeeeds.
13358 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
13360 * gtk/gtkctree.c (resync_selection):
13361 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
13362 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
13365 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
13367 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
13368 Add some missing GDK_THREADS_ENTER()/LEAVE around
13369 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
13371 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
13373 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
13374 rather than emit_by_name.
13376 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
13377 on the widget across multiple signal emissions.
13378 (gtk_editable_delete_text): same here.
13379 (gtk_editable_class_init): set widget_class->activate_signal after
13380 editable_signals[ACTIVATE] has been created.
13382 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
13384 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
13385 position here prematurely -- we might not have the
13386 right ->min_position and ->max_position yet.
13388 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
13390 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
13391 Add error traps so if the other end of the connection
13394 * gtk/gtkselection.c (gtk_selection_notify): Clean
13395 up properly when selection property retrieval fails.
13397 * gtk/gtkselection.c (gtk_selection_request): Correctly
13398 reject SelectionRequest notifies where the handler
13401 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
13403 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
13404 when we've previously highlighted.
13406 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
13407 emit two "drag_leave" signals for Motif drops.
13409 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
13410 back the correct status messages when dropping from
13411 Motif onto a proxy window that is rejecting the
13414 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
13416 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
13417 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
13418 to compare two argument values. added gtk_arg_to_valueloc() to set a
13419 variable from an arg through its location (pointer).
13421 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
13422 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
13423 as gfloat*, uchars are collected as guchar*, ints are collected as
13426 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
13428 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
13429 Include <string.h> instead of <strings.h>.
13431 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
13432 (actually, a lot more duplicate includes occur if
13433 you trace through the sequence of #include's)
13434 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
13436 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
13438 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
13439 gtk-a-higuti-990322-[0-3]
13441 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
13442 that was causing -DX_LOCALE not to work.
13444 * gtk/gtkrc.c (gtk_rc_init):
13445 X_LOCALE will never have LC_MESSAGES defined
13447 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
13449 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
13450 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
13452 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
13453 left/right as well (gtk-michael-980726-0.patch.gz).
13455 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
13456 for pointer values, use gchar instead of char. fixed uline allocation
13457 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
13458 chunks instead of G_ALLOC_ONLY.
13459 (gtk_label_size_request): always alter requisition as passed and leave
13460 widget->requisition alone.
13461 (gtk_label_set_text): allow NULL strings.
13462 (gtk_label_new): likewise.
13464 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
13466 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
13468 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
13470 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
13471 *and* mapped (i.e. drawable).
13472 (gtk_bin_expose): only send exposes to drawable children.
13474 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
13475 (gtk_box_expose): only send exposes to drawable children.
13477 * gtk/gtkhscale.c (gtk_hscale_draw):
13478 * gtk/gtkvscale.c (gtk_vscale_draw):
13479 hm, this is an ugly one. we first compute the size of our trough area
13480 here (window relative) and then check intersection with the draw_area
13481 which is parent relative because we're a NO_WINDOW widget, so we need
13482 to offset the trough area by allocation.x and allocation.y before the
13483 check. (this must not be done for the background area though, since
13484 that's already computed parent relative).
13486 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
13488 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
13489 unrealize title buttons.
13491 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
13493 * gtk/gtkclist.c (gtk_clist_column_title_passive)
13494 (gtk_clist_column_title_active):
13495 only connect/disconnect to GtkWidgetClass::event to block mouse events.
13497 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
13498 zero initialize event, removed superfluous gdk_window_get_pointer call
13500 * gtk/gtklist.c (gtk_list_vertical_timeout)
13501 (gtk_list_horizontal_timeout): removed superfluous
13502 gdk_window_get_pointer call
13504 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
13506 * plugging problems reported by "Bruce Mitchener, Jr."
13507 <bruce@puremagic.com> due to a purify session.
13511 (gtk_style_unref): assert ref_count to be > 0.
13513 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
13515 (gtk_clist_set_shift): likewise.
13517 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
13520 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
13521 event before sending it and set send_event to TRUE (which needs to
13522 be done for *all* synthesized events).
13523 (gtk_list_vertical_timeout): likewise.
13525 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
13528 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
13529 to TRUE when synthesizing events.
13531 [ *** end of merges from 1.2 *** ]
13533 1999-11-21 Tor Lillqvist <tml@iki.fi>
13535 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
13536 (or copied from gdkconfig.h.win32 on Win32, sigh).
13538 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
13540 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
13542 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
13544 * gdk/gdkconfig.h.win32: New file.
13546 * gdk/win32/makefile.cygwin: Build just a static archive here.
13548 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
13549 for the DLL from the static archive built above.
13551 * gdk/gdk.def: Moved here from the win32 subdirectory.
13553 * gdk/win32/*: Adapt for the changed private struct organisation.
13555 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
13557 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
13559 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
13560 for wheel mice (buttons 4 and 5).
13562 1999-11-18 Tor Lillqvist <tml@iki.fi>
13564 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
13565 drawables use just the pixel field in the foreground and
13566 background GdkColor of the GdkGC.
13568 gdk_gc_set_{fore,back}ground() are called in the GIMP with
13569 GdkColors containing uninitialized (red,green,blue) fields, and
13570 just the pixel field filled in, and furthermore in the
13571 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
13572 It thus turns out that we really don't need to have the full
13573 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
13574 it later to have just the pixel values.
13576 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
13578 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
13580 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
13582 * docs/gtkfaq.sgml: threads example from Erik Mouw.
13583 New question on GtkLabel background colors.
13585 * docs/gtk_tut.sgml:
13586 - Correct the example code callback
13587 function definitions.
13588 - Update the gtkdial example code, from Frans van Schaik.
13589 - Update setselection.c to current API.
13591 * examples/Makefile examples/*/*.c: Update to code
13592 listed in tutorial.
13594 1999-11-10 Tor Lillqvist <tml@iki.fi>
13596 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
13597 subrange table (from the "Developing International Software for
13598 WIndows 95 and Windows NT" book) was missing the Hangul syllable
13599 block... Get the loaded font's charset correctly.
13601 (Note that this, and the other *-win32.c files, still really are
13602 the old ones, the win32 subdirectory is not ready for compilation
13603 yet after the reorg.)
13605 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
13607 * gtk/gtkclist.c: Fix off-by-one bug in parameter
13610 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
13612 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
13613 on results of XQueryDeviceState().
13615 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
13617 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
13618 we need to accesss only ->children. We need an accessor
13621 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
13622 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
13623 to get rid of gdkx.h include.
13625 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
13626 and random references to 'None'.
13628 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
13629 Get rid of unused #include <gdk/gdkx.h>
13631 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
13632 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
13635 1999-11-08 Tor Lillqvist <tml@iki.fi>
13637 * gdk/win32/gdkdraw.c
13638 * gdk/win32/gdkfont.c
13639 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
13640 following yesterday's changes. (Unrelated to Owen's reorg.)
13642 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
13644 * gdk/x11/gdkinput-gxi.c: Add missing include,
13645 fix GdkWindowPrivate => GdkDrawablePrivate.
13647 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
13649 * gdk/x11/Makefile.am (xinput_sources): Add missing
13650 backslash to fix building with --with-xinput=none
13652 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
13654 Move all X specific code into the x11/ directory.
13655 Aside from shuffling things around, did the following:
13657 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
13658 gdk_arg_context_* - a simple argument parsing system
13659 in the style of popt.
13661 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
13662 gdk/x11/gdkprivate-x11.h:
13663 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
13664 add ->klass and ->klass_data fields. The klass_data
13665 field points to an auxilliary structure that is
13666 windowing system dependent.
13668 * gdk/gdkfont.c: Make most of the measurement functions
13669 simply wrappers around gdk_text_extents().
13671 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
13672 _gdk_font_strlen() function that hides the weird
13673 behavior in gtk+-1.[02] where a string is interpreted
13674 differently for 8-bit and 16-bit fonts.
13676 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
13677 to store common code for synthesizing double/triple
13680 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
13681 Make all the function that modify an existing GC
13682 simply wrappers around gdk_gc_set_values().
13684 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
13685 for throwing out later.
13687 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
13688 GdkImagePrivate and GdkColormapPrivate to have a
13689 windowing system dependent part (GdkFontPrivateX etc.)
13690 that "derives" from the system-independent part.
13692 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
13693 Got rid of the included-source-files for XInput in
13694 favor of automake conditionals. (Which didn't exist
13695 when XInput support was originally added.)
13697 * gdk/gdkrgb.c: Remove the visual id from the debugging
13698 statements since that is X11 specific; print out
13699 type/depth info instead.
13702 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
13704 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
13705 loading duplicates of hashed fonts.
13707 * gdk/gdk.c (gdk_keysym_convert_case): rename
13708 gdk_XConvertCase to gdk_keysym_convert_case, allow
13709 results to be NULL in the GTK+ style.
13711 * gdk/gdkcompat.h: Started compatibility header
13714 1999-11-07 Tor Lillqvist <tml@iki.fi>
13716 * gdk/win32/gdkprivate.h: New font private structures, related to
13719 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
13720 gdk_font_list_free(). On X11, will just be wrappers to
13721 XListFonts() and XFreeFontNames(). On Win32, the code previously
13722 in gtkfontsel.c is now here.
13724 New function gdk_font_xlfd_create(). On X11 will get the FONT
13725 property of the font (for GDK_FONT_FONTs), or call
13726 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
13727 builds a XLFD style name from the font information in the LOGFONT
13730 New function gdk_font_xlfd_free(), which correspondingly frees the
13731 string returned by gdk_font_xlfd_create().
13733 Implement fontsets on Win32. Add a function that iterates over a
13734 wide char string and calls a callback function for each substring
13735 of wide chars from the same Unicode subrange (and thus probably
13736 available in the same real font).
13738 Improve the XLFD emulation a bit.
13740 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
13742 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
13743 Beta3, WM_IME_CHAR messages don't seem to contain the composed
13744 multi-byte char as with the Active IMM on Win9x. Oh well, handle
13745 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
13746 ImmGetCompositionStringW() to get the composed Unicode chars.
13748 * gdk/win32/gdkgc.c
13749 * gdk/win32/gdkdraw.c: Changes needed because of the font private
13752 * gdk/win32/gdk.def: Add the new functions.
13754 1999-11-04 Tor Lillqvist <tml@iki.fi>
13756 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
13757 get the Platform SDK to get <dimm.h>.
13759 * gdk/win32/gdkevents.c: More event handling fixes and
13760 simplification. Never generate motion events with is_hint true. We
13761 used to do that on bogus grounds earlier. Windows sends
13762 WM_MOUSEMOVE messages on button events even if the mouse hasn't
13763 moved, ignore these.
13765 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
13767 * gdk/win32/gdkglobals.c
13768 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
13769 the TrackMouseEvent function, and use it.
13771 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
13772 char before calling WideCharToMultiByte in order to get a string
13773 for the window title.
13775 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
13777 * gdk/win32/gdk.def: Remove obsolete functions.
13779 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
13780 /nodefaultlib and /defaultlib switches.
13782 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
13784 1999-10-31 Tor Lillqvist <tml@iki.fi>
13786 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
13789 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
13790 same type as GdkWChar, especially on Win32.
13792 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
13794 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
13795 before passing to Windows GDI for drawing etc. Convert to the
13796 system default codepage before passing to Windows as window
13799 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
13800 support changing input locale on the fly.
13802 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
13803 on-the-fly changes. Convert incoming characters from the current
13804 codepage to Unicode (and then to a UTF-8 multi-byte string) based
13805 on the current input language. Use keysym<->Unicode mapping tables
13806 and functions borrowed from xterm sources.
13808 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
13809 editions of Win9x, use the ActiveX-based Active IMM (Input Method
13810 Manager) if available. IMEs and the Active IMM are available under
13811 the disguise of Chinese, Korean and Japanese support for IE and
13812 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
13813 support is present in all editions (as long as you install it).
13815 Call DispatchMessage from gdk_events_queue() (and thus
13816 gdk_WindowProc()), instead of duplicating the code in
13819 Reworked the grab handling and propagation code, factored out
13820 duplicated code snippets into separate functions. Other cleanups,
13823 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
13824 the <dimm.h> header describing the Active IMM.
13826 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
13827 just do the same as for "single" fonts.
13829 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
13830 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
13831 the new keysyms from gdkkeysyms.h.
13833 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
13834 fontset, so that gtkentry uses wide characters.
13836 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
13837 GTk+'s system directory "gtk+", not "gtk".
13839 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
13841 * docs/gtkfaq.sgml: FAQ update
13843 1999-10-21 Tor Lillqvist <tml@iki.fi>
13845 * gdk/win32/gdkprivate.h: Add more font private data.
13847 * gdk/win32/gdkfont.c
13848 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
13849 fonts and strings. Now works much better. You still have to
13850 have a correct font selected, though. No fontset emulation yet.
13852 1999-10-19 Tor Lillqvist <tml@iki.fi>
13854 * gtk/maketypes.awk: Use G_OS_WIN32.
13856 * gtk/gtk.def: Add some missing entry points. Also some non-public
13857 ones, but PyGTK porter claims to need them.
13859 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
13860 built-in type generation.
13862 1999-10-14 Tor Lillqvist <tml@iki.fi>
13864 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
13865 GDK_FONT_FONT fonts (which is all we have for now, we don't
13866 emulate fontsets). The X11 version uses plain XDrawString in that
13867 case, too. The string passed to gdk_draw_text_wc seems to be in
13868 fact (at least, when used by gtkentry and gtktext) either in a
13869 single-byte charset, or a DBCS. Not Unicode.
13871 This fixes the problem in gtkfontsel, where even if you had
13872 selected a font with a non-Latin1 charset (windows-greek, for
13873 instance), the preview still used Latin-1 glyphs.
13875 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
13876 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
13877 (gdk_font_load): Recognize the demibold etc weights, even if we
13878 don't have the corresponding constants in the headers.
13879 (gdk_font_hash_insert): Use same hash mechanism as in the X11
13880 version. Should save font resources a bit, when we don't have
13881 multiple HFONTs for the same font.
13883 * gdk/win32/gdkprivate.h: Add the names field as in the X11
13886 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
13888 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
13891 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
13893 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
13894 layout support (as mentioned on
13895 http://www.jcinteractive.com/gnome-ui/software/widgets/)
13897 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
13900 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
13902 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
13904 * configure.in (ALL_LINGUAS): Added Galician (gl)
13906 1999-10-05 Tor Lillqvist <tml@iki.fi>
13908 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
13910 * gdk/win32/gdkcompat.c: New file, actually provide an
13911 implementation for the deprecated functions. (Just temporarily.)
13913 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
13915 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
13917 * gdk/win32/gdk.def gtk/gtk.def: Updates.
13919 1999-10-05 Kjartan Maraas <kmaraas@online.no>
13921 * configure.in: Added "uk" to ALL_LINGUAS.
13923 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
13925 * configure.in: correct checking for BeOS check
13930 * gtk/gtkitemfactory.c
13932 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
13934 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
13936 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
13937 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
13938 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
13941 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
13943 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
13944 Fix a reference to window_private->destroyed.
13946 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
13947 (ugly) setting of an internal GdkWindow member to use
13948 a _slightly_ cleaner macro.
13950 * gdk/gdkprivate.h: Split GdkWindowPrivate into
13951 GdkDrawablePrivate and GdkWindowPrivate.
13952 Add extra macros for accessing GDK_DRAWABLE_ components.
13954 * *.[ch]: Massive adjustments for the above, use the
13955 new macros in a lot of places.
13957 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
13959 * gdk/gdktypes.h: Make GdkDrawable the base type,
13962 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
13964 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
13966 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
13968 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
13970 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
13972 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
13973 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
13975 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
13977 * docs/gtk-config.1: Now autogenerated.
13978 * docs/Changes-1.4.txt: started
13980 1999-10-03 Tor Lillqvist <tml@iki.fi>
13982 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
13983 to #ifdef also here.
13985 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
13986 Owen did to the X11 backend.
13988 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
13989 ScrollWindowEx when blitting inside a window, it can't be correct
13990 in the general case.
13992 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
13993 WM_GETMINMAXINFO is easier.
13995 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
13996 depth equal to the bitspixel value, not the visual's depth.
13998 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
13999 to 24 even if the bitspixel value is 32.
14001 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
14002 need to check for depth==32 when bpp==32, depth will always be 24.
14004 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
14006 * docs/Changes-1.4.txt: Started
14008 * gtk/Makefile.am (gdk_headers): Include all the new headers.
14010 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
14012 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
14015 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
14016 header to gdkinputprivate.h.
14018 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
14019 unused since before 1.2.
14021 1999-09-30 Tor Lillqvist <tml@iki.fi>
14023 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
14024 expand possible hex escapes in the font family (put there by
14025 logfont_to_xlfd if the font name isn't a legal XLFD font family,
14026 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
14027 On Win32, add hex escapes here, too.
14029 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
14031 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
14032 to #ifdef GDK_WINDOWING_X11.
14034 [ Merges from gtk-1-2 ]
14036 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
14038 * configure.in: fixed "GNU Make" check to pass with new make version
14041 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
14043 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
14044 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
14045 AM_PATH_GTK() macros don't get confused by the -pre1.
14047 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
14049 * configure.in (REBUILD): Change check for perl5
14050 to check explicitely for v >= 5.002. (5.001
14051 does not work with our scripts.)
14053 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
14055 * configure.in: evaluate $PERL for the perl version check. added
14056 --disable-rebuilds to give the user an option to completely disable
14057 any source autogeneration rules.
14059 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
14061 * configure.in: evaluate $ac_make when checking for GNU Make.
14063 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
14065 * docs/Makefile.am: added generation.txt.
14067 * Makefile.am: require automake 1.4, build README from README.in and
14068 INSTALL from INSTALL.in in dist-hook.
14071 * INSTALL.in: new files to autogenerate README and INSTALL from.
14073 * configure.in: figure whether we have GNU Make
14075 * docs/generation.txt: minor additions/corrections.
14077 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
14079 * docs/gtkfaq.sgml: FAQ Update
14081 July 30, 1999 Elliot Lee <sopwith@redhat.com>
14083 * configure.in: Fix autoconf warnings about cross compilation by
14084 trying to provide sane defaults for AC_TRY_RUN.
14086 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
14089 * ltmain.sh: upgrade to libtool 1.3.3
14091 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
14093 * INSTALL: Indicate that the --with-glib= configure
14094 time flag is unsupported.
14096 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
14098 * docs/generation.txt: Added a file that gives
14099 documenation about the autogeneration process for
14100 various autogenerated files.
14102 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
14104 * configure.in (LIBS): Look for libgmodule in the
14107 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
14109 * docs/gtk_tut.sgml: Removed references to
14110 code examples in my directory on gtk.org as
14111 they should all be in the tutorial now.
14113 * docs/gtk_tut.sgml: Added sources for dial-test
14114 and scribble-xinput programs that were previously
14117 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
14119 * TODO: Added entry about menu keyboard navigation, removed
14120 some finished items.
14122 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
14124 * acinclude.m4: Standardize on func_dgettext
14125 not func_gettext, so that the checks for dgettext
14126 actually are paid attention to.
14128 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
14130 * configure.in (LIBS): Add $INTLLIBS into $LIBS
14131 directly, rather than repeating the checks for
14134 * INSTALL: Added information about gettext and
14137 * acinclude.m4 (LIBM): Check for dgettext, not
14138 just gettext. This should hopefully fix things wrt
14139 systems with old versions of GNU gettext installed.
14141 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
14143 * configure.in (LIBS): Look for libgmodule in the
14146 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
14148 * autogen.sh: add --enable-maintainer-mode
14150 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
14152 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
14154 * docs/gtk-config.1.in:
14156 configure.in: gtk-config is now generated.
14158 * docs/gtk-config.1: Removed, now generated.
14160 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
14162 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
14163 handle CreateNotify itself, still put out a debuging message for
14164 --gdk-debug=events. made the ReparentNotify debugging message more
14166 wrap xcoords translation for ConfigureEvents into an error trap,
14167 a destroy event may already be pending, and in that case, the
14168 actuall coordinate values are not at all critical.
14170 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
14172 * gdk/gdkcc.c: Stop leaking the color_hash all over
14173 the place. Simplify and improve the logic.
14175 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
14177 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
14178 for prototypes and function implementations consistent (reported
14181 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
14183 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
14184 send_event set in debugging output.
14185 (gdk_compress_exposures): default initialize the event so we don't
14186 operate on bogus values (namely send_event).
14188 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
14190 * gdk/gdkwindow.c: When we receive an unexpected
14191 destroy notify on one of our windows, don't just
14192 warn about it, also mark our windows as destroyed.
14194 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
14196 * gdk/gdkfont.c (gdk_font_hash_insert): Add
14197 name => font and name => fontset hashes. The
14198 name => fontset hash is a _big_ win since we
14199 weren't previously caching fontsets at all and loading
14200 fontsets is expensive. The name => font hash
14201 is less of a win, but it does save us from doing
14202 repeated XQueryFont calls on the same font.
14204 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
14205 list so we can remove font/fontset from hash.
14207 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
14209 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
14210 and slightly confusing test. [ XInternAtom (,,TRUE)
14211 will never return None ].
14213 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
14215 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
14216 gdk/gdkwindow.c (gdk_window_set_hints):
14218 Don't omit setting the properties if flags == 0 -
14219 there may be an existing set of properties there
14220 already. (Very old bug. Would it be better to
14221 delete the property instead?)
14223 * gdk/gdkselection.c (gdk_selection_property_get): Fix
14224 spelling error in comment.
14226 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
14228 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
14229 to avoid stomping over gdk_error_warnings.
14231 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
14232 as (bits_per_pixel + 7) / 8. This gives the same
14233 result as before for multiples of 8, but actually
14234 a "reasonable" value for 1bit or 4bit displays.
14236 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
14238 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
14241 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
14243 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
14244 discarding configure events.
14246 1999-08-18 Federico Mena Quintero <federico@redhat.com>
14248 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
14249 refcount is greater than zero.
14251 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
14253 * gdk/gdkfont.c (gdk_font_unref): Likewise.
14255 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
14257 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
14259 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
14261 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
14262 that format 32 => sizeof(item) == 4. It really is
14265 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
14267 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
14268 core dump at all on X IO errors, only core dump
14269 if --enable-debug for X errors.
14271 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
14273 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
14274 unknown window:" message. disabled ConfigureNotify discarding code,
14275 because it led to events being processed out of order.
14277 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
14279 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
14281 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
14282 we export this function, supress error warnings and don't reset the
14283 error code in the first half of this function.
14285 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
14286 code (instead of just -1) so gdk_error_trap_pop() reveals something
14287 actually informative about the error that happened.
14290 don't rely on gdk_error_code being -1 if an error occoured, but just
14291 gdk_error_code != 0.
14293 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
14295 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
14296 pointer *before* invoking the filter function, so we at least don't
14297 crash if a filter is removed that is currently executed. window filters
14298 *really* need to be made truely reentrant at some point.
14300 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
14302 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
14303 PropertyNotify debug messages.
14305 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
14307 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
14309 * gdk/gdkim.c: Fix cut-and-paste errors for
14310 x/y and PreeditAttributes/StatusAttributes.
14312 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
14314 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
14315 G_MAXINT to 2^16 to alleviate overflow problems in
14316 various window managers.
14318 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
14320 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
14323 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
14325 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
14326 Initialize size_hints.x and size_hints.y because kwm
14327 brokenly pays attention to them.
14328 (Bug #1181 - Lars Heete <hel@admin.de>)
14330 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
14332 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
14333 return value of gdk_list_visuals().
14334 (Bug #1193 - Morten Welinder <terra@diku.dk>)
14336 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
14338 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
14339 XSetIMValues to (void *) when comparing to NULL, to workaround
14340 the problem of some compilers barfing since older X headers don't
14341 have the prototype for it.
14343 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
14345 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
14346 for pseudocolor where colormap->colors was double
14349 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
14350 color value in the hash table with the pixel filled
14351 in so when we do later hash table lookups, the color
14354 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
14356 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
14359 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
14361 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
14362 pointed out by Morten Welinder <terra@diku.dk>.
14364 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
14366 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14367 default filter from the list
14369 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
14371 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14372 default filter from the list
14374 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
14376 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
14378 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
14379 g_strdup_printf instead of calcing the length separately
14381 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
14383 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
14384 that we don't do in many other places. (Fixing duplicate
14385 #include of config.h)
14387 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
14388 Otherwise, #ifndef XINPUT_NONE check in the latter
14389 doesn't work. (Bug #546)
14391 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
14393 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
14394 "None" case insensitive.
14396 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
14398 * gdk/gdkselection.c:
14399 Add error traps so if the other end of the connection
14402 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
14404 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
14405 dest_xid field into two fields - one for the window
14406 to send in messages, one to indicate the last looked
14407 up window for caching purposes. This is needed, so
14408 that Leave messages get the correct window.
14410 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
14412 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
14413 Fix warning created by people mucking around
14414 with the gsource API.
14416 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
14417 Change mapping between GIOCondition and GdkInputCondition
14418 to match the way the Linux kernel does it. This should
14419 fix problems where closed pipes were no longer signalling
14420 GDK_INPUT_READ on systems with a native poll().
14422 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
14424 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
14425 explicitly for the string "None" - it is in the XPM
14426 spec and some servers treat unknown colors in odd ways
14427 (like asking the user!)
14429 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
14431 * gdk/gdkevents.c: made "->" into a "." of previous change so
14434 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
14436 * gdk/gdkevents.c (gdk_compress_exposures): Set the
14437 window field of the event structure before calling
14440 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
14442 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
14443 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
14445 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
14447 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
14448 intermediate text property - prevents major memory
14449 leak when gdk_use_mb.
14450 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
14452 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
14454 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
14455 gtk-a-higuti-990322-[0-3]
14457 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
14458 sizeof(wchar_t) != sizeof (GdkWChar)
14460 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
14461 that was causing -DX_LOCALE not to work.
14463 * gtk/gtkrc.c (gtk_rc_init):
14464 X_LOCALE will never have LC_MESSAGES defined
14466 * gdk/gdk.c (gdk_init_check):
14467 Remove --xim-preedit and --xim-status from argv properly.
14469 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
14470 that the client window is present on the X server
14471 before we pass it to the input method.
14473 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
14475 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
14476 if --display is specified on the command line, than
14477 the drag window will not be created on that display.
14479 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
14481 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
14482 lookups with only_if_exists == TRUE were inserting
14483 bogus values into the atom cache.
14485 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
14487 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
14488 then reset it to NULL.
14492 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
14493 key for g_hash_table_remove() in both functions, this prevents us
14494 from accessing possibly uninitialized portions of a GdkColor structure
14495 where we are only interested in its pixel value.
14497 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
14499 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
14500 font hash table, if we have a GdkFontPrivate entry for this font
14501 already, simply increment its reference count, provided by Olaf Dietsche
14502 <olaf.dietsche+list.gtk@netcologne.de>.
14504 1999-09-21 Tor Lillqvist <tml@iki.fi>
14506 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
14509 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
14510 unused variables, leftovers from the X11 version.
14512 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
14514 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
14515 downcase fields on X11.
14517 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14519 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
14520 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
14522 1999-09-17 Tor Lillqvist <tml@iki.fi>
14524 * gdk/win32/gdk.def: Add gdk_threads_mutex.
14526 * gtk/makefile.msc: Correct path to libintl.
14528 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
14529 use of gint vs. int, and gint vs. gboolean in headers and
14530 definitions. Use GtkType for the *_get_type functions. Note that
14531 these changes preserve binary compatibility.
14535 * gdk/gdk.h: Fix inconsistencies: gint vs int.
14539 * gtk/gtkmenufactory.c
14540 * gtk/gtknotebook.c
14541 * gtk/gtkwidget.c: Fix inconsistencies, also gint
14544 * gtk/gtkcolorsel.[ch]
14545 * gtk/gtkcombo.[ch]
14546 * gtk/gtkdrawingarea.[ch]
14547 * gtk/gtkgamma.[ch]
14548 * gtk/gtkhandlebox.[ch]
14549 * gtk/gtkhpaned.[ch]
14550 * gtk/gtkhruler.[ch]
14552 * gtk/gtkpreview.[ch]
14553 * gtk/gtkruler.[ch]
14554 * gtk/gtksocket.[ch]
14555 * gtk/gtkstatusbar.[ch]
14556 * gtk/gtktoolbar.[ch]
14557 * gtk/gtkvbbox.[ch]
14558 * gtk/gtkvpaned.[ch]
14559 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
14562 * gtk/gtkgamma.h: Fix bug, missing () in call of
14563 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
14565 1999-09-14 Tor Lillqvist <tml@iki.fi>
14567 * gdk/gdkcolor.c (gdk_colormap_new)
14568 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
14569 colormap->colors was allocated twice.
14571 * gdk/win32/gdk.c: Remove some unused stuff.
14573 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
14576 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
14577 * gtk/gtklabel.h (gtk_label_get_type)
14578 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
14579 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
14580 in a couple of places, not guint.
14582 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14584 * configure.in,po/et.po: added Estonian language file
14586 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14588 * configure.in,po/da.po: added Danish file
14590 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
14592 * docs/gtkfaq.sgml: Minor FAQ Update
14594 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
14596 * docs/gtkfaq.sgml: FAQ update
14598 1999-08-27 Tor Lillqvist <tml@iki.fi>
14600 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
14601 way to get window contents continually refreshed while resizing. I
14602 didn't like the effects myself, so it's not on by default.
14604 * gdk/win32/gdkprivate.h: New flag variable
14605 gdk_event_func_from_window_proc, FALSE by default.
14607 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
14608 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
14609 are passed --gdk-event-func-from-window-proc.
14611 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
14612 and we have am event_func, call it instead of enqueing the event.
14614 1999-08-23 Tor Lillqvist <tml@iki.fi>
14616 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
14617 Kelley: Set expose_count in GdkEventExposes correctly.
14619 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
14620 MULTIPLE_WINDOW_CLASSES).
14622 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
14623 for bug in NT, apparently NT *does* draw the end pixel, too, in
14624 LineTo with a one-pixel pen, so we don't have to do it ourselves.
14626 1999-08-21 Tor Lillqvist <tml@iki.fi>
14628 Improvements by Hans Breuer:
14630 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
14632 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
14633 CS_?REDRAW flags as they cause lots of (late) redraws when "show
14634 window contents while dragging" is turned on. Allocate at least
14635 one unique class for every GdkWindowType. If support for single
14636 window-specific icons is ever needed (eg. Dialog specific), every
14637 such window should get its own class.
14639 1999-08-19 Tor Lillqvist <tml@iki.fi>
14641 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
14642 error that caused crashes.
14644 1999-08-17 Tor Lillqvist <tml@iki.fi>
14646 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
14647 window, use ScrollWindowEx, and call UpdateWindow. This prevents
14648 bugs when for instance part of the window was outside the
14649 display. Thanks to Philippe Colantoni for finding and fixing this.
14651 1999-08-16 Tor Lillqvist <tml@iki.fi>
14653 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
14654 endpoint calculations which were totally wrong. (A little RTFMing
14657 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
14658 from a separate directory, not from gettext, because of licensing
14659 issues (we want to use the LGPL version).
14661 * README.win32: Mention the intl from glibc vs from gettext issue.
14663 1999-08-13 Tor Lillqvist <tml@iki.fi>
14665 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
14666 in the key event handling: Now AltGr chars work again. Also,
14667 now Alt-digits are passed up as well as Control-digits.
14668 Pass keypad plus and minus as normal plus and minus.
14670 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
14672 * docs/gtkfaq.sgml: FAQ Update
14674 1999-07-25 Tor Lillqvist <tml@iki.fi>
14677 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
14680 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
14681 OK, but getting closer. Guard against bogus tilt data from Wacom
14682 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
14683 enable easier building without Wintab.
14685 * gdk/win32/gdkinput.h
14686 * gdk/win32/gdkevents.c
14687 * gdk/win32/gdkwindow.c: Minor changes related related to above.
14689 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
14690 code. As we have just one visual on Win32, no sense to have it in a
14691 table, and no need for the hash table.
14693 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
14694 better on white background.
14696 1999-07-21 Tor Lillqvist <tml@iki.fi>
14698 * README.win32: Update gcc build instructions. Mention gettext is
14701 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
14702 supported cursor size with GetSystemMetrics.
14704 * gdk/win32/gdkfont.c
14705 * gtk/gtkfontsel.c: Guard against some font weight and charset
14706 symbols being undefined (in mingw32 headers).
14708 * gdk/win32/makefile.cygwin
14709 * gtk/makefile.cygwin
14710 * gtk/gtkthemes.c: No longer need to have differently named
14711 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
14713 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
14715 * docs/gtkfaq.sgml: Long awaited FAQ update.
14717 1999-07-15 Tor Lillqvist <tml@iki.fi>
14719 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
14720 it. Obscure bit manipulation needed.
14722 * gdk/win32/gdkevents.c: Logging.
14724 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
14725 style (file name include compiler name) for theme engines.
14727 1999-07-13 Tor Lillqvist <tml@iki.fi>
14729 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
14731 * gdk/win32/gdkevents.c: Fix long-standing bug in key
14732 events. The key.string wasn't zero-terminated, still we strdup'ed
14733 it in gdk_event_copy(). Synthesize crossing events for button
14734 events before possible propagation.
14736 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
14738 * gdk/win32/makefile.cygwin
14739 * gtk/makefile.cygwin: Use new DLL naming style for the
14742 * gdk/win32/makefile.msc
14743 * gtk/makefile.msc: Cosmetics mostly.
14745 * gtk/gtk.def: Add missing entry points.
14747 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
14749 1999-07-09 Tor Lillqvist <tml@iki.fi>
14751 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
14752 or height is zero. Don't print a warning if Pie or Arc fails, they
14753 always fail (?) for very narrow ellipses.
14755 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
14756 the part or the destination window corresponding to source area
14757 outside of the source drawable's boundary.
14759 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
14760 anything if less than two points.
14762 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
14763 return NULL. Gtk cut-and-paste inside a single program works
14764 better this way. (It always gets the clipboard contents from
14765 Windows, not from its own copy, which is cleared anyway. I can't
14766 say I fully understand what happens... Emulating the X selection
14767 and property stuff is a bit of a mess.)
14769 * gdk/win32/gdkevents.c
14770 * gdk/win32/gdkproperty.c: A bit more verbose logging.
14772 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
14773 that never got deleted). Revamp gdk_region_shrink.
14775 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
14778 * gtk/gtk.def: Add some missing entry points.
14780 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
14783 1999-07-04 Tor Lillqvist <tml@iki.fi>
14785 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
14786 Control-digits specially.
14788 1999-07-03 Tor Lillqvist <tml@iki.fi>
14790 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
14792 1999-06-28 Tor Lillqvist <tml@iki.fi>
14794 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
14795 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
14798 1999-06-01 Jose H Mercado <jmercado@mit.edu>
14800 * gtk+.spec.in: Corrected some typos in files section.
14802 1999-06-15 Tor Lillqvist <tml@iki.fi>
14804 * README.win32: Mention using GNU gettext.
14805 * config.h.win32: Enable NLS stuff.
14806 * gtk/makefile.msc: Use GNU gettext.
14807 * gdk/win32/gdkdnd.c: Minor header reorg.
14808 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
14810 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
14811 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
14813 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
14819 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
14821 1999-05-30 Tor Lillqvist <tml@iki.fi>
14823 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
14824 SafeAdjustWindowRectEx. Don't override all calls to
14825 AdjustWindowRectEx by it, but use it only in two places: When
14826 creating a new top-level window and when moving a top-level
14829 Use screen coordinate rectangle, not client rectangle, in
14830 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
14831 when we try to place a window so that the decoration (mainly,
14832 title bar) isn't visible.
14834 These changes fix the bug that showed up for instance as the
14835 GIMP's saved top-level windows moving right and down (by an amount
14836 equal to the window decoration) for each session. This bug showed
14837 up also in testgtk's "Saved Position".
14839 gdk_window_resize also redone a bit.
14841 1999-05-25 Tor Lillqvist <tml@iki.fi>
14843 * gtk/testgtkrc: Add (commented out) Windows-style theme
14846 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
14848 1999-05-18 Tor Lillqvist <tml@iki.fi>
14850 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
14851 gdkx.h to a gdk subdirectory, so that applications can include
14852 these with <gdk/*.h> without trouble.
14854 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
14855 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
14856 have their bitmap destroyed.
14858 * gdk/win32/gdk.def: Add gdk_root_parent.
14860 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
14866 gtk/Makefile.am: changes to compile nicely (with xlib)
14869 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
14875 * ltmain.sh: upgrade to libtool 1.3
14877 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
14880 * gtk/gtkctree.c: merges from gtk-1-2
14882 1999-04-25 Tor Lillqvist <tml@iki.fi>
14884 Support added for building using a GNU toolchain on Win32,
14885 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
14887 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
14888 * config.h.win32: Changes for gcc.
14889 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
14890 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
14891 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
14892 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
14893 Protect shl stuff unavaiilable with mingw32 headers.
14894 * gdk/win32/gdkevents.c: Fix typo.
14895 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
14896 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
14897 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
14898 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
14899 the mingw32 headers.
14900 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
14901 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
14902 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
14903 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
14904 Test for NATIVE_WIN32, not _MSC_VER.
14905 * gtk/gtkmain.c: No use warning about developer version on Win32,
14906 there aren't any non-developer versions anyhow.
14907 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
14908 * gtk/makefile.msc: Use pthread from another directory. Minor other
14911 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
14913 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14914 default filter from the list
14916 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
14918 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
14919 when gtk_widget_grab_default() is called for a widget that
14920 is not within a GtkWindow.
14922 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
14924 * docs/gtk_tut.sgml, examples/clist.c: use a
14925 scrolled window in the clist example. Minor
14928 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
14930 * docs/gtk_tut.sgml: Style check from David King
14931 <dking@youvegotmail.net>
14933 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
14935 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
14936 compile with unknown value of GDK_WINDOWING
14938 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
14940 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
14941 after the rule is fired.
14942 (install-exec-local): Install gdkconfig.h only if the contents are
14943 different from the currently installed gdkconfig.h.
14945 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
14947 * gdk/Makefile.am (configexecincludedir): Rename from
14948 configincludedir so that gdkconfig.h will be installed
14949 as part of `make install-exec'.
14951 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
14957 * ltmain.sh: upgrade to libtool 1.2f
14959 * autogen.sh: libtool is not required to autogen gtk+
14961 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
14964 1999-03-18 Tor Lillqvist <tml@iki.fi>
14966 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
14967 declaring gdk variables exported/imported from the DLL. New image
14968 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
14969 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
14970 GDK_DRAG_PROTO_OLE2.
14972 * gdk/gdk.h: Merge in Win32 version: Two new functions,
14973 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
14974 declared only for the Win32 version, but could be in the X11
14975 version as well. (Needed for a Xlib-less gdk_imlib.)
14976 gdk_color_hash should have only one parameter. Declare
14977 gdk_threads_mutex with GDKVAR.
14979 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
14980 just one parameter.
14982 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
14983 per pixel, not bits.
14985 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
14986 Fetch bpp (which means bits-per-pixel here) from another place on
14987 Win32. Accept also depth==32 (which we might get on Win32) with
14990 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
14991 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
14992 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
14993 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
14994 in the backend-dependent directory, not in the common gdk
14997 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
15000 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
15002 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
15003 want to use the Gtk+ devel version (which is true, and yes - even i am
15004 currently working with the 1.2.x branch). so everyone reading this, you
15005 probably want to issue
15006 cvs checkout -r glib-1-2 glib
15008 cvs checkout -r gtk-1-2 gtk+
15009 as your next two comands.
15011 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
15013 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
15014 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
15016 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
15017 file. strongly deprecated the GTK_HAVE_* macros, we provide
15018 GTK_CHECK_VERSION() for people that need to check for certain
15021 * gtk/gtkcompat.h: removed this from CVS.
15022 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
15023 idea right from the start, it just didn't seem like that back then.
15025 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
15027 * merges from gtk-1-2:
15029 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
15031 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
15032 item factory class has been created.
15033 (gtk_item_factory_parse_rc): likewise.
15036 keep proper references for old_active_menu_item.
15037 (gtk_menu_reparent): unset the usize of the new parent,
15038 so the menu can sanely be size requested and we don't get nasty screen
15039 artefacts upon next reparentation.
15040 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
15041 enter notify. only synthesize enter notifies if the pointer really is
15042 inside the event window.
15043 (gtk_menu_popdown): use gtk_menu_shell_deselect().
15044 (gtk_menu_popup): move the background setting stuff into
15045 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
15047 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
15048 gtk_menu_shell_select_item() to select the new item.
15049 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
15050 do the right thing for deselection as well.
15052 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
15054 * gtk/gtkwidget.[hc]:
15055 (gtk_widget_accelerators_locked): return whether a widget's accelerators
15058 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
15059 existing accelerators if the widget's accelerators are locked.
15061 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
15063 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
15065 * gtk/gtkmenu.c: truely forward key press and key release events to
15066 the menu widget from the toplevel or tearoff window. we can't simply
15067 connect to that, we need to stop further processing of the events as
15070 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
15073 (gtk_menu_key_press): pass event->keyval, event->state to
15074 gtk_accelerator_valid, instead of event->keyval twice.
15075 refuse to install single letter accelerators for menus that use
15076 single letter shortcuts.
15078 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
15079 gtk_menu_ensure_uline_accel_group().
15081 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
15082 which will always return an uline accel group, made
15083 gtk_menu_get_uline_accel_group() return NULL if the group isn't
15086 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
15088 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
15090 * gtk/gtkclist.c (gtk_clist_column_title_passive):
15091 Leave button sensitive, trap button_press, button_release,
15092 motion_notify, enter_notify and leave_notify events instead.
15093 (gtk_clist_column_title_active): disconnect event handler.
15094 (gtk_clist_drag_data_get): fixed memory leak. Reported by
15095 Guillaume Laurent <glaurent@worldnet.fr>
15097 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
15099 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
15100 width/height mixups.
15102 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
15105 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
15107 * gtk/testgtk.c (create_item_factory): unref the item factory after
15108 window's destruction.
15110 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
15111 count on the menu shell around the menu item's activation, since the
15112 signal emission may cause menu shell destruction.
15114 * gtk/gtkitemfactory.c:
15115 the previous code leaked one accel group per menu. we use
15116 gtk_menu_get_uline_accel_group() now to fix that, and with that
15117 also create the underline accelerator group of the menus only if
15118 required (i.e. an underline accelerator has been specified).
15119 (gtk_item_factory_construct):
15120 (gtk_item_factory_create_item): removed code that would create an
15121 extra accel group for the menu (and leak references).
15122 (gtk_item_factory_create_item): adapted the underline accelerator
15123 installation code to properly feature gtk_menu_get_uline_accel_group().
15125 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
15126 menu->accel_group, this may return NULL if the accelerator group
15127 hasn't been set yet.
15128 added gtk_menu_get_uline_accel_group() to retrive the underline
15129 accelerator group of the menu, this will be created on demand
15130 and proper care is taken about its reference count.
15132 * gtk/gtkitemfactory.h:
15133 * gtk/gtkitemfactory.c:
15134 dumped the approach of keeping a widgets by action list on the
15135 factory since the factory<->widget destroy negotiation didn't work
15136 and would be hard to get going at all. instead we keep a list of
15137 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
15138 persistant throughout a program's life time).
15139 also, i removed the static const gchar *key_* variables, and made
15140 them inline strings (they weren't actually used anyways).
15141 (gtk_item_factory_add_item): update ifactory->items.
15142 (gtk_item_factory_destroy): destroy ifactory->items (and remove
15143 the item factory pointer from the remaining ifactory widgets).
15144 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
15145 list to find the widget.
15146 (gtk_item_factory_get_item): new function that works around
15147 gtk_item_factory_get_widget() limitations, this function will only
15148 return menu items, even for <Branch> entries.
15150 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
15152 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15153 font hash table, if we have a GdkFontPrivate entry for this font
15154 already, simply increment its reference count, provided by Olaf Dietsche
15155 <olaf.dietsche+list.gtk@netcologne.de>.
15157 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
15158 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
15160 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
15162 * gtk/gtkcontainer.c:
15163 (gtk_container_add_with_args):
15164 (gtk_container_addv):
15165 (gtk_container_add): before adding a child to a conatiner, make sure
15166 it is (default) constructed, this is neccessary because under certain
15167 circumstances the child will get relized and mapped immediatedly, in
15168 which case it has to be constructed already.
15170 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
15172 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
15173 values > 1 as TRUE also.
15175 1999-03-16 Tor Lillqvist <tml@iki.fi>
15177 * README.win32: New file.
15179 * configure.in: Check for lstat.
15181 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
15184 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
15186 * gtk/gtk.def: Removed CRs.
15188 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
15191 * gdk/win32/makefile.msc: Correct upwards relative paths.
15193 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
15195 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
15196 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
15197 it was connecting a void function to expose_event and the int
15198 returning function to the draw signal
15200 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
15203 Use correct path to libgmodule.la when ref'ing uninstalled copy
15204 of glib. (Already in stable branch, Bug #417)
15206 1999-03-15 Tor Lillqvist <tml@iki.fi>
15208 Win32 merge and general portability stuff:
15210 * acconfig.h,configure.in: Check for <sys/time.h>.
15212 * gdk/win32: New directory (actually, been there for a while).
15214 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
15215 NATIVE_WIN32, and use these. Always case fold on Win32. No
15216 backslashed escapes on native Win32.
15218 * gtk/{gtk.def,makefile.msc}: New files.
15220 * gtk/Makefile.am: Add above new files.
15222 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
15223 instead of <strings.h>.
15225 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
15226 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
15227 <unistd.h> appropriately.
15229 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
15230 Use ABS() (from <glib.h>) instead of abs().
15232 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
15233 of gtk (and thus glib) headers, so that WIN32 will be
15234 defined. With MS C, include <direct.h> for mkdir prototype.
15236 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
15237 some casts, needed by MS C.
15239 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
15242 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
15243 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
15244 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
15246 * gtk/gtkmain.h: Mark variables for export/import on Win32.
15248 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
15249 the event is not a hint, or its window is not the slider. Needed
15250 on Win32, at least.
15252 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
15253 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
15254 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
15255 a subdirectory of the Windows directory as gtk system
15256 configuration directory.
15258 * gtk/gtkselection.c: No chunks on Win32.
15260 * gtk/gtksocket.c: Not implemented on Win32.
15262 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
15264 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
15266 * gtk/maketypes.awk: Declare variables with a macro that expands to
15267 necessary export/import magic in the case of Win32.
15269 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
15271 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
15273 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
15274 since those were meant only for gdki18n.h.
15275 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
15276 for widechar tests.
15277 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
15279 1999-03-13 Tor Lillqvist <tml@iki.fi>
15281 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
15282 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
15284 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
15285 installed) to CFLAGS.
15287 * gdk/Makefile.am: Add rules for gdkconfig.h.
15289 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
15292 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
15293 gdkx.h anyway when compiling for X11.
15294 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
15295 general): Merge in Win32 version.
15297 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
15298 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
15299 expansion (if we don't have HAVE_PWD_H), allow for drive
15300 letters. UNC paths (\\server\share\...) are not handled yet. Also,
15301 included code from Craig Setera's port to Win32 (the one that uses
15302 X11, and the cygwin dll), even if it probably will be abandoned.
15304 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
15305 the user entered one herself. This way one can complete *.h and
15306 don't get matches on any .help files, for instance.
15308 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
15310 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15311 font hash table, if we have a GdkFontPrivate entry for this font
15312 already, simply increment its reference count, provided by Olaf Dietsche
15313 <olaf.dietsche+list.gtk@netcologne.de>.
15315 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
15316 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
15318 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
15320 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
15321 the number of calls to gdk_draw_point() (and thus to X) by
15322 clipping the points by hand.
15324 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
15325 the clip parameter.
15326 (gtk_handle_box_paint): Only paint the handle if the expose area
15329 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
15331 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
15333 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
15335 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
15336 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
15338 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
15340 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
15341 textmode (O_TEXT) for OS/2 version.
15343 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
15345 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
15346 GtkSpinButton, "input" and "output", to make the output more flexible.
15347 The user has to provide a mapping between adjustment->value and the
15348 output string (and vice versa, if the spin button is editable).
15349 See testgtk for examples.
15351 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
15353 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
15356 * configure.in: set gtk+ version to 1.3.0.