1 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
3 * Applied patch from Ron Steinke to add signal accumulators
4 so that signals with the convention 'TRUE return means
5 handled' stop emission on a TRUE return.
7 * gtk/gtkmain.[ch]: Add private accumulator
8 _gtk_boolean_handled_accumulator, used throughout GTK+.
10 * gtk/gtkspinbutton.c: Add accumulator for ::output.
12 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
14 * gtk/gtkwidget.c: Add accumulators for event signals,
15 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
16 for ::mnemonic-activate.
18 * gtk/gtkwindow.c: Add accumulator for ::frame_event
20 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
22 * gtk/gtkwidget.c: Add missing include.
24 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
26 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
29 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
30 "changed" signal to "range_changed".
32 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
33 removing a tree from one model would remove all trees from that
35 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
36 changed signal instead.
38 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
40 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
41 chaining up to parent impl, since we have a INPUT_ONLY
44 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
45 foreground color for the cursor.
47 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
49 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
50 param spec when caching property values, since we unref it
51 later when we free the style.
53 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
54 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
56 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
58 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
59 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
62 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
64 [ First pass at adding style properties. Still needs some definite
67 * gtk/gtkbutton.c: Add ::default_spacing style property.
69 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
70 ::indicator_spacing style properties.
72 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
75 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
76 rather than a normal property.
78 * gtk/gtkwidget.c: Add an ::interior_focus style property to
79 draw focus inside buttons, in the Windows/Java Metal/etc. style.
81 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
82 Honor ::interior_focus.
84 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
87 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
88 Add ::slider_width, ::trough_border, ::stepper_size,
89 ::stepper_spacing style properties.
91 * gtk/gtkscale.[ch] Add ::slider-length style property.
93 2001-04-02 Alexander Larsson <alexl@redhat.com>
95 * gdk/linux-fb/gdkwindow-fb.c:
96 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
97 warnings that were spewed on startup.
99 * gtk/gtkwindow-decorate.c:
100 gtk_window_reposition -> _gtk_window_reposition
102 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
104 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
105 Add boxed type for GtkRequistion. Use it for ::size-request.
107 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
108 Add a new GtkBorder structure useful for geometry properties
109 for widgets. Add corresponding GTK_TYPE_BORDER.
111 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
112 Support automatic parser selection like
113 gtk_settings_install_property_parser().
115 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
116 functionality for use by gtk_widget_class_install_style_property.
117 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
119 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
121 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
122 g_param_spec_unichar().
124 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
126 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
127 _NET window managers.
129 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
131 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
133 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
134 bad needs to be nuked, not just deprecated.
136 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
139 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
141 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
144 * docs/Changes-2.0.txt: updates.
146 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
148 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
149 for (i = 0; i < 100; i ++)
150 g_print ("I will confirm it compile before committing\n");
152 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
154 * gtk/gtktreestore.c: Initial work on implementing the
155 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
157 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
159 * gtk/gtkwidget.c: fixed a bunch of notifications, added
160 reference counts around emissions where the widget is used afterwards.
161 added freeze/thaws around multiple properties being notified.
162 (_gtk_widget_get_aux_info): cleanups.
164 * gtk/gtksettings.c (gtk_settings_install_property): provide
165 default parsing functions for gdkcolor, enums and flags.
167 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
169 backed out gtk_window_get_location(), gtk_window_set_location(),
170 gtk_window_get_size() and gtk_window_set_size(), these
171 have to be sorted out wrg x/y/width/height/default_with/default_height
173 kept a flag in GtkWindowGeometryInfo to handle user
174 resetting default sizes.
175 cleaned up ZVT comments.
176 bunch of assorted bug fixes, notification fixes.
177 (_gtk_window_reposition): make this a really internal function.
179 * gtk/testgtk.c: fixups.
181 2001-03-31 Hans Breuer <hans@breuer.org>
183 * config.h.win32.in : disable USE_MMX for msvc build cause
184 the assembler doesn't fit and is out of my scope. Disable
185 USE_GMODULE for msvc build as wel. The right way to share
186 binaries on win32 would be to use libtiff.dll etc. To reduce
187 installation hassles IMO it's better to include all fileformats
188 builtin to gdk-pixbuf
190 * gdk-pixbuf/makefile.msc : new file
192 * gdk/gdk.def : updated
194 * gdk/win32/gdkevents-win32.c : don't erase the background if
195 .no_bg is set. It improves the scrolling (e.g. of testgtk main
197 * gdk/win32/gdkgeometry-win32.c : added comment about the above
199 * gdk/win32/gdkwindow-win32.c : added three new functions like
200 the X version. Only one is implemented, because the other two
201 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
202 be default behaviour on win32 anyway ...
204 * gtk/gtk.def : updated
206 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
207 from where it was built and add an additional rule to automagically
208 build gtkmarshal.[hc]
210 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
211 before array access for the current entry isn't finished
213 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
214 use g_return_val_if_fail
216 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
217 for the static array, but let the compiler calculate it. It
218 makes me wonder if gcc isn't capable to catch bugs like this ...
220 2001-03-31 James Henstridge <james@daa.com.au>
222 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
223 constant "-1" in the aux info structure.
225 2001-03-30 Alexander Larsson <alexl@redhat.com>
227 * gtk/gtkbutton.c (gtk_button_get_property):
231 * gtk/gtkcontainer.c:
233 * gtk/gtkhscrollbar.c:
237 * gtk/gtkprogressbar.c:
242 * gtk/gtkvscrollbar.c:
244 Property patches, based on patches from John Margaglione and Lee Mallabone.
246 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
248 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
249 adjustment. Cleaned redundant preconditions (spin != NULL). Added
250 inline API function docs.
251 (gtk_spin_button_new_with_range): New convenience constructor.
252 (gtk_spin_button_set_increments): New adjustment helper.
253 (gtk_spin_button_set_range): New adjustment helper.
255 * gtk/testgtk.c : added test of the new convenince constructor and
256 value_changed signals.
258 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
260 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
261 listen to the reorder signal.
263 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
265 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
266 to get the aux info structure fo the widget.
268 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
271 [ Patch from Havoc Pennington <hp@redhat.com> ]
273 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
274 to get the size of the window manager frame, basically the same
275 code that gdk_window_get_root_origin() had
276 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
278 * gtk/gtkwindow.c (gtk_window_set_default_size): use
279 gdk_window_resize() if the window is realized and resizeable
281 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
282 typo so that setting gravity works
284 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
285 allocation if auto_shrink is on, even if the default size
288 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
291 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
293 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
294 reordering/sorting work. Now pretty much works.
296 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
297 reorder mostly work. Still need to get the parity correct.
299 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
300 signal, so I can listen for the sort_column_changed signal so I
301 can change my "sort_indicator" property. Cool.
303 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
305 [ Patch from Havoc Pennington, hp@redhat.com ]
307 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
308 Add functions gdk_window_begin_resize_drag/begin_move_drag
309 to start resizing or moving a toplevel window. This
310 is done either using the _NET_WM_MOVERESIZE protocol,
311 or, if that isn't present, by emulation.
313 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
314 to export the above to GTK+-land.
316 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
318 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
319 Move this function into gdkwindow, since we need it
320 when implementing fallback resizing.
322 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
323 Fix typo when setting gravity.
325 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
326 Add an optional (but on by default) resize grip for resizing
329 01-03-29 Alexander Larsson <alexl@redhat.com>
331 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
332 Don't return TRUE from the event handler, that blocks all
333 event signals on the tooltip widget. Now you can press buttons
336 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
338 * gtk/testtext.c (create_buffer): Add missing NULL on
341 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
342 c-n-p problem with INCONSISTENT property.
344 [ Patch from Havoc Pennington <hp@redhat.com> ]
346 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
349 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
350 signal as a hook for extending the default popup menu
352 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
353 use radio menu items for the input method menuitems
355 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
356 inserted unicode from Ctrl-Shift-hex input method
358 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
359 validatation here, already done at GtkTextBuffer level.
361 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
362 popup_menu run action signal and Shift+F10 and Menu keybindings.
364 * gtk/gtkentry.c: implement a default handler for popup_menu
366 * gtk/gtktextview.c: implement a default handler for popup_menu
368 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
371 * gtk/gtklabel.c: remove "trailer" cruft
373 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
375 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
376 handle reordering of trees. Seems to mostly work w/ the exception
379 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
382 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
384 * gtk/gtkwidget.h: c++ fixes.
386 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
388 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
391 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
393 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
394 Nils Barth fixing event return values. (#51041)
396 * gtk/gtkwidget.c: Fix some return values for default
399 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
400 return values for trough_keys functions.
402 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
403 value for add_accelerator (shoudl have been a void
406 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
407 Fix return type of EVENT.
409 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
410 signal return a boolean.
412 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
414 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
417 * tests/testtreesort.c (main): fix spelling.
419 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
421 * gtk/gtkliststore.c: More work on implementing sortable
424 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
426 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
427 reference the widgets in the resulting list. (#11821)
428 This makes this consistent with gtk_container_children.
430 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
431 uses of gtk_window_list_toplevels.
433 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
435 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
436 a virtual function to set whether the IM context should use
437 the preedit string. (#51922)
439 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
441 * gdk/gdkpango.h: Remove stale FIXME comment.
443 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
445 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
446 Fixed bug that returned NULL if a filename was selected.
448 2001-03-24 Havoc Pennington <hp@pobox.com>
450 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
451 to contain the word "theme"
453 2001-03-24 Havoc Pennington <hp@pobox.com>
455 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
456 slower but finer-grained
457 (gtk_hsv_focus): get initial focus on the ring or triangle
458 according to tab direction
460 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
462 2001-03-23 Havoc Pennington <hp@pobox.com>
464 * gtk/gtkhsv.c: make this somewhat key-navigable
466 * gtk/gtkfontsel.c: mnemonics
468 * gtk/gtkgamma.c: mnemonics
470 * gtk/gtkcolorsel.c: add mnemonics to labels
472 2001-03-22 Havoc Pennington <hp@pobox.com>
474 Applied big patch from Seth Lytle to fix event handler return
475 values, slightly modified.
477 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
479 (gtk_calendar_key_press): return TRUE for GDK_space triggers
482 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
483 (gtk_clist_button_release): return TRUE if handled
485 * gtk/gtkcolorsel.c (mouse_release):
491 fixed return type (void to gboolean), return TRUE,
492 added GTK_SIGNAL_FUNC cast
494 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
495 (void to gboolean), and return TRUE
496 (gtk_combo_button_release): changed return value to TRUE after
497 gtk_grab_add on combo->popwin
499 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
502 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
505 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
506 press/release and motion that trigger act
508 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
510 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
513 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
514 (gtk_list_button_release): return TRUE if selection
516 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
519 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
520 (gtk_menu_shell_button_release): chain parent_menu_shell retval
522 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
524 (gtk_notebook_button_release): return TRUE if we do anything
526 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
527 (gtk_spin_button_button_release): return TRUE or chained retval
529 * gtk/gtktext.c (gtk_text_button_press):
530 (gtk_text_button_release): return TRUE
531 (gtk_text_key_press): remove redundant retval code
533 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
535 (gtk_tree_item_subtree_button_click): changed type to gint, and return
538 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
541 2001-03-23 Havoc Pennington <hp@redhat.com>
543 * gtk/testgtk.c: fix warnings
545 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
547 * gtk/gtktextview.c: fix warnings
549 * gtk/gtktext.c (find_cursor_at_line): fix warning
551 * gtk/gtkselection.c (gtk_selection_notify): fix warning
553 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
556 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
559 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
561 * gtk/gtkfontsel.c: fix warning
563 * gtk/gtkcolorsel.c: fix warnings
565 2001-03-23 Havoc Pennington <hp@redhat.com>
567 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
569 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
571 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
572 and deprecated gtk_check_menu_item_set_show_toggle().
574 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
576 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
578 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
580 2001-03-23 Havoc Pennington <hp@redhat.com>
582 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
585 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
587 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
590 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
591 set_cell to set_value
593 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
594 set_cell to set_value
596 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
598 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
600 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
603 * gtk/gtktreeview.c: Addition of initial sortable support.
605 * gtk/gtktreestore.c: Addition of initial sortable support.
607 * gtk/gtkliststore.c: Addition of initial sortable support.
609 * gtk/gtkmarshal.list: yet another marshaller.
611 * gtk/gtktreedatallist.[ch]: shared code between the store models
612 for handling sorting headers.
614 2001-03-22 Havoc Pennington <hp@redhat.com>
616 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
617 (gtk_container_unset_focus_chain): Add ability to override the
618 focus chain for a container explicitly
620 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
622 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
623 added PROP_MNEMONIC_WIDGET.
625 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
626 (gtk_window_remove_mnemonic):
627 (gtk_window_add_mnemonic): fixed assertions.
628 (gtk_window_activate_mnemonic): constrain modifier checks to those
629 permitted by gtk_accelerator_get_default_mod_mask().
630 got rid of gtk_window_get_default_accel_group().
632 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
633 activatable widgets either by focussing or a warning.
634 added a signal accumulator to ::activate_mnemonic which stops the
635 emission once a handler returned TRUE.
637 2001-03-22 Havoc Pennington <hp@pobox.com>
639 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
642 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
644 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
646 * demos/gtk-demo/*.c: Add mnemonics all over the place
648 * gtk/gtklabel.h: mark parse_uline deprecated
650 2001-03-21 Alexander Larsson <alexl@redhat.com>
652 * gtk/gtkitemfactory.[ch]:
653 Add support for stock and normal imagemenuitems.
656 Add some tests for mnemonics, stock toolbars, stock
657 and image menuitems in itemfactory and gdk_window_scroll.
659 2001-03-21 Alexander Larsson <alexl@redhat.com>
661 * gtk/gtkbutton.[ch]:
663 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
664 removed accel_group argument. Renamed gtk_button_new_accel() to
665 gtk_button_new_with_mnemonic() and removed accel_group argument.
667 * gtk/gtkcheckbutton.[ch]:
668 New function gtk_check_button_new_with_mnemonic().
671 Override activate_mnemonic and just grab focus.
673 * gtk/gtkitemfactory.c:
674 Don't add menu uline accel group, instead use mnemonics support.
677 New support for mnemonics.
679 * gtk/gtkmarshal.list:
680 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
684 Use mnemonics instead of accel groups for uline
685 support in menu items.
686 Removed gtk_menu_get_uline_accel_group() and
687 gtk_menu_ensure_uline_accel_group().
690 Override activate_mnemonic to handle switching between
691 menu items if there are collisions.
694 Connect to activate_mnemonic on the tab_label, so that
695 activating it switches to that notebook page.
697 * gtk/gtkwidget.[ch]:
698 Add activate_mnemonic signal. New function
699 gtk_widget_activate_mnemonic() to emit it.
700 Default implementation does activate/grab_focus.
702 * gtk/gtkwindow.[ch]:
703 Add support for mnemonics in windows.
705 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
706 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
709 Update to function name changes.
711 2001-03-21 Alexander Larsson <alexl@redhat.com>
713 * gtk/gtkimagemenuitem.[c]:
714 Add gtk_image_menu_item_new_from_stock()
716 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
718 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
719 Fix buglet in meeting.
721 2001-03-19 Havoc Pennington <hp@redhat.com>
723 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
724 add a bunch of accessor functions. This is because we have
725 reasonable expectations of extending what fields it contains in
728 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
731 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
734 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
736 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
737 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
739 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
740 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
741 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
742 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
743 Change float to double everywhere with the exception of 0<->1.0 alignment
746 2001-03-19 Tor Lillqvist <tml@iki.fi>
748 * gdk/win32/gdkdrawable-win32.c
749 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
752 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
755 2001-03-18 Tor Lillqvist <tml@iki.fi>
757 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
758 print_event_state, print_event): Use preprocessor macro to make
759 code more compact. Print also GDK_WINDOW_STATE events.
760 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
763 * gtk/makefile.mingw.in: Update.
765 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
766 to catch also Cygwin.
768 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
770 * gtk/gtkspinbutton.[hc]: added rc-style argument
771 GtkSpinButton::shadow_type.
772 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
773 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
776 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
778 * gtk/gtkwidget.c: quark cleanups.
780 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
781 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
782 to create_rc_style() (we don't do cloning in standard OO sense).
783 added per rc style properties.
785 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
786 property values and for caching those. some cleanups.
788 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
790 * gtk/gtksettings.[hc]: new file for global rc-file properties
791 (at least currently, should get extended to support X properties
792 and other communication mechanisms).
794 * gtk/gtkwidget.[hc]: added style property support:
795 (gtk_widget_class_install_style_property_parser): install style
796 property pspec with parser function for rc-file values other
797 than LONG, DOUBLE or STRING.
798 (gtk_widget_class_install_style_property): same as above without
799 parser (parsers are going to be needed quite infrequently).
800 (gtk_widget_style_get_property): retrive style property value.
801 (gtk_widget_style_get_valist): same as above with varargs support,
802 has NOCOPY semantics.
803 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
805 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
807 * demos/gtk-demo/main.c (row_activated_cb): modified to use
808 "row_activated" signal.
810 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
811 stupidity. Lets actually pass in the row with this signal...
813 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
815 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
817 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
819 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
820 everything into the ::destroy function, and freed a lot more.
822 2001-03-16 Havoc Pennington <hp@redhat.com>
824 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
825 instead of gint16, to avoid overflow issues, since sizes > 16-bit
828 2001-03-16 Havoc Pennington <hp@redhat.com>
830 * Applied patch from Nils Barth (bug # 51041) to
831 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
834 2001-03-15 Havoc Pennington <hp@redhat.com>
836 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
837 for properties to set on the tag.
839 * gtk/testtext.c: fixups to reflect create_tag change
841 * gtk/gtktexttag.c (gtk_text_tag_set_property):
842 background/foreground stipple are objects, not boxed.
844 * demos/gtk-demo/textview.c: intellihancing
846 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
848 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
849 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
851 2001-03-16 Alexander Larsson <alexl@redhat.com>
853 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
854 Fix sign error with queued region translations.
856 2001-03-15 HideToshi Tajima <tajima@happy>
858 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
859 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
860 * gtk/gtkentry.c (update_im_cursor_location):
861 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
862 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
863 set_cursor_pos to set_cursor_location in GtkInputContext class
865 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
867 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
868 the location of the cell relative to its area.
869 * gtk/gtkcell*: modified for above change
870 * gtk/gtktreeview.c: modified for above change.
872 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
874 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
875 (gtk_tree_view_finalize): actually unref the model. Thanks to
876 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
878 2001-03-14 Havoc Pennington <hp@redhat.com>
880 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
882 * gtk/gtk.h: remove gtkdata.h
884 * gtk/Makefile.am: remove gtkdata
886 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
887 not "disconnect" on the adjustments.
889 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
892 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
895 * configure.in: handle case where X render exists, but Pango lacks
898 2001-03-15 Alexander Larsson <alexl@redhat.com>
900 * gtk/gtktoolbar.[ch]:
901 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
902 to add stock items to toolbars.
905 Remove ../gdk/gdkim.h from gdk_headers.
907 2001-03-15 Sven Neumann <sven@gimp.org>
909 * gdk/gdkim.h: removed
912 * gdk/x11/gdkim-x11.c: do not include gdkim.h
914 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
916 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
917 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
918 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
919 set_cursor_pos() virtual method
921 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
922 (gtk_im_context_xim_set_cursor_pos): add implementation for
923 set_cursor_pos() method
925 * gtk/gtkentry.c (recompute_idle_func): set current cursor
926 position to input methods
928 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
930 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
933 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
935 (_gtk_tree_data_list_alloc): use g_mem_chunk.
936 (_gtk_tree_data_list_node_to_value): Fix to switch on
938 (_gtk_tree_data_list_value_to_node): Fix to switch on
940 (_gtk_tree_data_list_node_copy): Fix to switch on
943 2001-03-12 Havoc Pennington <hp@redhat.com>
945 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
946 to convert to new property API. Also, change default_width and
947 default_height get_property to return 0 as the flag value for
948 "unset"; -1 is not a valid value for these fields.
950 2001-03-12 Havoc Pennington <hp@redhat.com>
952 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
953 enum with registration for icon sizes, instead of strings.
955 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
956 gtkwidget.c: Fix to reflect GtkIconSize
958 2001-03-12 Alexander Larsson <alexl@redhat.com>
960 Make GtkFB compile and link.
962 * gdk/linux-fb/gdkdrawable-fb2.c:
963 window->mapped to GDK_WINDOW_IS_MAPPED().
965 * gdk/linux-fb/gdkwindow-fb.c:
966 window->mapped to GDK_WINDOW_IS_MAPPED().
967 Added gdk_window_shape_combine_region.
968 Added assorted placeholders for unimplemented new GdkWindow API calls.
970 2001-03-12 Alexander Larsson <alexl@redhat.com>
973 Add more test when converting filenames from/to utf-8.
974 Don't allow entering text in the filename entry which isn't allowed in
975 a filename. Just beep instead.
977 2001-03-12 Alexander Larsson <alexl@redhat.com>
980 Scroll using gdk_window_scroll(). Don't wait for exposes.
981 Move the column headers in an order that makes them flash less.
983 2001-03-10 Hans Breuer <hans@breuer.org>
985 * gdk/gdk.def : updated
987 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
988 to offseting the clip_mask at the right place
990 * gdk/win32/gdkwindow-win32.c : don't create background brushes
991 for all the gdkClasses, especially not for the input_only case.
992 Otherwise flickering wont be avoidable, because we don't get
993 WM_ERASEBKGND message for these windows.
995 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
996 and fixed massive redraw problems apparently triggered by Alexanders
997 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
998 but it seems to work quite well :-)
1000 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
1003 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
1005 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
1006 (gtk_list_store_set_cell): Fix a stupid typo.
1008 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
1010 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
1011 select_all not work if you're in SINGLE mode (it doesn't make that
1012 much sense, anyway.)
1014 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1015 handle types more sanely.
1016 (_gtk_tree_data_list_value_to_node): handle types more sanely.
1017 (_gtk_tree_data_list_node_copy): handle types more sanely.
1019 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
1020 GValue better. Converts the type as well.
1022 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
1023 GValue better. Converts the type as well.
1025 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
1027 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
1028 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
1029 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
1030 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
1032 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
1035 2001-03-09 Hans Breuer <hans@breuer.org>
1037 * gdk/gdk.def : updated
1039 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
1042 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
1045 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
1046 removing and implemented Havoc's GdkWindow state functions;
1047 stick/unstick only as no-op, cause I don't know how to emulate
1050 * gtk/gtk.def : updated
1052 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
1054 * gtk/gtktypeutils.c : #include <string.h>
1056 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
1058 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
1060 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
1061 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
1064 2001-03-09 Alexander Larsson <alexl@redhat.com>
1066 * docs/Changes-2.0.txt:
1067 Document expose event->region change and that gtk_widget_event
1068 doesn't allow passing expose events.
1071 Add region to expose event.
1074 Handle event->region in gdk_event_copy() and gdk_event_free().
1076 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
1077 Generate expose_event->region when creating expose events.
1079 * gdk/x11/gdkevents-x11.c:
1080 Generate expose events with regions when translating X events.
1082 * gtk/gtkcontainer.[ch]:
1083 Default expose handler that propagates expose events to NO_WINDOW
1084 children. New function gtk_container_propagate_expose()
1086 * gtk/gtkwidget.[ch]:
1087 Moved gtk_widget_event implementation to gtk_widget_event_internal.
1088 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
1089 expose events. New function gtk_widget_send_expose() to send expose
1090 events. New function gtk_widget_region_intersect() to calculate
1091 window/region intersections.
1093 * gtk/gtkmain.c (gtk_main_do_event):
1094 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
1095 Use gtk_widget_send_expose() to send expose events.
1100 * gtk/gtkimagemenuitem.c:
1105 Remove expose handler, using the default container implementation
1109 * gtk/gtkcheckbutton.c:
1110 * gtk/gtkeventbox.c:
1112 * gtk/gtkhandlebox.c:
1114 * gtk/gtklistitem.c:
1117 * gtk/gtkmenuitem.c:
1118 * gtk/gtknotebook.c:
1119 * gtk/gtkoptionmenu.c:
1121 * gtk/gtkscrolledwindow.c:
1122 * gtk/gtktogglebutton.c:
1124 * gtk/gtktreeitem.c:
1125 * gtk/gtkviewport.c:
1126 Chain expose handler to parent class handler. Use
1127 gtk_container_propagate_expose() to propagate exposes.
1129 * gtk/gtkclist.c (check_exposures):
1130 * gtk/gtktext.c (process_exposes):
1131 Use gtk_widget_send_expose instead of gtk_widget_event.
1133 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
1135 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
1137 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
1139 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
1140 unref the nodes. Fixes bug #50058.
1142 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
1143 "::ref_iter" to "::ref_node".
1144 (gtk_tree_model_unref_node): change "::unref_iter" to
1145 "::unref_node". Fixes bug #50064.
1147 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
1149 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
1150 support for invisible cells.
1151 (gtk_tree_view_bin_expose): ditto
1153 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
1155 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
1158 * tests/testtreefocus.c (main): New test file.
1160 * tests/testtreeview.c: update to latest glib changes.
1162 * tests/testtreecolumns.c: update to latest glib changes.
1164 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
1166 * gtk/testgtk.c: re-enabled event watcher emission hooks.
1168 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
1170 * *.c: added accumulator data argument to g_signal_newc()
1173 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
1174 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
1175 * gtk/treestoretest.c (make_window):
1176 s/g_signal_connect/g_signal_connectc/.
1178 * gtk/gtktextbuffer.c: completed signal arg fixups,
1179 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
1181 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
1183 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
1186 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
1187 ::hierarchy-changed signal when a widget changes
1188 from anchored to unanchored or vice versa.
1190 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
1191 Use a private flag to keep track of this efficiently.
1193 2001-03-07 Havoc Pennington <hp@redhat.com>
1195 * gtk/testgtk.c (create_spins): uglify so that size request gets
1198 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
1199 request on values for upper/lower, completes #6152
1201 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
1203 * Makefile.am: Remove gtk-config-2.0 again.
1204 (Grrrr, pkg-config. And stops make loops.)
1206 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
1208 * gtk/gtksignal.[hc]: removed old emission hook API.
1210 * docs/Changes-2.0.txt: fixed sections.
1212 * gtk/gtktextbuffer.c: signal arg fixups.
1214 2001-03-07 Havoc Pennington <hp@redhat.com>
1216 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
1218 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
1219 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
1220 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
1221 validation and the redraw which is higher priority than the
1224 2001-03-07 Havoc Pennington <hp@redhat.com>
1226 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
1227 (gtk_entry_set_property): remove trailer
1229 * gtk/gtkentry.c (gtk_entry_set_width_chars):
1230 (gtk_entry_get_width_chars): new functions, to set size request to
1231 a given number of characters
1233 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
1235 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
1236 (gtk_dialog_get_has_separator): new function
1237 (run_delete_handler): fix to not emit "response" signal
1238 because we already did in the delete event handler installed
1239 at dialog creation time.
1241 * gtk/gtkdialog.h: add a has_separator property,
1242 add GTK_DIALOG_NO_SEPARATOR flag
1244 2001-03-07 Havoc Pennington <hp@redhat.com>
1246 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
1247 off decorations for a window.
1249 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
1252 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
1253 to get location of PangoLayout inside the label, closes #51198
1255 * gtk/testgtk.c (create_bbox): fix up button box usage
1257 * gtk/testcalendar.c (create_calendar): fix up button box usage
1259 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
1261 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
1263 * gtk/gtkhbbox.h: deprecations
1265 * gtk/gtkvbbox.h: deprecations
1267 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
1268 emulate deprecated gtk_button_box_get_spacing
1270 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
1271 the "set global default" functions
1272 (struct _GtkButtonBox): remove "spacing" field, use the one from
1275 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
1277 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
1278 render the icon, return the missing image icon.
1280 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
1281 image icon if the load fails.
1283 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
1284 when no image is found; should be the Netscape "missing image"
1285 icon eventually but for now is a random image
1287 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
1288 role for the session manager
1290 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
1292 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
1293 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
1295 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
1297 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
1299 * gtk/*.c: marshaller fixes.
1301 * gtk/gtkmarshal.list: extreme cleanup.
1303 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
1306 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
1309 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
1310 special cased autogenerated boxed types from gtktypebuiltins_ids.c
1311 which are not reference counted:
1312 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
1313 PangoFontDescription, GtkTreeIter and GtkTreePath.
1315 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
1317 * gtk/gtktreeselection.h:
1318 * gtk/gtktreemodel.c:
1319 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
1320 file should be included directly, and gobject/gmarshal.h
1321 as well as gtk/gtkmarshal.h even can't be included directly.
1323 * Makefile.am: grr, install gtk-config-2.0.
1328 * gtk/gtkitemfactory.c: use g_object_connect() instead of
1329 passing "*signal*::*" args to gtk_widget_set().
1331 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
1333 * gtk/*.c: removed trailer arg from property setters and getters.
1336 2001-03-07 Alexander Larsson <alexl@redhat.com>
1338 * gtk/gtklabel.c (set_markup): Removed warning
1340 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
1342 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
1343 field to allow you to hide cell renderers.
1345 * gtk/gtkcellrenderer.c: Add support for invisible cells.
1347 * gtk/gtktreeview.c: Add support for invisible cells.
1349 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
1351 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
1352 Add "clicked" signal back to columns.
1354 * ChangeLog: remove conflict markers.
1356 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
1358 * gtk/gtkbutton.c: Add animation of activation by, on
1359 activate, pressing the button, and adding a timeout that
1360 releases the button after 250ms or on key release and
1361 emits ::clicked. (#51501)
1363 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
1364 action area, we connect to ::clicked instead of ::activate
1365 so the dialog stays up through the animation.
1367 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
1369 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
1370 check the ignore_enter flag for the menu shell that
1371 the item is actually a child of, not for attached
1374 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
1376 * gtk/gtkmain.c (gtk_propagate_event): Only do special
1377 special key-press grab handling for widgets within
1378 GtkWindows. Otherwise, fall through to normal case.
1380 This prevents key events being sent twice to GtkInvisible
1381 widgets, which can cause all sorts of mischief.
1383 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
1385 * gtk/gtkmain.c (gtk_propagate_event): When a grab
1386 widget is in effect, give the grab widget a first
1387 crack at KEY_PRESS/RELEASE events. (#424)
1389 2001-03-06 James Henstridge <james@daa.com.au>
1391 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
1392 offset for the window_state_event to point at window_state_event
1393 rather than no_expose_event.
1395 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
1397 * gtk/gtkimmodule.h: fix busted /* comment */
1399 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
1401 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
1404 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
1406 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
1407 add object properties.
1409 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
1410 to add object properties.
1412 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
1415 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
1416 add object properties.
1418 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
1421 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
1423 * gtk/gtktreemodel.c: renamed "child_toggled" to
1424 "has_child_toggled".
1426 * gtk/gtktreeview.c: Handle removing columns better. Updated to
1427 handle new signal name.
1429 * gtk/gtktreestore.c: Updated to handle new signal name.
1430 * gtk/gtklisttore.c: Updated to handle new signal name.
1431 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
1433 2001-03-05 Alexander Larsson <alexl@redhat.com>
1435 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
1436 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
1438 2001-03-05 Michael Natterer <mitch@gimp.org>
1440 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
1441 pixbuf-engine coincidentially also failed to make one of it's
1442 parent_class pointers static, causing overwriting of GtkLabel's
1443 parent_class pointer in pixbuf_style_class_init().
1444 (Will commit the fix to the pixbuf-engine too).
1446 2001-03-05 Alexander Larsson <alexl@redhat.com>
1449 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
1450 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
1451 gdk_window_set_icon_list for net wmspec functionality.
1453 * gdk/x11/gdkwindow-x11.c:
1454 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
1455 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
1456 gdk_window_set_icon_list.
1457 Added gdk_wmspec_change_state helper function and used it in the code.
1458 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
1460 * gtk/gtkdialog.c (gtk_dialog_init):
1461 Set GDK_WINDOW_TYPE_HINT_DIALOG.
1463 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
1464 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
1467 new function gtk_window_set_type_hint.
1468 On realize, set type hint and modal hint.
1471 Added type_hint field and gtk_window_set_type_hint.
1473 2001-03-05 Alexander Larsson <alexl@redhat.com>
1475 * gtk/gtklabel.[ch]:
1476 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
1477 New function gtk_label_get_accel_keyval () to get the underline accelerator
1478 of the label. Setting the label pattern overrides other attributes.
1480 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
1482 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
1483 Added missing initializers to gtk_rc_style_init().
1485 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
1487 * gtk/gtktextview.c: fixed bug #51097 about setting
1488 gtk_text_view_set_border_window_size() if the widget is
1491 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
1493 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
1495 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
1496 comment. Won't do to have duplicated doc comments between
1497 the platform subdirs.
1499 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
1501 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
1502 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
1504 Detectable auto-repeat - make a repeating key generate
1505 press/press/press/release instead of press/release pairs.
1507 If we have Xkb and XkbSetDectableAutoRepeat supports
1508 that, we do it that way. Otherwise, when we get
1509 a release event, we check ahead with XPending to see
1510 if the next key is a KeyPress with the same keycode
1511 and timestamp. (Not 100% reliable, but pretty close.)
1513 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
1515 * gtk/gtkmain.c (gtk_propagate_event): Only do special
1516 special key-press grab handling for widgets within
1517 GtkWindows. Otherwise, fall through to normal case.
1519 This prevents key events being sent twice to GtkInvisible
1520 widgets, which can cause all sorts of mischief.
1522 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
1524 * gtk/gtkmain.c (gtk_propagate_event): When a grab
1525 widget is in effect, give the grab widget a first
1526 crack at KEY_PRESS/RELEASE events. (#424)
1528 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
1530 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
1531 to extend the selection. (Roughly based on patch
1532 from Jay Cox, #50939)
1534 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
1535 to properly handle previous GDK_BUTTON_PRESS.
1536 (Patch from Jay Cox, #50938)
1538 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
1539 '\0' back along with the deleted text. (#51148)
1541 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
1543 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
1544 the group when extracting it from the X keyboard event.
1546 * modules/input/Makefile.am modules/input/imipa.c:
1547 Simple module for entering IPA. (Do we need a
1548 gtk-stupid-input-tricks CVS module?)
1550 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
1552 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
1555 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
1557 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
1558 is no focus widget for the dialog currently, grab the focus as well
1561 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
1562 the action area's children to iterate through, not the
1565 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
1567 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
1568 Add plug-socket tests. (Won't work worth a darn until I commit
1569 the rest of the plug-socket changes, but no reason these
1570 can't go into CVS now.)
1572 2001-03-02 Havoc Pennington <hp@redhat.com>
1574 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
1575 _gdk_region_get_xrectangles()
1577 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
1579 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
1581 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
1582 function, contributed by Ron Steinke
1584 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
1587 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
1588 New function, contributed by Ron Steinke
1590 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
1591 used to line up the text in the entry when using the entry for
1592 editable sheet cell hacks
1594 * gtk/testgtk.c (create_entry): test the activate_default setting
1597 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
1598 cause the entry to activate the default button for a dialog when
1600 (gtk_entry_get_activates_default): new function
1602 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
1604 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
1605 Hwang to move call to sync_selection() up a few lines
1606 to before the row list is modified, to fix crash when
1607 removing rows in the undo_selection list.
1609 (Test case provided by Daniel Elstner:
1611 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
1613 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
1615 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
1616 of tree->root_tree in parent_set rather than _map(),
1617 fixing #50892 in a bit better manner.
1619 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
1621 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
1623 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
1625 * gtk/gtkstyle.c : Remove duplicate fwd decl for
1626 gtk_default_draw_shadow.
1628 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
1630 * gdk/gdkimage.c (gdk_image_new): Remove excess
1631 warning, make warnings more verbose, treat a error
1632 in shmat as permanent, and don't try again.
1633 (#51163, Ed Randall.)
1635 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
1637 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
1638 delay for the first click before starting to scroll.
1639 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
1641 * gtk/gtktext.c: GtkText should have I-beam cursor.
1642 (based on gtk-enf-990513-1.patch, Eric Fisher.)
1644 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
1646 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
1647 cleanup to remove some references to unused
1648 ->xoffset, ->yoffset.
1650 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
1652 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
1653 mask. (#51039, fix from Martin Maierhofer)
1655 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
1657 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
1658 for unshifted + and shifted = for non-us keyboards.
1659 Make <Control>+ and <Control>- work as well as
1660 <Control>KP_Plus, <Control>KP_Minus for recursive
1661 open/close. (#2682, René Seindal)
1663 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
1665 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
1666 the active menu item before deactivating the menu,
1667 so gtk_menu_popdown doesn't change the history. (#50964)
1669 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
1671 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
1672 draw lines with text_gc rather than black_gc.
1673 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
1675 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
1677 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1678 Move handling of buttons fully in gtktreeviewcolumn. This code is
1679 less interrelated then it was, but it still requires the
1680 GtkTreeView to map it.
1682 * test/testtreecolumn.c: Now I can add a column to one view,
1683 remove it, add it to the another view, remove it, then re-add it
1684 to the first. Nifty.
1686 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
1688 * docs/tutorial/gtk-tut.sgml: Minor corrections
1690 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
1692 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
1695 2001-02-28 Havoc Pennington <hp@redhat.com>
1697 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
1699 (gtk_widget_draw_focus): remove this function; we could instead
1700 make it just gtk_widget_draw(), but in most cases I think the
1701 result would be broken user code, so think it's better to have
1702 that code not compile and get fixed
1703 (gtk_widget_draw_default): ditto
1705 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
1706 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
1708 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
1709 widgets lose/get the default, instead of calling draw_default
1711 * docs/Changes-2.0.txt: note about all this
1713 Then fixed every widget in GTK, I won't list all the filenames.
1715 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
1717 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
1718 _gtk_tree_row_reference_deleted.
1719 (inserted_callback): Proxy out to
1720 _gtk_tree_row_reference_inserted.
1721 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
1722 get around signal emission ordering problem.
1724 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
1725 fix to work with SINGLE
1726 (_gtk_tree_selection_internal_select_node): Major sanitization on
1727 selections. SINGLE now seems to work.
1729 * tests/Makefile.am: add testtreecolumn.c:
1731 * tests/testtreecolumn.c: New test. Mostly points out selection
1732 bugs currently, but will test columns later.
1734 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
1735 selection bug. I hate touching this code -- it's scary.
1737 2001-02-26 Havoc Pennington <hp@redhat.com>
1739 * gtk/testgtk.c: test the window state stuff
1741 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
1742 window come to the user's attention as if it were just created
1743 (gtk_window_iconify): new function
1744 (gtk_window_deiconify): new function
1745 (gtk_window_stick): new function
1746 (gtk_window_unstick): new function
1747 (gtk_window_maximize): new function
1748 (gtk_window_unmaximize): new function
1750 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
1752 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
1754 * gdk/x11/gdkevents-x11.c: create window state events when
1756 (gdk_wmspec_supported): new function
1758 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
1759 iconification before showing the window
1760 (gdk_window_deiconify): new function
1761 (gdk_window_stick): new function
1762 (gdk_window_unstick): new function
1763 (gdk_window_maximize): new function
1764 (gdk_window_unmaximize): new function
1766 * gdk/gdkwindow.c: store the window state in the window;
1767 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
1769 (gdk_window_get_state): return the current window state
1771 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
1772 (gdk_event_get_state): handle GDK_WINDOW_STATE
1773 (gdk_synthesize_window_state): function to create the window state
1776 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
1777 event, for changes to "window state" such as maximized, sticky,
1780 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
1783 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
1784 finds out if we support a given WM spec hint
1786 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
1788 * docs/faq/gtk-faq.sgml: New question re memory leaks.
1790 2001-02-25 Hans Breuer <hans@breuer.org>
1792 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
1793 cause we want to loose those prototypes only in the latter case
1795 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
1796 GdkPixmapImplWin32 because it itsn't derived from it. Use the
1797 impl member variable instead
1799 * gtk/gtk.def : updated
1802 * gtk/gtkmenus.c : include <string.h> for memset ()
1804 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
1805 for everthing built here, but for gtk-x.x.dll only. This solves
1806 problem of indifferent gtk type definitions
1808 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
1810 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
1812 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
1814 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
1815 column that is exposed.
1817 (_gtk_tree_view_update_size): Changed name from set_size, and
1818 changed function to do more work, and not force people calling it
1819 to figure out the size. Simplifies a lot of code elsewhere.
1821 2001-02-23 Alexander Larsson <alexl@redhat.com>
1823 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
1824 return solid masks for xpms that have no transparent color.
1825 This makes the ..._create_from_xpm... API backwards
1828 2001-02-23 Tor Lillqvist <tml@iki.fi>
1830 * README.win32: Update. Mention the gtk-1-3-win32-production
1833 * gdk/win32/bdfcursor.c: New file. A program that generates
1834 xcursors.h. Thanks to Stefan Ondrejicka.
1836 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
1839 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
1841 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
1842 function, uses xcursors.h.
1843 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
1844 cursor from inline data instead of using LoadCursor() to generate
1847 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
1848 event, must check the Windows message for mouse button state, as
1849 the GDK event state might not have been built if it is
1850 undelivered. Remove one goto.
1852 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
1853 SetCursor() if the current cursor as returned by GetCursor() is
1854 the window's previous cursor. The ChildWindowFromPoint() test
1855 apparently didn't work correctly.
1857 * gdk/win32/rc/*.cur: Remove.
1859 * gdk/win32/rc/gdk.rc.in: Remove cursors.
1861 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
1863 * gtk/makefile.{mingw,msc}.in: Updates.
1865 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
1867 * gtk/gtktreemodel.h: add functions for signal emission.
1869 * gtk/gtktreestore.c: move to use above functions instead of
1872 * gtk/gtkliststore.c: ditto
1874 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
1876 * gtk/gtktreestore.c: removed signals. Moved to inherit from
1877 GObject instead of GtkObject.
1879 * gtk/gtkliststore.c: ditto.
1881 * gtk/gtktreemodelsort.c: ditto.
1883 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
1884 GtkTreeModelIface, instead of in each model.
1886 2001-02-21 Havoc Pennington <hp@redhat.com>
1888 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
1889 unbreak this function
1891 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
1894 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
1897 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
1900 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
1901 mean unset the max length
1903 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
1905 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
1906 Changed name to be set_cell_data_func to make it clear what
1907 the functino does. Close bug #51069.
1909 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
1911 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
1912 have memory actually freed. Keeps box running longer.
1914 2001-02-21 Alexander Larsson <alexl@redhat.com>
1916 * gtk/gtkseparatormenuitem.[ch]:
1917 Added new menu separator item. The drawing and size handling
1918 is still done in GtkMenuItem, but the API is a bit more sane.
1921 Add gtkseparatormenuitem.[ch].
1924 Add gtkseparatormenuitem.h.
1927 * gtk/gtkmenufactory.c:
1928 * gtk/gtktextview.c:
1929 Use the new API for menu separators.
1931 * demos/gtk-demo/menus.c (create_menu):
1932 Add some GtkSeparatorMenuItem demo code.
1934 2001-02-20 Havoc Pennington <hp@redhat.com>
1936 * gtk/gtkaspectframe.c: Convert to new property API, patch from
1939 * gtk/gtkarrow.c: Convert to new property API, patch from
1942 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
1944 * tests/testtreeview.c (toggled_callback): fix to reflect change
1945 in GtkTreeModelStore.
1947 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
1949 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
1950 function to create an icon set from a pixbuf.
1952 2001-02-20 Alexander Larsson <alexl@redhat.com>
1954 * gtk/gtkcellrenderertext.[ch]:
1955 Add a "markup" property.
1957 * gtk/treestoretest.c:
1958 Use the markup property, remove some leftover stuff from
1959 GtkTreeModelMapping.
1961 2001-02-20 Alexander Larsson <alexl@redhat.com>
1963 * gtk/gtklabel.c (gtk_label_set_selectable):
1964 Queue a redraw if the selectable setting was changed.
1966 2001-02-20 Alexander Larsson <alexl@redhat.com>
1968 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
1969 Actually copy the whole gc, not just the public parts.
1971 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
1972 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
1975 2001-02-19 Havoc Pennington <hp@pobox.com>
1977 * gdk/gdkwindow.c: docs
1979 * gdk/gdkrgb.c: docs
1981 * gdk/gdkregion-generic.c: docs
1983 * gdk/gdkgc.c (gdk_gc_set_values): docs
1985 * gdk/gdkdraw.c: docs
1987 * gdk/gdkdrawable.h: deprecate drawable get/set data
1989 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
1991 * demos/gtk-demo/dialog.c: Add simple new demo.
1993 2001-02-19 Havoc Pennington <hp@redhat.com>
1995 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
1996 insert_child_anchor signal, bug #50245
1998 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
1999 from create_child_anchor, so the anchor is passed in
2001 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
2002 (_gtk_widget_segment_new): have the child anchor object passed in,
2003 instead of creating it.
2005 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
2006 to gtk_text_buffer_get_modified
2008 2001-02-19 Havoc Pennington <hp@redhat.com>
2010 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
2011 changed GLib without fixing GTK
2013 * gtk/gtkrange.h: Rename all the stupid implementation detail
2014 functions to have an underscore in front. Most of them should
2015 probably just go away, but for starters don't export them.
2018 2001-02-19 Havoc Pennington <hp@redhat.com>
2020 * gdk/gdkcolor.h: test was backward, so deprecated functions were
2023 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
2024 clean up the old code a bit
2026 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
2029 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
2030 draw inconsistent state
2032 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
2033 (create_menu): add inconsistent test
2035 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
2037 (gtk_check_menu_item_get_inconsistent): new function
2038 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
2039 state (using etched in for now)
2041 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
2042 draw inconsistent state
2044 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
2045 function, used when the user has selected a range of stuff in
2047 (gtk_toggle_button_get_inconsistent): accessor for that
2048 (gtk_toggle_button_paint): draw inconsistent state (etched in?
2049 don't know what else to do)
2051 2001-02-19 Hans Breuer <hans@breuer.org>
2053 * gtk/gtk.def : updated exported symbols
2055 * gtk/makefile.msc.in : updated
2057 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
2058 a colormap, when invoked from testgtk::entry. I'm not sure where
2059 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
2060 avoids immediate crashing ...
2062 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
2065 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
2066 0 parameter. At least msvc doesn't like macros with var args.
2067 I simply removed the extra 0, was it a feature or a typo ?
2069 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
2070 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
2071 because the value assignment to the internal struct wasn't working.
2072 I'm not absolutely sure. The problem could have been resolved by
2073 changing the "func" declartion in the struct, but was the pointer
2074 to the function pointer intended ?
2076 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
2078 * gdk/gdk.def : updated exported symbols
2080 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
2081 only use SetDIBitsToDevice if there is a palette at the drawable
2082 and the image is GDK_VISUAL_PSEUDO_COLOR
2084 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
2086 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
2088 * gdk/*/makefile.msc : updated
2090 2001-02-19 Havoc Pennington <hp@redhat.com>
2092 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
2093 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
2095 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
2096 (gdk_key_repeat_restore): nuke
2098 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
2099 (gdk_init_check): no atexit func
2101 * gdk/gdkrgb.h: mark some stuff deprecated
2103 * gdk/gdkcolor.h: mark some stuff deprecated
2105 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
2107 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
2109 2001-02-16 Havoc Pennington <hp@redhat.com>
2111 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
2114 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
2115 steps, and add Ctrl-arrow shortcuts for paging visually as with
2116 HScale, since Page Up and Page Down move logically.
2118 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
2119 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
2121 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
2123 (gtk_range_scroll): handle the visual steps
2125 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
2128 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
2129 steps, not the logical ones.
2131 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
2132 (scroll_vertical): handle up/down steps
2134 2001-02-19 Alexander Larsson <alexl@redhat.com>
2136 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
2137 Copy data and free data with free().
2139 * gdk-pixbuf/gdk-pixbuf.c:
2140 * gdk-pixbuf/io-jpeg.c:
2141 * gdk-pixbuf/io-png.c:
2142 Use g_try_malloc/g_free instead malloc/free.
2144 * gdk-pixbuf/test-gdk-pixbuf.c:
2145 Must... initialize... gobject...
2147 * gdk-pixbuf/pixops/timescale.c:
2148 * gtk/gtkcalendar.c:
2149 Use g_malloc instead of malloc.
2151 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
2154 Comment out property assignments, these don't work yet.
2156 2001-02-17 Havoc Pennington <hp@pobox.com>
2158 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
2161 2001-02-17 Havoc Pennington <hp@pobox.com>
2163 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
2164 shadowed variables that had broken size request in some cases,
2165 leading to bogus tooltips (#50996)
2167 2001-02-06 Jon K Hellan <hellan@acm.org>
2169 Implement fast browsing of tooltips, bug #50619
2171 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
2174 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
2175 use_sticky_delay and last_popdown.
2176 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
2178 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
2180 (gtk_tooltips_recently_shown): New static function. Return true
2181 if < sticky_delay has elapsed since last popdown.
2182 (gtk_tooltips_event_handler): Display window after sticky_delay
2183 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
2186 2001-02-17 Havoc Pennington <hp@pobox.com>
2188 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
2189 instead of (). #6394
2191 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
2192 G_CONST_RETURN, make it return by reference, #50473
2194 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
2196 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
2197 generated ENTER_NOTIFY event with 0, otherwise not explicitely
2198 setup fields contain garbage (e.g. subwindow, breaking
2199 gdk_drawable_ref() upon event copy).
2200 (gtk_menu_stop_navigating_submenu_cb): same here.
2202 * gtk/gtklist.c (gtk_list_vertical_timeout):
2203 * gtk/gtklist.c (gtk_list_horizontal_timeout):
2204 * gtk/gtkclist.c (vertical_timeout):
2205 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
2206 default-zero-intialization for unions to memset(,0,), as unions are
2207 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
2208 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
2210 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
2211 g_closure_sink() warning.
2213 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
2214 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
2215 * gtk/gtkliststore.c (gtk_list_store_set_valist):
2216 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
2218 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
2220 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
2221 gtk_*_store_get, and moved to GtkTreeModel.
2223 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
2225 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
2227 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
2229 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
2232 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
2233 freeze/thaw notify between setting all the properties for a cell.
2235 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
2237 2001-02-15 Havoc Pennington <hp@redhat.com>
2239 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
2240 the X coordinates so they're with respect to the line, rather than
2241 with respect to the layout.
2243 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
2246 * gtk/testgtk.c (create_range_controls): add vscale tests,
2249 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
2252 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
2254 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
2255 gtk_text_iter_is_end
2257 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
2258 rename gtk_text_buffer_get_end_iter
2260 * gtk/testgtk.c (create_labels): Add test for selectable
2262 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
2263 the selection stuff. This code is kind of broken since it doesn't
2264 use the theme engine.
2266 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
2267 fix infinite loop and y offset problem
2268 (gdk_draw_layout_line_with_colors): fix foreground color handling
2270 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
2271 that makes the label selectable.
2273 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
2274 layout when the style is set, since fonts etc. could have changed.
2276 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
2278 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
2280 * gtk/gtktreemodelsimple.[ch]: removed.
2282 2001-02-16 Alexander Larsson <alexl@redhat.com>
2284 * gtk/gtktreemodelmapping.[ch]:
2285 New files. Implement GtkTreeModelMapping.
2288 Add gtktreemodelmapping.[ch].
2291 Add gtktreemodelmapping.h
2293 * gtk/treestoretest.c:
2294 Test the GtkTreeModelMapping
2296 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
2298 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
2299 have a demo, we might as well pass in real values. Thanks to
2300 clahey for pointing this out.
2302 2001-02-14 Havoc Pennington <hp@pobox.com>
2304 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
2305 "static" to a private function
2306 (gtk_image_menu_item_class_init): remove destroy handler,
2307 add "image" object property
2309 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
2311 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
2312 Add a shortcut if the window and the current clip_region doesn't
2313 overlap. This is needed when there are a lot of windows in a
2314 window. The layout test in testgtk is a good test.
2316 * gdk/linux-fb/gdkwindow-fb.c:
2319 2001-02-13 Sven Neumann <sven@convergence.de>
2321 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
2323 2001-02-13 Alexander Larsson <alexl@redhat.com>
2325 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
2326 Don't reference last_cursor if it is null. Fixes crash when rotating
2327 the screen before having moved the mouse.
2329 * gdk/linux-fb/gdkcc-fb.c: Zapp!
2331 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
2333 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
2334 when using 90 or 270 degrees rotation.
2336 2001-02-12 Havoc Pennington <hp@pobox.com>
2338 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
2339 it always set the foreground, even if we were only using
2341 (gdk_draw_layout_line_with_colors): new function, allow
2343 (gdk_draw_layout_with_colors): new function, allow override
2345 (gdk_pango_layout_line_get_clip_region): function to get the clip
2346 region for a logical text range
2347 (gdk_pango_layout_get_clip_region): get the clip region for a
2350 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
2351 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
2352 the right number of arguments.
2354 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
2355 enhance the function to check that node data corresponds to a
2356 view still belonging to the tree.
2358 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
2360 (gtk_tree_view_inserted): ditto
2361 (gtk_tree_view_child_toggled): ditto
2363 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
2366 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
2369 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
2371 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
2373 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
2374 size in the size request
2375 (gtk_menu_bar_size_allocate): consider toggle size here
2377 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
2378 that displays a widget in the toggle slot
2380 * gtk/testgtk.c: test GtkImageMenuItem
2382 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
2384 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
2385 request and allocation
2387 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
2389 * gtk/gtkcheckmenuitem.c
2390 (gtk_check_menu_item_toggle_size_request): ditto
2392 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
2394 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
2397 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
2398 and refuse to initialize GTK+ if they fail.
2400 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
2402 * configure.in: Add check for gtk-doc version.
2404 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
2406 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
2407 where the xpad/ypad was only being used on one side!
2409 2001-02-11 Tor Lillqvist <tml@iki.fi>
2411 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
2412 function, copied from X11 version.
2414 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
2415 DestroyCursor failures. The reason for the problem (despite the
2416 inconsistent messages from GetLastError()) was that
2417 DestroyCursor() cannot be called while a cursor is set in a
2418 window. Set the new cursor first and then destroy the old one.
2419 Thanks to jpe@archaeopteryx.com.
2421 * gdk/win32/gdkcc-win32.c: Remove.
2423 * gdk/win32/Makefile.am: Remove from here, too.
2426 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
2429 * gtk/makefile.mingw.in: Updates.
2431 2001-02-08 Havoc Pennington <hp@redhat.com>
2433 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
2434 add a widget to a bin that already has a child.
2436 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
2438 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
2440 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
2442 * gdk/gdk.h: remove gdkcc.h
2444 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
2446 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
2447 GdkPixbuf, since the previous implementation was GdkColorContext
2450 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
2452 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
2454 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
2457 2001-02-08 Havoc Pennington <hp@redhat.com>
2459 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
2462 2001-02-08 Havoc Pennington <hp@redhat.com>
2464 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
2467 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
2470 * demos/pixbuf-demo.c (timeout): remove deprecated
2473 * demos/testpixbuf-save.c (main): remove deprecated
2474 gtk_drawing_area_size
2476 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
2477 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
2478 at the start of the allocation.
2479 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
2480 unsetup or NULL model.
2482 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
2483 even/odd/sorted cells in the tree view.
2485 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
2488 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
2489 backgrounds with draw_flat_box using different detail for even/odd
2492 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
2493 row, so we can draw the alternating colors thing
2495 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
2496 property from a synonym property, notify for the synonym.
2497 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
2498 (gtk_text_tag_get_property): Always return the font, even if
2499 all its fields aren't set
2501 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
2502 store the attr list; it leaves us with no way to change attributes
2503 in _render according to the render flags, and no way to implement
2504 get_property. Instead store all the specific text attributes.
2505 Separate whether an attribute is enabled from its value. Sync all
2506 properties with GtkTextTag, make them all consistent, etc.
2508 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
2509 renderers can highlight the sort row/column
2511 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
2512 accessor functions to get values; this has the side effect of
2513 showing up which accessor functions were missing. Added those.
2515 * gtk/gtktreeviewcolumn.h: Replace set_justification with
2516 set_alignment, to be consistent with GtkLabel, GtkMisc
2518 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
2521 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
2523 * gtk/gtktreesortable.h: updates in here
2525 2001-02-07 Sven Neumann <sven@convergence.de>
2527 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
2528 pango dimensions after painting the background. We used to draw
2529 gigantic flat boxes here.
2531 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
2533 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
2534 error introduced with earlier commit) (pointed out by
2537 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
2539 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
2540 which are no longer necessary.
2542 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
2544 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
2546 2001-02-04 Tor Lillqvist <tml@iki.fi>
2549 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
2550 Provide dummy implementations.
2552 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
2554 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
2556 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
2557 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
2558 deprecated this function.
2560 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
2563 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
2565 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
2567 2001-02-03 Havoc Pennington <hp@pobox.com>
2569 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
2570 Mikael Hermansson with patch from Mikael (if there was a toggle
2571 start one after the first character in the range, this function
2572 was broken). Bug #50380
2574 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
2576 * configure.in: Remove confusing comment about X11.
2578 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
2580 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
2581 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
2583 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
2585 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
2586 it breaks things on BSD. If you want to compile GTK+ with
2587 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
2588 when configuring, since GTK+ simply can't be "pure ANSI"
2589 in the header files it uses. (#8170, Greg Hudson)
2591 2001-02-02 Havoc Pennington <hp@redhat.com>
2593 * gtk/gtkwindow.c: docs
2595 * gtk/gtkwidget.c: docs
2596 (gtk_widget_set_colormap): add a reference to the colormap
2597 (gtk_widget_get_default_colormap): add a reference to the colormap
2599 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
2601 * gtk/gtktextiter.c: docs
2603 * gtk/gtkmain.c (gtk_propagate_event): docs
2605 * gtk/gtkpaned.c (gtk_paned_get_position): docs
2606 (gtk_paned_set_position): docs
2608 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
2609 sort interface, no implementation yet.
2611 * demos/testpixbuf.c (new_testrgb_window): replace
2612 gtk_drawing_area_size() with gtk_widget_set_usize()
2614 * demos/testpixbuf-drawable.c (main): ditto
2616 * gtk/testgtk.c: remove use of GtkStatusbarMsg
2618 * gtk/gtktextbuffer.c: docs
2620 * gtk/gtkstock.c: docs
2622 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
2624 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
2626 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
2628 * gtk/gtkimage.c: add some docs in here
2629 (gtk_image_size_request): change name of
2630 gtk_widget_render_stock_icon
2631 (gtk_image_get_icon_set): don't dup returned string
2632 (gtk_image_get_icon_set): don't dup returned string
2634 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
2635 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
2636 and gtkiconfactory.h functions
2638 * gtk/gtkiconfactory.c: add some docs in here
2640 * gtk/gtkmain.c (gtk_get_default_language): document
2641 (gtk_get_current_event): document
2642 (gtk_get_current_event_state): document
2643 (gtk_get_event_widget): document
2645 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
2647 * gtk/gtkcontainer.c: Add some documentation
2648 (gtk_container_add): give a more explanatory warning on adding an
2649 already-parented widget, this is kind of a FAQ and also a common
2650 typo that's easier to debug with a nice warning
2652 * gtk/gtkcellrenderertoggle.c
2653 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
2654 adding this, it's useless
2655 (gtk_cell_renderer_toggle_set_active): remove
2656 (gtk_cell_renderer_toggle_get_radio): add
2658 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
2659 the NULL cell renderer, that doesn't make any sense to me.
2661 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
2662 demo code should never use deprecated features.
2664 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
2665 code should never use deprecated features.
2667 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
2668 gtk_widget_queue_clear_area deprecated
2670 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
2673 * gtk/gtklabel.h: mark gtk_label_get() deprecated
2675 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
2676 a GdkImage deprecated, replaced by new consistently-named
2679 * gtk/gtkmain.h: Mark gtk_exit() deprecated
2681 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
2683 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
2686 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
2687 so it won't appear in docs and confuse people.
2689 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
2691 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
2692 macros deprecated. (can't mark the type itself deprecated, since
2693 GtkProgressBar is not deprecated and we need the type decl to use
2696 * gtk/gtkpixmap.h: Mark deprecated
2698 * gtk/gtkoldeditable.h: Mark deprecated
2700 * gtk/gtklist.h: Mark deprecated
2702 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
2703 for anything anymore.
2705 * gtk/gtkctree.h: Mark deprecated
2707 * gtk/gtkclist.h: Mark deprecated
2709 * gtk/gtkpreview.h: Mark deprecated
2711 * gtk/gtkpacker.h: Mark deprecated
2713 * gtk/gtktipsquery.h: Mark deprecated
2715 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
2717 * gtk/gtkvruler.h: Add comment that it will move out of GTK
2719 * gtk/gtkhruler.h: Add comment that it will move out of GTK
2721 * gtk/gtkruler.h: Add comment that it will move out of GTK
2723 * gtk/gtkgamma.h: Add comment that it will move out of GTK
2725 * gtk/gtkcurve.h: Add comment that it will move out of GTK
2727 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
2729 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
2730 gdk_colormap_sync private since it was never exported
2733 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
2734 colormap->colors[] for StaticGray, StaticColor colormaps.
2736 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
2737 was being used as if it was image->bits_per_pixel.
2739 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
2740 for the image in the GdkImage structure since it isn't
2741 reconstructable, and we need it to handle packed types
2743 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
2744 the assumption that on Win32 image->bits_per_pixel == image->depth,
2747 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
2749 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
2750 warning message if no converter can be found.
2752 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
2754 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
2755 chars to isupper() / tolower(). (#567)
2757 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
2758 to clear up 64-bit warnings. (#567)
2760 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
2762 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
2763 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
2765 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
2766 since some people set $(libdir) separately. (#1290, David Kaelbling)
2768 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
2770 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
2771 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
2772 MAXPATHLEN, but the code here depends on a fixed value.)
2775 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
2777 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
2778 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
2780 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
2782 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
2783 viewable there is no way that moving the node will cause the
2784 focus row to become not viewable, so omit check on the visibility
2785 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
2787 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
2789 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
2790 selection before inserting new text.
2792 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
2794 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
2795 Make the sensitivity of the reparented child track that of
2796 the original parent menu item. (#34218, David Hodson)
2798 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
2799 the case where the current item is destroyed properly.
2801 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
2802 some edge cases with child-less menuitems.
2804 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
2806 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
2807 key pop down window. (#12074, Jon K Hellan)
2809 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
2811 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
2812 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
2813 The solution here isn't perfect - you get an extraneous
2814 emission of "toggle", which could conceivably confuse an app,
2815 but better than the current situation. LXR search seems to
2816 indicate that no apps in GNOME CVS connect to "toggle".
2818 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
2820 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
2821 gtk_public_h_sources to directly here to avoid warning when
2822 building srcdir != builddir. (#9656)
2824 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
2826 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
2827 handlers in gtkrange.c return the proper values (TRUE == handled)
2830 This is just the tip of the iceberg, but gtkrange.c is the
2831 most common place where the propagation is problematical,
2832 and also a place where it is almost certainly safe to change
2833 this in the stable branch.
2835 (You don't want right click popups on a range control or anything...)
2837 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
2839 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
2840 area on focus out, even if a background pixmap isn't set.
2843 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
2845 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
2846 to deal with setting the shape properly when scrolling arrows are
2847 turned on, but not visible because there is sufficient space.
2850 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
2852 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
2853 items with submenus, destroy the item along with the submenu.
2854 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
2857 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
2860 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
2862 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
2863 the focus widget sometimes wasn't drawn with the default if there
2864 was no default widget.
2866 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
2867 unreference pixmaps.
2869 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
2870 for some extra safety.
2872 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
2874 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
2875 the text of a cell to the old pointer value better, by
2876 copying the new text before freeing the old text. Some code
2877 cleanup. (#8079, Karl Nelson)
2879 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
2881 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
2882 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
2884 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
2886 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
2887 item from a menu, check to see if it matches
2888 menu->old_active_menu_item, and if so, unref and clear
2889 old_active_menu_item (Patch from Pavel Cisler)
2891 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
2892 menu_shell->active_menu_item, if it is the child being
2893 removed. (Patch based on that of Gene Ragan, #50337)
2895 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
2897 * gdk/linux-fb/gdkselection-fb.c:
2898 * gdk/linux-fb/gdkcolor-fb.c:
2899 * gdk/linux-fb/gdkdrawable-fb2.c:
2900 * gdk/linux-fb/gdkfont-fb.c:
2901 * gdk/linux-fb/gdkim-fb.c:
2902 * gdk/linux-fb/gdkinput.c:
2903 * gdk/linux-fb/gdkkeyboard-fb.c:
2904 * gdk/linux-fb/gdkmain-fb.c:
2905 * gdk/linux-fb/gdkrender-fb.c:
2906 A bunch of whitespace cleanup.
2908 2001-01-30 Havoc Pennington <hp@pobox.com>
2910 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
2911 #ifdef GTK_ENABLE_BROKEN.
2913 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
2914 GTK_ENABLE_BROKEN just before including the broken headers.
2916 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
2917 deprecated types registered.
2919 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
2920 we have to test the broken stuff.
2922 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
2924 2001-01-30 Havoc Pennington <hp@redhat.com>
2926 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
2927 here where prev pointer was set to the wrong thing
2929 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
2930 (gtk_tree_path_is_descendant): new function
2932 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
2934 (gtk_list_store_get_iter): don't modify iter if we can't get the
2937 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
2939 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
2942 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
2943 was causing segfault
2945 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
2948 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
2950 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
2952 (gtk_list_store_iter_children): ditto
2953 (gtk_list_store_iter_nth_child): ditto
2954 (gtk_list_store_iter_nth_child): ditto
2955 (gtk_list_store_iter_parent): ditto
2957 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
2958 on iter->user_data != NULL instead of silently accepting it.
2959 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
2960 we are returning TRUE.
2961 (gtk_tree_store_iter_children): ditto
2962 (gtk_tree_store_iter_nth_child): ditto
2963 (gtk_tree_store_iter_parent): ditto
2964 (gtk_tree_store_insert): remove handling of parent->user_data ==
2965 NULL, replace with parent == NULL
2967 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
2968 and a comment explaining things
2970 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
2971 interface support to GtkTreeStore.
2973 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
2974 FALSE if no prev, fix
2976 * gtk/gtktreeview.c (set_source_row): use a row reference
2977 (set_dest_row): use a row reference
2979 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
2981 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
2982 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
2983 (gtk_tree_selection_select_iter): The same as above.
2985 2001-01-26 Havoc Pennington <hp@redhat.com>
2987 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
2988 which holds a handle to a specific row (particular set of values
2989 in the model, i.e. pointer-identity row).
2991 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
2992 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
2993 Still need to use it for the src/dest row saved on the drag context.
2995 2001-01-26 Havoc Pennington <hp@redhat.com>
2997 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
2999 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
3000 not offset by TREE_VIEW_HEADER_HEIGHT
3001 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
3002 TREE_VIEW_HEADER_HEIGHT
3004 * configure.in (included_loaders): for me, --with-included-loaders
3005 generates the error "the specified loader yes does not exist",
3006 i.e. the arg defaults to "yes", so change test for value ""
3007 to test for value "yes", and include all loaders in that case.
3009 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
3011 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
3012 handle TREE_VIEW_VERTICAL_SEPARATOR
3013 (gtk_tree_view_bin_expose): fix to consider the row offset as
3014 pointing halfway into vertical separator.
3015 (gtk_tree_view_draw_node_focus_rect): ditto
3017 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
3018 --gtk-debug=updates, which causes gdk_window_set_debug_updates
3019 (TRUE) to be called.
3021 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
3022 debug mode where the invalid region is colored in on invalidate,
3023 so you can see the flicker and know whether your redraw code is
3026 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
3027 tree window coordinates (clip rect is in tree window coords)
3029 * gtk/Makefile.am: add gtktreednd.[hc]
3031 * gtk/gtkliststore.c: implement gtktreednd interfaces.
3033 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
3034 drag-and-drop data operations on a model (so we can set up tree
3035 drag-and-drop automatically)
3037 * gtk/testgtk.c: Add a window to change sensitivity in the
3038 GtkLabel test; add a way to change the entry frame in GtkEntry
3041 * gtk/gtkentry.c (gtk_entry_set_has_frame):
3042 (gtk_entry_get_has_frame): new functions to remove the frame
3044 (gtk_entry_size_request): shrink requisition if no frame
3045 (gtk_entry_draw_focus): don't draw frame if no frame
3047 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
3048 checks inside a cell renderer
3049 (gtk_default_draw_option): ditto for options
3051 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
3052 children from the alignment, not the button
3053 (gtk_tree_view_column_init): ref/sink the column, to emulate
3054 GObject refcounting.
3056 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
3058 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
3059 Use theme functions to draw the toggles
3061 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
3063 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
3064 GdkPangoAttrEmbossed to use in rendering insensitive text
3066 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
3068 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
3069 using new GDK features
3071 2001-01-24 Alexander Larsson <alexl@redhat.com>
3074 Splitted gtk_image_clear into gtk_image_clear() and
3075 gtk_image_reset(). Call gtk_image_clear() in ::destroy
3078 * gtk/gtklabel.c (set_markup):
3081 * gtk/gtktextlayout.c:
3082 Always free display->shaped_objects.
3084 * gtk/testgtk.c (create_clist):
3085 Don't leak custom style.
3087 2001-01-23 Alexander Larsson <alexl@redhat.com>
3089 * gtk/gtkcolorsel.c (grab_color_at_mouse):
3090 Don't leak image. Simplify using gdk_colormap_query_color().
3091 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
3093 * linux-fb/gdkcolor-fb.c:
3094 Implemented gdk_colormap_query_color.
3096 2001-01-23 Alexander Larsson <alexl@redhat.com>
3098 * linux-fb/gdkcursor-fb.c:
3099 Don't leak built-in cursors.
3101 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
3102 Don't leak tmp_points.
3104 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
3105 Don't modify desc. Don't leak font if the PangoFont
3108 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
3111 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
3114 2001-01-20 Havoc Pennington <hp@pobox.com>
3116 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
3117 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
3120 2001-01-22 Havoc Pennington <hp@redhat.com>
3122 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
3124 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
3126 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
3127 Remove, move back to gdk-pixbuf
3129 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
3130 to all the word functions
3132 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
3133 before doing anything on NULL layout or if we don't have the focus
3135 * gtk/testtext.c (fill_example_buffer): "justification"
3137 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
3138 to be called "justification" not "justify"
3140 * demos/gtk-demo/textview.c (create_tags): "justification"
3142 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
3144 2001-01-22 Alexander Larsson <alexl@redhat.com>
3146 * gdk/gdkwindow.c (gdk_window_invalidate_region):
3147 Don't leak visible_region. Use visible_region instead of region.
3149 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
3150 Don't do extra gdk_drawable_ref(). This is not X.
3151 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
3152 gdk_fb_focused_window is ref:ed.
3153 (gdk_fb_window_send_crossing_events): Watch out for destroyed
3156 2001-01-22 Alexander Larsson <alexl@redhat.com>
3158 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
3159 Don't leak the PangoFontDescriptor.
3161 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
3163 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
3165 (gtk_tree_view_scroll_to_cell): Make work when not realized.
3166 (gtk_tree_view_realize): add scroll_to support
3167 (gtk_tree_view_finalize): add a finalize method. Populate.
3168 (gtk_tree_view_insert_column): ref and sink the column.
3169 (gtk_tree_view_append_column): ref and sink the column.
3170 (gtk_tree_view_queue_draw_node): New function to handle redrawing
3171 individual nodes. Should make the code much more efficient, if
3174 2001-01-19 Havoc Pennington <hp@redhat.com>
3176 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
3177 byte_offset variable was being used to mean both "offset into
3178 layout" and "offset into buffer line" which was no longer true
3179 with addition of preedit string; fix
3181 2001-01-19 Havoc Pennington <hp@redhat.com>
3183 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
3185 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
3188 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
3191 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
3192 scroll_to_cell, matches TextView scroll functions better
3193 (gtk_tree_view_tree_to_widget_coords): new function
3194 (gtk_tree_view_widget_to_tree_coords): new function
3195 (gtk_tree_view_get_visible_rect): new function
3196 (gtk_tree_view_get_path_at_pos): accept negative coordinates
3197 (gtk_tree_view_draw_node_focus_rect): new function moved from
3198 draw_focus, also, use width of bin_window as width of the focus
3200 (gtk_tree_view_expand_row): fix bug where it didn't recognize
3201 already-expanded rows
3202 (gtk_tree_view_get_cell_rect): new function
3203 (gtk_tree_view_get_path_at_pos): return the click position
3204 relative to the passed-in cell
3205 (gtk_tree_view_set_expander_column): new function
3207 * configure.in: remove gtk-config-2.0 chmod
3209 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
3210 and properly handle drags with targets we don't understand
3211 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
3213 (gtk_text_view_drag_drop): stop scrolling here though, and set the
3216 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
3218 (gtk_drag_dest_get_target_list): new function
3219 (gtk_drag_dest_set_target_list): new function
3221 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
3223 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
3224 related to drag-and-drop
3226 2001-01-19 Alexander Larsson <alexl@redhat.com>
3228 * gdk/linux-fb/gdkprivate-fb.h:
3229 Define EMULATE_GDKFONT.
3230 Add extra pango_font stuff to GfkFontPrivate.
3232 * gdk/linux-fb/gdkdrawable-fb2.c:
3233 * gdk/linux-fb/gdkfont-fb.c:
3234 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
3235 emulation using PangoFont.
3237 2001-01-17 Havoc Pennington <hp@pobox.com>
3239 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
3240 all the non-deprecated set_foo functions. Added missing object
3241 properties, and added g_object_notify() to setters.
3244 2001-01-18 Tor Lillqvist <tml@iki.fi>
3247 * gtk/gtkrc.c: (Win32) Use the new
3248 g_win32_get_package_installation_(sub)directory() functions.
3250 * config.h.win32.in: New file.
3252 * config.h.win32: Removed.
3254 * configure.in: Output config.h.win32.
3256 * Makefile.am: Add it to EXTRA_DIST.
3258 * gtk/gtk.def: Update.
3260 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
3262 * gtk/gtklabel.c (gtk_label_size_request): Set the
3263 attributes onto the PangoLayout even if they are newly
3264 created from label->pattern.
3266 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
3268 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
3270 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
3271 structures in functions. Fixes bug where gtk_dataset_*
3272 was accidentally still being used in one place, causing
3273 every dest side event to be treated independently.
3275 * gtk/gtkdnd.c: Remove last vestages of handling
3276 ::draw (fixes warning)
3278 * gtk/gtkentry.[ch]: Add drag and drop support.
3280 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
3281 new function gtk_check_drag_threshhold() for checking
3282 to check if (dx,dy) has exceeded the threshhold for starting
3283 a drag and use it everywhere.
3285 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
3287 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
3288 add -I{includedir}/gtk-2.0.
3290 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
3291 gdk/gdk-pixbuf.h: Doc fixups.
3293 * gtk/gtkobject.h: Remove trailing , from enum
3295 2001-01-17 Alexander Larsson <alexl@redhat.com>
3297 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
3298 Doh! Mixed up x and y.
3300 * gdk/linux-fb/gdkglobals-fb.c:
3301 Removed gdk_fb_pointer_grab_window_events,
3302 added _gdk_fb_pointer_grab_owner_events and
3303 _gdk_fb_keyboard_grab_owner_events.
3305 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
3306 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
3307 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
3308 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
3309 Send crossing events after ungrab finished.
3310 (gdk_keyboard_grab): Set ..._owner_events
3311 (type_masks): Move out of function.
3312 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
3313 gdk_fb_keyboard_event_window): New functions, return the
3314 window an event should be targeted at. Handles grabs and
3315 event propagation. Can return NULL.
3316 (gdk_event_make): Remove event_mask checking. Now always
3319 * gdk/linux-fb/gdkkeyboard-fb.c:
3320 * gdk/linux-fb/gdkproperty-fb.c:
3321 * gdk/linux-fb/gdkselection-fb.c:
3322 Use new event_window/gdk_event_make() behaviour.
3324 * gdk/linux-fb/gdkmouse-fb.c:
3325 Use new event_window/gdk_event_make() behaviour.
3326 Only send motion events if in the same window.
3327 If grabbed, use cursor from window if sibling of grabbed
3328 window, and cursor from grabbed window otherwise.
3330 * gdk/linux-fb/gdkprivate-fb.h:
3331 Update gdk_fb_window_send_crossing_events, gdk_event_make
3332 and grab varaible declarations. Add gdk_fb_*_event_window().
3334 * gdk/linux-fb/gdkwindow-fb.c:
3335 Use new event_window/gdk_event_make() behaviour.
3336 Keep correct track of focus window.
3337 (gdk_window_set_events): Set all specific button motion masks
3338 if GDK_BUTTON_MOTION_MASK set.
3340 * gtk/gtkdnd.c (gtk_drag_update):
3341 Free info->last_event if gdk_drag_motion returned FALSE.
3343 2001-01-16 Tor Lillqvist <tml@iki.fi>
3345 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
3346 Eliminate redraws when input-only windows are shown or
3347 hidden. Thanks to jpe@archaeopteryx.com.
3349 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
3351 * docs/faq/gtk-faq.sgml: FAQ update:
3352 - Update to bugzilla
3353 - Add GTK+ and security/SUID/SGID
3356 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
3358 * gdk/linux-fb/gdkdnd-fb.c:
3361 2001-01-15 Havoc Pennington <hp@pobox.com>
3363 * tests/testtreeview.c: add test stuff for CellRendererToggle
3365 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
3368 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
3369 only toggle on button press (would do release like GtkButton, but
3370 we'd need implicit grab code for treeview cells)
3372 2001-01-16 Tor Lillqvist <tml@iki.fi>
3374 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
3376 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
3377 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
3379 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
3380 to g_{locale,filename}_{to,from}_utf8 to match current API.
3382 * gtk/makefile.msc.in (gtk_OBJECTS)
3383 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
3385 * gtk/gtk.def: Update.
3387 2001-01-15 Tor Lillqvist <tml@iki.fi>
3389 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
3390 implementaion that more closely mimics the events that an X server
3391 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
3392 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
3393 with nested preview widgets, for instance, more responsive when
3394 you move the mouse quickly into them.
3395 (find_window_for_pointer_event): Make it actually compile.
3396 (gdk_event_translate): Set send_event to the value of
3397 InSendMessage (). This doesn't really mean the same as X11's
3398 send_event flag, but is close enough, says jpe@archaeopteryx.com
3400 2001-01-15 Alexander Larsson <alexl@redhat.com>
3402 * gdk/linux-fb/gdkdnd-fb.c:
3403 Implemented drag and drop.
3404 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
3405 when it tries to free and then copy the same event (info->last_event).
3406 I am not sure about why this happens, but will continue looking.
3408 2001-01-15 Alexander Larsson <alexl@redhat.com>
3410 * gdk/linux-fb/gdkwindow-fb.c:
3411 Use gdk_window_invalidate_rect instead of
3412 gdk_window_invalidate_rect_clear to minimise flashing.
3413 When hiding windows you need to clear the root window though.
3415 2001-01-15 Alexander Larsson <alexl@redhat.com>
3417 * gdk/linux-fb/gdkdrawable-fb2.c:
3418 For optization, add an full_shapes argument to gdk_fb_clip_region.
3419 If this is false, only the cliprects of the shapes are used.
3421 * gdk/linux-fb/gdkprivate-fb.h:
3422 Export gdk_fb_window_peek_shape.
3423 Add full_shapes to gdk_fb_clip_region.
3425 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
3426 When moving a window, don't clear everything under the it, just the
3427 root window. Makes stuff faster and flash less.
3428 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
3429 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
3430 offset of the shape.
3433 2001-01-12 Havoc Pennington <hp@redhat.com>
3435 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
3436 current invalid region, fixes redraw bug while scrolling the
3439 * gtk/gtktextview.c, gtk/gtktextview.h:
3440 Rearrange the scrolling/validation/etc. code in a major way,
3441 so it seems to make sense to me. Probably isn't genuinely that
3444 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
3447 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
3449 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
3451 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
3452 Hide mouse pointer while rotation. Show it afterwards.
3454 2001-01-12 Alexander Larsson <alexl@redhat.com>
3456 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
3457 windows in consideration when generating clip region.
3459 * gdk/linux-fb/gdkfb.h:
3460 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
3462 * gdk/linux-fb/gdkprivate-fb.h:
3463 Add shape to GdkWindowFBDatat.
3464 exported gdk_fb_window_get_abs_shape().
3465 removed gdk_fb_draw_lines declaration.
3467 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
3468 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
3469 send focus changes when there is a grabbed window.
3470 (gdk_window_get_pointer): Handle shaped windows.
3471 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
3472 (gdk_fb_window_peek_shape): Returns the shape for a window,
3473 handles GDK_FB_USE_CHILD_SHAPE.
3474 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
3475 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
3476 (gdk_window_shape_combine_mask): Implement.
3478 * gtk/gtkwindow-decorate.c:
3479 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
3480 setting the shape of a window makes the window transparent.
3482 2001-01-11 Havoc Pennington <hp@redhat.com>
3484 * gtk/gtktreemodelsimple.h: Oops, broke some macros
3486 2001-01-10 Havoc Pennington <hp@redhat.com>
3488 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
3489 add this function, bug 40251
3491 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
3494 2001-01-11 Alexander Larsson <alexl@redhat.com>
3497 Added ENABLE_SHADOW_FB
3500 Added --disable-shadowfb
3502 * gdk/linux-fb/gdkcursor-fb.c:
3503 Update shadowfb when updating cursor
3505 * gdk/linux-fb/gdkdrawable-fb2.c:
3506 Added wrappers for shadowfb that calls the normal drawable
3507 methods, but calls gdk_shadow_fb_update(bounding box) when
3508 GdkWindows are drawed to.
3509 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
3510 which also returns the bounding box.
3512 * gdk/linux-fb/gdkfb.h:
3513 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
3515 * gdk/linux-fb/gdkgeometry-fb.c:
3516 Update shadowfb when scrolling window.
3518 * gdk/linux-fb/gdkglobals-fb.c:
3519 Add _gdk_fb_screen_angle.
3521 * gdk/linux-fb/gdkkeyboard-fb.c:
3522 Test code for screen rotation. Shift-F2 in the xlate driver
3525 * gdk/linux-fb/gdkmain-fb.c:
3526 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
3528 * gdk/linux-fb/gdkmouse-fb.c:
3529 Use fb_width/height instead of modeinfo.xres/yres.
3531 * gdk/linux-fb/gdkprivate-fb.h:
3532 Added fb_men, fb_width, fb_height & fb_stride. When using
3533 shadow fb these can differ from the framebuffer stuff.
3534 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
3535 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
3536 _gdk_fb_screen_angle. Removed CM, RP.
3538 * gdk/linux-fb/gdkrender-fb.c:
3539 Added code for shadowfb handling and screen rotation using
3542 * gdk/linux-fb/gdkwindow-fb.c:
3543 Use fb_mem, fb_stride, fb_width, fb_height.
3544 Added recompute_rowstride to reset the rowstride of all windows.
3545 Added gdk_fb_recompute_all() which recomputes rootwindow size,
3546 window abs positions and window rowstrides. Usefull when the
3547 rotation has changed.
3549 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
3551 * docs/faq/gtk-faq.sgml: update to make web site updating easier
3553 2001-01-10 Havoc Pennington <hp@redhat.com>
3555 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
3556 where sibling == iter
3557 (gtk_tree_store_insert_after): handle sibling == iter
3558 (gtk_tree_store_prepend): remove stamp checks
3559 (gtk_tree_store_insert_before): ditto
3560 (gtk_tree_store_append): ditto
3561 (gtk_tree_store_get_path): ditto
3562 (gtk_tree_store_get_value): ditto
3563 (gtk_tree_store_iter_has_child): ditto
3564 (gtk_tree_store_iter_n_children): ditto
3565 (gtk_tree_store_iter_nth_child): ditto
3566 (gtk_tree_store_insert_after): ditto
3567 (gtk_tree_store_is_ancestor): ditto
3568 (gtk_tree_store_iter_depth): ditto
3569 (gtk_tree_store_insert_before): assert that sibling's parent is
3570 the same as the passed-in parent
3571 (gtk_tree_store_insert_after): assert that sibling's parent is
3572 the same as the passed-in parent
3575 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
3576 function to get the first iterator in a model
3578 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
3579 conventionally the "root" in this sense is just NULL afaict.
3581 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
3582 where sibling == iter
3583 (gtk_list_store_insert_after): handle case where sibling == iter
3585 * tests/testtreeview.c (run_automated_tests): fairly lame basic
3586 automated tests for ListStore, TreeStore
3588 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
3589 (gtk_list_store_insert): update tail pointer, and fix it to work
3590 (gtk_list_store_insert_before): update tail pointer, and fix it to work
3591 (gtk_list_store_append): use tail to be faster
3592 (gtk_list_store_prepend): fix it, update tail pointer
3593 (gtk_list_store_insert_after): fix it, update tail pointer
3595 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
3598 2001-01-09 Havoc Pennington <hp@redhat.com>
3600 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
3601 is NULL due to a pending resize
3603 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
3604 column width to values less than 1
3606 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
3607 width to be between min/max width, and still set the width
3608 even if autosize is turned on, so the tree view can use this
3609 function in order to autosize.
3610 (gtk_tree_view_column_init): set initial width to 1 not 0
3612 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
3613 setter function to modify column width, so we get notification
3614 (gtk_tree_view_insert_iter_height): ditto
3615 (gtk_tree_view_calc_size): ditto
3616 (gtk_tree_view_check_dirty): ditto
3618 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
3619 properties to change all the interesting attributes of the tree
3621 (gtk_tree_view_column_set_header_clickable): rename set_clickable
3622 (gtk_tree_view_column_get_clickable): add
3623 (gtk_tree_view_column_set_cell_renderer): don't unset the current
3624 attributes; assume a cell renderer with equivalent object
3625 properties has been swapped in. Do g_object_notify().
3626 (gtk_tree_view_column_set_visible): g_object_notify
3627 (gtk_tree_view_column_get_sizing): rename from get_col_type
3628 (gtk_tree_view_column_set_sizing): g_object_notify
3629 (gtk_tree_view_column_set_width): add g_object_notify
3630 (gtk_tree_view_column_set_min_width): ditto
3631 (gtk_tree_view_column_set_max_width): ditto
3632 (gtk_tree_view_column_set_title): ditto
3633 (gtk_tree_view_column_set_clickable): ditto
3634 (gtk_tree_view_column_set_widget): ditto
3635 (gtk_tree_view_column_set_justification): ditto
3637 2001-01-09 Havoc Pennington <hp@redhat.com>
3639 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
3640 there are no rows in the model
3642 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
3643 NULL, then return the start of the list
3645 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
3646 if we can't get any rows from an empty model
3648 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
3649 extraneous * after function pointer typedef usage
3651 * Makefile.am: don't specify full path to cp and rm
3653 * gtk/gtkcellrenderertextpixbuf.c
3654 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
3655 NULL before dereferencing, fixes a segfault that happened from
3658 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3659 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
3660 and reindent the function
3661 (gtk_cell_renderer_pixbuf_get_size): indentation
3663 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
3665 (gtk_dialog_add_buttons_valist): add g_return_if_fail
3666 (gtk_dialog_set_default_response): New function, to set default
3668 (gtk_dialog_set_response_sensitive): New function, to set
3669 sensitivity of buttons
3671 * gtk/gtkcellrendererpixbuf.c
3672 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
3673 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
3675 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
3676 handle any G_TYPE_OBJECT subclass, not just the base class, and
3678 (_gtk_tree_data_list_value_to_node): ditto
3680 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
3683 * gtk/gtkmain.c: add GTK_DEBUG_TREE
3685 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
3687 2001-01-09 Tor Lillqvist <tml@iki.fi>
3689 * gdk/win32/gdkevents-win32.c: Implement better mouse
3690 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
3691 (find_window_for_pointer_event): New function.
3692 (gdk_event_translate): Use it when handling mouse events.
3694 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
3697 Added --with-included-loaders option
3699 * gdk-pixbuf/Makefile.am:
3700 * gdk-pixbuf/gdk-pixbuf-io.c:
3701 Add support for including selected gdk-pixbuf loaders only.
3703 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
3704 gtk_window_set_has_frame):
3705 Added inline documentation.
3707 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3708 * docs/reference/gdk/tmpl/windows.sgml:
3709 Added inline documentation.
3711 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
3713 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
3714 realizing buttons that have already been realized.
3716 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
3718 * tests/testtreeview.c (main): Show menu items before adding to
3721 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
3722 around if we kill them.
3724 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
3725 Return if we pass in a NULL model.
3727 2001-01-08 Havoc Pennington <hp@redhat.com>
3729 * tests/testtreeview.c: hack on this some
3731 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
3732 gtk_tree_store_set_valist, v is for arrays, valist for varargs
3734 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
3736 * gtk/gtkliststore.h: Add varargs set() and get() convenience
3739 2001-01-08 Alexander Larsson <alexl@redhat.com>
3741 * gtk/gtkwindow-decorate.[hc]:
3743 New files. Contains an implementation of a minimal WM for
3747 Add the possibility for GtkWindows to specify a frame. This
3748 is used for the window decoration code, but could concievably
3749 be used for X programs too (xmms style windows).
3750 GtkWindow->frame is the toplevel window if the window is framed.
3751 The signal frame_event gets all events that are targeted to
3753 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
3756 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
3757 Call out to gtkwindow-decorate.c for WM support in linx-fb.
3759 2001-01-08 Alexander Larsson <alexl@redhat.com>
3761 * docs/README.linux-fb:
3762 Correct filename ~/.pangoft2_aliases
3765 Added new function gdk_window_get_decorations.
3767 * gdk/linux-fb/gdkfb.h:
3768 Removed _gdk_window_get_decorations declaration.
3769 Renamed _gdk_window_set_child_handler to
3770 gdk_fb_window_set_child_handler.
3772 * gdk/linux-fb/gdkwindow-fb.c:
3773 Renamed _gdk_window_set_child_handler to
3774 gdk_fb_window_set_child_handler.
3776 * gdk/x11/gdkwindow-x11.c:
3777 New function gdk_window_get_mwm_hints().
3778 Implemented gdk_window_get_decorations.
3780 * docs/reference/gdk/tmpl/windows.sgml:
3781 * docs/reference/gdk/gdk-sections.txt:
3782 Added gdk_window_get_decorations docs.
3784 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
3786 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
3787 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
3788 gdk_fb_window_send_crossing_events):
3789 Possibly send focus events when the mouse moves from one
3792 2001-01-07 Tor Lillqvist <tml@iki.fi>
3794 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
3795 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
3796 to match current API.
3798 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
3799 environment variable is set, don't call g_error when on a
3800 palettized (PseudoColor) display. Some people want to use GTK+
3801 in 256-colour mode even though works only partially.
3805 * gtk/makefile.mingw.in: Update.
3807 2001-01-05 Havoc Pennington <hp@redhat.com>
3809 * tests/testtreeview.c: hack on this a bit
3811 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
3812 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
3814 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
3815 was spelled incorrectly
3816 (GTK_IS_TREE_MODEL_SIMPLE): ditto
3818 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
3819 from gtk_tree_view_set_headers_active
3822 (gtk_text_tag_get_property): handle PROP_DIRECTION
3823 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
3824 properties, bug 40235
3826 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
3829 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
3831 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
3832 modules/input/gtkimcontextxim.c: Adapt to new prototypes
3833 for unicode,locale,filename conversion functions.
3835 2001-01-05 Havoc Pennington <hp@redhat.com>
3837 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
3838 broken if called on the first position in the buffer.
3840 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
3841 forward_to_delimiters to be called only if we aren't already at
3844 2001-01-05 Havoc Pennington <hp@redhat.com>
3846 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
3848 2001-01-05 Alexander Larsson <alexl@redhat.com>
3850 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
3851 colormap in here. Sync from X port.
3852 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
3854 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
3855 This happens now and then, and i don't think it is a bug.
3856 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
3858 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
3861 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
3862 some of the fields filled in at least.
3864 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
3865 miLineArcD is no more, remove it from the function definition.
3867 2001-01-04 Havoc Pennington <hp@redhat.com>
3869 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
3872 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
3873 user_data instead of tree_node
3875 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
3876 TREE_VIEW_COLUMN_SIZE
3878 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
3879 "size" field to "width" finishes bug 40061
3881 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
3882 for bitfields, bug 40268
3884 2001-01-04 Havoc Pennington <hp@redhat.com>
3888 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
3890 s/GtkModelSimple/GtkTreeModelSimple/g;
3891 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
3892 s/gtk_model_simple/gtk_tree_model_simple/g;
3893 s/gtkmodelsimple/gtktreemodelsimple/g;
3895 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
3897 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
3898 s/column_set_col_type/column_set_sizing/g;
3900 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
3901 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
3903 s/GtkCellRendererType/GtkCellRendererState/g;
3905 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
3906 (gtk_cell_renderer_toggle_class_init): change "state" property to
3907 "active", to match GtkToggleButton
3908 (gtk_cell_renderer_toggle_get_active): new function, bug
3910 (gtk_cell_renderer_toggle_set_active): new function
3911 (gtk_cell_renderer_toggle_set_property): route changes to toggle
3912 state through gtk_cell_renderer_set_active
3914 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
3916 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
3917 temporarily until they work again. Brought up to date with
3918 changes in the model.
3919 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
3922 2001-01-04 Havoc Pennington <hp@redhat.com>
3924 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
3925 equal to the line length, then position iterator before paragraph
3926 separators. Fixes crash reported by Mikael Hermansson when
3927 pressing left arrow from the start of a line.
3929 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
3930 about byte indexes off the end
3931 (iter_set_from_char_offset): add g_error about char offsets
3934 2001-01-03 Havoc Pennington <hp@redhat.com>
3936 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
3938 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
3939 of private functions; remove inclusion of private headers.
3941 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
3942 function, so we don't need private functions in gtktextdisplay.c
3944 * gtk/gtktextiterprivate.h: underscore-ification
3946 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
3947 to instead say "only useful to implement widgets"
3949 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
3950 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
3951 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
3953 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
3954 This function was completely broken
3956 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
3958 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
3960 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
3962 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
3964 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
3966 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
3968 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
3971 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
3974 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
3975 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
3976 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
3977 which were not implemented.
3979 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
3980 insert_pixbuf signal. Rename delete_text to delete_range since it
3981 also deletes pixbufs and child anchors. This almost closes bug
3982 40245 (still need to deal with child anchors)
3984 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
3985 insert_pixbuf, change signal names as appropriate, change types of
3986 signals taking marks/tags to have the specific type, not just
3989 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
3992 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
3993 unnecessary remove_contents() call
3994 (gtk_option_menu_class_init): add a "changed" signal, closes
3996 (gtk_option_menu_update_contents): emit "changed" if the
3997 active menu item changes
3999 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
4000 cast to GtkObject, reported by Jonas Borgstrom
4001 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
4002 we can't do stuff with side effects in finalize. Instead, spew a
4003 warning if the loader isn't closed.
4005 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
4006 colormap in here, non-X ports probably need to sync to this change
4008 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
4009 assertion that colormap != NULL, you can set the colormap to NULL
4012 * Makefile.am: remove gtk-config-2.0
4014 * configure.in: Use pkg-config to locate GLib. Remove
4015 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
4016 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
4017 Use pkg-config to locate Pango. Output correct Pango libs to
4018 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
4020 * Makefile.am (pkgconfig_DATA): install only target-specific pc
4022 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
4025 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
4028 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
4031 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
4033 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
4035 * gtk/gtktextlayout.c
4036 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
4037 variable when moving back onto a single line.
4039 2001-01-01 Havoc Pennington <hp@redhat.com>
4041 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4043 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
4045 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
4046 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
4048 2001-01-01 Havoc Pennington <hp@redhat.com>
4050 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
4052 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
4055 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
4057 (gtk_text_attributes_copy_values): rename from
4058 gtk_text_attributes_copy
4059 (gtk_text_attributes_copy): a more standard GTK copy function,
4060 which returns a new object
4062 2001-01-01 Havoc Pennington <hp@redhat.com>
4064 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
4066 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
4067 don't fill in tree_view->priv->selection, kind of an unexpected
4070 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
4073 * gtk/gtkcellrenderer.c: Remove definition of _ and include
4075 (gtk_cell_renderer_get_property): remove calls to g_value_init
4077 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
4080 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
4081 and include gtkintl.h
4082 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
4085 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
4087 (_gtk_tree_selection_new_from_with_view): rename, return
4089 (_gtk_tree_selection_set_tree_view): rename with uscore
4090 (gtk_tree_selection_get_selected): fill in the "model" out param
4091 first, so it gets filled in even if we return at the top of the
4093 (gtk_tree_selection_real_select_all): add a comment and an else{}
4094 to clarify this a bit
4095 (gtk_tree_selection_real_unselect_all): add the same else{}
4097 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
4098 set_tree_view to have underscore prefixes, move them to the
4099 private header, fix return type of new_with_tree_view
4100 (struct _GtkTreeSelection): mark struct
4103 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
4104 GtkTreeModelFlags, not a guint
4105 (gtk_tree_path_prev): return gboolean not gint
4106 (gtk_tree_path_up): return gboolean not gint
4108 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
4109 return GtkTreeModelFlags, not a guint
4111 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
4112 that child model is non-null before unrefing it
4113 (g_value_int_compare_func): make this a qsort compare func, not
4116 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
4117 (add -umn to the end), and mark it unimplemented
4118 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
4119 I don't see what it's for - doesn't the model always sort itself?
4120 (gtk_tree_model_sort_set_compare): this had the wrong signature
4122 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
4123 Fix the docs to say that it destructively replaces existing
4124 attributes (previously said that it added attributes).
4125 (gtk_tree_view_column_set_visible): canonicalize bool before
4126 equality testing. Also, check for realization before
4127 hiding/showing the tree_column->window; if this window could exist
4128 before realization, then it's busted and needs fixing, we can't
4129 create GDK resources pre-realization. Also, remove
4130 superfluous queue_resize(), since set_size() does that for us.
4131 (gtk_tree_view_column_set_col_type): check realization before
4132 using tree_column->window
4134 * gtk/gtktreedatalist.c: fix filename in copyright notice
4136 2000-12-31 Havoc Pennington <hp@pobox.com>
4138 * gtk/gtktextview.c: Rearrange all the
4139 scroll-while-dragging-or-selecting code to be different, not
4140 necessarily better. ;-)
4141 (gtk_text_view_scroll_to_mark): Change this
4142 function to take within_margin as a fraction instead of a pixel
4143 value, and to take alignment arguments (indicating where to align
4144 the mark inside the visible area)
4146 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
4149 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
4150 behavior so that offsets past the end of the line are not
4151 allowed, and an offset equal to the line length moves the iterator
4153 (gtk_text_iter_set_line_index): make parallel change
4154 (gtk_text_iter_get_bytes_in_line): add this function
4156 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
4157 of byte indexes off the end of the line; byte index at the end of
4158 the line now returns FALSE and doesn't fill in the requested
4159 values, byte index past the end of the line is an error. Also,
4160 don't allow -1 offset anymore, since its meaning is unclear.
4162 This change exposes some bug in visual cursor motion, where we
4163 end up with a huge invalid byte index; needs fixing. Symptom of
4164 bug is a crash when you hit up arrow.
4166 (_gtk_text_line_char_locate): match the change to byte_locate
4168 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
4169 from start of line properly. fixes bug reported by Mikael
4170 Hermansson where backspace would delete all text before the
4173 2000-12-30 Tor Lillqvist <tml@iki.fi>
4175 * gdk/win32/gdkwindow-win32.c
4176 (gdk_window_impl_win32_get_visible_region): New function, as in
4178 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
4179 instead of duplicating the same code here.
4181 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
4184 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
4186 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
4189 * gtk/gtk.def: Update.
4191 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
4193 2000-12-30 Havoc Pennington <hp@pobox.com>
4195 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
4196 colormap on input only windows, to avoid special cases all over
4197 the code for these windows.
4199 2000-12-26 Tor Lillqvist <tml@iki.fi>
4201 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
4202 we are on a palettized display ("PseudoColor" in X11), as the code
4203 for that doesn't work anyway, and never has.
4205 2000-12-22 Alexander Larsson <alexl@redhat.com>
4207 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
4208 Don't use isprint() for chars > 255.
4210 2000-12-21 Havoc Pennington <hp@redhat.com>
4212 * tests/testtreeview.c: more work
4214 2000-12-21 Alexander Larsson <alexl@redhat.com>
4216 * docs/README.linux-fb:
4217 Update the docs to the new pangoft2 way.
4219 2000-12-21 Alexander Larsson <alexl@redhat.com>
4222 For linux-fb get the pangoft2 cflags and libs. This needs a recent
4224 Remove modules/linux-fb/Makefile.
4226 * gdk/linux-fb/gdkdrawable-fb2.c:
4227 Render glyphs using freetype.
4229 * gdk/linux-fb/gdkfb.h:
4230 Add new fb-specific functions needed for managing windows.
4232 * gdk/linux-fb/gdkmain-fb.c:
4233 Remove gdk_font_init/fini() calls.
4235 * gdk/linux-fb/gdkpango-fb.c:
4236 Remove old implementation. Use pangoft2 instead.
4238 * gdk/linux-fb/gdkprivate-fb.h:
4239 Remove PangoFBFont and related stuff.
4241 * gdk/linux-fb/gdkwindow-fb.c:
4242 Implement drawable->get_visible_region.
4243 Implement support for _gdk_window_set_child_handler () and
4244 _gdk_window_get_decorations().
4246 * modules/Makefile.am:
4247 Remove linux-fb subdir.
4249 * modules/linux-fb/*:
4252 2000-12-20 Jonathan Blandford <jrb@redhat.com>
4254 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
4255 calls, as they are no longer needed.
4257 * gtk/gtktreemodelsort.c: Fix up the comparison code.
4259 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
4260 figure out how to emit a signal on an interface.
4262 2000-12-20 Havoc Pennington <hp@redhat.com>
4264 * tests: new directory to contain tests, gtk/test* should move
4265 here sometime (with appropriate on-cvs-server hackery)
4267 * tests/testtreeview.c, tests/Makefile.am: a test
4269 * configure.in (AC_OUTPUT): add tests/Makefile
4271 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
4272 and "invisible_set" which were missing
4274 * gtk/gtkrbtree.h: some cheesy indentation fix
4276 2000-12-20 Alexander Larsson <alexl@redhat.com>
4278 * gtk/gtkinvisible.c (gtk_invisible_realize):
4279 Attach the style to the window so that the style it is not
4280 leaked when unrealizing the window.
4282 2000-12-18 Havoc Pennington <hp@redhat.com>
4284 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
4285 begin/end user action where appropriate
4286 (gtk_text_view_commit_handler): add begin/end user action
4288 * gtk/gtktextbuffer.c: add begin/end user action signals, and
4289 bracket interactive operations with begin/end user action pair.
4291 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
4292 "interactive" arg from insert_text and delete_text signals.
4293 Add begin_user_action, end_user_action signals
4294 (gtk_text_buffer_begin_user_action):
4295 (gtk_text_buffer_end_user_action): New functions to delimit
4296 a user-visible action
4298 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
4301 2000-12-18 Havoc Pennington <hp@redhat.com>
4303 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
4304 was pretty non-working.
4306 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
4307 by passing the length to g_utf8_validate().
4309 2000-12-16 Havoc Pennington <hp@pobox.com>
4311 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
4312 Port to GObject, can go back in gdk-pixbuf after setting up
4313 a gdk-pixbuf-marshal.h header over there.
4315 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
4316 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
4318 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
4320 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
4321 here, do it when we create the buttons later
4322 (gtk_tree_view_realize_buttons): add some g_return_if_fail
4323 (gtk_tree_view_map): paranoia checks that column->button is shown
4325 (gtk_tree_view_size_request): only request visible children.
4326 Move header size calculation in here, for cleanliness, and
4327 to maintain invariants for child widgets if we eventually
4328 let users set different children inside the buttons
4329 (gtk_tree_view_map_buttons): factor out code to map buttons,
4330 since it was being called several times
4331 (gtk_tree_view_size_allocate_buttons): move_resize the drag
4332 windows instead of just moving them; their height may change
4333 if we allow random widgets in there, or the theme changes.
4334 (gtk_tree_view_size_allocate): move button size allocation
4335 above emitting the scroll signals, to ensure a sane state when we
4337 (gtk_tree_view_button_release): remove queue_resize after
4338 tree_view_set_size(), set_size() will handle any resize queuing
4340 (gtk_tree_view_focus_in): just queue a draw, don't fool with
4342 (gtk_tree_view_focus): use gtk_get_current_event() and
4343 gdk_event_get_state()
4344 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
4345 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
4347 (gtk_tree_view_create_button): show the button here
4348 (gtk_tree_view_button_clicked): actually emit the clicked signal
4350 (_gtk_tree_view_set_size): return right away if the size is
4351 unchanged, as a cheesy optimization
4352 (gtk_tree_view_setup_model): rename set_model_realized to
4353 setup_model to match the flag that indicates whether we've
4355 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
4356 exist, because set_scroll_adjustment does that and it shouldn't
4357 matter what order you call these in
4358 (gtk_tree_view_get_vadjustment): ditto
4359 (gtk_tree_view_set_headers_visible): canonicalize the bool,
4361 (gtk_tree_view_set_headers_visible): call
4362 gtk_tree_view_map_buttons() instead of using cut-and-paste code
4363 (gtk_tree_view_append_column): clarify whether the return value
4364 is the count of columns before or after, and do the increment
4365 separately from the return statement so you can tell from the code.
4366 (gtk_tree_view_remove_column): ditto
4367 (gtk_tree_view_insert_column): ditto
4368 (gtk_tree_view_get_column): remove g_return_if_fail for columns
4369 outside the existing range, the docs say that outside-range
4370 columns are allowed, so we handle them as documented. (Presumably
4371 this allows a nice loop with column != NULL as test.)
4372 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
4373 mean (left/right/center etc.).
4374 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
4375 (gtk_tree_view_expand_row): add docs
4376 (gtk_tree_view_collapse_row): add docs
4378 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
4379 function to emit the clicked signal on a column
4381 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
4383 (gdk_event_get_time): don't treat GDK_SCROLL
4384 as a button event, remove default case from switch so gcc
4385 will whine if we don't explicitly handle all event types
4387 * gtk/gtktreeselection.h: added some FIXME
4389 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
4390 "columns" to "n_columns" and "column" to "columns" for clarity
4392 2000-12-16 Havoc Pennington <hp@pobox.com>
4394 * gtk/gtktextiter.c: General cleanup of the log attr iteration
4395 stuff. This should make e.g. the delete key work again in the
4397 (gtk_text_iter_forward_cursor_positions): handle negative count
4398 (gtk_text_iter_backward_cursor_positions): handle negative count
4399 (gtk_text_iter_forward_word_ends): handle negative count
4400 (gtk_text_iter_backward_word_starts): handle negative count
4402 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
4403 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
4404 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
4405 GObject. No doubt will cause breakage.
4407 * demos/gtk-demo/textview.c: remove hacks around
4408 non-GObject-ification of the text objects
4410 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
4413 2000-12-14 Havoc Pennington <hp@pobox.com>
4415 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
4416 that we have Xrender
4418 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
4420 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
4421 Add two virtualized functions gdk_drawable_get_clip_region - to
4422 get the clip region when drawing.
4424 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
4425 use invalidate_region.
4427 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
4430 * acconfig.h configure.in: Check for Xft. For now, assume
4431 that if Xft is found, Pango was compiled with Xft support
4434 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
4435 gdk_colormap_query_color().
4437 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
4438 with Xft if appropriate.
4440 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
4441 a pangoxft context if we have XFT and the environment
4442 variable GD_USE_XFT is set.
4444 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
4445 and also possibly an XftDraw structure.
4447 * gtk/gtkfontsel.c: Handle the case where the font from the
4448 style doesn't match any of the fonts a bit better.
4450 * gtk/testgtk.c: Add tabs between directional segments for
4451 hebrew/arabic test. (Not really necessary, just a little
4454 2000-12-14 Havoc Pennington <hp@redhat.com>
4456 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
4459 2000-12-14 Havoc Pennington <hp@redhat.com>
4461 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
4462 unused call to get_last_line()
4464 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
4465 here until boxed is working (and maybe after that - we should
4466 really not gratuitously break old code)
4468 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
4469 specific types for font_desc and tabs args, move them to
4470 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
4471 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
4473 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
4474 use GTK_TYPE_POINTER for signal signatures as a hack-around
4476 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
4479 * gtk/gtktextlayout.c (line_display_iter_to_index):
4481 (line_display_index_to_iter): make static
4483 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
4484 to marshal a string not a boxed
4486 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
4488 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
4489 since the UTF-8 isn't validated yet
4491 * gtk/gtktextsegment.c (char_segment_check_func): don't require
4492 lines to end in '\n'
4494 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
4495 forward_to_delimiters, and grapheme boundaries
4496 (gtk_text_view_delete_from_cursor): properly handle non-newline
4497 delimiters, and grapheme boundaries
4499 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
4500 to gtk_text_iter_forward_to_delimiters, and make it work properly
4501 if empty lines end with a character other than '\n'
4503 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
4506 2000-12-15 Tor Lillqvist <tml@iki.fi>
4508 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
4511 * gdk/gdk.def: Update.
4513 * gdk/win32/gdkmain-win32.c
4514 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
4515 gdkmain-win32.c here.
4517 * gdk/win32/makefile.mingw.in (all): No need to make
4518 gdk-win32res.o here, the makefile one step up will call us to make
4521 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
4524 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
4526 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
4527 call to g_source_add().
4529 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
4530 leak. Thanks to Andreas Kemnade.
4532 2000-12-13 Havoc Pennington <hp@pobox.com>
4534 * gtk/gtktextbtree.h: Remove double _ in front of some functions
4536 * gtk/gtktext*.[hc]: update accordingly
4538 2000-12-13 Havoc Pennington <hp@pobox.com>
4540 * gtk/gtktextbtree.h: Put _ in front of every function in this
4543 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
4545 2000-12-13 Alex Larsson <alexl@redhat.com>
4547 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
4548 Add support for ps2 intellimouse.
4551 Move shift-F1 repaint handling to xlate handler only.
4553 * docs/README.linux-fb:
4555 Document the new refresh keys.
4557 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
4559 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
4561 * gtk/gtkbox.c: change property types from (u)long to (u)int for
4562 ::position and ::padding.
4564 * gtk/gtkcontainer.c: make ::border_width an INT property.
4566 * gtk/gtkpacker.c: make ::position an INT property.
4568 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
4569 guard against NULL h/v scrollbars, since this is used at construction
4572 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
4573 internal gtk_clist_constructor().
4575 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
4576 gtk_ctree_constructor().
4578 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
4579 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
4581 * docs/reference/Makefile.am: fun stuff, disabled docs generation
4582 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
4584 * gtk/gtkwidget.[hc]:
4585 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
4586 and gtk_widget_get().
4587 (gtk_widget_new): use g_object_new_valist().
4588 (gtk_widget_set): use g_object_set_valist().
4590 * gtk/gtkobject.[hc]:
4591 removed gtk_object_arg_get_info(), gtk_object_getv(),
4592 gtk_object_query_args(), gtk_object_newv(),
4593 gtk_object_class_add_signals(),
4594 gtk_object_class_user_signal_new(),
4595 gtk_object_class_user_signal_newv(),
4596 gtk_object_arg_set(), gtk_object_arg_get(),
4597 gtk_object_args_collect(),
4598 gtk_object_default_construct(),
4599 gtk_object_constructed(),
4600 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
4601 removed nsignals, signals and n_args members from GtkObjectClass.
4602 (gtk_object_new): use g_object_new_valist().
4603 (gtk_object_set): use g_object_set_valist().
4604 (gtk_object_get): use g_object_get_valist().
4606 * gtk/gtkcompat.h: define gtk_object_default_construct().
4608 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
4611 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
4612 fucntions, cleaned up method assignments (make sure your structures
4613 are setup properly before calling out). removed all GTK_CONSTRUCTED
4616 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
4618 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
4619 off-by-one error in checks. (Dave Lambert)
4621 2000-12-12 Alexander Larsson <alexl@redhat.com>
4623 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
4624 Don't free gdk_fb_keyboard twice.
4626 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
4630 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
4631 use GObject swapped_signal:: properties instead.
4633 * gtk/gtkcellrenderertoggle.c:
4634 * gtk/gtkcellrenderertextpixbuf.c:
4635 * gtk/gtkcellrenderertext.c:
4636 * gtk/gtkcellrendererpixbuf.c:
4637 * gtk/gtkcellrenderer.c:
4638 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
4639 missing warnings for invalid property ids, install properties
4640 with g_object_class_install_property() now.
4643 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
4645 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
4647 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
4648 to determine if a window is the focus widget within
4651 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
4654 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
4655 of the case where the container CAN_FOCUS to here instead
4656 of having it in each individual move-the-focus place.
4658 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
4659 focusing to be geometric in a much more obvious sense. Arrowing
4660 around is still non-intuitive because it isn't perfect and
4661 because entries, etc, grab the arrow keys, but it at least
4662 usually will do what you expect now.
4664 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
4667 * gtk/gtknotebook.c: Change tabs to be a single item in
4668 the focus chain. Make movement of focus on tabs with arrow
4671 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
4672 CHECK_FIND_CHILD macro to give informative error messages
4673 instead of silent returns.
4675 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
4676 flag since we handle GdkReturn on the tabs.
4678 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
4679 windows rather than sending expose events directly.
4681 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
4682 definition for GtkNotebookPage into .c file, since it is private.
4684 * gtk/testgtk.c (create_notebook): Add option for
4685 testing borderless notebook.
4687 * gtk/testgtk.c (page_switch): Removed egregious poking
4688 around in GTK+ internals.
4690 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
4692 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
4693 properly through gtk_clist_focus. Make the title headers a
4694 single item in the tab-focus chain, and make left-right wrap
4697 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
4698 focus method so that wrapping around works properly.
4700 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
4701 that is handled for the widget now.
4703 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
4705 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
4706 widgets as TOPLEVEL.
4708 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
4709 TOPLEVEL widgets are containers.
4711 * gtk/gtkinvisible.h: Remove useless include.
4713 2000-12-11 Havoc Pennington <hp@redhat.com>
4715 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
4716 Handle chopping off \r\n and 0x2029 in addition to \n before
4717 passing to PangoLayout
4719 * gtk/gtkimcontextsimple.c
4720 (gtk_im_context_simple_get_preedit_string):
4721 return an empty string if no match is pending
4723 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
4724 assertion that the returned preedit string was sane
4726 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
4727 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
4728 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
4730 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
4732 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
4733 Fix up finalizer to chain to its parent.
4735 2000-12-11 Alexander Larsson <alexl@redhat.com>
4737 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
4738 Clearified the difference between the keyboard types. Wrote a note
4739 about the magic sysrq key to get out of raw mode.
4741 2000-12-09 James Henstridge <james@daa.com.au>
4743 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
4744 member to hold masks for detecting the start of a protocol packet.
4745 (mouse_devs): add packet start masks for ps2 and ms device types.
4746 Left the mask for fidmour blank, as I have no idea what it should
4748 (handle_mouse_io): skip bytes until we get to the start of a
4749 packet. My Logitech mouse seems to be passing an extra NULL pad
4750 byte, and GPM does a similar thing here.
4751 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
4752 this is the ms mouse driver.
4753 (gdk_fb_mouse_ms_packet): fix up button handling, which was
4754 completely broken except for button1. It was checking the wrong
4755 bit in the packet for the status of the right mouse button, and
4756 wrongly assuming right == button2 rather than 3. I fixed that and
4757 also added support for middle button (button2).
4759 2000-12-08 Havoc Pennington <hp@redhat.com>
4761 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
4762 that cause a segfault on text insertion
4764 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
4767 * gtk/gtktextiter.c (test_log_attrs): use
4768 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
4770 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
4771 Get log attrs for a line, using a cache stored on the buffer
4773 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
4774 reported by Jeff Franks
4776 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
4778 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
4779 /dev/ttyS0 -> /dev/mouse
4781 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
4783 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
4784 Added dummy gdk_fontset_load.
4786 2000-12-08 Alexander Larsson <alexl@redhat.com>
4788 * docs/README.linux-fb:
4792 * gdk/linux-fb/Makefile.am:
4793 Define GDK_DATA_PREFIX.
4795 * gdk/linux-fb/gdkmain-fb.c:
4797 Change default display to /dev/fb0.
4799 * gdk/linux-fb/gdkpango-fb.c:
4800 Add $(prefix)/share/fonts/ to font path.
4802 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
4804 * gdk/linux-fb/gdkkeyboard-fb.c:
4805 New file containing the abstracted keyboard driver. Most code
4806 taken from gdkinput-ps2.c
4808 * gdk/linux-fb/gdkinput-ps2.c:
4811 * gdk/linux-fb/Makefile.am:
4812 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
4814 * gdk/linux-fb/gdkcolor-fb.c:
4815 display->fb was renamed to display->fb_fd.
4817 * gdk/linux-fb/gdkcursor-fb.c:
4818 gdk_mouse_get_info -> gdk_fb_mouse_get_info
4820 * gdk/linux-fb/gdkinput.c:
4821 Moved gdk_input_init here from gdkinput-ps2.c
4823 * gdk/linux-fb/gdkmain-fb.c:
4824 display->fb was renamed to display->fb_fd.
4825 Now the tty and the console is opened here instead
4826 of in the keyboard driver. Also check GDK_VT to see what
4828 Move gdk_beep () here from gdkinput-ps2.c
4829 gdk_mouse_get_info -> gdk_fb_mouse_get_info
4831 * gdk/linux-fb/gdkmouse-fb.c:
4833 gdk_mouse_get_info -> gdk_fb_mouse_get_info
4834 Return correct keyboard modifiers.
4835 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
4837 * gdk/linux-fb/gdkprivate-fb.h:
4838 Add tty and vt info to display.
4839 Add orignal modeinfo storage to display
4840 Update global functions
4842 * gdk/linux-fb/gdkwindow-fb.c:
4843 Added gdk_fb_window_find_focus().
4844 gdk_mouse_get_info -> gdk_fb_mouse_get_info
4846 2000-12-07 Havoc Pennington <hp@pobox.com>
4848 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
4849 function, noticed by Alex
4851 2000-12-06 Elliot Lee <sopwith@redhat.com>
4853 * configure.in: Detect freetype properly
4855 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
4858 2000-12-06 Alexander Larsson <alexl@redhat.com>
4860 * gdk/linux-fb/Makefile.am:
4863 * gdk/linux-fb/gdkmouse-fb.c:
4864 New file. Abstracted the mouse drivers a bit.
4866 * gdk/linux-fb/gdkcursor-fb.c:
4867 The cursor hide/show functions was moved here from gdkinput-ps2.c.
4869 * gdk/linux-fb/gdkinput-ps2.c:
4870 Removed old mouse handling code. Moved cursor handling code
4871 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
4872 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
4875 * gdk/linux-fb/gdkmain-fb.c:
4876 Pass NULL pointers for x,y in gdk_mouse_get_info call.
4878 * gdk/linux-fb/gdkprivate-fb.h:
4879 Removed public gdk_fb_find_common_ancestor, added and renamed
4880 functions for the new mouse handling code.
4882 * gdk/linux-fb/gdkwindow-fb.c:
4883 Moved gdk_fb_window_send_crossing_events here. added global
4884 variable gdk_fb_window_containing_pointer. made
4885 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
4886 renamed to gdk_mouse_get_info.
4888 2000-12-06 Alexander Larsson <alexl@redhat.com>
4890 * gdk/linux-fb/gdkevents-fb.c:
4891 Update to match latest gmain/gsource changes.
4893 * gdk/linux-fb/gdkinput-ps2.c:
4894 Bogus gdk_keymap_get_entries_for_keycode implementation so that
4895 it links. Will be implemented later.
4897 2000-12-03 Havoc Pennington <hp@pobox.com>
4899 * gdk/Makefile.am: add gdkkeys.[hc]
4901 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
4902 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
4904 * acconfig.h, configure.in: add checks and command line options
4907 * gdk/x11/gdkkeys-x11.c: Implement the above functions
4909 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
4910 and group in the key event
4912 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
4913 field with the low-level hardware key code, and a group
4914 field with the keyboard group
4916 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
4917 and declare a couple globals used for keymap handling
4919 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
4920 hold down Shift-Control and type a hex number to get a Unicode
4921 character corresponding to the hex number
4922 (gtk_im_context_simple_get_preedit_string): Fix cursor position
4923 (return bytes not chars)
4925 2000-12-05 Elliot Lee <sopwith@redhat.com>
4927 * gdk/gdkcolor.h: Make GdkColor specify element sizes
4928 to avoid waste on 64-bit platforms.
4930 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
4932 * INSTALL: Fix link to PNG home, remove reference
4935 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
4937 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
4940 * gtk/gtkcheckmenuitem.c: Permanently turn on
4943 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
4944 be NULL. (Vladimir Klebanov, #26545)
4946 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
4947 some signed/unsigned comparison problems. (#6510,
4950 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
4951 return type to boolean (Oskar Liljeblad, #18648)
4953 2000-12-05 Alexander Larsson <alexl@redhat.com>
4955 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
4956 Remove bogus colormap setting.
4958 2000-12-05 Alexander Larsson <alexl@redhat.com>
4960 * gdk/linux-fb/gdkcolor-fb.c:
4961 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
4963 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
4966 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
4968 * docs/tutorial/gtk-tut.sgml: DND updates
4970 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
4972 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
4973 Remove old debug g_warning().
4974 (gdk_fb_draw_drawable): The src argument can be either a wrapper
4975 or an implementation, just pass the implementation to draw_drawable_2.
4977 * gdk/linux-fb/gdkprivate-fb.h:
4978 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
4980 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
4981 clear and invalidate area when window is destroyed.
4982 (send_map_events): Remove old commented out code.
4984 2000-12-05 Alexander Larsson <alexl@redhat.com>
4986 * gdk/linux-fb/gdkpango-fb.c:
4987 Use italic instead of oblique in font aliases.
4989 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
4990 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
4991 other unsupported functions.
4993 2000-12-04 Havoc Pennington <hp@redhat.com>
4995 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
4997 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
4999 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
5001 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
5002 hack to avoid infinite loops (synthetic expose event) -
5003 Owen has more appropriate fixes in a branch he'll check in later.
5005 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
5006 separator, CR, and CRLF as line ends
5008 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
5009 into lines using pango_find_paragraph_boundary(); other bits of
5010 the widget are still going to be broken if the boundary isn't '\n'
5013 2000-12-04 Alexander Larsson <alexl@redhat.com>
5015 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
5018 * gdk/linux-fb/gdkpango-fb.c:
5019 Copied some 26.6 scaling macros from pango to clean up the rounding.
5020 (pango_fb_font_get_glyph_info): Correct sign on x value.
5022 * gdk/linux-fb/gdkprivate-fb.h:
5023 Removed unreferenced external functions.
5025 * modules/linux-fb/Makefile.am: Use ` instead of '.
5027 * modules/linux-fb/basic.c:
5028 Remove dead code. In particular the dummy lang engine which broke all
5029 pango layouts in GtkFB. Don't include tables-big.i anymore.
5031 * modules/linux-fb/tables-big.i:
5032 Upgrade to latest version from pango. Left for reference, basic_ranges
5035 2000-12-04 Havoc Pennington <hp@redhat.com>
5037 Fix bugs Alex found:
5039 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
5042 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
5044 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
5046 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
5047 implementation in here, apparently the expose() implementation was
5050 2000-12-04 Alexander Larsson <alexl@redhat.com>
5052 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
5053 Return positive descent.
5055 2000-12-02 Havoc Pennington <hp@pobox.com>
5057 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
5060 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
5061 calls gdk_window_process_updates() to push the exposes through
5062 (gtk_widget_class_init): No more draw signal, no
5063 gtk_widget_real_draw()
5065 * gtk/gtkbin.c (gtk_bin_draw): remove
5067 * gtk/gtkbox.c (gtk_box_draw): remove
5069 * gtk/gtkbutton.c (gtk_button_draw): remove
5071 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
5073 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
5075 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
5077 * gtk/gtkclist.c (gtk_clist_draw): remove
5079 * gtk/gtkentry.c (gtk_entry_draw): remove
5081 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
5083 * gtk/gtkfixed.c (gtk_fixed_draw): remove
5085 * gtk/gtkframe.c (gtk_frame_draw): remove
5087 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
5089 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
5091 * gtk/gtklayout.c (gtk_layout_draw): remove
5093 * gtk/gtklist.c (gtk_list_draw): remove
5095 * gtk/gtklistitem.c (gtk_list_item_draw): remove
5097 * gtk/gtkmenu.c (gtk_menu_draw): remove
5099 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
5101 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
5103 * gtk/gtknotebook.c (gtk_notebook_draw): remove
5105 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
5107 * gtk/gtkpacker.c (gtk_packer_draw): remove
5109 * gtk/gtkrange.c (gtk_range_draw): remove
5111 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
5113 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
5115 * gtk/gtktable.c (gtk_table_draw): remove
5117 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
5119 * gtk/gtktext.c (gtk_text_draw): remove
5121 * gtk/gtktextview.c (gtk_text_view_draw): remove
5123 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
5125 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
5127 * gtk/gtktree.c (gtk_tree_draw): remove
5129 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
5131 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
5133 * gtk/gtkviewport.c (gtk_viewport_draw): remove
5135 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
5137 * gtk/gtkvscale.c (gtk_vscale_draw): remove
5139 * gtk/gtkwindow.c (gtk_window_draw): remove
5141 2000-20-01 Anders Carlsson <andersca@gnu.org>
5143 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
5144 a GtkToggleButton is both insensitive and active, it was being
5145 drawn by the GtkButton draw handler which doesn't check the
5146 state. Now it's calling gtk_toggle_button_paint instead.
5148 2000-12-01 Havoc Pennington <hp@redhat.com>
5150 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
5151 dangling pointers to the appearance attributes from the
5154 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
5155 width/height to mean "full width/height of drawable"
5157 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
5158 click to select word/line
5160 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
5161 when getting log attrs. Get a slice, so that pixmaps and stuff
5162 are properly handled.
5164 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
5165 paste into the selection (replaces selection now, previously
5166 crashed or added to selection). Reveals longstanding btree bug -
5167 select multiple lines, middle-click on the selection, boom. This
5168 isn't related to my changes though.
5170 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
5171 PangoLogAttrs changes
5172 (gtk_entry_move_backward_word): ditto
5174 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
5175 functions return bool whether the iter moved onto a
5176 dereferenceable position.
5178 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
5179 functions for motion in terms of display lines.
5181 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
5182 get the buffer a mark is inside
5184 2000-12-01 Alexander Larsson <alexl@redhat.com>
5186 * gdk/linux-fb/Makefile.am:
5187 * modules/linux-fb/Makefile.am:
5188 Freetype 2 final uses freetype-config
5190 * gdk/linux-fb/gdkpango-fb.c:
5191 Upgrade to use Freetype 2 final.
5192 More flexible support for font aliases, this also fixes a bug with
5193 GtkFontSelector, as the aliases must be visible in the font/family list,
5194 or GtkFontSelector reads uninitialized memory.
5196 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
5198 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
5199 XGetIMValues to properly terminate variable argument list, and do
5200 NULL return check for ic_values and xim_styles.
5202 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
5203 Restore preedit state after XmbResetIC().
5205 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
5206 XvaCreateNestedList() should take XvaNestedList, but not
5209 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
5210 preedit_draw_callback, preedit_caret_callback): Match
5211 "preedit-changed" signal name to "preedit_changed" to be
5212 consistent to the spec.
5214 * gtk/gtkimcontextsimple.c (check_table):
5215 Match "preedit-changed" to "preedit_changed" to be consistent
5218 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
5220 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
5221 gc->clip_region == NULL>
5223 2000-11-30 Tor Lillqvist <tml@iki.fi>
5225 Changes by Hans Breuer:
5227 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
5228 Dont't use negative width and height as max_hints. This fixes
5229 Owen's recent testgtk changes for win32.
5231 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
5232 gdk_win32_hdc_release): These are exported and may be called with
5233 other drawable types than our GdkDrawableImplWin32 (?).
5235 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
5236 so always #define USE_BACKING_STORE.
5238 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
5239 of printf for debugging output.
5241 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
5243 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
5245 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
5248 * gtk/gtktexttypes.h: Ditto.
5250 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
5251 (GDK_VoidSymbol) also if in case of arg check failure.
5253 * gtk/gtkimcontextsimple.c
5254 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
5255 position to the pointer, but to the variable it points to.
5257 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
5259 * gtk/gtk.def: Updates.
5261 2000-11-29 Elliot Lee <sopwith@redhat.com>
5263 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
5264 GTK_TYPE_TREE_MODEL.
5266 2000-11-29 Alexander Larsson <alexl@redhat.com>
5268 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
5269 Set the size of the font from the description.
5270 (gdk_text_width): Gross hack that calculates the width
5271 of text by text_length * size/2. This is necessary because
5272 GtkLabel does some ugly gtk_string_width call to calculate
5274 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
5276 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
5278 * docs/tutorial/gtk-tut.sgml: DND updates
5280 2000-11-29 Alexander Larsson <alexl@redhat.com>
5282 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5283 If you pass width or height == 0 to gdk_window_clear_area they
5284 should be calculated from the window size.
5286 2000-11-29 Alexander Larsson <alexl@redhat.com>
5288 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
5289 a grab, but no grab-cursor, use the cursor from the grabbed
5290 window. (gdk_fb_window_send_crossing_events): Send normal
5291 enter/leave notifications if grab and owner_events == TRUE.
5293 2000-11-29 Alexander Larsson <alexl@redhat.com>
5295 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
5296 Do implicit button grabs, even if the window doesn't
5298 (gdk_fb_window_send_crossing_events): If there is a
5299 grab, only the grabbed window gets normal enter/leave
5300 notifications. On ungrab go from grabbed window to current.
5301 Don't send any notification to b when propagating from c -> b.
5302 If setting a grab on window, don't set prev_window.
5303 (handle_mouse_input): Send enter/leave events to the window the
5304 mouse is over, not the grabbed one.
5306 2000-11-28 Elliot Lee <sopwith@redhat.com>
5308 * gdk/gdkregion-generic.c: Zap warning.
5309 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
5310 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
5312 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
5314 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
5315 The cursor should be hidden if it is part of either the
5316 source or destination region. Not only if it is in both.
5317 (gdk_window_set_transient_for): Silence warnings.
5319 2000-11-28 Alexander Larsson <alexl@redhat.com>
5321 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
5322 The default mode in X is Pie Arcs, therefore that is
5325 2000-11-28 Alexander Larsson <alexl@redhat.com>
5327 * gdk/linux-fb/gdkinput-ps2.c:
5328 Implement correct EnterNotify/LeaveNotify:
5329 (gdk_fb_window_send_crossing_events): New function that sends
5330 all GdkCrossingEvents from the last mouse-window to the specified
5332 (gdk_fb_window_visibility_crossing): Removed function.
5333 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
5334 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
5335 instead of gdk_window_get_pointer() for better readability.
5337 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
5338 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
5340 * gdk/linux-fb/gdkprivate-fb.h:
5341 removed gdk_fb_window_visibility_crossing, added
5342 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
5344 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
5345 New function that finds the least common ancestor of two windows.
5346 (gdk_window_show, gdk_window_hide):
5347 Use gdk_fb_window_send_crossing_events.
5348 (gdk_fb_window_move_resize): Send configure events to toplevel
5349 windows. Use gdk_fb_window_send_crossing_events.
5351 2000-11-27 Havoc Pennington <hp@redhat.com>
5353 * gtk/gtkprivate.h (enum): Remove a trailing comma
5355 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
5357 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
5358 the "changed" callback of the adjustment. We need to redraw the
5359 spin button's arrows when the adjustment's range changes.
5360 (adjustment_changed_cb): Draw the arrows.
5361 (gtk_spin_button_value_changed): Draw the arrows.
5363 2000-11-23 Alexander Larsson <alexl@redhat.com>
5365 * gdk/linux-fb/gdkselection-fb.c:
5366 Initial selection implementation.
5368 * gtk/gtkselection.c:
5369 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
5370 requestor in gtk_selection_request.
5372 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
5373 Added gdk_selection_property atom.
5375 * gdk/linux-fb/gdkprivate-fb.h:
5376 Export _gdk_selection_window_destroyed.
5377 Removed mask_off_x/y from GdkCursorPrivateFB.
5378 Removed hbearing, added top, left to PangoFBGlyphInfo.
5380 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
5381 Call _gdk_selection_window_destroyed
5382 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
5383 the root window has been created.
5384 (static_dx_hack, static_dy_hack, compare_draw_rects,
5385 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
5386 in region. They are already sorted. Instead just traverse them in
5387 reverse if draw_direction < 0.
5389 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
5390 Double-clicks must be sent after the normal button_press.
5391 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
5393 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
5394 Pass _gdk_fb_screen_gc instead of NULL.
5396 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
5397 Initialize gdk_selection_property.
5398 (gdk_event_make): Remove unused code.
5400 * gdk/linux-fb/gdkcursor-fb.c:
5401 Make the pixmap for the cursor the same size as the mask. Also remove
5402 the mask_off_x/y fields in GdkCursorPrivateFB and combine
5403 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
5404 Now the whole cursor is visible.
5406 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
5407 Fix bug where xdest+height instead of ydest+height was used
5408 to calculate if the source and dest overlapped. This fixes the
5409 redraw bug when the main window in testgtk was scrolled when
5410 partially covered by a tall window.
5411 Copy rectangles in region in order depending on draw_direction.
5412 Also moved the draw_direction flipping of start_y and end_y into
5413 the gc functions, as this might not be what all of them want.
5414 (gdk_fb_draw_lines): Support dashed lines.
5415 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
5416 so that the text is positioned correctly (was 1 pixel high).
5418 gdk/linux-fb/gdkgc-fb.c:
5419 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
5420 all lines were drawn a pixel to short. Also checked the default of
5421 the rest of the values, and they're the same as X now.
5423 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
5424 Clean up pixel positioning of the glyphs. Just use bgy->top and
5425 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
5426 to all divisions to get correct rounding behaviour.
5428 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
5429 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
5430 Moved start_y/end_y flip into draw_drawable implementations.
5431 Flip also x rendering when draw_direction < 0.
5432 Remove unneccesary multiply with draw_direction.
5434 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
5436 * docs/tutorial/gtk-tut.sgml:
5437 - get rid of gtk_toggle_button_toggled FUD
5438 - start DND section - needs work - based on:
5439 http://wolfpack.twu.net/docs/gtkdnd/
5441 2000-11-22 Alexander Larsson <alexl@redhat.com>
5443 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
5444 Correct calculation of font metrics. Now GtkEntrys have sane
5447 2000-11-22 Alexander Larsson <alexl@redhat.com>
5450 Add new type GdkSpan
5452 * docs/reference/gdk/gdk-sections.txt,
5453 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
5455 Implement and document gdk_region_spans_intersect_foreach.
5457 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
5458 Add new file gdkrender-fb.c which contains all core
5460 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
5461 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
5462 (optimized rectangle fillers).
5464 * gdk/linux-fb/gdkdrawable-fb2.c:
5465 Move all rendering code to gdkrender-fb.c.
5466 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
5467 Use the new span intersection functions in gdk_fb_fill_spans.
5468 gdk_fb_draw_rectangle() clips filled rectangles and calls
5469 gc->fill_rectangle with the result.
5470 gdk_fb_fill_spans() gets extra argument "sorted".
5472 * gdk/linux-fb/gdkevents-fb.c:
5473 Remove unused includes and defines.
5474 New function gdk_fb_get_time() to get correct time for events.
5476 * gdk/linux-fb/gdkinput-ps2.c:
5477 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
5478 Make sure to set the time of all events.
5480 * gdk/linux-fb/gdkmain-fb.c:
5481 Use gdk_fb_get_time ().
5483 * gdk/linux-fb/gdkprivate-fb.h:
5484 New virtual GC calls: fill_span & fill_rectangle.
5485 Export gdk_fb_get_time().
5486 gdk_fb_fill_spans() gets extra argument "sorted".
5488 * gdk/linux-fb/mi*.c:
5489 Use GdkSpan instead of GdkRectangle.
5490 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
5491 from XFree 4 source)
5493 2000-11-22 <jrb@redhat.com>
5495 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
5496 reversing the order in an if statement will do. Doing so managed
5497 to make the treemodelsort half work. Other half will follow after
5498 I get the insert function fully fixed.
5500 2000-11-21 Elliot Lee <sopwith@redhat.com>
5501 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
5502 more than 2 bits. Besides, I need to implement an evil hack. :)
5504 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
5506 * docs/tutorial/gtk-tut.sgml: minor corrections
5508 2000-11-20 Jonathan Blandford <jrb@redhat.com>
5509 * gtk/gtktreemodelsort.h: Add convertion functions to let you
5510 convert to and from relative path's and iters.
5512 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
5513 testing sorting functions a bit better. Currently broken -- will
5516 2000-11-20 Havoc Pennington <hp@redhat.com>
5518 * gtk/gtkwidget.c: Documented a bunch of functions in here
5519 (gtk_widget_realize): Warn if you try to realize
5520 a widget with no parent that isn't a toplevel
5521 (gtk_widget_intersect): return a gboolean
5523 2000-11-20 Havoc Pennington <hp@redhat.com>
5525 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
5526 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
5527 scrolling to be implemented in GDK to finish. Also, right now
5528 we just size_allocate all children on every layout change,
5529 which is pretty lame. Test commented out of testtext.c,
5530 until it works better.
5532 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
5534 * gdk/linux-fb/gdkdrawable-fb2.c:
5535 Removed unused arguments from gdk_fb_drawable_get_pixel().
5537 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
5538 Renamed fidur specific mouse packet data in MouseDevice to
5539 generic. Used it in ps2 mouse handling code to avoid blocking
5542 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
5544 * demos/gtk-demo/main.c: Changed to have the list become
5545 non-italic when the demo window is destroyed through an external
5546 event (like a close button). Doing so found three bugs in the
5549 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
5551 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
5552 we actually set the cell.
5554 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
5556 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
5557 free a leaked path. Thanks memprof.
5559 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
5561 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
5562 off-by-one error when destroying allocated segments
5563 on failure. (Elliot)
5565 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
5567 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
5568 memleaks found by Evan Martin.
5570 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
5574 * NEWS: Updates for 1.3.2
5576 2000-11-17 Tor Lillqvist <tml@iki.fi>
5578 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
5579 but in general for window system specific events.
5582 * gtk/makefile.mingw.in
5583 * gtk/makefile.msc.in: Update.
5585 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
5587 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
5589 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
5590 distribute gtk.immodules.
5592 * gtk/Makefile.am (install-data-local): Don't install the
5593 gtk.immodules file created for the uninstalled modules;
5594 instead run gtk-query-immodules after install
5596 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
5598 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
5599 -rpath to the right install location.
5601 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
5604 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
5607 2000-11-15 Havoc Pennington <hp@pobox.com>
5609 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
5610 patch from Mikael Hermansson to temporarily stop blinking while
5611 the user is using the keyboard to type or navigate.
5613 Also, when blinking, stay on for longer than we stay off. Also,
5614 return from start_cursor_blink if !cursor_visible, to save
5615 checking that flag all over the place before we call
5618 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
5620 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
5621 only contain a "fontset" line, which is now ignored.
5623 * gtk/gtkentry.c (gtk_entry_button_release): Make
5624 double-click-to-select-word work.
5626 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
5628 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
5629 Don't move back one char when we are actually at the end of the
5632 2000-11-15 Robert Brady <robert@suse.co.uk>
5634 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
5637 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
5638 bind_textdomain_codeset.
5640 (gtk_init_check): Make the warning about translating default:LTR
5643 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
5645 * **/Makefile.am : remove unecessary rules for win32-specific
5646 config-substituted targets. If you want these rules, use
5647 --enable-maintainer-mode (called automatically by autogen.sh).
5648 Stops a lot of unneccessary make-time warnings.
5650 * gtk/gtktext{layout,display}.c: Factor in total width as
5651 well as screen when figuring alignment for word-wrap as well as
5652 no wrap; this is necessary to handle lines that cannot be wrapped
5655 2000-11-15 Havoc Pennington <hp@redhat.com>
5657 * gtk/testtext.c: Implement essential color cycling feature
5659 2000-11-15 Havoc Pennington <hp@redhat.com>
5661 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
5662 when we invalidate the main window.
5664 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
5665 GtkTextView will now invalidate the side windows for us when text
5668 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
5670 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
5671 unconditionally, since we may need to update the horizontal
5672 scrollbars even if the height didn't change.
5674 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
5675 the extra attrs, since some of them affect size.
5677 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
5680 2000-11-15 Havoc Pennington <hp@redhat.com>
5682 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
5683 don't move the first line out into the margin, instead move the
5684 whole paragraph in order to make space for the first line within
5687 2000-11-15 Havoc Pennington <hp@redhat.com>
5689 * gtk/gtktextview.c (changed_handler): offset redraw rect by
5690 xoffset in addition to yoffset, so horizontal scrolling doesn't
5693 2000-11-15 Havoc Pennington <hp@redhat.com>
5695 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
5697 (render_layout_line): fix reversed test that caused weird
5698 underlines to get drawn
5700 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
5702 * gdk/linux-fb/gdkprivate-fb.h:
5705 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
5707 * gdk/linux-fb/gdkprivate-fb.h:
5708 Added virtual functions set_pixel, get_color,
5709 fill_span and draw_drawable to the GC.
5710 Added global _gdk_fb_screen_gc to use instead of
5711 NULL when drawing to the screen.
5712 Added _gdk_fb_gc_calc_state() prototype.
5714 * gdk/linux-fb/gdkgc-fb.c:
5715 Call _gdk_fb_gc_calc_state() on any gc state change.
5717 * gdk/linux-fb/gdkglobals-fb.c:
5718 Add _gdk_fb_screen_gc
5720 * gdk/linux-fb/gdkdrawable-fb2.c:
5721 _gdk_fb_gc_calc_state() calculates best functions
5722 for the GC state and depth.
5723 Moved bpp specialized code to separate functions.
5724 Added optimized 24 bpp AA draw_drawable.
5726 * gdk/linux-fb/gdkevents-fb.c:
5727 Silence gcc warning.
5729 * gdk/linux-fb/gdkimage-fb.c:
5730 Use _gdk_fb_screen_gc
5732 * gdk/linux-fb/gdkwindow-fb.c:
5733 Init and use _gdk_fb_screen_gc
5735 * gdk/linux-fb/mitypes.h:
5736 Remove unused types.
5738 2000-11-14 Havoc Pennington <hp@pobox.com>
5740 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
5743 2000-11-14 Havoc Pennington <hp@pobox.com>
5745 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
5747 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
5748 unknown char, no real reason we were using a variable.
5749 Remove gtk_text_unknown_char variable. Fix all the text widget
5752 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
5753 since the Unicode spec seems to prefer that character for our
5756 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
5758 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
5759 value of g_getenv() isn't freeable, so g_strdup it.
5761 * modules/input/inuktitut.c: Inuktitut input method.
5763 * modules/input/Makefile.am: Build this.
5765 2000-11-14 Elliot Lee <sopwith@redhat.com>
5767 * gtk/Makefile.am: Install gtk.immodules, needed for operation
5770 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
5772 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
5773 reversed > that was causing Home to go to end of previous line.
5775 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
5776 modified-keypresses (leave for bindings.)
5778 * modules/input/Makefile.am: Remove useless -export-dynamic
5779 from module LDFLAGS.
5781 2000-11-14 Havoc Pennington <hp@redhat.com>
5783 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
5786 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
5787 account. Also, render rise, underline, background, etc. for
5788 pixbufs as well as text. Also, draw underlines one pixel higher.
5790 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
5791 PangoAttribute for the rise, so it gets drawn properly. Also,
5792 add the GtkTextAppearance attribute for pixbuf/widget segments
5793 as well; we should go ahead and have rise, underline, background,
5794 stipple work for those
5796 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
5799 2000-11-15 Tor Lillqvist <tml@iki.fi>
5801 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
5803 * gtk/gtk.def: Update.
5805 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
5807 (gtk_rc_get_im_module_file): Use run-time installation directory
5810 * gdk/win32/rc/gdk.rc: Remove.
5811 * gdk/win32/rc/gdk.rc.in: New file.
5812 * gdk/win32/rc/Makefile.am: New file
5813 * gdk/win32/Makefile.am: Corresponding changes.
5815 * gtk/gtk.rc: Remove.
5816 * gtk/gtk-win32.rc.in: New file.
5817 * gtk/Makefile.am: Corresponding changes.
5819 * configure.in: Corresponding changes.
5821 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
5822 has a built gtkcompat.h. Developers using CVS code on Win32 can
5823 hand-edit it from gtkcompat.h.in.
5825 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
5826 gtkcompat.h from gtkcompat.h.win32.
5828 2000-11-14 Havoc Pennington <hp@redhat.com>
5830 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
5831 to default to GDK_ACTION_MOVE if the drag is within a single
5832 widget. Defaults to GDK_ACTION_COPY between widgets.
5834 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
5836 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
5838 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
5840 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
5843 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
5845 * configure.in (GTK_VERSION): Up to 1.3.2
5847 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
5850 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
5851 missing doc comment.
5853 2000-11-14 Alexander Larsson <alexl@redhat.com>
5855 * modules/linux-fb/basic.c:
5856 Use the glib iconv wrappers.
5858 2000-11-13 Havoc Pennington <hp@pobox.com>
5860 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
5863 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
5864 scroll the GdkWindows before realization.
5866 2000-11-13 Havoc Pennington <hp@redhat.com>
5868 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
5869 where GC didn't always get updated properly
5871 * demos/gtk-demo/textview.c (create_tags): Use subattributes
5872 of fonts instead of setting the entire font
5874 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
5877 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
5879 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
5880 a bunch of individually-settable font attributes. You can still
5881 use the "font" and "font_desc" args, they just set all the font
5884 2000-11-13 Elliot Lee <sopwith@redhat.com>
5886 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
5888 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
5890 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
5891 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
5893 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
5896 2000-11-13 Havoc Pennington <hp@redhat.com>
5898 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
5901 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
5904 * gtk/testtext.c: Test pixels above/below/inside paragraphs
5907 * gtk/gtktextview.c: Implement object args and setters/getters for
5908 all the aspects of the GtkTextAttributes that are not set from
5909 GtkWidget attributes. This is spacing, justification, margins,
5912 (gtk_text_view_set_arg)
5913 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
5915 (gtk_text_view_class_init): Add args for justify, left_margin,
5916 right_margin, indent, and tabs
5919 * gtk/gtktextlayout.c (set_para_values): fix to display indent
5922 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
5923 replace with indent attribute
5925 * gtk/gtktextlayout.c (set_para_values): multiply indent by
5928 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
5929 rearranging code to do that
5930 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
5931 i.e. don't subtract the top_margin first, just to keep
5932 all margin-futzing in one place.
5934 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
5936 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
5937 special case of last line, Pango now handles this itself.
5938 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
5940 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
5941 (find_display_line_above): wasn't moving the byte index as it
5942 iterated over lines, so always returned byte 0. Also, port to use
5944 (find_display_line_below): same problem as
5945 find_display_line_above. Also, port to use PangoLayoutIter.
5947 2000-11-13 Alexander Larsson <alexl@redhat.com>
5949 * gdk/linux-fb/*.[ch]:
5950 Massive reindent to gtk+ standard. My hands hurt.
5952 * gdk/linux-fb/gdkcolor-fb.c:
5953 Move GdkColorPrivateFB from inherited to windowing_data
5955 * gdk/linux-fb/gdkcursor-fb.c:
5956 _gdk_cursor_new_from_pixmap made static
5958 * gdk/linux-fb/gdkdnd-fb.c:
5959 GdkDragContextPrivate moved to windowing_data
5961 * gdk/linux-fb/gdkdrawable-fb2.c:
5962 Removed endian.h, use glib endianness macros instead
5963 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
5964 and GDK_DRAWABLE_IMPL_FBDATA
5966 * gdk/linux-fb/gdkfont-fb.c:
5967 Add empty gdk_font_load(). Needed for linking of Gtk+.
5969 * gdk/linux-fb/gdkimage-fb.c:
5970 Removed endian.h, use glib endianness macros instead
5971 Moved GdkImagePrivateFB to windowing_data
5972 gdk_image_new_bitmap didn't always allocate enough
5975 * gdk/linux-fb/gdkinput-ps2.c:
5976 Added semi-working support for MS serial mice.
5978 * gdk/linux-fb/gdkprivate-fb.h:
5979 s/GdkWindowPrivate/GdkWindowObject/
5980 Removed GdkWindowPrivate typedef
5981 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
5982 Removed GDK_DRAWABLE_P
5983 Move GdkColorPrivateFB from inherited to windowing_data
5984 Moved GdkImagePrivateFB to windowing_data
5986 * gdk/linux-fb/gdkvisual-fb.c:
5987 Removed some unused debug code.
5989 * gdk/linux-fb/gdkwindow-fb.c:
5990 Use stock cursors instead of including X headers.
5991 s/GdkWindowPrivate/GdkWindowObject/
5993 * gdk/linux-fb/mitypes.h:
5994 Removed unused types.
5996 * modules/linux-fb/basic.c:
5997 Use the pango fribidi wrappers.
5999 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
6001 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
6002 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
6003 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
6004 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
6005 GEqualFunc where applicable.
6007 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
6008 pango_font_description_equal as changed in pango.
6010 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
6012 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
6014 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
6016 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
6018 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
6020 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
6022 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
6023 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
6025 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
6026 gtk_rc_styles_compare -> gtk_rc_styles_equal.
6028 2000-11-12 Havoc Pennington <hp@pobox.com>
6030 * demos/gtk-demo/Makefile.am (democodedir): change demo install
6031 dir to datadir/gtk+-2.0/demo
6033 * demos/gtk-demo/textview.c: Text widget demo; reveals all
6034 sorts of text widget and Pango font bugs. Urgh.
6036 * demos/gtk-demo/Makefile.am (demos): Add textview.c
6038 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
6039 tree that you should double click to see the demo. Fix
6040 types of variables to reflect changed return values from
6041 GtkTreeStore and GtkTreeViewColumn constructors.
6043 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
6044 newly-created buffer to prepare for GObject semantics
6046 * gtk/testtext.c: don't leak the buffer with GObject semantics
6048 * gtk/testtextbuffer.c: ditto
6050 2000-11-12 Havoc Pennington <hp@pobox.com>
6052 Rename this testgtk to gtk-demo to avoid confusion, and
6053 install it so people can use it as a supplement to
6056 * demos/gtk-demo: Moved from demos/testgtk
6058 * demos/testgtk: Removed
6060 * configure.in: make Makefile in gtk-demo
6062 * demos/gtk-demo/Makefile.am: Install sample source to
6063 datadir/gtk-demo (maybe there's a better place?), and
6064 rename the binary to gtk-demo
6066 * demos/gtk-demo/main.c (load_file): Load installed sample
6067 source if source isn't found in pwd.
6069 2000-11-09 Havoc Pennington <hp@pobox.com>
6071 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
6072 argument to set the char displayed when visibility == FALSE
6073 (gtk_entry_create_layout): If !entry->visible, replace
6074 all chars with the "invisible char"
6076 * gtk/testgtk.c: Test the invisible_char deal
6078 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
6080 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
6081 can't get a native font in the right encoding.
6083 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
6085 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
6088 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
6090 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
6091 Fix warning when moving between paragraphs.
6093 * gtk/gtkentry.[ch]: Change move => move_cursor,
6094 delete => delete_from_cursor, insert => insert_at_cursor
6096 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
6098 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
6100 * modules/input/imthai-broken.c: A Thai input method for use if
6101 Thai keys are really generating Latin1 keysyms.
6103 * modules/input/Makefile.am: Build these.
6105 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
6107 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
6108 g_filename_{to,from}_utf8 now takes an extra parameter.
6110 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
6111 strftime into UTF-8.
6113 (column_from_x, gtk_calendar_paint_day_names): Support RTL
6116 (gtk_calendar_paint_day_names): Draw day names in the right
6119 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
6121 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
6122 problem with using result of g_get_charset() backwards -
6123 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
6125 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
6126 negative min_width/height and max_width/height to
6127 mean "requisition"; this allows setting a window
6128 to be user-resizable in only one direction easily.
6130 * gtk/testgtk.c (create_main_window): Remove hard-coded
6131 usize - set a default size in the vertical direction.
6133 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
6135 * gtk/gtkrange.c: Add some missing casts. Support
6136 2 and 3 button clicks on the arrows to mean
6137 "move by pages" and "jump to end". (Like gtkspinbutton)
6139 2000-11-12 Hans Breuer <Hans@Breuer.Org>
6141 * gdk/win32/makefile.msc : reflect build module changes
6143 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
6144 from GdkPixmap*, cast implementation member instead.
6146 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
6147 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
6148 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
6149 more Gdi functions return value checking.
6150 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
6151 GdkImagePrivateWin32 *.
6153 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
6154 menus useable again. Add #pragma message to keep reminded on this issue.
6155 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
6156 windows. This allows to enable backing store on Win32!
6158 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
6159 in drawable is of impl type. Correct specific type checks appropriate.
6161 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
6162 GDK_WINDOW_DESTROYED before allocating new resources.
6164 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
6166 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
6167 (gdk_window_foreign_new) initialize parent handle.
6168 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
6170 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
6171 Let the GDI invalidate the window on MoveWindow call to fix scrolling
6172 problems (e.g. main buttons in testgtk).
6174 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
6176 * gtk/gtkentry.c (gtk_entry_key_press): Call
6177 gtk_widget_activate for GDK_Return.
6179 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
6180 of preedit cursor position.
6182 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
6184 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
6187 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
6189 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
6190 out support for multiple locales; that simple doesn't
6191 work reliably with current Xlib
6193 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
6194 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
6195 Add support for positioning the cursor within the preedit string.
6197 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
6199 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
6200 at XIM input method module.
6202 * gtk/gtktextview.c: Check for bindings after passing
6203 events to im context filter.
6205 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
6207 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
6208 empty attribute lists properly.
6210 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
6212 * gtk/queryimmodules.c (main): Return non-zero exit
6213 status if errors were encountered querying any
6216 * modules/input/Makefile.am (moduledir): remove
6217 leftover bin program target.
6219 * docs/make-todo: Fix typo in error message.
6221 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
6223 * configure.in: Add modules/input/Makefile
6225 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
6227 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
6228 don't include gtkthemes.h.
6230 * gtk/testgtk.c gtk/testtext.c: Set environment variables
6233 * gtk/Makefile.am: Add new .c and .h files, build
6234 gtk-query-immodules and use it to create a gtk.immodules
6235 file for use of test programs.
6237 * gtk/gtkpreview.c: remove extra blank line.
6239 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
6241 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
6242 Add the ability to add extra tables beyond the default
6243 one, and also the ability to have compose sequences
6244 that are prefixes of other compose sequences.
6246 * gtk/gtkimcontextsimple.c: Export a preedit string which
6247 consists of possible candidates for keystrokes that have
6248 been entered but not yet committed.
6250 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
6251 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
6253 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
6254 Add a function to add input-method switching menu items
6257 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
6258 when switching input methods.
6260 * gtk/gtkimcontextsimple.[ch]: Change the format of
6261 the compose table to allow compose tables of different
6264 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
6266 * gtk/gtkimmodule.[ch]: Support routines for loading
6267 GtkIMContext implementations dynamically at runtime.
6269 * modules/input/imcyrillic-translit.c: A sample input
6270 method (based on GtkIMContextSimple with an extra table),
6271 which demonstrates preedit strings and the module
6272 system for input modules
6274 * gtk/queryimmodules.c: Program to query the available
6275 input modules and write the results into a file.
6277 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
6278 extra config options "im_module_file" (cache file for
6279 input method modules), and "im_module_path" - path
6280 to look for modules when generating cache file.
6284 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
6286 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
6287 generic code from gtkthemes into a new abstraction
6288 GtkModule which has the logic for implementing
6289 a loadable module which implements a number of
6292 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
6294 * gtk/gtkeditable.[ch]: Convert GtkEditable from
6295 a class into an interface
6297 * gtk/gtkoldeditable.[ch]: Move the old editable
6298 implementation into here, so legacy widgets can
6299 still rely on the implemenation. GtkOldEditable
6300 exports GtkEditable. Make selection handling
6301 code use new text conversion functions (and
6302 handle UTF-8 as a side-effect). Use GtkClipboard
6305 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
6306 Adopt to match above changes.
6308 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
6309 avoid GtkOldEditable implementation. Restructure
6310 to reduce number of places that modify state directly.
6311 Move to GtkBindingSet. Display the preedit string.
6312 Queue recomputation of PangoLayout and scroll position
6313 to improve effiency of doing complex changes naively.
6314 Add a menu with cut/copy/paste and input method selection.
6316 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
6318 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
6319 to set preedit string and attributes; display preedit string by
6320 inserting string and attributes at cursor when creating the
6323 * gtk/gtktextlayout.c: Move all conversions between byte
6324 positions in PangoLayout and GtkTextIter into new functions
6325 line_display_iter_to_index/index_to_iter that properly
6326 handle the preedit string.
6328 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
6329 it to return const char * (eventually will end up
6330 as GCONST char *, most likely.)
6332 * gtk/gtktextview.[ch]: Handle the preedit string, call
6333 gtk_im_context_reset() as necessary, add a menu to switch
6336 * gtk/gtktextlayout.[ch]: Remove useless
6337 gtk_text_layout_get_log_attrs() function.
6339 2000-11-11 Tor Lillqvist <tml@iki.fi>
6342 * gtk/gtk.def: Update.
6344 * gdk/win32/*.c: Add last argument to g_type_register_static()
6347 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
6349 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
6350 generated by older wheel mouse drivers. Get the correct y
6351 coordinate from WM_MOUSEWHEEL messages.
6353 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
6354 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
6355 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
6356 Debugging functions.
6358 * gdk/win32/gdkprivate-win32.h: Declare them.
6360 * gdk/win32/gdkinput-win32.h: Add declaration for
6361 gdk_input_window_destroy().
6363 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
6365 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
6367 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
6368 function to help handle keeping things in sync.
6370 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
6372 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
6375 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
6376 (gtk_list_store_class_init): use the new BOXED marshallers.
6378 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
6379 new_with_values to new_with_types.
6380 (gtk_tree_store_get_column_type): add this.
6381 (gtk_tree_store_class_init): use the new BOXED marshallers.
6383 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
6384 mirror some POINTER marshallers.
6386 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
6388 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
6389 allow more interesting iterators. Also, made the lifecycle of
6390 iterators more explicit.
6392 * gtk/gtktreemodelsort.[ch]: New model for sorting.
6394 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
6397 2000-11-09 Alexander Larsson <alexl@redhat.com>
6399 * demos/testgtk/menus.c:
6400 Changes to make the new testgtk compile after
6401 gtk_menu_append was removed.
6403 * gdk/linux-fb/gdkdrawable-fb2.c
6404 (gdk_fb_get_depth, gdk_fb_get_visual,
6405 gdk_drawable_impl_fb_class_init): Implement
6406 these drawable functions. Now GtkImages work again.
6408 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
6410 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
6412 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
6413 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
6414 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
6415 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
6417 2000-11-08 Havoc Pennington <hp@pobox.com>
6419 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
6420 visible_set args, don't know where these had gone, I thought they
6423 * gtk/testtext.c: Add a menu item to apply invisibility tag;
6424 now we can test the feature and see that it's totally broken.
6426 2000-11-08 Havoc Pennington <hp@pobox.com>
6428 Make DND copy pixbufs and tags when source and target share a
6431 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
6432 in-process GTK_TEXT_BUFFER_CONTENTS target
6433 (gtk_text_view_drag_data_received): Paste from
6434 GTK_TEXT_BUFFER_CONTENTS if we receive it.
6436 2000-11-08 Alexander Larsson <alexl@redhat.com>
6438 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
6441 * gtk/gtkmenu.c: Add support for scrolling menus.
6442 Remove gtk_menu_append/prepend/insert, these have been moved to
6443 gtkcompat.h as #defines.
6445 * gtk/gtkcompat.h.in:
6446 Add compatibility #defines for gtk_menu_append/prepend/insert
6448 * gtk/gtkmenu.h: Add data needed for scrolling menus.
6449 GtkMenuPositionFunc gets an extra argument push_in.
6450 gtk_menu_append/prepend/insert removed.
6452 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
6453 positioning behaviour to fit to scrolling menus.
6455 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
6456 into menuitem->submeny. That is wrong, and broke torn
6457 off submenus of torn off menus, since they were unrealized
6458 when the first menu was unrealized.
6460 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
6461 gtk_menu_shell_select_item() since these need to be overridden in
6464 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
6465 positioning behaviour to fit to scrolling menus.
6466 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
6467 the current item so that it is prelighted when the menu pops up.
6468 This is a workaround to the fact that the menu doesn't get the
6469 initial enter event (due to grabs).
6471 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
6472 s/gtk_menu_append/gtk_menu_shell_append/
6474 * gtk/gtknotebook.c:
6475 s/gtk_menu_insert/gtk_menu_shell_insert/
6477 * gtk/testgtk.c (create_menu, create_menus):
6478 Create the first menu with 50 items so that menu scrolling
6482 Patch from Jonathan Blandford <jrb@redhat.com>
6484 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
6485 system to handle size requests. First, we ask what the size of
6486 the toggle is. Then, when allocating the size, we allocate the
6487 toggle_size first. This way we can have multiple menu-item
6488 classes w/o needing a seperate class for each.
6490 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
6491 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
6493 * gtk/gtkcheckmenuitem.c
6494 (gtk_check_menu_item_toggle_size_request): New function to handle
6495 the toggle size-request.
6497 2000-11-07 Havoc Pennington <hp@redhat.com>
6499 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
6500 Half-ass somewhat fix this function, so that scrolling to the
6501 insertion point works. Pango hacking is in the future to really
6504 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
6505 length of data, no longer used.
6507 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
6508 method contents in here, get rid of destroy method
6509 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
6510 that were backward. Remove debug spew.
6511 (cut_or_copy): Make the clipboard work with insert_range to
6512 preserve tags and pixbufs, not just the primary selection.
6514 2000-11-07 Havoc Pennington <hp@redhat.com>
6516 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
6517 to gtk_text_mark_get_visible
6519 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
6520 bug that was generating an invalid iterator
6522 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
6523 ensure_char_offsets() in front of code placing the iter in an
6526 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
6527 make override_location arg const
6528 (paste): Replace the selection if we paste into the
6531 * gtk/gtkselection.h: Remove "GtkSelectioData"
6532 (struct _GtkSelectionData): move the definition here.
6534 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
6535 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
6537 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
6539 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
6540 (gtk_text_buffer_insert_range_interactive): implement
6541 (gtk_text_buffer_get_tags): Remove, replaced by
6542 gtk_text_iter_get_tags()
6544 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
6545 limit parameter, to avoid infinite linear scan.
6546 (gtk_text_iter_backward_search): Add search limit
6547 (gtk_text_iter_forward_find_char): Add search limit
6548 (gtk_text_iter_backward_find_char): Add search limit
6550 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
6552 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
6553 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
6554 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
6555 gdk/linux-fb/gdkwindow-fb.c:
6556 use g_object_new() instead of g_type_create_instance() which
6557 is a private function for fundamental type implementations.
6559 * gdk/linux-fb/gdkinput-ps2.c:
6560 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
6561 instead just store the current modifier state. Add a (somewhat broken)
6562 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
6563 Rename exported function gdk_input_ps2_get_mouseinfo to
6564 gdk_input_get_mouseinfo.
6566 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
6567 gdk/linux-fb/gdkwindow-fb.c:
6568 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
6571 2000-11-02 Havoc Pennington <hp@redhat.com>
6573 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
6574 use stock buttons. Should be 100% source compatible, appropriate
6575 filesel fields now point to dialog->vbox and dialog->action_area.
6576 On the bizarre side, dialog->action_area and filesel->action_area
6577 are not the same widget.
6578 (gtk_file_selection_init): Put some padding around the selection
6579 entry, so it isn't touching the GtkDialog separator.
6581 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
6582 use stock buttons, etc. Should also be source compatible.
6583 Set the dialog default title in _init not _new().
6585 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
6586 Use stock buttons; don't put a button box inside the existing
6587 dialog button box. Don't bother with push/pop colormap anymore.
6589 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
6590 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
6591 for message dialog, and necessary for the font selection and color
6592 selection with help and apply buttons.
6594 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
6595 to the created button widget. Set GTK_CAN_DEFAULT on the button.
6596 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
6597 between buttons, put less padding around the action area.
6598 (gtk_dialog_run): Exit on unmap rather than on destroy.
6599 This will also exit the loop if the widget is hidden.
6600 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
6601 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
6602 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
6603 special-case delete event.
6605 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
6608 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
6610 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
6611 button to temporarily disable position recording in the
6612 "saved position" test.
6614 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
6616 * gtk/gtkthemes.c: added compat code that temporarily implements
6617 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
6618 going to be revamped by owen's upcoming GtkModule patches, but
6619 untill then people want gtk to build, right? ;)
6621 2000-11-04 Havoc Pennington <hp@pobox.com>
6623 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
6626 * docs/Changes-2.0.txt: Add note about
6627 gtk_container_get_toplevels()
6629 * gtk/gtktextview.h: formatting
6631 * gtk/gtktextview.c: don't start descriptions with "Returns",
6634 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
6636 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
6637 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
6639 2000-11-03 Havoc Pennington <hp@redhat.com>
6641 * gtk/gtktexttagtable.c: Docs
6642 (gtk_text_tag_table_size): return a signed int
6644 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
6645 (gtk_text_tag_event): make the event_object a GObject
6647 * gtk/gtktextview.c: Write API docs for all functions.
6649 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
6650 for gtk_text_view_get_window_type() called on one of the private
6653 * gtk/gtktextview.c: Instead of accessing text_view->buffer
6654 directly, call get_buffer() which demand-creates a default
6655 buffer. So gtk_text_view_new() can be used to create a view with a
6656 default buffer in it, if you just want an empty text box users can
6657 put data in. Useful for GUI builders also.
6659 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
6661 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
6662 the charset encodign portion MUST be in lowercase.
6663 * gtk/gtkrc.az: added file for Azeri language
6665 2000-11-03 Havoc Pennington <hp@redhat.com>
6667 Get widgets working on the btree/buffer side. Display of them
6670 * gtk/gtktextview.c: start implementing child widget stuff
6672 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
6674 * gtk/gtktextlayout.c: handle embedded widgets
6676 * gtk/gtktextdisplay.c: handle embedded widgets
6678 * gtk/gtktextchild.c: Implement all the child anchor goo
6680 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
6683 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
6684 (insert_pixbuf_or_widget_segment): abstract out common portions of
6685 creating a child anchor or a pixbuf segment.
6686 (gtk_text_btree_create_child_anchor): new function
6687 (gtk_text_btree_unregister_child_anchor): new function
6689 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
6690 allocate_child signal on GtkTextLayout
6692 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
6694 (gtk_text_iter_get_child_anchor): new function
6696 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
6697 default handler for the changed signal, which calls
6698 gtk_text_buffer_set_modified(), instead of just always emitting
6699 changed then calling set_modified() manually. I guess this is
6700 maybe more flexible. It seems logical.
6702 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
6704 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
6707 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
6709 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
6711 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
6714 2000-11-02 Havoc Pennington <hp@redhat.com>
6716 * gtk/testgtk.c (create_labels): had a test backward
6718 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
6719 fields, so the dest GC ends up with the correct clip origin,
6720 etc. Fixes a bug where colored labels didn't redraw
6723 2000-11-02 Alexander Larsson <alexl@redhat.com>
6725 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
6726 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
6727 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
6728 Add last argument to t_type_register_static call.
6730 * gdk/linux-fb/gdkdrawable-fb2.c:
6731 Add last argument to t_type_register_static call.
6732 export the get_image drawable virtual function.
6734 * gdk/linux-fb/gdkimage-fb.c:
6735 Add last argument to t_type_register_static call.
6736 rename gtk_image_get to _gdk_fb_get_image and
6737 export it for use by gdkdrawable-fb2.
6739 * gdk/linux-fb/gdkprivate-fb.h:
6740 export _gdk_fb_get_image.
6742 * gdk/linux-fb/gdkselection-fb.c:
6743 Add new api call stubs.
6746 Missing ( in linux-fb part.
6748 * modules/linux-fb/Makefile.am:
6749 Must link with gdk_pixbuf or get unresolved symbol.
6751 2000-11-01 Havoc Pennington <hp@pobox.com>
6753 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
6754 GTK_TYPE_TEXT_ITER and BOXED marshallers
6756 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
6758 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
6760 * gtk/gtk-boxed.defs: add GtkTextIter
6762 * gtk/gtkmarshal.list: Add marshallers for text widget that
6763 properly use OBJECT and BOXED
6765 2000-11-01 Havoc Pennington <hp@redhat.com>
6767 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
6769 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
6770 before returning it.
6772 2000-11-01 Havoc Pennington <hp@redhat.com>
6774 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
6775 Clip the rectangle to be rendered to the drawable, since
6776 get_from_drawable() requires a region within the drawable
6778 2000-11-01 Havoc Pennington <hp@redhat.com>
6780 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
6783 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
6785 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
6788 2000-11-01 Havoc Pennington <hp@pobox.com>
6790 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
6792 (gtk_label_finalize): unref the attr list if any.
6794 * gtk/testgtk.c (create_get_image): close test on second click
6795 (make_message_dialog): close dialog if it exists
6797 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
6799 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
6802 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
6803 from Pango markup format
6804 (gtk_label_set_markup_with_accel): ditto but with accelerator
6807 * gtk/gtkimage.c (gtk_image_expose): reformatting.
6809 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
6810 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
6811 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
6812 call gdk_window_get_origin().
6814 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
6815 implement GDK_PIXBUF_ALPHA_FULL
6817 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
6819 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
6820 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
6821 g_signal_handlers_disconnect_matched to block/unblock and disconnect
6822 multiple handlers respectively, instead of only treating the
6823 first handler found (bug reported by owen).
6825 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
6827 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
6829 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
6831 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
6832 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
6833 gtk/gtktreeviewcolumn.h: Fixed inline docs.
6835 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
6836 widget. Needs writing someday.
6838 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
6841 2000-10-30 Havoc Pennington <hp@redhat.com>
6843 * gtk/gtktextview.h, gtk/gtktextview.c:
6844 Rename delete_at_cursor delete_from_cursor, and
6845 move to move_cursor.
6847 2000-10-30 Havoc Pennington <hp@redhat.com>
6849 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
6850 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
6851 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
6852 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
6853 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
6854 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
6855 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
6856 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
6857 gtktexttypes.h, gtktextview.c, gtktextview.h:
6859 Massive reindentation and reformatting. Arg alignment and comments
6860 still need fixing in various places.
6862 2000-10-30 Havoc Pennington <hp@redhat.com>
6864 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
6865 to be named insert_at_cursor and delete_at_cursor so C++ can
6868 2000-10-28 Tor Lillqvist <tml@iki.fi>
6870 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
6871 to get a double directory separator in case the home directory
6872 ends with one. This would cause trouble especially on Windows,
6873 where the path will be confused with the syntax for an an UNC
6874 (network share) path \\server\share\path.
6875 (gtk_rc_add_initial_default_files): Ditto.
6877 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
6879 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
6881 * gtk/gtktextview.c: Use correct marshallers.
6883 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
6885 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
6886 use new iter stuff, and added all the appropriate signals et al.
6888 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
6889 code is internal to gtk only.
6891 2000-10-28 Tor Lillqvist <tml@iki.fi>
6894 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
6895 glib-genmarshal etc.
6897 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
6899 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
6902 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
6904 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
6906 2000-10-27 Robert Brady <robert@suse.co.uk>
6908 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
6909 en_GB (British), ia (Interlingua).
6911 2000-10-26 Havoc Pennington <hp@redhat.com>
6913 * gtk/gtktextiter.c (my_strrstr): fix constness warning
6916 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
6918 * gtk/gtktextsegment.c (char_segment_new): rename
6919 (_char_segment_new_from_two_strings): rename
6920 (_toggle_segment_new): rename
6922 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
6923 (make_clipboard_widget): make it static
6924 (text_get_func): static
6925 (text_clear_func): static
6927 * gtk/gtkcolorsel.c (adjustment_changed): make this function
6929 (hex_changed): make it static
6930 (hsv_changed): make it static
6931 (opacity_entry_changed): make it static
6933 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
6934 (toggle_segment_check_func): rename with _gtk
6936 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
6937 (_widget_segment_new): rename
6938 (_widget_segment_add): rename
6939 (_widget_segment_remove): rename
6940 (_widget_segment_ref): rename
6941 (_widget_segment_unref): rename
6943 * gtk/gtktextmark.c (_mark_segment_new): Rename
6944 _gtk_mark_segment_new
6946 2000-10-26 Havoc Pennington <hp@redhat.com>
6948 * gtk/gtkmarshal.list: add new marshallers used by the text widget
6949 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
6952 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
6955 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
6956 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
6957 license on these files.
6959 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
6962 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
6963 runtime random number different for each tree, instead of
6964 a constant I made up.
6966 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
6968 * gtk/Makefile.am: buncha cleanups, kludged build sources
6969 dependencies with a Makefile: oldest-source-stamp dependancy
6970 for the moment. automake is really fighting us here, with
6971 intentionally not allowing user-defined rules or dependancies
6972 prior to it's -include $(DEP_FILES) statement. sucks rocks!
6974 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
6975 to public headers. tehy have a comment stating that they are
6976 "semi-public" aren't included by gtk.h and if enums popup there,
6977 they can be /*< skip >*/-ed.
6979 * gtk/gtktextlayout.h:
6980 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
6981 added LGPL... <SIGH>
6983 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
6985 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
6986 GtkTreeIter. Added iterators everywhere.
6988 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
6990 * gtk/gtktreeviewselection.c: Changed to use the iterators.
6992 * gtk/gtktreestore.c: Changed to use the iterators.
6994 * gtk/gtkliststore.c: Commented out the code. Will convert to
6997 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
7000 * gtk/treestoretest.c: Changed to use iterators.
7002 * demos/testgtk/main.c: Moved to use the new iterator system.
7004 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
7006 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
7007 localization misbehaviour.
7009 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
7010 a useless type without copy/free.
7012 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
7013 of GTK_TYPE_CTREE_NODE.
7015 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
7018 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
7021 * gtk/gtk-boxed.defs (GtkSelectionData): specify
7022 gtk_selection_data_copy and gtk_selection_data_free
7023 do GtkSelectionData work as params in signals.
7025 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
7027 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
7028 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
7029 couldn't they at least give it a non-standard name?
7031 * gtk/gtktextlayout.c: arg! yet another implementation of
7032 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
7034 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
7035 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
7036 home. now i know this _is_ a conspiracy.
7038 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
7041 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
7042 (gtk_accel_group_create_add): marshaller signature fixups.
7044 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
7045 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
7047 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
7050 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
7052 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
7053 due to the signal system changes, it wouldn't build currently. to
7056 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
7058 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
7059 so it needs gtk_marshal_VOID__ENUM() instead of
7060 gtk_marshal_NONE__UINT().
7062 * gdk/gdk*.c: adapted type registration functions.
7064 * gtk/gtkbindings.c:
7065 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
7068 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
7071 (gtk_object_destroy):
7072 (gtk_object_shutdown): fixed recursion guards. basically we have to
7073 catch the case where any of GObject.shutdown() or gtk_object_destroy()
7074 is called during ::destroy, and avoid recursion there.
7076 * gtk/gtktypeutils.c:
7077 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
7078 boxed_copy/boxed_free. this needs a more general solution based on a
7079 publically installed code-generator utility.
7081 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
7082 glib's gobject has support for that now.
7083 define GtkSignalMarshaller in terms of GSignalCMarshaller.
7085 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
7087 * gtk/gtksignal.[hc]:
7088 * gtk/gtkmarshal.[hc]:
7089 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
7090 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
7091 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
7094 * *.c: marshaller name fixups.
7096 * gtk/gtkmarshal.list: added a comment briefing the format.
7098 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
7100 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
7101 compatibility macros here now. more specifically, most of
7102 the API is preserved (yes, _most_, nonwithstanding the
7103 following exceptions listed, the API is stil lHUGE ;)
7104 things that got removed completely:
7105 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
7106 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
7107 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
7108 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
7109 gtk_signal_remove_emission_hook().
7110 non-functional functions variants:
7111 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
7112 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
7113 not supported anymore.
7114 (gtk_signal_compat_matched): new internal function to aid
7115 implementation of the compatibility macros, it provides
7116 functionality to block/unblock/disconnect handlers based
7119 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
7121 * *.c: adaptions to new type registration API signatures.
7123 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
7125 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
7127 2000-10-25 Robert Brady <robert@suse.co.uk>
7129 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
7130 gdk_property_delete): If window == NULL, assume the root window.
7131 (restoring the behaviour that was in 1.2).
7133 * gtk/testtext.c (save_buffer): Allow creation of new files when
7136 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
7139 2000-10-25 Tor Lillqvist <tml@iki.fi>
7141 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
7143 * gdk/win32/gdkdrawable-win32.c
7144 * gdk/win32/gdkimage-win32.c
7145 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
7148 * gdk/win32/gdkcc-win32.c
7149 * gdk/win32/gdkcolor-win32.c
7150 * gdk/win32/gdkfont-win32.c
7151 * gdk/win32/gdkinput-win32.c
7152 * gdk/win32/gdkmain-win32.c
7153 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
7155 2000-10-24 Havoc Pennington <hp@redhat.com>
7157 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
7158 it a static function
7160 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
7161 redraw text when a tag is applied to it.
7163 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
7164 (gtk_text_tag_affects_nonsize_appearance): private functions to
7165 see if a tag requires various kinds of redraw/layout to be queued
7168 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
7170 * gtk/testtext.c (fill_example_buffer): Put the cursor
7171 at the start of the buffer, so search works by default
7173 * gtk/gtktextiter.c (lines_match): init match_start always
7175 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
7176 function, get iter at a line + a byte index
7178 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
7179 to set byte position within a line
7180 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
7182 2000-10-23 Havoc Pennington <hp@redhat.com>
7184 * gtk/testtext.c: Re-enable the "find" dialog
7186 * gtk/testgtk.c: Add test for gdk_drawable_get_image
7188 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
7189 the arguments to gdk_draw_drawable were in the wrong order
7190 (gdk_window_paint_init_bg): This function was ignoring the
7191 init_region, instead of clipping to it, so the entire backing
7192 pixmap was cleared on every begin_paint()
7193 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
7194 was in here again, the loop kept using the same GtkWindowPaint
7196 (gdk_window_begin_paint_region): Fix a bug where we had two
7197 x_offset instead of x_offset and y_offset
7199 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
7200 before we get the image.
7201 (gdk_draw_drawable): get the composite before we draw the drawable.
7202 (gdk_drawable_real_get_composite_drawable): default
7203 get_composite_drawable implementation that returns the drawable
7206 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
7207 get_composite_drawable virtual function
7209 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
7212 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
7213 make this work if the source drawable is a GdkDrawableImplX11
7214 instead of a public drawable type. This is really broken; the
7215 problem is that GdkDrawable needs a virtual method get_xid(), but
7216 of course that doesn't work in practice. Enter RTTI.
7218 Also, improve mismatched depth message.
7220 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
7223 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
7224 install _gdk_x11_get_image as our implementation of get_image
7226 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
7227 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
7229 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
7230 gdk_drawable_get_image
7232 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
7234 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
7237 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
7238 trailing semicolon after for loop
7240 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
7242 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
7243 where font_desc for widget's context lagged widget's font_desc by
7246 2000-10-22 Tor Lillqvist <tml@iki.fi>
7248 * gdk/win32/gdkgc-win32.c
7249 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
7251 * gtk/makefile.mingw.in
7252 * gtk/gtk.def: Updates.
7254 * gtk/testgtk.c: sleep() is called _sleep in MS's C
7257 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
7259 * gtk/makefile.msc: Remove
7261 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
7263 * gtk/Makefile.am: Add it.
7265 * configure.in: Generate it.
7267 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
7268 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
7269 something even if not implemented, to satisfy picky MSVC.
7271 Patches by Hans Breuer:
7273 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
7274 SetBkMode() and SetTextAlign() before calling
7275 pango_win32_render().
7277 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
7278 Set hcliprgn to NULL after destroying it.
7279 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
7281 * gdk/win32/gdkgeometry-win32.c
7282 (_gdk_windowing_window_queue_antiexpose): More effective
7285 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
7286 depth as default, not the visual's.
7288 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
7289 against empty title.
7291 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
7294 * gdk/win32/gdkimage-win32.c: Use it.
7296 2000-10-22 Robert Brady <robert@suse.co.uk>
7298 * configure.in: Check for bind_textdomain_codeset
7300 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
7301 present, make use of it.
7303 Add a translatable string "default:LTR" which, if translated
7304 to "default:RTL", will cause the default direction to be
7307 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
7308 direction if marked as flippable.
7310 * gtk/gtkhscale.c: Mark widget as flippable.
7312 2000-10-04 Havoc Pennington <hp@redhat.com>
7314 * gtk/testgtk.c (create_buttons): create some stock buttons
7315 with the default accel group
7316 (create_image): test some new GtkImage features
7317 (make_message_dialog): test GtkMessageDialog
7318 (create_modal_window): fix someone's bizzarro indentation
7320 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
7321 GTK_WIN_POS_CENTER_ON_PARENT.
7322 Add "destroy with parent" setting, which means the window goes
7323 away with its transient parent.
7324 (gtk_window_get_default_accel_group): get the default accel group
7326 (gtk_window_set_destroy_with_parent): set/unset destroy with
7328 (gtk_window_read_rcfiles): invalidate icon set caches
7329 after reloading rcfiles
7331 * gtk/gtkenums.h (GtkWindowPosition): add
7332 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
7333 on its parent window when the dialog is mapped for the first time.
7335 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
7336 a simple message dialog class
7338 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
7339 handler to emit response signal, and maybe later it would
7340 honor a hide_on_delete flag - though that isn't there yet.
7341 Set border width on the vbox to 2, so we get some padding.
7342 Use a button box for the action area.
7343 (gtk_dialog_key_press): synthesize a delete event if Esc
7344 is pressed and the GtkWidget key press handler didn't
7345 handle the escape key.
7346 (gtk_dialog_new_with_buttons): new function creates a dialog
7347 with some default buttons in it.
7348 (gtk_dialog_add_action_widget): add an activatable widget
7349 as a button in the dialog - you can also add a non-activatable
7350 widget by accessing the action area directly.
7351 (gtk_dialog_add_button): add a simple button - stock ID or
7352 label - to the action area
7353 (gtk_dialog_response): emit response signal
7354 (gtk_dialog_run): block waiting for the dialog, return
7355 the response. Override normal delete_event behavior, so that
7356 delete_event does nothing inside gtk_dialog_run().
7358 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
7359 emitted when an action widget is clicked or the dialog gets
7362 * gtk/gtk.h: add gtkmessagedialog.h
7364 * gtk/Makefile.am: add gtkmessagedialog.[hc]
7366 2000-10-18 Havoc Pennington <hp@redhat.com>
7368 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
7369 where any number of empty lines would get skipped
7371 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
7374 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
7375 warning about invalid iterators (explain more thoroughly)
7376 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
7378 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
7381 * demos/*.c: Add error handling
7383 * gtk/gtktextbuffer.c: don't modify const iterators
7385 * gtk/gdk-pixbuf-loader.c: Add full error handling here
7387 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
7390 * gtk/gtkiconfactory.c: Update to reflect addition of error
7391 handling to gdk-pixbuf loaders
7393 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
7395 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
7396 move to new modularized testgtk.
7398 2000-10-17 Jonathan Blandford <jrb@redhat.com>
7400 * gtk/gtktreeview.c: Draw the arrows correctly.
7402 * gtk/gtktreemodel.c: Added user docs.
7404 * gtk/gtk.h: remove gtktreedatalist.h.
7406 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
7407 parent when generating my type.
7409 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
7410 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
7412 2000-10-16 Jonathan Blandford <jrb@redhat.com>
7414 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
7415 GtkTreeModel from object to interface.
7417 2000-10-16 Havoc Pennington <hp@redhat.com>
7419 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
7422 2000-10-16 Jonathan Blandford <jrb@redhat.com>
7424 * gtk/gtktreeselection.c: Add API documentation to all public
7427 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
7430 2000-10-15 Jonathan Blandford <jrb@redhat.com>
7432 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
7433 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
7434 docs to all public functions.
7436 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
7437 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
7438 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
7439 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
7440 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
7443 2000-10-14 Robert Brady <robert@suse.co.uk>
7445 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
7447 2000-10-12 Jonathan Blandford <jrb@redhat.com>
7449 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
7450 values other then G_TYPE_STRING.
7451 * gtk/gtktreeselection.c: Minor commenting updates.
7452 * gtk/gtktreeview.c: Format updates.
7454 2000-10-09 Tor Lillqvist <tml@iki.fi>
7456 * README.win32: Update.
7458 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
7459 lines that had been deleted by mistake (?).
7461 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
7462 also the case fg==white and bg==black (but still not randomly
7463 coloured cursors). Thanks to Wolfgang Sourdeau.
7465 * gdk/win32/*.c: Silence gcc -Wall.
7467 * gtk/gtk.def: Add missing entry points.
7469 Fixes by Hans Breuer:
7472 * gdk/win32/makefile.msc: Update.
7474 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
7475 some MSVC thing, presumably), cause breakpoint on failures. Add
7476 GDK_NOR case. Call g_log_set_always_fatal.
7478 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
7479 should be pased by reference.
7481 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
7483 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
7485 * gdk/win32/gdkevents-win32.c
7486 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
7488 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
7489 implementation object.
7491 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
7494 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
7495 Use the wrapper object.
7497 2000-10-06 Havoc Pennington <hp@redhat.com>
7499 * Makefile.am (SRC_SUBDIRS): contrib subdir
7501 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
7502 so it can be used in Xlib version
7504 * demos/testpixbuf.c (update_timeout): error checking from 1.0
7507 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
7508 change from 1.0 tree that returns first frame of animation
7509 if the loaded file is an animation.
7511 * contrib: add new directory to hold stuff that comes with GTK+
7512 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
7514 * configure.in: add contrib/*
7516 2000-10-05 Havoc Pennington <hp@redhat.com>
7518 * demos/testpixbuf-save.c: add pixbuf save test
7520 * demos/Makefile.am: add testpixbuf-save.c
7522 2000-10-05 Jonathan Blandford <jrb@redhat.com>
7524 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
7525 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
7526 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
7527 * gtk/gtktreeselection.[ch]: Replaced
7528 "node_selected"/"node_unselected" signal with "selection_changed"
7531 2000-10-04 Jonathan Blandford <jrb@redhat.com>
7533 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
7536 2000-10-04 Jonathan Blandford <jrb@redhat.com>
7538 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
7541 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
7543 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
7544 Move list pointer forwards before removing item from
7545 list. (Crash reported by Salmaso Raffaele)
7547 * gdk/gdkwindow.h: Remove spurious trailing ,
7549 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
7550 dependencies on uninstalled libraries, sorry folks.
7552 2000-10-04 Havoc Pennington <hp@redhat.com>
7554 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
7555 gtk/gtkiconfactory.c: Fix copyrights
7557 * demos/testpixbuf.c: add inline pixbuf test
7559 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
7561 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
7562 Add gdk_window_iconify.
7564 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
7565 (gdk_window_set_geometry_hints): Add win_gravity
7566 to geometry structure.
7568 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
7569 Implement _NET_WM_PING.
7571 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
7572 Set _NET_WM_PID on the client leader.
7574 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
7575 Handle UTF-8 better.
7577 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
7578 UTF-8 better, set _NET_WM_NAME as well. Only set
7579 icon name if it hasn't previously been explicitely
7582 2000-10-03 Havoc Pennington <hp@redhat.com>
7584 * gtk/testtextbuffer.c: clean up trailing whitespace,
7585 add extensive tests for tag toggle iteration.
7587 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
7590 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
7591 optimize case where the tag root is on level 1
7592 (gtk_text_line_previous_could_contain_tag): attempt to implement
7593 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
7596 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
7597 Implement this, though not very efficiently.
7599 * gtk/gtktextiterprivate.h: reformat
7601 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
7604 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
7605 this to properly revalidate the iterators.
7607 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
7608 properly at the end of the line (and therefore on empty lines)
7610 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
7611 maybe we should return a value...
7613 2000-10-03 Tor Lillqvist <tml@iki.fi>
7615 * config.h.win32: Guard definition of alloca(). glib.h now handles
7619 * gtk/gtk.def: Add new entry points.
7621 Changes just to make GTK+ build without errors on Win32. No hope
7622 of it working in its current state, though...:
7624 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
7625 some functions from the X11 backend, just to make GTK+ build.
7627 * gdk/makefile.mingw.in
7628 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
7629 number. Add new object files.
7631 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
7632 GetMessageTime to get timestamp (where on X11 uses
7633 gdk_x11_get_server_time()).
7635 2000-10-02 Havoc Pennington <hp@pobox.com>
7637 * gtk/gtktextview.c: text_window_* weren't static and should have
7639 Start work on child widgets; not yet complete, syncing to
7642 * gtk/gtktextchild.h: change this to contain a public interface,
7643 starting work on child interfaces.
7644 * gtk/gtktextchildprivate.h: move private interfaces here
7646 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
7648 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
7649 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
7650 gtk/gtktextmark.c: copyright notices
7652 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
7655 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
7658 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7661 2000-09-30 Havoc Pennington <hp@pobox.com>
7663 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
7664 NULL start/end pointers
7666 * gtk/gtktextbuffer.c: Write some docs
7667 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
7668 NULL, so you can just check whether there's a selection.
7670 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
7671 cleanup_line or segments_changed ourselves, it gets done
7674 * gtk/gtktextmark.h:
7675 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
7677 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
7679 * gtk/gtktextmark.c: delete some more old Tk cruft
7681 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
7682 mark before removing it, so we can emit MARK_DELETED with a valid
7684 (gtk_text_buffer_mark_set): hold ref across signal emission
7686 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
7687 whining about attempts to delete special marks
7689 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
7690 underscore, since it's internal.
7692 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
7693 now implemented in terms of iterators in gtktextiter.h
7695 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
7696 New function, destructively sets contents of buffer. Also
7697 a convenient way to clear the buffer by setting text to ""
7699 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
7700 multiline string literal
7702 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
7705 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
7706 is not dereferenceable
7707 (gtk_text_iter_forward_lines): fix return value
7709 2000-09-29 Havoc Pennington <hp@redhat.com>
7711 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
7713 * gtk/gtktextview.c: Implement drag thresholding; change functions
7714 that set border window size to have nicer name
7715 (gtk_text_view_mark_set_handler): Fix this to have the
7718 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
7720 * gtk/testtext.c: Update with API changes, put line numbers on
7723 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
7726 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
7727 pixbuf; delete a big block of #if 0 Tk code
7729 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
7730 insert_pixmap with insert_pixbuf
7732 2000-09-29 Martin Baulig <baulig@suse.de>
7734 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
7735 confusion with the GdkPixbuf of the GNOME 1.x platform.
7737 2000-09-29 Havoc Pennington <hp@pobox.com>
7739 * gtk/gtktextview.c: Implement the side windows.
7741 * gtk/testtext.c: Implement simple line numbering in the
7742 left side window; seems to make scrolling sloooow. Oops.
7743 Also, cursor blink is for some reason causing redraws
7744 of the line numbers. Should investigate...
7746 2000-09-28 Havoc Pennington <hp@redhat.com>
7748 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
7749 scrolling child windows, and draw focus rectangle properly.
7751 (gtk_text_view_buffer_to_window_coords):
7752 Coordinate transformation to deal with all these freaking windows
7754 (gtk_text_view_window_to_buffer_coords): transform the other way
7756 * gtk/testtext.c (create_buffer): Update to match Pango API change
7758 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
7760 (foreach_unref): don't emit remove signal from finalize, just
7761 set tag's parent to NULL
7763 2000-09-26 Havoc Pennington <hp@redhat.com>
7765 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
7768 2000-09-26 Havoc Pennington <hp@redhat.com>
7770 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
7771 headers into the private header list
7773 * Makefile.am (pkgconfig_DATA): install pkg-config files
7775 * configure.in: add pkg-config files
7777 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
7779 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
7780 outstanding icon caches on theme change.
7782 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
7785 (GtkIconSource): Specification for creating a pixbuf
7786 appropriate for a direction/state/size triplet from
7787 a source pixbuf or filename
7789 (GtkIconSet): List of GtkIconSource objects that are used to
7790 create the "same" icon (e.g. an OK button icon), and cache for
7793 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
7794 up the icon set for a given stock ID. GTK maintains a stack of
7795 GtkIconFactory to search, and applications or libraries can add
7796 additional icon factories on top of the stack
7798 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
7799 the set of GtkIconSource specified for a given stock ID into
7800 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
7801 RcStyle, under the specified stock ID.
7803 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
7804 render_icon used to derive a GdkPixbuf from a GtkIconSource.
7805 This allows people to theme how prelight, insensitive, etc. are
7808 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
7809 icon factories for a style, and return the resulting
7812 (gtk_style_render_icon): Render an icon using the render_icon
7813 method in the GtkStyleClass.
7815 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
7816 Use the style for a given widget to look up a stock ID, get the
7817 icon set, and render an icon using the render_icon method
7820 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
7821 (contains information about a stock item), the built-in stock item
7822 IDs, and functions to add/lookup stock items.
7824 * gtk/stock-icons/*: Stock icons that come with GTK
7826 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
7827 a button based on a GtkStockItem
7828 (gtk_button_new_accel): Takes a uline string and accel group, and
7829 installs the accelerator.
7831 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
7832 image-display widget.
7834 2000-09-25 Havoc Pennington <hp@redhat.com>
7836 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
7838 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
7839 Fix a bug when removing node data, we didn't properly
7840 re-splice the linked list after removing the data.
7842 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
7843 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
7845 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
7847 * gtk/gtktextlayout.c (set_para_values): Set tab array
7848 for the layout from the GtkTextTag.
7850 * gtk/gtktexttypes.h: delete tab and search cruft,
7851 remove g_convert() in favor of GLib version
7853 * gtk/gtktexttypes.c: remove tab implementation from here,
7856 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
7857 tab stuff using new PangoTabArray from Pango
7859 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
7860 unused border_width stuff
7862 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
7864 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
7865 glib) and now useless utf_to_latin1() latin1_to_utf()
7867 * gtk/gtktextview.[ch]: Change ::move_insert and
7868 ::delete_text action signals to ::move and ::delete;
7869 create the signals with the right enumeration type,
7870 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
7871 C-v bindings, change Home, End to move to beginning/end
7872 of line, Add C-Home C-End to move to beginning/end
7873 of buffer. Change ::cut_text to ::cut_clipboard, etc;
7874 combine ::scroll_text into ::move; use new GtkSelectionData
7875 functions to simplify DND text handling.
7877 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
7878 deletion enumerations here, rename enumeration values to
7879 be consistently plural.
7881 * gtk/gtktextbuffer.c: Use new clipboard interfaces
7882 for cut/copy/paste and primary selection.
7884 * gtk/gtktextbuffer.[ch]: Remove excess time and
7885 'interactive' arguments from cut/copy/paste;
7886 rename cut to cut_clipboard, etc; remove
7887 gtk_text_buffer_get_clipboard_contents().
7889 * gtk/gtktextlayout.[ch]: Add
7890 gtk_text_layout_move_iter_to_line_end() to move the iter to
7893 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
7894 Functions to set or get a UTF-8 string on the selection
7897 * gtk/gtkclipboard.[ch]: New, simplified selection handling
7900 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
7901 created widgets - one of these is useless if we don't.
7903 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
7904 a public function clear all targets registered for the
7907 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
7908 Never call gtk_widget_realize() - that was just asking
7909 for bizarre side-effects.
7911 * gtk/gtkselection.c (gtk_selection_owner_set): Call
7912 gdk_selection_owner_set even if the widget is the
7913 same so that we reliably update the timestamp on
7916 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
7917 gdk_x11_get_server_time() function.
7919 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
7920 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
7921 Add some tricky filtering on serial numbers for
7922 selection clear events to fix up long-standard
7923 race condition FIXME's in gtkselection.c.
7925 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
7926 routines to convert from utf8 to compound text or
7927 STRING and from a text property to UTF-8.
7929 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
7930 a convenience function gdk_get_current_event_time().
7932 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
7933 and free selection_data->data properly
7935 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
7937 * gtk/gtkthemes.c: Remove some unecessary includes.
7939 2000-09-08 Jonathan Blandford <jrb@redhat.com>
7941 * gtk/gtktextdisplay.c
7942 * gtk/gtktextlayout.c
7945 * gtk/testtext.c: Change the overstrike property to strikethrough,
7946 to closer match pango.
7948 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
7950 * gtk/gtktextview.c: Fix up visibility so that focus,
7951 cursor_visible and blink interact properly. Reenable cursor blink
7952 which had been roughly disabled. Make blink and focus
7955 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
7956 Add a flag for whether to display insertion cursor and
7957 a function to set the flag.
7959 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
7960 get_line_y() to get_line_yrange(), to be a bit more generally
7963 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
7965 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
7966 do stop_navigating_submenu, to clear last timeout properly.
7967 Also in gtk_menu_motion_notify move ignore_enter above
7968 the conditional to make it always happen as suggested by Owen
7970 2000-09-07 Tor Lillqvist <tml@iki.fi>
7972 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
7974 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
7977 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
7980 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
7981 (gdk_win32_get_colormap): A line had been deleted by mistake.
7983 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
7984 (gdk_event_translate): Handle more virtual keycodes to be able to
7985 generate GDK events for Control-comma, Control-period, etc.
7987 * gtk/gtk.def: Add some missing entry points.
7989 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
7991 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
7992 Doc comment fixing. (Mostly non-matching parameter names.)
7994 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
7995 comments a little to avoid looking like a doc comment.
7997 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
7998 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
7999 conversions be changed to GError?)
8001 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
8002 Move private #defines into .c file.
8004 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
8005 order of argument addition, remove duplicates.
8007 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
8008 parent class is FrameClass, not BinClass.
8010 * gtk/gtk.h: Add gtkinvisible, which was missing.
8011 (It's occasionalyl useful for client apps, if seldom.)
8013 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
8016 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
8018 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
8019 coordinates when creating window, instead of GDK-space
8020 coordinates. (Avoid BadValue on too large windows.)
8022 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
8024 * configure.in (use_mmx_asm): Remove conftest* after use along the
8025 lines of AC_TRY_COMPILE.
8027 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
8028 of g_dirname, which is deprecated.
8029 (gtk_rc_parse_any): Removed calls to
8030 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
8032 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
8033 Removed calls to g_hash_table_{freeze,thaw}, as they are
8036 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
8037 instead of g_basename.
8039 2000-09-04 Elliot Lee <sopwith@redhat.com>
8041 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
8044 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
8046 * gtk/gtkwidget.h: Add some documenting comments about
8047 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
8048 just as owen said on irc.
8050 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
8051 set HAS_DEFAULT. Only set it if there isn't another window
8052 holding it (a focus window which RECEIVES_DEFAULT) and only unset
8053 it if the widget is not the focused window with RECEIVES_DEFAULT.
8054 This fixes weird double default bugs in dialogs which has things
8055 call gtk_window_set_default at times.
8057 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
8059 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
8060 Nils Barth and David Santiago to improve submenu
8061 navigation. The patch does this by creating a triangular
8062 region from the point where the pointer leaves the
8063 menu to the submenu. While the pointer is in
8064 that region and a timeout has not expired, events
8065 that would cause the active submenu to change are
8068 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
8070 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
8071 moving a toplevel window immediately after sizing it would
8072 result in it being sized back to the old size since
8073 impl->width, impl->height aren't updated until we hear
8074 back from the server. There is still a (longstanding) bug
8075 here that gdk_window_get_size() will give the wrong size
8076 until we do hear back.
8078 2000-08-31 Havoc Pennington <hp@redhat.com>
8080 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
8081 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
8082 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
8083 Rename GtkTextStyleValues to GtkTextAttributes
8085 2000-08-31 Havoc Pennington <hp@pobox.com>
8087 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
8088 for rapid testing whether an iterator is the end iterator
8089 (gtk_text_btree_new): init end line cache
8090 (gtk_text_line_is_last): use fast cached line to
8091 see if we're the last line.
8092 (get_last_line): use cached line here too, should
8093 speed up some random unrelated code.
8095 2000-08-30 Havoc Pennington <hp@pobox.com>
8097 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
8100 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
8101 delete_text signals. This allows the signals to be used for
8104 * gtk/gtktextbuffer.c: Change signal handler signatures;
8105 provide "interactive" argument when emitting insert_text or
8108 2000-08-30 Havoc Pennington <hp@pobox.com>
8110 * gtk/gtktextbuffer.c: Docs
8112 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
8114 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
8115 from switch statements, since Tor removed the enumeration
8118 * gdk/x11/gdkimage-x11.c (gdk_image_get):
8119 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
8121 2000-08-29 Elliot Lee <sopwith@redhat.com>
8122 * */*.h: Use G_GNUC_CONST.
8124 2000-08-27 Havoc Pennington <hp@pobox.com>
8126 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
8127 minor indentation fixes, inserted some FIXME about stuff I
8128 realized was broken while documenting it.
8129 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
8132 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
8134 * gtk/testgtk.c (create_styles): Fix double free of
8137 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
8139 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
8141 * gtk/testgtk.c (create_styles): Add a test for modifying
8142 the style through gtk_widget_modify_*.
8144 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
8145 a function to get the current modifier style.
8147 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
8148 of the passed in GtkRcStyle instead of ref'ing it.
8150 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
8152 2000-08-20 Tor Lillqvist <tml@iki.fi>
8155 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
8156 shared memory image+pixmap GdkImage type, or
8157 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
8160 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
8161 actually call gtk_init_abi_check(), passing also
8162 sizeof(GtkWindow). Ditto for gtk_init_check().
8165 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
8166 New functions, used to check that the GTK+-using code has been
8167 compiled using the correct compiler and switches. In particular,
8168 with gcc one has to use the -fnative-struct switch as GTK+ is
8171 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
8173 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
8174 ->prev fields when merging lists. (Found simultaneously
8175 by Pawel Salek and Jakub Jelinek)
8177 2000-08-12 Tor Lillqvist <tml@iki.fi>
8180 * gtk/gtk.def: Add missing entries.
8182 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
8183 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
8185 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
8186 function. Dummy implementation at this point.
8188 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
8189 rules. Undefine GTK_COMPILATION when compiling the test programs.
8191 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
8193 2000-08-11 Tor Lillqvist <tml@iki.fi>
8195 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
8196 to convert back and forth from UTF-8 and the "system" (or "current
8197 locale") charset when necessary. Indentation/spacing cleanup.
8199 2000-08-10 Havoc Pennington <hp@redhat.com>
8201 * Makefile.am (snapshot): Change the format of the snapshot
8202 version to match glib
8204 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
8205 from EXTRA_DIST since it doesn't seem to exist
8207 2000-08-10 Tor Lillqvist <tml@iki.fi>
8209 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
8210 version of the directory name (not the UTF-8 one) when building
8211 the path name to stat().
8213 2000-08-03 Elliot Lee <sopwith@redhat.com>
8215 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
8216 PANGO_ATTR_SHAPE set.
8218 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
8220 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
8221 Peter Osterlund to simplify the code while keeping the
8222 functionality the same.
8224 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
8226 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
8227 is_viewable() test further inside the function, since removing the
8228 window from the redraw list without clearing ->update_area
8229 was also very broken.
8231 2000-08-02 Tor Lillqvist <tml@iki.fi>
8233 * configure.in: Check for <unistd.h>.
8235 2000-08-01 Martin Baulig <baulig@suse.de>
8237 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
8238 to display the message that this is a development version of GTK+.
8240 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
8242 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
8243 was depending on widget->allocation instead of the width of text_area,
8244 which was incorrect for subclasses like GtkSpinButton.
8246 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
8247 with width == 1 tests that should be width == -1.
8249 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
8251 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
8252 (broken, Elliot, every single window blank on X) custom code with call
8253 to gdk_window_is_viewable() which a) prevents code duplicate and
8256 2000-07-31 Elliot Lee <sopwith@redhat.com>
8258 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
8259 to get the GDK_PARENT_ROOT() macro to work.
8260 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
8261 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
8262 of, windows that aren't shown.
8263 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
8266 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
8268 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
8269 s/gtk_main_iteration/g_main_iteration/
8271 Did this already in change:
8272 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
8273 don't know how it got reverted.
8275 2000-07-31 Stanislav Brabec <utx@penguin.cz>
8277 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
8278 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
8280 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
8283 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
8285 * configure.in,po/{sp,sr}.po: Added Serbian files
8287 2000-07-30 Tor Lillqvist <tml@iki.fi>
8289 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
8291 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
8292 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
8293 GIOChannel implementation.
8295 * gdk/win32/gdkinput.c
8296 * gdk/win32/gdkpango-win32.c: Update license name here, too.
8298 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
8299 definition to match prototype.
8301 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
8303 2000-07-27 Elliot Lee <sopwith@redhat.com>
8305 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
8306 function, to allow handling image formats that cannot be detected
8307 by looking at content alone.
8309 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
8311 * docs/tutorial/*.gif *.jpg *.eps
8312 Update these to the same look-n-feel.
8313 Why does including images in DocBook suck so badly?
8315 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
8317 * gtk/gtktable.c: applied patch from Phil Thompson
8318 <phil@river-bank.demon.co.uk> that enables space settings for
8319 the last row/columns as well.
8321 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
8323 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
8324 updates the license headers to the GNU Lesser General Public License,
8325 as well as updating the copyright year to 2000.
8327 2000-07-26 Robert Brady <rwb197@zepler.org>
8329 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
8330 and po/Makefile, was installing and looking for them under gtk20
8331 and gtk2 respectively.
8333 2000-07-25 Havoc Pennington <hp@redhat.com>
8335 * gtk/testtext.c: Comment out some stuff that depends on the rest
8338 2000-07-25 Havoc Pennington <hp@redhat.com>
8340 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
8343 2000-07-25 Havoc Pennington <hp@redhat.com>
8345 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
8348 * gtk/gtktextview.h: To be consistent with usage of "line"
8349 throughout the API to mean "newline-terminated thingy", change
8350 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
8353 (GtkTextView): Add flags for default editability, and whether to
8354 show the cursor. Add functions to get/set that. Add
8356 (gtk_text_view_get_iter_location): new function
8358 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
8360 (g_convert): Add g_convert temporarily, will go in glib in a bit
8362 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
8363 GtkTextTagTableForeach instead of brokenly using GHFunc.
8364 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
8366 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
8367 moved to public header.
8369 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
8370 "invisible", since "elide" was a bad name.
8371 (gtk_text_tag_get_priority): Added
8373 (GtkTextStyleValues): put this in public header, along with
8374 functions to use it.
8376 * gtk/gtktextmarkprivate.h: Include more headers, since we no
8377 longer include gtktextbtree.h.
8379 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
8380 gtk_text_mark_deleted
8382 * gtk/gtktextlayout.h: Don't include the "really private" headers,
8383 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
8384 to make this possible. Now we only need to install
8385 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
8386 (However the Makefile.am isn't changed yet because of the
8387 logistics of merging gtk-hp-patches piecemeal)
8389 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
8390 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
8391 gtk_text_iter_get_line is now used in the public API for a
8394 * gtk/gtktextiter.h: Clean up function names to be more
8395 consistent. Always call char offset "offset" and byte index
8396 "index". A "line" is always a line number.
8398 (gtk_text_iter_is_last): new function, more efficient than
8399 the existing way to check
8400 (gtk_text_iter_is_first): new function, also more efficient
8402 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
8404 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
8405 gtk_text_iter_forward_char, etc.
8407 (gtk_text_iter_forward_to_tag_toggle): Renamed from
8408 forward_find_tag_toggle, since this isn't a linear search
8410 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
8412 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
8413 New functions, search for a buffer substring.
8415 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
8416 interactive and default editable (since we need to store that info
8417 until we receive the selection data).
8419 Remove all the _at_char and at_line etc. versions of functions;
8420 only have iterator versions.
8422 Add _interactive() versions of functions, that consider the
8423 editability of text. (FIXME add interactive flag to the
8424 insert/delete signals per Darin's suggestion)
8426 (gtk_text_buffer_get_tag_table): new function, demand-creates the
8427 tag table if necessary
8429 Remove declaration of gtk_text_buffer_get_iter_from_string
8431 (_gtk_text_buffer_get_btree): private/internal function, added.
8434 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
8435 (gtk_text_line_is_last): new function
8437 2000-07-25 Havoc Pennington <hp@redhat.com>
8439 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
8440 using GtkProgressBar. See Changes-2.0.txt for details.
8442 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
8443 "pulse_step" which are the equivalent of
8444 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
8447 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
8448 (use_text_format) to mark whether text set on the progress bar is
8449 a format string. Deprecate entire GtkProgress interface.
8451 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
8452 (gtk_progress_build_string): make this a no-op if use_text_format
8455 * docs/Changes-2.0.txt: Describe progress bar changes.
8457 2000-07-25 Tor Lillqvist <tml@iki.fi>
8459 * Makefile.am: Include the build directory.
8461 * configure.in: Generate build/Makefile, build/win32/Makefile,
8462 gdk/, gdk/win32/, and gtk/makefile.mingw.
8464 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
8465 Add GETTEXT_PACKAGE.
8468 * gtk/gtk.def: Updates.
8471 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
8472 need them any longer.
8474 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
8476 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
8477 PANGOWIN32_LIBS and gdk_pixbuf.
8479 * gdk/win32: Compiles, but no doubt doesn't work at all.
8481 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
8483 * gdk/win32/gdkinput.c: New file, temporarily.
8485 * gdk/win32/gdkinput-win32.h: New file
8487 * gdk/win32/gdkinputprivate.h: Remove.
8489 * gdk/win32/gdkpango-win32.c: New file.
8491 * gtk/makefile.mingw.in: New file
8493 * gtk/makefile.cygwin: Removed
8495 * gtk/Makefile.am: Update accordingly.
8497 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
8498 made externally visible.
8500 * gtk/gtkmain.c: Use it.
8502 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
8505 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
8507 2000-07-24 Elliot Lee <sopwith@redhat.com>
8508 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
8509 individual backends already.
8510 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
8511 again. Yes, there really is a good reason for this, if you are using the gdkregion
8512 internals, and if you're not, why do you care?
8513 * gdk/gdkwindow.c: Fix inverted condition
8514 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
8515 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
8516 * gtk/gtkrange.c: Redraw trough when moving.
8517 * gtk/gtktypeutils.c: Fix warning by adding const cast.
8518 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
8520 2000-07-23 Tor Lillqvist <tml@iki.fi>
8522 * configure.in: Check for mkstemp and sigsetjmp. Output
8523 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
8525 More work on GDK for Win32. Still in an intermediate state.
8527 * gdk/makefile.cygwin
8528 * gdk/win32/makefile.cygwin: Removed.
8530 * gdk/makefile.mingw.in
8531 * gdk/win32/makefile.mingw.in: New files.
8534 * gdk/win32/Makefile.am: Generate and distribute them.
8536 * gdk/win32/gdkwindow-win32.h
8537 * gdk/win32/gdkdrawable-win32.h
8538 * gdk/win32/gdkpixmap-win32.h: New files.
8540 * gdk/win32/gdkcolor-win32.c
8541 * gdk/win32/gdkcursor-win32.c
8542 * gdk/win32/gdkdrawable-win32.c
8543 * gdk/win32/gdkgc-win32.c
8544 * gdk/win32/gdkimage-win32.c
8545 * gdk/win32/gdkprivate-win32.h
8546 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
8547 Rename fields and variables called xcursor, xid, etc (these names
8548 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
8550 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
8552 * gtk/gtkentry.[ch]: Fix some problems with vertical
8555 * gtk/gtkentry.c (gtk_entry_find_position): Fix
8556 char/byte confusion.
8558 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
8560 * gtk/gtktextview.c (changed_handler): Fix bug where
8561 redraw wasn't being done properly when height of
8562 dirty region changed.
8564 * demos/Makefile.am: Remove various references to
8567 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
8569 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
8570 PangoAttrShape to reserve space for pixmaps, add
8571 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
8572 in the display functions.
8574 * gtk/testgtk.c (create_layout): Set some more exotic
8575 scrolled window options
8577 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
8578 Add function to set the shadow type of a window, to allow
8579 putting a shadow around widgets such as GtkLayout or GnomeCanvas
8580 which don't draw their own frame.
8582 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
8584 * docs/tutorial/package-db-tutorial.sh: New file for
8585 packaging DocBook format tutorial
8587 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
8589 * docs/tutorial/gtk-tut.sgml: Minor updates
8591 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
8593 2000-07-19 Tor Lillqvist <tml@iki.fi>
8595 * gtk/gtksignal.c: Fix C++ comment.
8597 * gtk/gtkimmulticontext.c
8598 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
8599 don't return value from void functions.
8601 * gtk/gtk.def: Add gtk_rc_style_unref.
8603 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
8605 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
8606 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
8607 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
8608 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
8609 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
8610 gtk/gtktypeutils.h: Include files outside of the extern "C"
8611 block. Makes some C++ compiler happy. Reported by Denis Vakatov
8612 <vakatov@peony.nlm.nih.gov>.
8614 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
8616 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
8617 Completes first pass. Hurrah!
8619 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
8621 * docs/tutorial/gtk-tut.sgml: More clean ups.
8623 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
8625 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
8626 paint the background of the text area which was accidentally
8627 removed at some point.
8629 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
8631 - Move most of the functionality from the theme vtable
8632 into GtkRcStyleClass and GtkStyleClass. The moved
8633 vtable functions were changed a bit in the move to
8634 work better in their new home.
8636 - Get rid of the engine and engine_data fields from
8637 GtkRcStyle and GtkStyle; instead the theme
8638 engine derives theme-specific subclasses of GtkRcStyle
8641 - Add extra dlsym() found entry point to themes,
8642 theme_create_rc_style().
8644 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
8645 in gtk_style_real_copy.
8647 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
8648 to register a type associated with an engine. (The engine
8649 won't be unloaded as there is an instance of the type.)
8652 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
8654 * docs/tutorial/gtk-tut.sgml: Clean ups.
8656 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
8658 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
8659 of cleaning up to do.
8661 2000-07-15 Tor Lillqvist <tml@iki.fi>
8663 * gdk/testgdk.c: New file, quick hack to test backends for
8664 pixel-by-pixel correctness of the most simple graphic operations.
8666 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
8668 * Really release 1.3.1
8670 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
8673 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
8677 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
8679 * gtk/gtktextlayout.c: use FALSE for size_only most
8680 of the time when calling gtk_text_layout_get_line_display()
8681 to avoid causing double reshapes when a redraw follows
8684 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
8686 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
8687 appropriate region and gdk_window_process_updates() so trough
8688 updating doesn't lag behind the window being scrolled.
8690 * gdk/gdkgc.c: Make parent_class pointer static.
8692 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
8694 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
8697 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
8698 cut-and-paste error in computing memory offset for 4 channels.
8700 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
8702 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
8703 gtk_rc_append_default_pixmap_path(), since it wasn't
8704 adding an interesting path and we don't have a meaningful
8705 default for this value.
8707 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
8709 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
8710 gtk-config to gtk-config-2.0 move gtk_.m4 to
8713 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
8714 gdk/Makefile.am demos/Makefile.am: Change
8715 library names to libgtk-1.3.la, etc, so that we
8716 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
8718 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
8719 gdk/Makefile.am gdk/x11/Makfile.am
8720 Move include files into /usr/include/gtk-2.0,
8721 /usr/lib/gtk-2.0/include/
8723 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
8724 gtk/gtkintl.h: Change package for gettext from
8725 gtk+ to gtk20. Put hack in autogen.sh to modify
8726 po/Makefile.in.in after gettextize to make this
8729 * gtk+.spec: Some updates, not tested.
8731 * gdk-pixbuf/Makefile.am: Move loaders into
8732 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
8734 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
8735 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
8736 to THEMENAME/gtk-2.0/. Move engine directory to
8737 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
8739 2000-07-12 Tor Lillqvist <tml@iki.fi>
8741 Win32 changes, still doesn't build though.
8743 * gdk/makefile.cygwin
8744 * gdk/win32/makefile.cygwin
8745 * gtk/makefile.cygwin: Updates.
8747 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
8748 default values for fg and bg pixel as X11 does (0 and 1), not
8749 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
8750 Use 0 for pen width by default (treated as 1 anyway later, but for
8751 apps that might check the value in the GdkGC).
8752 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
8753 interface to gdk_gc_predraw and _postdraw.
8755 * gdk/win32/gdkwin32.h
8756 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
8758 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
8759 extraneous semicolon.
8761 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
8763 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
8764 not the Win32 bitspixel value.
8766 * gdk/win32/gdkcc-win32.c:
8767 * gdk/win32/gdkcolor-win32.c
8768 * gdk/win32/gdkprivate-win32.h
8769 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
8770 GDK object structure.
8772 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
8774 * docs/tutorial/gtk_tut_12.es.sgml (name):
8775 * docs/tutorial/gtk_tut_it.sgml (name):
8776 * docs/tutorial/gtk_tut_fr.sgml (name):
8777 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
8778 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
8780 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
8782 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
8785 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
8787 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
8788 a bug here, never been here and never fixed anything ;(
8789 (don't segfault if tree->root_tree is NULL, which happens prior
8790 to widget realization, but puke instead).
8792 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
8794 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
8795 add the necessary tokens.
8797 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
8798 (gtk_rc_style_to_style): copy thicknesses.
8799 (gtk_rc_init_style): apply thicknesses.
8800 (gtk_rc_parse_style): parse xthickness and ythickness.
8802 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
8804 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
8806 (_gdk_windowing_window_init):
8807 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
8808 (gdk_pixmap_create_from_data):
8809 (gdk_bitmap_create_from_data):
8811 * gdk/x11/gdkimage-x11.c (gdk_image_get):
8813 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
8814 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
8815 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
8816 (gdk_colormap_get_system):
8818 * gdk/gdkwindow.c (gdk_window_init):
8819 * gtk/gtkstyle.c (gtk_style_new):
8820 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
8821 * gdk/gdkpixmap.c (gdk_pixmap_init):
8822 * gtk/gtkrc.c (gtk_rc_style_new):
8823 use g_object_new() instead of g_type_create_instance() which
8824 is a private function for fundamental type implementations.
8826 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
8828 * configure.in: Add check for db2html
8830 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
8832 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
8833 hack to set glib_debug_objects based on gtk_debug_flags.
8835 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
8837 * INSTALL.in: Update the Prerequisites section.
8839 * Makefile.am demos/Makefile.am docs/Makefile.am
8840 docs/tutorial/Makefile.am gdk/x11/Makefile.am
8841 gdk/linux-fb/Makefile.am: Dist fixes
8843 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
8845 * NEWS: 10,000 foot view of 1.3.1 changes.
8847 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
8849 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
8850 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
8851 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
8852 gdk/x11/gdkmain-x11.c:
8854 Patch from George Lebl to add a GdkGrabStatus enumeration to use
8855 as a return value of gdk_*_grab(). Previously, we just
8856 returned the X11 values directly.
8858 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
8860 * gdk/x11/Makefile.am: Patch from George Lebl to
8861 install all the headers in the right place.
8863 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
8865 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
8866 initial conversion to DocBook.
8868 2000-07-04 Tor Lillqvist <tml@iki.fi>
8870 * README.win32: Improve a bit.
8872 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
8873 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
8874 Alt+0nnn on the numpad (used to enter characters by numeric code
8875 from current DOS or ANSI codepage) working correctly, as in other
8878 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
8879 same argument validity tests as in X11 version.
8880 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
8882 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
8883 definitions in case missing from headers.
8885 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
8886 destroy the window-specific cursor.
8887 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
8888 calling GetModuleHandle(NULL).
8889 (gdk_window_set_cursor): Reworked to always copy the passed cursor
8890 with CopyCursor before setting it as the window-specific
8891 cursor. It is OK for the caller to destroy the GdkCursor (and thus
8892 also its Windows cursor) after calling this function. Destroy any
8893 previous window-specific cursor.
8895 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
8897 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
8898 font charset is iso8859-1, not iso-8859-1.
8900 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
8902 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
8903 Use g_get_charset() instead of g_get_codeset().
8905 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
8906 Comment out some strdup'ing functions to keep timj
8907 happy until we finish fighting this out.
8909 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
8911 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
8914 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
8915 from 1.2 for parent/child states.
8917 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
8920 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
8921 event structures, replace with a generic axes field. Replace
8922 deviceid/sourec with GdkDevice *device.
8924 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
8925 to extract particular axis use value from event. (Also
8926 can be used for normal X/Y.)
8928 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
8929 allow for arbitrary number of axes, namespace everything
8930 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
8933 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
8934 Get rid of the gdk_input_vtable setup if favor of simply
8935 defining the functions in gdkinput-none/gxi/xfree.c in
8936 a similar fashion to the way that the port structure is
8939 * gtk/gtkdnd.c: Fix fields of synthesized button press event
8940 for new event structures.
8942 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
8943 new device interfaces.
8945 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
8947 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
8948 set the initial text.
8950 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
8951 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
8952 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
8953 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
8955 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
8956 pango_layout_set_font_description to simplify.
8958 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
8960 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
8961 pango_layout_set_font_description to simplify.
8963 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
8965 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
8966 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
8967 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
8969 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
8970 PANGO_PIXELS() macro.
8972 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
8974 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
8975 that returns a PangoContext owned by the widget and updated to
8976 match future changes in the widget. Also, make
8977 gtk_widget_create_pango_layout() use this context. If we ever
8978 add a ::changed signal to PangoContext, this will make things
8979 much more convenient.
8981 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
8982 in the appropriate places instead of destroying the layouts and
8985 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
8986 in a few strategic places.
8988 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
8990 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
8991 gtk_widget_size_request() on reparented child, if one. Otherwise,
8992 queue_resize() on the child never results in it getting size-requested
8995 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
8996 in option menus, so that (with luck) people won't copy it into
8997 their apps in the future.
8999 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
9000 to gtk_option_menu_calc_size. This isn't perfect, but should fix
9001 a lot of problems with changing the size of the menu's menu
9002 items after adding it to the option menu.
9004 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
9006 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
9007 the text direction for a widget changes.
9009 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
9010 ::direction_changed to get rid of various hacks.
9012 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
9014 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
9017 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
9019 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
9020 flag to the structure. Do not call XFreePixmap on pixmaps created
9021 by gdk_pixmap_foreign_new().
9023 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
9025 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
9026 value using GdkRGB functionality given GdkColormap and GdkColor.
9027 (name not final, waiting for inspiration.)
9029 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
9030 set the foreground/background of a GC using the GC's colormap
9031 and GdkRGB. (name not final, waiting for inspiration.)
9033 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
9034 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
9036 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
9037 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
9038 purely a function of the corresponding colormap. Make
9039 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
9041 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
9042 gdk_pixbuf_*create_from_xpm_* in terms of
9043 gdk_pixbuf_new_from_xpm_data(), move into platform independent
9046 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
9047 advantage of the new draw_rgb_32_image_dithalign.
9049 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
9051 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
9054 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
9056 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
9057 which we initialize from the drawable when the GC is created,
9058 if the drawable has a colormap.
9060 * gdk/x11/gdkgc-x11.c: include string.h for memset.
9062 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
9064 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
9066 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
9068 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
9069 actually returning expose events, make sure to set
9070 the count field properly.
9072 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
9073 accidentally reintroced bug which always cleared
9074 the graphics_exposures value.
9076 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
9078 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
9080 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
9082 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
9084 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
9086 * docs/faq/gtk-faq.sgml: Start of Section 6.
9088 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
9090 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
9092 (Fixes problem with drawing childless frames. Pointed out
9093 by and a first patch from Anders)
9095 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
9096 compute a child_allocation, even if we don't have a child.
9098 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
9099 Always chain to the parent's impl, even if we don't have a child.
9101 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
9103 * gdk/gdkrgb.c: If possible, create only a single shm segment and
9104 use multiple parts of it instead of creating a bunch of separate
9105 segments, since the maximum number of segments per system is not
9106 large. (This might be worth backporting to GTK+-1.2.x if we make a
9109 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
9110 structure in preparation for per-colormap GdkRGB.
9112 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
9113 to False when we get EINVAL from shmget so that the caller of
9114 gdk_image_new can retry with a smaller segment size.
9116 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
9118 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
9120 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
9122 * configure.in: make the current version number 1.3.1 (binary age 0,
9125 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
9126 gtkcompat.h is all we want.
9128 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
9129 GLib primitive types. fixed g_type_register_fundamental() argument
9132 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
9135 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
9136 object code cleanup, comment trigraph fixes, etc...
9138 2000-06-23 Havoc Pennington <hp@redhat.com>
9140 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
9141 instead of making up a bogus name for first_para_mark
9143 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
9146 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
9148 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
9150 2000-06-21 Havoc Pennington <hp@pobox.com>
9152 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
9153 we didn't check window->bg_pixmap != GDK_NO_BG.
9155 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
9158 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
9160 * docs/faq/gtk-faq.sgm: Move file to here.
9161 TODO: Update Makfile.am
9163 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
9165 * docs/gtk-faq.sgm: Add Section 2
9167 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
9169 * docs/gtk-faq.sgm: New file. Start of DocBook
9172 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
9174 * configure.in (GDK_PIXBUF_MAJOR): Define version
9175 numbers for GDK_PIXBUF_*, as they get substituted
9176 into a header file. Need to consider versioning
9177 for gdk-pixbuf more carefully later.
9179 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
9181 Work with srcdir != builddir.
9182 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
9183 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
9184 * demos/testpixbuf.c: Likewise.
9185 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
9186 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
9188 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
9190 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
9192 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
9194 * TODO.xml: Change 1.4 version numbers to 2.0.
9196 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
9198 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
9199 fixups to GTK+ standard.
9201 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
9203 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
9206 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
9209 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
9210 gdk-pixbuf with GDK dependencies moved into GDK.
9212 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
9213 move gdk-pixbuf-loader here until GObject has signals.
9215 * demos/: New directory of demos. Move demos from
9218 * demos/pixbuf-init.c: Small bit of code to check for
9219 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
9220 set GDK_PIXBUF_MODULEDIR appropriately.
9222 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
9223 define which no longer makes sense.
9225 2000-06-21 Havoc Pennington <hp@redhat.com>
9227 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
9228 gtk_get_default_language
9230 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
9231 new function to get the default language
9233 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
9234 s/gtk_text_view_style_values/gtk_text_style_values/
9236 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
9237 Add a "language" field to tags.
9239 (gtk_text_tag_set_arg): Fix bug in setting
9240 "bg_full_height_set" tag.
9242 2000-06-21 Havoc Pennington <hp@redhat.com>
9244 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
9247 * gtk/gtktexttypes.c: Remove UTF functions, use glib
9248 stuff instead when possible.
9250 * gtk/gtktexttypes.h: Delete some unused constants
9252 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
9253 testtextbuffer.c: use glib instead of custom unicode routines
9255 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
9257 * docs/es/: Removed mistakenly added generated sgml
9259 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
9260 Remove outdated info files.
9262 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
9263 Moved tutorial files into subdir
9265 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
9268 * docs/man/gtk_button.pod: Remove. (contents will be
9269 integrated into gtk-reference button page.)
9271 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
9272 docs/faq/Makefile.am: Adjust for new organization
9274 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
9276 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
9277 not $(MKINSTALLDIRS)
9279 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
9281 * gtk/testgtk.c (create_text): Finish the job Elliot started
9282 of removing font setting test for text widget. (Since text widget
9283 and GdkFont are not deprecated, and cause portability problems.)
9285 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
9287 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
9288 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
9289 Remove use of libunicode in favor of new GLib functions.
9291 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
9292 nano-x, framebuffer. The X11 include is just a hack until we get
9293 the necessary functions in gdkcolor.h, so there is no reason to
9294 add other includes of platforms.
9296 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
9297 window bigger than the screen change.
9299 * gtk/testgtk.c: Revert some random changes from Elliot
9300 that had no particular point and were causing testgtkrc
9301 not to function correctly.
9303 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
9304 because GdkSegment and GdkRegionBox have the same fields,
9305 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
9306 results in clearer code.
9308 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
9309 gdk_input_translate_coordinates): Fix missed GdkObjectification
9311 2000-06-18 Elliot Lee <sopwith@redhat.com>
9313 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
9314 * gtk/gtk{plug,socket}.h: Missed commits from previous.
9316 2000-06-20 Havoc Pennington <hp@redhat.com>
9318 * modules/linux-fb/Makefile.am: Make this compile
9319 without framebuffer enabled
9321 * gdk/linux-fb/Makefile.am: Add conditional to not build
9322 framebuffer unless specified in configure
9324 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
9325 the size of the target instead of source if -1 was passed for
9328 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
9329 width/height confusion.
9331 2000-06-19 Havoc Pennington <hp@redhat.com>
9333 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
9334 GDK_DRAWABLE_XID. In the future, we probably want to make it
9335 faster with G_DISABLE_CHECKS turned on.
9337 2000-06-14 Havoc Pennington <hp@redhat.com>
9339 * gdk/Makefile.am: add gdkpixmap.c
9341 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
9342 s/gdk_image_init/_gdk_windowing_image_init
9344 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
9347 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
9349 * gdk/gdkcompat.h: remove GdkWindowType compat, since
9350 GdkWindowType is now non-deprecated;
9351 change gdk_window_get_type() compat to be
9352 gdk_window_get_window_type().
9354 * gdk/gdkdnd.h: make GdkDragContext a GObject.
9356 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
9357 virtual GObject. Make all functions call into the vtable.
9358 Move gdk_image_put() guts in here. Remove GdkDrawableType
9359 and gdk_drawable_get_type(), these are now GdkWindow-specific.
9360 draw_image, get_depth, get_size, set_colormap, get_colormap,
9361 get_visual added to the vtable.
9363 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
9364 GObject. Virtualize everything.
9365 (gdk_gc_new_with_values): remove check for destroyed window,
9366 because now GdkWindow::create_gc will check this.
9367 (gdk_gc_set_values): New function to set GC values, this
9368 was already implemented but wasn't in the header
9370 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
9372 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
9373 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
9374 remove _gdk_window_class; add _gdk_window_impl_get_type() and
9375 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
9376 _gdk_windowing_window_init, rename gdk_image_init to
9377 _gdk_windowing_image_init.
9379 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
9380 (gdk_draw_layout): Remove check for destroyed window,
9381 because all the drawable methods already check it.
9383 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
9384 Add gdkpixmap.c which contains implementation of GdkDrawable
9385 virtual table (by chaining to a platform-specific implementation
9388 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
9389 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
9390 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
9391 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
9394 * gdk/gdktypes.h: #include <glib-object.h>
9396 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
9397 Move most functionality to platform-specific implementation
9398 object. GdkWindow itself now handles the backing store, then
9399 chains to the platform-specific implementation.
9400 (gdk_window_get_window_type): return GdkWindowType of the window.
9401 (gdk_window_peek_children): New routine, returns the children of
9403 (gdk_window_get_children): Was in X11-specific code and did
9404 XQueryTree. Changed to simply return a copy of window->children;
9405 so it can go in cross-platform code.
9407 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
9409 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
9410 GdkColormap; just changed to use the new private data instead
9411 of casting to GdkColormapPrivate.
9413 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
9416 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
9417 (private data member in the GObject).
9418 (xdnd_manager_source_filter): Function had broken
9419 error handling, fix it (use gdk_error_trap_push).
9421 * gdk/x11/gdkdrawable-x11.c: This file now implements
9422 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
9423 base class is purely for the convenience of the X port,
9424 and not part of the interface to cross-platform GDK.
9426 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
9428 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
9429 specific to X, and returned by the create_gc virtual method
9430 of GdkDrawableImplX11.
9431 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
9432 rather than gchar, this was also changed in the GdkGC vtable.
9433 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
9434 mask is 0, return immediately, instead of checking every flag.
9435 This is faster, and keeps us from segfaulting if values is NULL
9436 and the mask contains some nonzero flags.
9438 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
9441 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
9442 GdkWindowPrivate is gone.
9444 * gdk/x11/gdkim-x11.c: rename things that got renamed.
9446 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
9447 remove the image_put stuff that got transferred to GdkDrawable.
9449 * gdk/x11/gdkinput.c: renamings
9451 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
9453 * gdk/x11/gdkpixmap-x11.c: GObject conversion
9455 * gdk/x11/gdkprivate-x11.h: indentation fixes
9457 * gdk/x11/gdkproperty-x11.c: renamings
9459 * gdk/x11/gdkselection-x11.c: renamings
9461 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
9462 implements the platform-specific "impl" object.
9463 Moved gdk_window_get_children to gdk/gdkwindow.c
9465 * gdk/x11/gdkx.h: Remove all the private structs and private datas
9466 that no longer exist. Add declaration of GdkGCX11 object here.
9467 Fix all the macros to still work.
9469 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
9470 GdkDragContext from the boxed types since they are now GObjects.
9472 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
9473 moved xthickness/ythickness into the instance. GtkStyleClass
9474 functions are now in the standard vtable for GtkStyle, so you have
9475 to create a GObject subclass to write a theme engine.
9476 (gtk_style_copy): fixed a leaked PangoFontDescription
9477 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
9478 can be the standard GObject function.
9481 s/style->klass->[xy]thickness/style->[xy]thickness
9482 s/pango_layout_unref/g_object_unref/
9484 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
9486 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
9487 accessing GDK internals.
9489 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
9490 accessing GDK internals.
9492 2000-06-18 Elliot Lee <sopwith@redhat.com>
9494 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
9496 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
9497 problem by calculating event position relative to the trough
9498 rather than the slider.
9499 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
9501 * gdk/gdkgc.h: Add GDK_NOR.
9503 * configure.in, Makefile.am: Add modules top level dir
9504 * configure.in: Only use pangox library if building x11 target.
9505 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
9507 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
9509 * gtk/gtkcolorsel.c: Change private class member to be named
9510 private_data throughout the file.
9512 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
9513 private_data to avoid clashing with keyword.
9515 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
9517 * gdk/gdkdnd.h: Add comment to remove warning.
9519 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
9521 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
9522 Byelorussian language; changed the Makefile and file names
9525 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
9527 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
9528 rather than gdk_window_hide; this makes things work
9529 correctly if the window is programmatically hidden while
9532 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
9534 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
9535 cut and paste typo where wrong pixmap was being
9536 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
9538 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
9540 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
9541 Add helper function to compute format / bytes
9542 relationship. Use in a couple places to fix up
9543 errors which assume 8 * format.
9545 * gtk/gtkselection.c (gtk_selection_request): Use 32
9546 rather than 8 * sizeof (GdkAtom), to work correctly
9549 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
9551 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
9553 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
9556 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
9557 checking macros return NULL since the function has a return value.
9559 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
9561 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
9562 GTK+ from building at all.
9564 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
9566 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
9568 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
9569 gtk/Makefile.am: make it possible to configure gtk for different
9570 targets on the same platform. The library name is now
9571 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
9572 flag. Only the x11 target compiles right now.
9573 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
9574 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
9575 * gdk/nanox/gdk*generic*: delete generic region code.
9576 * gdk/linux-fb/gdk*generic*: delete generic region code.
9577 * README.nanox: update information.
9579 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
9581 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
9582 prepend not append. (Pointed out by Brett Hall.)
9584 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
9586 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
9588 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
9590 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
9591 need this later, and this makes sure that the atexit for
9592 glib gets called after that for GDK, so atexits are
9593 properly ordered for object leak checking.
9595 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
9597 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
9598 pango_x_shutdown_display()
9600 * gtk/simple.c (main): Close window on destroy.
9602 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
9604 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
9605 to treat initial creation different from setting with
9606 regards to the graphics-exposures parameter, so add a parameter
9607 indicating whether this is initial or not.
9609 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
9611 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
9612 to sort of work by adding an extra return_exposes arg
9613 to gdk_event_translate() - it might be better to simply
9614 deprecate the function altogether and force people to rewrite
9615 without it. gdk_window_scroll() handles most of it, and where
9616 gdk_window_scroll() doesn't work, simply redrawing more does.
9618 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
9621 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
9623 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
9624 bunch of pretty much useless /* Print debugging info */ comments
9625 which had drifted away from the code they were commenting.
9627 2000-06-02 Havoc Pennington <hp@pobox.com>
9629 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
9630 is in working order.
9632 * gtk/testtext.c: Change to reflect anonymous mark API
9634 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
9636 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
9637 field, which was unused.
9639 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
9642 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
9644 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
9645 flag on the insertion point and selection bound
9647 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
9648 make mark-manipulation functions take a GtkTextMark* instead of a
9651 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
9652 GtkTextMarkBody; will be used to detect attempts to delete
9653 the permanent marks (insert and selection bound)
9655 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
9657 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
9659 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
9662 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
9663 Honor DOUBLE_BUFFRED_FLAG
9665 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
9666 function to set the DOUBLE_BUFFERED flag.
9668 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
9669 or not exposes done on the widget should be double-buffered.
9671 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
9672 to be what would be expected. (Fixes problem with a
9673 g_return_if_fail() validating a TextDirection enumeration)
9675 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
9677 * gtk/gtkwidget.c: Remove all references to
9678 offscreen flag which was no longer used.
9680 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
9682 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
9683 for non-null label_widget->parent.
9685 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
9686 which no longer was used.
9688 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
9690 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
9693 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
9694 check for destroyed windows.
9696 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
9698 * gtk/gtkimmulticontext.c: Add a finalize method and unref
9699 the slave context there.
9701 * gtk/gtkinvisible.[ch]: Make reference counting behavior
9702 identical to GtkWindow.
9704 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
9706 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
9707 pangox to here, so we can write them independent of rendering
9708 system, using GDK primitives.
9710 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
9711 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
9712 since we have a rendering-system independent implementation in
9713 terms of draw_glyphs().
9715 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
9716 function to render a single line.
9718 * gdk/x11/gdkpango.c: Move the guts of this file mostly
9719 into ../gdkpango.c, which simplifies things, since we
9720 don't have to deal with raw X gc's.
9722 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
9724 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
9725 get the logical attributes for a given GtkTextLine.
9727 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
9729 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
9730 g_locale_get_codeset() to g_get_codeset() change.
9732 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
9734 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
9737 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
9740 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
9741 redoing (vastly simplifying) for Pango. Still needs quite
9742 a bit of work. (Size selection is currently poor. List of
9743 predefined sizes is not a good idea, since all of these
9744 sizes won't necessarily be distinct.)
9746 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
9748 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
9749 CODESET results for LANG=C.
9751 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
9753 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
9754 which takes a stringized pango font description;
9755 ignore the older 'font' and 'fontset' declarations.
9757 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
9758 field with a GdkFont derived via gdk_font_from_description(),
9759 for compatibility. (Should we just remove it entirely?
9760 Probably too much compatibility breakage, but people
9761 should be migrating to the new Pango stuff as quickly
9764 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
9766 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
9768 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
9770 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
9771 redoing; there are some bugs in size allocation right
9772 now, the semi-existant distinction between header / day
9773 fonts was removed, but, with Pango, could actually
9774 be made functional in a nice way.
9776 * gtk/testcalender: Move calender from examples into this
9777 directory as a test program. (We really need to restrcture
9778 testgtk into a whole directory full of tests for every
9779 widget or functionality group, separated into multiple .c
9782 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
9784 * gtk/testgtk.c (file_exists): Fix stupid typo that
9785 was keeping RC file from being loaded.
9787 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
9790 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
9792 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
9793 Add function to load a GdkFont from a PangoFontDescription.
9795 2000-05-29 Tor Lillqvist <tml@iki.fi>
9797 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
9798 variable should be of type GdkEventPrivate.
9800 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
9802 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
9803 to have any widget for the label, use a GtkLabel widget
9804 to display the text. (Based partially on a patch from
9807 (Quite a bit of code reorganization - strip 90% of the
9808 guts out of gtkaspectframe and add a single virtual
9809 func to GtkFrameClass - compute_child_allocation.)
9811 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
9813 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
9814 (Removed clist->row_center_offset field because caching
9815 it wasn't saving time or code, added private function
9816 _gtk_clist_create_cell_layout()).
9818 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
9820 * gtk/gtkaccellabel.c: Pangoized.
9822 * gtk/[hv]ruler.c: Pangoized
9824 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
9826 * gtk/gtkfilesel.c (gtk_file_selection_init):
9827 Use gtk_clist_set_column_auto_resize() to remove need
9828 need for manual column width computations.
9830 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
9832 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
9833 ensuring Pango correctness, and considerably simplifying the
9836 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
9838 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
9839 getting of numbers of lines.
9841 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
9842 to the actual requested width of the lable, not to the wrap
9845 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
9847 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
9848 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
9850 * gtk/gtktextview.c: Fix structure inheritance.
9852 * gtk/gtkprogressbar.c: Pangoize.
9854 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
9856 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
9859 * gtk/gtktextlayout.c (find_display_line_above): Fixed
9860 bug with computing line tops.
9862 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
9864 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
9866 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
9867 and y_offset coordinates to do what we need now. (The offset between
9868 buffer and layout coordinates has been reintroduced, but is a
9869 bit different than before.)
9871 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
9872 handle the adjustments ourselves, and scroll as necessary using
9873 the new gdk_window_scroll().
9875 The advantage of this is that when we are incrementally revalidating,
9876 we are essentially rearranging things around the visible portion
9877 of the screen. With the old setup, the visible portion of the
9878 screen was moved around in the layout, so scrolling and redrawing
9879 to track that caused jumping of the display. Since we now
9880 control the scrolling ourselves, we can suppress this and
9881 only redraw when things actually change.
9883 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
9885 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
9886 the region not just redisplay it after-all, since we store the
9887 cursors in the LineDisplay. (Ugly interactions here between
9888 GtkLayout and GtkTextBTree here.)
9890 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
9892 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
9894 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
9895 Added function to scroll contents of a window while keeping the
9896 window constant. Works by XCopyArea or guffaw-scrolling depending
9897 on the details of how the window is set up. (guffaw-scrolling
9898 still needs to be filled in.)
9900 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
9902 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
9903 move the debugging that was tied to a global variable
9906 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
9908 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
9909 validated flag, in line data instead of setting height/width to
9910 -1. This allows us to perform operations with partially invalid
9911 buffer (using the old size for invalid lines) and thus to do
9912 incremental vaidation. Keep height/width aggregates up to date
9913 when deleting text and rebalancing the tree.
9915 * gtk/gtktextbtree.[ch]: Add functions validate a line
9916 (gtk_text_btree_validate_line), and to validate up
9917 to a number of pixels (gtk_text_btree_validate).
9919 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
9920 that indicates that something is changed and a revalidation
9921 pass is needed. Change ::need_repaint to ::changed, and
9922 make it take old and new yranges instead of a rectangle.
9924 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
9925 the line_data_destroy() function from
9926 gtk_text_btree_add_view() to a virtual function in
9929 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
9930 since we are handling partial repaints in a different fashion
9933 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
9934 of the selection instead of queueing a repaint on the
9937 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
9938 get_selection_bounds() down to btree, make the function
9939 in buffer a wrapper around the btree function.
9941 * gtk/gtktextlayout.[ch]: Add functions to check if the
9942 layout is valid and to recompute either a range of pixels
9943 aroudn a line or a certain total number of pixels.
9945 * gtk/gtktextlayout.[ch]: Cache a single line display;
9946 now that we only redraw the needed portions, the hit rate
9947 for this cache is quite high.
9949 * gtk/gtktextview.[ch]: Keep track of the first paragraph
9950 on the screen so that when re-laying-out the buffer, we can
9951 keep the same place. This requires connecting to ::value_changed
9954 * gtk/gtktextview.[ch]: Add idle functions to revalidate
9955 the buffer after we receive an ::invalidated signal.
9957 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
9959 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
9960 to max of allocation and layout size, not just to the
9963 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
9964 Invalidate window so it gets redrawn properly.
9966 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
9967 to mean the entire window.
9969 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
9972 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
9974 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
9975 to get the name of a mark.
9977 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
9978 to find the paragraph from a y position.
9980 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
9982 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
9983 nodes have width/height >= 0, not > 0.
9985 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
9987 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
9988 Add a size_only flag, so when we only need the size, we don't create
9989 useless appearance attributes.
9991 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
9992 duplicate setting of font description.
9994 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
9996 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
9998 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
9999 EXTRA_DIST. It does not work well when the file that
10000 everything depends on is not in the tarball.
10002 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
10004 * gtk/testgtk.c: Some hacks and fixes so that it basically
10005 works when not sitting in the GTK+ build tree.
10007 2000-05-03 Havoc Pennington <hp@redhat.com>
10009 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
10010 Properly determine the ordering of the tag root and the current
10011 line within the tree. Previous algorithm only worked if the tag
10012 root's immediate parent was the common root of both the current
10013 line and the tag root.
10015 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
10017 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
10020 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
10021 the widget text directional dynamically.
10023 * gtk/gtktextview.[ch]: Added functions to get and set default
10026 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
10028 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
10029 in cursor location computation.
10031 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
10033 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
10034 vadjusment values properly when layout gets smaller.
10036 * gtk/gtktextview.c (need_repaint_handler): Areas being
10037 passed in are far completely inaccurate, and sometimes
10038 too small, so, for now, just queue a redraw on the
10039 whole visible region.
10041 2000-04-25 Havoc Pennington <hp@redhat.com>
10043 * gtk/gtktextbtree.c (summary_destroy): new function to
10044 destroy tag summary nodes
10045 (gtk_text_line_next_could_contain_tag): this function was
10046 totally broken if the line passed in wasn't below the tag
10048 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
10049 "wildcard" case, we have to do a linear scan. Blah.
10050 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
10051 we have to do the linear scan
10052 (tag_removed_cb): When a tag is removed from the tag table,
10053 remove the GtkTextTagInfo node from the btree.
10054 (gtk_text_btree_spew): Implement the spew function, for
10055 our debugging pleasure.
10057 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
10059 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
10060 a problem with referring to the wrong buffer.
10062 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
10064 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
10065 font description to gtk_style_new() - otherwise things
10066 don't work without a .gtkrc file.
10068 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
10069 tags table if we create it ourself, too.
10071 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
10072 it was conflicting with XKB modifiers.
10074 * gtk/gtktextview.[ch]: Add simple support for
10077 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
10079 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
10080 with deletion from last commit.
10082 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
10084 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
10085 in the context from the current locale.
10087 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
10088 context, not hardcoded value.
10090 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
10093 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
10095 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
10096 attributes - that doesn't handle partial-glyph selection
10097 properly. Instead use new pango_layout_line_get_x_ranges()
10098 functionality to draw the selection.
10100 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
10101 now properly handles out-of-range coordinates.
10103 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
10105 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
10108 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
10109 for paragraphs opposite to the base direction of the widget.
10111 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
10113 * gtk/gtktextlayout.c: Don't split segments on marks, since that
10114 causes Arabic words to reshape as you cursor through.
10116 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
10117 cursor position when moving vertically with the arrow keys and
10118 scrolling with page-up/page-down. (Arrow keys save only the X,
10119 scrolling saves both X and Y.)
10121 This means you can line-up / line-down or page-up / page-down
10122 without losing your place, and also that moving vertically
10123 with the cursor keys keeps the same X position, not the same
10126 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
10127 arrow keys move by display lines, not paragraphs.
10129 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
10131 * gtk/gtklayout.c: Make sure that the bin window is at least
10132 as big as the allocation. (Should we also make sure that the
10133 bin window is big enough to completely cover widget->window?)
10135 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
10136 function to get the onscreen rectangle.
10138 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
10139 for offsets in window coordinates.
10141 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
10143 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
10146 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
10147 from the widget direction.
10149 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
10150 Add a "direction" attribute.
10152 * gtk/gtktextview.c: global s/tkxt/text_view/.
10154 * gtk/testtext.c: Added long block of text in Arabic, to test out
10155 the direction attributes. (Some problems with the shaping system
10156 for arabic become obvious - like the fact the cursor splits words
10157 into unjoined pieces.)
10159 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
10161 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
10163 * gtk/gtktextlayout.c: Fix up alignment.
10165 * gtk/testtext.c: Add some tests for centering, wrapping.
10167 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
10169 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
10170 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
10171 If we wrote GTK+-specific layout-render function this could just replace
10172 the draw_layout() operation in the vtable.
10174 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
10175 pango_layout_get_cursor_pos() and use that function.
10177 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
10178 is a non-static symbol.
10180 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
10181 with gtk_text_btree_find_line_by_y()
10183 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
10184 renderer that handles GtkTextAppearance attributes.
10186 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
10188 - Move the values in the style that don't affect geometry into a
10189 GtkTextAppearance structure.
10190 - Change underline to take a PangoUnderline and "font" a string
10191 representation of a font description
10192 - Add a "font_desc" attribute which takes a FontDescription structure.
10194 * gtk/gtktextlayout.[ch]:
10196 - Get rid of the display-line list per each line. Instead, we
10197 generate, on demand, a GtkTextLineDisplay structure which]
10198 contains a PangoLayout * and other necesary information
10199 (offsets, cursor locations) for displaying a paragraph.
10200 - Get rid of the code to wrap lines, create display chunks,
10201 etc. Instead, we just go through a paragraph and convert
10202 it into the necessary inputs to a PangoLayout.
10203 - Implement a new attribute type, GtkTextAttrAppearance. This
10204 holds a GtkTextAppearance, and is used to pass colors,
10205 stipple, etc, through from the layout to the display without
10206 having to use lots and lots of individual attributes.
10207 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
10208 in terms of PangoLayout functions.
10210 * gtk/gtktextview.c:
10212 - Handle passing the necessary PangoContext to the layout
10213 - Some fixups in painting to deal with the automatic backing store
10214 and offsetting of GTK+-1.4
10215 - Add a style_set handler so that the default style reacts
10216 properly to theme changes.
10218 * gtk/gtktext?*.[ch]: Random code-style fixes.
10220 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
10222 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
10224 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
10225 in original form preparatory to Pango-ization and gdkimcontext-ization.
10227 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
10229 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
10230 so that we can derive from gtkimcontext in language bindings properly.
10232 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
10234 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
10235 Add a compose table including (almost) all the compose combinations
10236 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
10237 data in the XIM implementation.
10239 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
10240 Moved functions to convert keyvalues from and to unicode here from
10241 the win32 port and made them public.
10243 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
10245 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
10247 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
10249 * gtk/gtkimcontext.[ch]: Base class for new input context system
10251 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
10252 the real input context implementation to be loaded from modules
10253 and switched on the fly.
10255 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
10256 context that just does direct keysymbol => unicode translation.
10258 * gtk/gtkentry.[ch]: Start switching editing over to using
10259 GtkInputContext. (No handling of preedit yet.)
10261 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
10263 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
10264 many substitutions. (klass should not be subsituted.)
10266 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
10268 * configure.in: Add checks for Pango
10270 * configure.in docs/Makefile.am: Add test for sgml2html
10271 and allow 'make dist' without building html, but print out
10272 warnings in that case. (For making snapshots)
10274 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
10275 Add Pango libraries and C flags
10277 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
10278 Add function (gdk_draw_layout) to draw a pango layout.
10280 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
10281 for getting Pango contexts for GDK.
10283 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
10285 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
10288 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
10289 keysym => unicode translations. More languages can be added
10290 here, but real input-method support is needed.
10292 * docs/Changes-1.4.txt: Added note about entry behavior.
10294 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
10295 to set the reading direction for a widget and the global direction.
10296 Add test which allows toggling the global direction. Two private
10297 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
10299 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
10300 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
10302 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
10304 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
10305 underlining now handled by Pango.
10307 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
10308 to RCStyle and Style. (Having both this and the old font name and GdkFont
10311 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
10312 convenience functions for creating contexts and layouts for widgets.
10314 * gtk/testgtk.c: Enhance label tests with multilingual labels.
10316 2000-05-29 Jonathan Blandford <jrb@redhat.com>
10318 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
10319 titles to be active, even if they aren't visible.
10320 (gtk_clist_column_titles_passive): Ditto.
10322 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
10326 * gtktypeutils.h: Spelling/grammar fixes in comments.
10328 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
10330 * gdk/nanox/*.h: add missing header files.
10332 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
10334 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
10335 send_event to TRUE.
10336 (gtk_drawing_area_size): queue a resize.
10338 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
10340 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
10341 the handlers, also invalidate them. bug nailed down by Karl Nelson
10342 <kenelson@ece.ucdavis.edu>.
10344 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
10346 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
10347 "(nil)" foundries, patch from Grigorios Magklis.
10349 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
10350 on non-available fonts, based on a patch by Grigorios Magklis
10351 <maglis@cs.rochester.edu>.
10353 2000-05-18 Elliot Lee <sopwith@redhat.com>
10355 * gdk/x11/gdkregion-generic.c: If a region does not have any
10356 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
10357 instead of GDK_OVERLAP_RECTANGLE_IN.
10359 2000-05-17 Jonathan Blandford <jrb@redhat.com>
10361 * gtk/gtklayout.c (gtk_layout_map): Remove references to
10362 OFFSCREEN, as it is no longer necessary.
10364 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
10366 * gtk/gtkcolorsel.c: Patch from David Santiago
10367 <mrcooger@cyberverse.com> to change things so that the
10368 indicator of the active palette entry is done independently,
10369 not via the focus, since it should always be visible.
10371 2000-05-17 Tor Lillqvist <tml@iki.fi>
10373 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
10374 refcount leaks as in the X11 backend.
10376 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
10379 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
10380 backend. Add _gdk_windowing_window_destroy().
10382 * gtk/gtkcolorsel.c: Include correct backend-specific header.
10383 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
10384 either, but these probably do exist on nanox?)
10386 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
10387 which isn't necessarily defined by <math.h>.
10389 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
10390 ancestry past GtkObject.
10392 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
10395 * gtk/gtk.def: Update corresponding to recent changes.
10397 * gtk/makefile.{cygwin,msc}: Updates.
10399 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
10401 * docs/Changes-1.4.txt: A bit of editing.
10403 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
10404 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
10405 to clear the update area for the window, and clear it
10406 when hiding a window.
10408 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
10409 if window destroyed.
10411 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
10413 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
10414 gdk_window_destroy() to the generic code, since there was a lot of
10415 window-system-independent logic it in. Add a function:
10417 _gdk_window_destroy()
10419 to the internal API to destroy a window without unreferencing it.
10422 _gdk_windowing_window_destroy()
10424 That does the windowing-system-dependent part of destroying
10427 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
10429 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
10431 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
10433 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
10434 Make gtk_widget_shape_combine_mask() keep a reference count on
10435 the pixmap since it keeps it around.
10437 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
10439 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
10442 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
10443 leak with event filters.
10445 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
10447 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
10448 signal handlers with the right data arguments. (Fixes
10449 some warnings when a widget was repeatedly set as a drag
10452 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
10453 window so we can avoid avoid setting the DND properties on the
10454 toplevel window repeatedly.
10456 2000-05-13 Tor Lillqvist <tml@iki.fi>
10458 * gdk/win32/gdkwin32.h: Define more message types missing from
10461 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
10462 call gdk_window_destroy_notify(). It was never called. This
10463 probably meant that the GdkWindow was never freed. Thanks Owen for
10466 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
10467 window as destroyed before calling DestroyWindow(). DestroyWindow()
10468 causes a call to the window procedure (gdk_WindowProc), which
10469 calls gdk_event_translate(), which calls
10470 gdk_window_destroy_notify(), which gets confused unless the window
10471 is set as destroyed.
10473 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
10474 this function to indicate it's win32 only. Put inside #ifdef
10477 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
10478 debugging function. (gdk_event_translate:) Add a default branch
10479 that uses the above function to print debug messages with all
10480 Windows messages symbolically.
10482 * gdk/win32/gdkprivate-win32.h: Declare it, and
10483 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
10485 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
10487 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
10488 public header file.
10490 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
10492 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
10494 * gtk/gtktext.c: made the adjustments no-construct args, simply
10495 provide default adjustments.
10496 (gtk_text_destroy): release adjustments.
10498 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
10499 adjustment argument non-construct.
10501 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
10502 instead of in finalize.
10503 (gtk_progress_get_text_from_value):
10504 (gtk_progress_get_current_text):
10505 (gtk_progress_set_value):
10506 (gtk_progress_get_percentage_from_value):
10507 (gtk_progress_get_current_percentage):
10508 (gtk_progress_set_percentage):
10509 (gtk_progress_configure): ensure an adjustment is present.
10511 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
10513 * gtk/gtkcolorsel.[hc]:
10514 * gtk/gtkcolorseldialog.[hc]:
10515 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
10516 their parent implementation, use bit fields for boolean values, don't
10517 create unused widgets, usage of glib types, braces go on their own
10518 lines, function argument alignment, #include directives etc. etc. etc..
10520 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
10522 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
10524 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
10526 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
10529 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
10531 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
10533 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
10534 to NULL when the toplevel is getting destroyed.
10535 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
10536 (gtk_menu_destroy):
10537 (gtk_menu_init): store the information of whether we have to
10538 readd the initial child ref_count during destruction in a new
10539 GtkMenu field needs_destruction_ref_count.
10541 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
10542 here, those reading: learn from my mistake! ;)
10543 in order for set_?adjustment to support a default adjustemnt if
10544 invoked with an adjustment pointer of NULL, the code read (pseudo):
10545 if (v->adjustment) unref (v->adjustment);
10546 if (!adjustment) adjustment = adjustment_new ();
10547 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
10548 now imagine the first unref to actually free the old adjustment and
10549 adjustment_new() creating a new adjustment from the very same memory
10550 portion. here, the latter comparision will unintendedly fail, and
10551 all hell breaks loose.
10552 (gtk_viewport_set_hadjustment):
10553 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
10554 after unreferencing it.
10556 * gtk/gtkcontainer.[hc]: removed toplevel registration
10557 functions: gtk_container_register_toplevel(),
10558 gtk_container_unregister_toplevel() and
10559 gtk_container_get_toplevels() which had wrong semantics
10560 anyways: it didn't reference and copy the list.
10562 * gtk/gtkwindow.c: we take over the container toplevel registration
10563 bussiness now. windows are registered across multiple destructions,
10564 untill they are finalized. the initial implicit reference count
10565 users are holding on windows is removed with the first destruction
10567 (gtk_window_init): ref & sink and set has_user_ref_count, got
10568 rid of gtk_container_register_toplevel() call. add window to
10570 (gtk_window_destroy): unref the window if has_user_ref_count
10571 is still set, got rid of call to
10572 gtk_container_unregister_toplevel().
10573 (gtk_window_finalize): remove window from toplevel list.
10574 (gtk_window_list_toplevels): new function to return a newly
10575 created list with referenced toplevels.
10576 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
10578 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
10579 adjustment a non-construct arg.
10580 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
10581 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
10582 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
10584 * gtk/gtkrange.c: added some realized checks.
10585 (gtk_range_destroy): get rid of the h/v adjustments in the
10586 destroy handler instead of finalize. remove timer.
10587 (gtk_range_get_adjustment): demand create adjustment.
10589 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
10590 we simply create them on demand now and get rid of them in
10591 the destroy handler.
10592 (gtk_viewport_destroy): get rid of the h/v adjustments in the
10593 destroy handler instead of finalize.
10594 (gtk_viewport_get_hadjustment):
10595 (gtk_viewport_get_vadjustment):
10596 (gtk_viewport_size_allocate): demand create h/v adjustment
10599 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
10600 gtk_widget_real_destroy () functionality.
10601 (gtk_widget_real_destroy): reinitialize with a new style, instead
10602 of setting widget->style to NULL.
10604 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
10606 * gtk/gtkcalendar.c:
10607 * gtk/gtkbutton.c: ported _get_type() implementation over to
10608 GType, either to preserve memchunks allocation facilities,
10609 or because Gtk+ 1.0 GtkTypeInfo was still being used.
10611 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
10612 over. prepare for ::destroy to be emitted multiple times.
10613 removed reference tracer magic. chain into GObjectClass.shutdown()
10614 to emit ::destroy signal.
10616 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
10619 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
10626 * gtk/gtkargcollector.c:
10627 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
10628 not being a fundamental anymore, and to work with the new
10629 type system (nuked fundamental type varargs clutter).
10631 * gtk/*.c: install finalize handlers in the GObjectClass
10632 part of the class structure.
10633 changed direct GTK_OBJECT()->klass accesses to
10635 changed direct object_class->type accesses to GTK_CLASS_TYPE().
10637 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
10638 GType. made most of the GTK_*() type macros and Gtk* typedefs
10639 simple wrappers around macros and types provided by GType.
10640 most notably, a significant portion of the old API vanished:
10643 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
10644 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
10647 GTK_TYPE_C_CALLBACK,
10651 gtk_type_set_varargs_type(),
10652 gtk_type_get_varargs_type(),
10653 gtk_type_check_object_cast(),
10654 gtk_type_check_class_cast(),
10655 gtk_type_describe_tree(),
10656 gtk_type_describe_heritage(),
10658 gtk_type_children_types(),
10659 gtk_type_set_chunk_alloc(),
10660 gtk_type_register_enum(),
10661 gtk_type_register_flags(),
10662 gtk_type_parent_class().
10663 replacements, where available are described in ../docs/Changes-1.4.txt.
10664 implemented compatibility functions for the remaining API.
10666 * configure.in: depend on glib 1.3.1, use gobject module.
10668 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
10670 * TODO.xml: Various updates to current status.
10672 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
10674 * gtk.m4: Print out version when test succeeds.
10676 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
10678 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
10679 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
10681 (Original triangle color selector from Simon Budig
10682 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
10683 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
10684 Santiago <mrcooger@cyberverse.com>)
10686 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
10687 out into a separate widget.
10689 * gtk/testgtk.c: Add some checkbuttons for toggling palette
10690 and opacity controls.
10692 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
10694 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
10695 snuck in prematurely.
10697 2000-05-07 Tor Lillqvist <tml@iki.fi>
10699 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
10700 had deleted a ! operator by mistake, which caused
10701 GDK_SELECTION_CLEAR events never to be generated, which caused
10702 only the first copy to the clipboard from an gtkeditable to
10703 actually cause a copy to the Windows clipboard.
10705 2000-05-06 Tor Lillqvist <tml@iki.fi>
10707 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
10708 compilation, too. Current mingw gcc distributions include the
10709 necessary headers. Also the necessary IIDs are now in mingw
10710 headers/libraries, and own definitions unnecessary.
10712 More hacking on OLE2 DND, still doesn't work though, and thus
10715 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
10718 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
10720 * gdk/nanox/*: nano-X port work in progress.
10721 * gdk/simple.c: simple test for Gdk.
10722 * README.nanox: notes about the port: read this first!
10723 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
10726 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
10728 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
10729 gdk_window_clear() into common code, implement in terms of
10730 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
10731 not redirected to the backing rectangle.
10733 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
10735 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
10736 EXTRA_DIST. It does not work well when the file that
10737 everything depends on is not in the tarball.
10739 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
10741 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
10742 with recursion where process_updates() is called from
10743 an expose handler. (GtkTextView is highly broken in
10744 doing this, but it should work, so it is a nice test
10747 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
10749 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
10750 handle the case where updates are queued during processing of
10753 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
10755 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
10756 window is on gdk_display - use that instead of segfaulting.
10758 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
10760 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
10761 broken and require an empty arg, give it to them.
10763 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
10765 * gtk/gtklabel.h: indentation fixes.
10767 2000-05-02 Tor Lillqvist <tml@iki.fi>
10769 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
10770 draw too narrow or too low arcs, they seem to fail, at least with
10771 some display drivers.
10773 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
10775 Large changes to the Win32 backend, partially made necessary by
10776 the changes to the backend-independent internal
10777 structures. Attempts to implement similar backing store stuff as
10778 on X11. The current (CVS) version of the Win32 backend is *not* as
10779 stable as it was before the no-flicker branch was merged. A
10780 zipfile with that version is available from
10781 http://www.gimp.org/win32/. That should be use by "production"
10782 code until this CVS version is usable. (But note, the Win32
10783 backend has never been claimed to be "production quality".)
10785 * README.win32: Add the above comment about versions.
10787 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
10789 * gdk/gdk.def: Update.
10791 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
10792 presumably be replaced by some more better mechanism as 1.4 gets
10793 closer to release shape.
10795 * gdk/makefile.{cygwin,msc}: Update.
10797 * gdk/win32/*.c: Correct inclusions of the backend-specific and
10798 internal headers. Change code according to changes in these. Use
10799 gdk_drawable_*, not gdk_window_* where necessary.
10801 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
10804 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
10805 to interpret single characters as UTF-8. Thanks to Hans Breuer.
10806 Use correct function name in warning messages.
10808 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
10809 GSourceFuncs gdk_event_prepare and gdk_event_check.
10810 (gdk_event_get_graphics_expose): Do implement, use
10811 PeekMessage. Thanks to Hans Breuer.
10812 (event_mask_string): Debugging function to print an GdkEventMask.
10813 (gdk_pointer_grab): Use it.
10815 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
10816 (old) book I used claimed was Hangul actually is CJK Unified
10817 Ideographs Extension A. Also, Hangul Syllables were missing.
10820 * gdk/win32/gdkgc-win32.c: Largish changes.
10822 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
10823 g_win32_getlocale() from GLib, and not setlocale() to get current
10826 * gdk/win32/gdkprivate-win32.h
10827 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
10828 gdkwin32.h, similarily as in the X11 backend.
10830 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
10831 assignment was used instead of equals in if test. Thanks to Hans
10834 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
10837 * gdk/win32/makefile.{cygwin,msc}
10838 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
10839 path to the Win32 headers that works also with the mingw compiler.
10841 * gtk/gtkstyle.c: Include <string.h>.
10843 2000-04-26 Havoc Pennington <hp@redhat.com>
10845 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
10846 replacing the broken gtk_label_get ()
10848 2000-04-15 Havoc Pennington <hp@pobox.com>
10850 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
10851 this keeps scanner scripts from getting confused.
10853 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
10854 data, rather than void
10856 2000-04-15 Tor Lillqvist <tml@iki.fi>
10858 * gtk/gtkclist.c (gtk_clist_motion)
10859 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
10860 with is_hint FALSE, get x and y from the event. They used to be
10861 used uninitialised. The Win32 backend never sends motion events
10862 marked as hints. This for instance fixes the annoying file and
10863 font selector behaviour in the Win32 version.
10865 2000-04-14 Tor Lillqvist <tml@iki.fi>
10867 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
10868 gtk_private_n_signals variables, they are used by some software,
10871 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
10872 installation directory from the Registry, where the installer
10873 should have put it.
10875 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
10877 * gdk/x11/Makefile.am: Fix problem with installation directory for
10880 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
10881 <mrcooger@cyberverse.com> so that when selecting menus with the
10882 mouse, the first item will not be selected, but when selecting
10883 with an accelerator, or navigating left-right on a menubar with
10884 the menus popped up, the first item will be selected.
10886 2000-04-05 Dan Damian <dand@dnttm.ro>
10888 * configure.in: Added "ro" to ALL_LINGUAS.
10890 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
10892 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
10895 * Makefile.am (EXTRA_DIST): Fix typo.
10897 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
10898 to catch gdkconfig.h
10900 * gtk/gtkitemfactory.c: Added FIXME.
10902 2000-03-30 Jonathan Blandford <jrb@redhat.com>
10904 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
10905 s/return_if_fail/return_val_if_fail/g and add a return value.
10907 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
10909 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
10912 * gdk/gdkinput.h: Fix missing line from merge.
10914 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
10916 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
10917 instead of gdkprivate.h.
10919 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
10921 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
10922 parent class to correctly be GtkDialogClass.
10924 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
10926 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
10927 toplevel windows and their immediate children by their parents,
10928 since the size of toplevel windows is out of our immediate
10929 control and we don't get any real benefit from trying to track
10930 this size for clipping.
10932 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
10933 for input_only windows.
10935 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
10936 to fix some hacks and make sure that we don't try to set the
10937 background of input only windows.
10939 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
10941 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
10942 the _really_ internal stuff, and leave gdkprivate.h for the fake private
10943 stuff that we've traditionally exposed.
10945 * gdk/**.c: Use gdkinternals.h where appropriate.
10947 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
10948 not include gdkprivate-x11.h, move all stuff of conceivable public
10949 interest into gdkx.h; keep all really private stuff in
10950 uninstalled header gdkprivate-x11.h.
10952 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
10953 image->image_put on windows through a new function _gdk_window_draw_image()
10954 to allow us to do backing store for images. (Sort of ugly)
10956 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
10957 contexts locally so that we can offset them properly when drawing
10958 onto backing pixmaps.
10960 * gdk/gdkinput.h: Reindented
10962 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
10963 pixmap or color for the window, so we can properly initialize
10964 our double-buffer pixmaps, and also so that we temporarily set
10965 a background of None while scrolling.
10967 * gdk/gdkregion.h: Revise region boolean operators to have an
10968 interface that is actually convenient - switch from creating new
10969 regions on every op, to "methods" that modify existing regions
10970 (A = A OP B). 3 argument forms which allow dest == src, would also
10971 be possible, but the current interfaces seem to map nicely
10972 onto what needs to be done. (There is quite a lot of region
10975 * gdk/gdkregion.h: Add constructor from rectangle and a copy
10978 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
10979 gdkpoly-generic.h: Copy region code from Xlib, switch it over
10980 to 32 bit coordinates, modify it to be mostly GTK+ style
10981 and to have interfaces that match gdkregion.h.
10983 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
10984 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
10985 create a backing pixmap and redirect all drawing to
10986 that backing pixmap until a matching gdk_window_end_paint().
10988 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
10989 Create a special drawable class for GtkWindow's that
10990 redirects the drawing to the backing pixmap as necessary
10991 and then calls the real operations in _gdk_windowing_window_class.
10993 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
10994 Store invalid region for each window. Generate expose events for invalid
10995 region in an idle. This replaces both the expose compression
10996 and the redrawing queuing in GTK+. It is both more efficient and
10997 simpler than either one individually and far more so then the
11000 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
11001 Emulate 32 bit coordinates for windows with 16 bit coordinates
11002 by offsetting drawing, guffaw scrolling techniques and
11003 mapping/unmapping child windows as necessary.
11005 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
11006 where, when invalid regions are processed, the region is stored,
11007 and if expose events come in that are detectably duplicate
11008 the processed exposes (by comparison of event serial numbers),
11009 the stored region is subtracted out of those exposes.
11011 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
11012 regions newly exposed when scrolling or resizing windows.
11013 This, combined with forcing processesing of queued invalidated
11014 regions, gives nice flicker-free scrolling.
11016 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
11017 invalidated regions after every scroll.
11019 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
11020 emulation in GDK. Its, for all practical purposes just a
11021 GtkViewport/GtkFixed hybrid now.
11023 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
11024 (16-bit) structures as necessary instead of just casting.
11026 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
11027 in terms of the structures from gdkregion-generic.c, using appropriate
11028 offsets from GDK to X11 coordinates. Cache clip mask and
11029 origin and ts origin locally and only flush to the server
11030 when drawing, to avoid constantly setting and resetting these
11031 values when offsetting GC's for scrolling and backing pixmaps.
11033 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
11035 * gtk/gtkcontainer.c: Call process_all_updates at end
11036 of resizing to reduce flicker. (Avoids having redraw
11037 lag arbitrarily behind resize under some circumstances)
11039 * gtk/gtkentry.c: Remove old backing store code, and simply take
11040 advantage of the new backing store capabilities of GDK.
11042 * gtk/gtkmain.c: Simple implementation of widget backing
11043 store - simply push a paint while handling each expose.
11044 (Should really be configurable widget for widget.)
11046 * gtk/gtkwidget.c: Remove all the old complicated redraw
11047 code, and simply invalidate the GDK windows from
11048 gdk_window_queue_clear(), etc. (Sigh, so much carefully
11049 debugged complexity ... gone to the winds.)
11051 Remove all the code for suppressing expose events while
11052 resizes are pending; this isn't needed since the invalid
11053 areas won't be processed until after the resizes are
11054 processed, since they are in a lower priority idle.
11056 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
11058 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
11059 and height of dest rectangle for non-intersecting rectangles.
11061 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
11063 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
11066 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
11068 * gdk/gdk{events,image,private,types,window}.h
11069 gdk/x11/gdkinputprivate.h: Change all coordinates
11070 from int16 to int. Also, Change width and height from
11071 unsigned to signed to avoid all the stupid C
11074 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
11076 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
11077 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
11078 Add some more detailed checking.
11080 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
11081 New function to retrieve the depth of a drawable.
11083 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
11084 field, reorder fields to save memory.
11086 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
11088 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
11089 of the background image instead of scaling the background down to
11092 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
11093 which temporarily set slider to wrong size.
11095 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
11098 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
11100 2000-03-23 Jonathan Blandford <jrb@redhat.com>
11102 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
11104 2000-03-17 Tor Lillqvist <tml@iki.fi>
11106 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
11107 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
11109 * gdk/win32/gdkfont-win32.c
11110 * gdk/win32/gdkproperty-win32.c
11111 * gdk/win32/gdkselection-win32.c
11112 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
11115 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
11117 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
11119 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
11121 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
11122 is called without trapping X errors.
11124 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
11126 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
11127 way into the fontset lists.
11129 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
11131 * gtk/gtkthemes.h: add extern "C" scope.
11133 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
11135 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
11136 to make appends to the list constant. (gtk-guy-990901-0.patch)
11138 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
11140 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
11141 for the typename hash table.
11143 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
11145 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
11146 to make sure we never divide by zero.
11147 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
11149 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
11151 * gtk/gtkfontsel.c: Apply patch from
11152 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
11153 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
11155 Also, some cleanups in atom handling.
11157 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
11159 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
11162 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
11164 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
11165 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
11166 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
11167 more guint wrap-around bugs before going to bed.
11169 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
11171 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
11172 guint wrap arounds in allocation.width.
11174 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
11175 process untill we fit the allocation given.
11177 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
11180 (gtk_widget_unrealize): guard widget access with ref/unref
11181 around signal emission.
11182 (gtk_widget_hide): same here, but also check its destroyed
11183 state before queueing a resize.
11185 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
11187 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
11188 of gtk_default_insensitive_bg as insensitive base color.
11190 * gtk/gtktext.c (gtk_text_style_set): set the background color according
11191 to the widget's state.
11192 (gtk_text_realize): same here.
11193 (gtk_text_state_changed): same here.
11194 (draw_bg_rect): compare background color against base[] from
11195 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
11197 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
11199 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
11200 grabs are active, unless a delete event is send to the toplevel
11201 of the currently grab holding widget.
11203 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
11205 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
11206 debugging g_print's.
11208 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
11210 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
11211 ever make the scrolled-window requisition ever depend on the
11212 visibility state of the scrollbars for the AUTOMATIC policy.
11213 This breaks the GTK+ requisition model, and causes loops.
11215 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
11217 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
11218 the default font to avoid problems with XFree86-4.0 where the
11219 default charset is iso10646-1, not iso8859-1.
11221 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
11227 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
11229 * gtk/Makefile.am: minor cosmetic consistency tweak
11231 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
11233 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
11234 the activate_time to 0, so that we handle a quick
11235 press/release press/release properly and don't suppress
11236 the second release. (Red Hat bug #7545)
11238 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
11240 * gtk/gtkctree.c (row_delete):
11241 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
11242 bugs with destruction notifier, *always* update internal
11243 structures *before* calling user code.
11245 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
11247 A few more fixes for bug #5487, #2051, #2677.
11249 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
11250 not GDK_BUTTON_PRESS.
11251 (resync_selection): resync only if selection_mode is
11252 GTK_SELECTION_EXTENDED
11253 * gtk/gtkctree.c (resync_selection): same here
11255 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
11257 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
11258 gdk_drag_get_selection() and gtk_menu_detach().
11260 [ From Jeroen Ruigrok/Asmodai ]
11262 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
11264 * gtk/gtknotebook.c (gtk_notebook_size_request):
11265 page->tab_label can be NULL.
11267 2000-01-25 Havoc Pennington <hp@pobox.com>
11269 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
11272 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
11274 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
11276 * gdk/gdkproperty.c (gdk_property_get): return boolean
11278 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
11280 * gdk/gdkim.c (gdk_im_ready): return boolean
11282 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
11284 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
11285 glib clash, should fix glib)
11287 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
11288 (gdk_get_show_events): return gboolean, and canonicalize
11291 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
11292 colormap is private
11293 (gdk_colors_alloc): gboolean whether to be contiguous
11294 (gdk_color_equal): return gboolean since we are a predicate
11295 and not a qsort() (this looks semi-wrong due to glib breakage,
11296 IMO glib should be fixed)
11298 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
11299 (gdk_get_use_xshm): return gboolean
11300 (gdk_pointer_is_grabbed): return gboolean
11302 * gdk/gdk.h: Change prototypes to match all the above changes,
11303 and re-run egtk-format-protos as required.
11305 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
11307 * gtk/gtkctree.c (resync_selection):
11308 * gtk/gtkclist.c (resync_selection):
11310 Return immediately if clist->drag_pos < 0. This is a workaround
11311 for the corrupt state that the clist gets into when a
11312 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
11314 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
11316 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
11317 variable from recent commit.
11319 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
11321 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
11323 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
11325 * gtk/Makefile.am: prefix all autogenerated source that get build in
11326 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
11327 in builddir. since we subsequently cd into srcdir for autogeneration,
11328 the paths have to be stripped from the target file names, thusly we
11329 use $(@F) as target names now.
11330 put a comment about configure.in's --disable-rebuilds option,
11331 which can be used for non-writable source directories, for development
11332 setups though, srcdir has to be *writable*.
11334 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
11336 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
11337 Finish the job of allowing event to be NULL.
11338 (Fixes bug #4283, reported by Chris Blizzard)
11340 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
11341 things so that the cursor appears on screen, properly
11342 take into account INNER_BORDER.
11343 (Fixes bug #4754, reported by Antonio Campos)
11345 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
11347 * gtk/gtknotebook.c (gtk_notebook_map): Don't
11348 show the tab_label unless it itself is visible.
11350 gtk/gtknotebook.c (gtk_notebook_size_request):
11351 Do a better job of making sure that the visibility
11352 of the tab label corresponds to whether it should
11355 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
11357 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
11358 Use the requisition, not the allocation, since the
11359 allocation has not necessarily been computed yet.
11360 (Pointed out by Eugene Osintsev)
11362 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
11364 * gtk/gtkstyle.c (gtk_style_new): Dont' set
11365 style/base[GTK_STATE_INSENSITIVE] both to
11366 gtk_default_insensitive_bg!
11367 (Bug #2187, reported by Jonathan Blandford)
11369 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
11370 Add Alt_L, Alt_R to list of invalid accelerators.
11371 (Bug #3736, reported by Vlad Harchev)
11373 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
11375 * gtk/gtkfilesel.c (open_ref_dir): Fix several
11376 bugs which occured after an attempt to open
11377 invalid home directory left cmpl_state->reference_dir == NULL.
11379 - completion on files in home directory didn't work
11380 - completion on an empty string caused segfault
11382 (Bug #3678, reported by Steve Ratcliffe)
11384 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
11385 cut and paste error that was causing scales to
11386 be incorrectly positioned.
11388 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
11390 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
11392 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
11393 when checking for dcgettext, if we've found we needed
11396 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
11398 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
11399 queue_clear on NO_WINDOW widgets during a reparent,
11400 since at that point the window and widget heirarchies
11401 are out of sync. This stops crashing in some cases
11402 (the scrolled window reparent test, for instance), and
11403 _probably_ won't cause drawing errors.
11405 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
11406 test do what it was supposed to do and be robust against
11407 window closings, etc. (Bug #2443)
11409 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
11411 * gtk/gtkentry.c: Fix return values on mouse events.
11412 (Bug #2686, Sky <seb_sky@yahoo.com>)
11414 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
11415 (pointed out by George Lebl)
11417 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
11418 (From Ettore Perazzoli <ettore@helixcode.com>)
11420 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
11422 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
11423 clicks between rows or outside calender area correctly.
11424 (Patch from Damon Chaplin)
11426 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
11427 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
11428 Call destroy function when overwriting existing data.
11429 (Pointed out by Damon Chaplin)
11431 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
11433 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
11434 which was causing problems on various systems with Xmu.
11435 This hasn't been needed for a very long time.
11438 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
11440 * gdk/gdki18n.h: Include <ctype.h> when defining
11441 gdk_isw* in terms of is* as a fallback.
11442 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
11444 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
11446 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
11447 realize the widget when it is size allocated!
11450 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
11451 Removed unused call to gdk_window_get_size() that
11452 showed up when the above was fixed.
11454 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
11456 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
11457 fix up widget->window when the widget is a
11458 NO_WINDOW container widget.
11460 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
11462 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
11463 to account for the fact that feof() does _not_
11464 return TRUE on errors, and thus avoid infinite loops
11465 when trying to use gdk_pixmap_create_from_xpm()
11466 on unreadable values.
11468 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
11470 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
11472 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
11474 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
11475 gdk_gc_set_dashes to take gint8 instead of gchar to
11476 make it clearer that it is _not_ a NULL terminated string.
11478 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
11479 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
11480 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
11483 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
11485 * gtk/gtkvscale.c (gtk_vscale_pos_background):
11486 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
11487 background size relative to our allocation, guard against small
11488 allocations, we may have not yet been size allocated.
11490 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
11492 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
11493 not just version == 3. We implement all 3 + most of 4 -
11494 (we don't support matching text/plain;charset=iso-8859-1
11495 to a dest that expects text/plain). We'll still advertise
11496 3 to be safe, but any client implementing version >= 3
11497 must interoperate with 3.
11499 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
11501 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
11502 background and gc members, add a warning in gtk_tooltips_set_color()
11503 indicating that this function is deprecated.
11505 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
11507 * docs/gtkfaq.sgml: FAQ Update:
11508 - Minor cleanups (Emmanuel, me)
11510 I need to add a new signal to a GTK+ widget. Any idea? (timj)
11511 How can I retrieve the text from a GtkMenuItem? (timj)
11512 How do I validate/limit/filter the input to a GtkEntry? (me)
11513 Memory does not seem to be released when I free the list
11514 nodes I've allocated (timj)
11516 2000-03-07 Tor Lillqvist <tml@iki.fi>
11518 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
11519 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
11520 for which it is no use to call GetLastError onWin9x.
11521 (gdk_other_api_failed) New function, for general error
11522 reporting without calling GetLastError.
11523 (gdk_win32_api_failed) OTOH, this function always calls
11524 GetLastError. (gdk_win32_last_error_string) Remove this function,
11525 GLib has the equivalent now.
11527 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
11528 call them with function name, file name and line number in the
11531 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
11534 * gtk/gtk.def: Add some missing entry points.
11536 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
11537 gtk_paned_set_gutter_size, which don't exist any longer, as void.
11539 Fixes by Hans Breuer:
11541 * gdk/makefile.msc: Update for debugging.
11543 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
11544 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
11545 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
11548 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
11551 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
11553 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
11555 2000-03-04 Tor Lillqvist <tml@iki.fi>
11557 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
11558 just pixel value of background colour.
11560 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
11561 containing code snippet previously duplicated in a couple of
11564 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
11565 gdk_colormap_color.
11567 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
11568 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
11569 events for autorepeated Shift, Control and Alt keys. Use
11570 gdk_colormap_color.
11572 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
11573 pointer is inside the window the cursor of which we are setting,
11574 call SetCursor immediately.
11576 * gdk/win32/makefile.cygwin
11577 * gtk/makefile.cygwin: If we don't have the build number stamp
11580 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
11581 gtk_paned_set_gutter_size as empty.
11583 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
11585 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
11587 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
11588 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
11589 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
11590 docs/gtk_tut.sgml docs/gtk.texi TODO:
11592 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
11594 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
11596 * gtk/gtkcalendar.c: Implement num_marked_dates,
11597 and don't emit mutiple day_selected signals on
11600 2000-02-25 Jonathan Blandford <jrb@redhat.com>
11602 * docs/make-todo (lineno): let title and logo be configurable so
11603 that GNOME can use this script too.
11605 * TODO.xml: added logourl and a title
11607 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
11609 * TODO.xml: Added some UI items, and an explanatory
11610 comment at the top of the file.
11612 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
11614 * TODO.xml: some updates, added abunch of new entries.
11615 a note for those fiddeling with this file, when done
11617 $ ./docs/make-todo TODO.xml >/dev/null
11618 and correct output errors before comitting changes.
11620 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
11622 * TODO.xml: Added XML-structured TODO file.
11623 * docs/make-todo: python script to turn TODO.xml into
11626 2000-02-23 Jonathan Blandford <jrb@redhat.com>
11628 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
11629 the function to let it draw the seven dots, instead of the old,
11630 much maligned, method.
11631 (draw_dot): New function to draw a dot.
11633 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
11634 to draw the handle inside the border width as opposed to outside.
11635 Use paint function instead of gdk_draw_point.
11637 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
11638 to draw the handle inside the border width as opposed to outside.
11639 Use paint function instead of gdk_draw_point.
11641 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
11642 Change indenting to be more GTK like.
11644 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
11646 * docs/gtk_tut.sgml: New section on GtkCalendar
11647 * examples/calendar: Update example code
11649 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
11651 * docs/gtkfaq.sgml: FAQ Update
11653 2000-02-19 Anders Carlsson <andersca@gnu.org>
11655 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
11656 to prevent the scroll event to be propagated upwards.
11658 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
11660 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
11661 OwnerGrabButtonMask from button entries for
11662 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
11664 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
11665 to the event mask (which will result in button/press release
11666 being added to the event mask on Unix) so scrolling works
11667 for layouts in scroll windows.
11669 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
11671 Patch from Anders Carlsson <andersca@gnu.org> to add
11674 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
11675 scrolling to the "Test Scrolling" part of testgtk.
11677 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
11679 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
11680 it against GDK_SCROLL.
11682 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
11683 way of mouse wheel scrolling.
11685 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
11687 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
11689 * gtk/gtkmain.c: Removed previous mouse wheel hack.
11691 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
11692 gdk_event_mask_table.
11694 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
11695 GdkEventScroll handler.
11697 * gdk/gdkevents.h: Added GdkEventScroll structure.
11699 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
11701 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
11702 and Anders Carlsson to change the Paned widgets so that they
11703 can be dragged from anywhere along the length. Also change
11704 the way that this is drawn to make this apparent.
11706 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
11707 from George Lebl to check that option_menu->menu is present
11708 before getting history.
11710 2000-02-14 Tor Lillqvist <tml@iki.fi>
11712 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
11713 before the assertion for non-NULL segment list.
11715 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
11716 Seems that pattern brushes *must* be 8x8 pixels! At least on my
11717 machine, but it might be display driver dependent. Sigh, so make
11718 sure the stipple is that size. Does Windows suck or what?
11720 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
11723 2000-02-13 Havoc Pennington <hp@pobox.com>
11725 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
11727 (gdk_cursor_new): init refcount to 1
11729 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
11731 2000-02-13 Tor Lillqvist <tml@iki.fi>
11733 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
11734 so that we don't have to do unnecessary settings to the HDC.
11736 * gdk/win32/gdkdrawable-win32.c
11737 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
11740 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
11741 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
11742 GDI paths, call WidenPath to get the outline of the stroken path,
11743 and then fill the outline (with the brush that was built from the
11746 * gdk/win32/gdkgc-win32.c: Factor out common code from
11747 _gdk_win32_gc_new and gdk_win32_gc_set_values into
11748 gdk_win32_gc_values_to_win32values. Use correct colour for
11749 SetBkColor() (Until now the code actually used a random colour in
11750 the call to SetBkColor()... but that didn't show up as not many
11751 GDI APIs use the background colour. Pattern (opaque stippled)
11754 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
11755 gdk_win32_api_failed): New functions for error logging.
11757 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
11758 WIN32_API_FAILED to call them, passing function or file name and
11761 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
11763 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
11764 GdkColor for foreground and background in GdkGCWin32Data.
11766 * gdk/makefile.cygwin: Link in the resource object separately.
11768 * gdk/win32/rc/gdk.rc
11769 * gtk/gtk.rc (New file)
11770 * gdk/win32/makefile.cygwin
11771 * gtk/makefile.cygwin: Update build number in DLLs automatically,
11774 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
11776 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
11777 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
11778 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
11779 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
11780 parameters given and cursor->ref_count. coding style fixups.
11782 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
11785 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
11786 fix up widget macros and add _GET_CLASS() variant.
11788 * gtk/*.c: some GtkType fixups.
11790 2000-02-09 Tor Lillqvist <tml@iki.fi>
11792 * gdk/win32/gdkproperty-win32.c
11793 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
11796 2000-02-04 Tor Lillqvist <tml@iki.fi>
11798 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
11799 g_filename_to_utf8 to convert the font names Windows gives us from
11800 whatever is the default codepage to UTF-8.
11801 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
11802 in the other direction.
11804 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
11805 error in debugging output.
11807 2000-02-02 Tor Lillqvist <tml@iki.fi>
11809 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
11810 and height parameters to gdk_window_clear_area(). Not minus one.
11812 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
11814 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
11815 checks if the widget passed to gtk_drag_get_data() was not the
11818 2000-02-01 Tor Lillqvist <tml@iki.fi>
11820 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
11821 g_filename_from_utf8 functions (which were added a moment ago to
11822 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
11825 gtk_file_selection_get_filename returns the filename in the C
11826 runtime encoding. It calls g_filename_from_utf8, but copies the
11827 returned string to a static buffer, which is returned. I think
11828 this is better than returning the result from g_filename_from_utf8
11829 directly, which would mean all apps that use it would have to free
11830 the return value. Or should this function care about this issue at
11831 all? Maybe a new function with clearly defined semantics.
11833 * gtk/gtkfilesel.h: Add comment about
11834 gtk_file_selection_get_filename returning the filename in the C
11835 runtime's encoding.
11839 * gdk/makefile.{cygwin,msc}
11840 * gtk/gtk.def: Updates.
11842 * gdk/gdkcursor-win32.c: Initialise refcount.
11844 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
11846 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
11848 2000-01-30 Havoc Pennington <hp@pobox.com>
11850 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
11853 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
11855 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
11856 implemented in platform-specific code
11858 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
11860 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
11861 underscore in front
11863 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
11864 put an underscore in front
11866 * gdk/gdkcursor.c: new file, implements
11867 gdk_cursor_ref/gdk_cursor_unref
11869 * gdk/gdkcursor.h: Refcount GdkCursor
11871 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
11873 2000-01-29 Tor Lillqvist <tml@iki.fi>
11876 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
11878 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
11880 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
11881 structures to properly inherit from GtkWidget not GtkBin.
11883 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
11885 * gtk+.spec.in: Added lib/gtk+/include/* to %files
11886 (bug #5178 - Peter Wainright)
11888 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
11889 so that it will be installed.
11890 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
11892 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
11894 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
11895 for the GtkStyleClass vtable const.
11897 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
11898 take a const string argument like GtkTranslateFunc. This will
11899 require changes in use code.
11901 2000-01-19 Tor Lillqvist <tml@iki.fi>
11903 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
11904 semantics (to mimic the X11 backend, which just calls XClearArea)
11905 is to check for zero width (and height), and in that case use the
11906 window's width minus x (height minus y). This fixes for instance
11907 some redraw problems with gtkclist, which were easily noticeable
11908 in the gtk file selection widget.
11910 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
11913 2000-01-13 Tor Lillqvist <tml@iki.fi>
11917 * gdk/x11/Makefile.am
11918 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
11920 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
11923 2000-01-09 Tor Lillqvist <tml@iki.fi>
11925 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
11926 WM_MOVE for iconified or invisible windows. This fixes various
11927 problems when minimising windows. Thanks to Bernd Herd.
11929 2000-01-05 Tor Lillqvist <tml@iki.fi>
11931 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
11932 backend's draw_lines method, not draw_points.
11934 2000-01-02 Tor Lillqvist <tml@iki.fi>
11936 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
11937 before Owen's reorganisation: Don't have queued_events and
11938 queued_tail statics in this file, but use gdk_queued_events and
11939 gdk_queued_tail. This makes exposure event compression work again.
11941 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
11944 1999-12-30 Tor Lillqvist <tml@iki.fi>
11946 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
11947 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
11948 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
11949 doesn't do anything.
11951 * gdk/gdk.def: Add gdk_xid_table_insert.
11953 * gdk/win32/gdkprivate-win32.h
11954 * gdk/win32/gdkevents-win32.c
11955 * gdk/win32/gdkinput-win32.c
11957 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
11958 extension_events field in the GdkWindowWin32Data struct. Use only
11959 the extension_events field in GdkWindowPrivate. Previously one was
11960 set, and the other one tested, which broke tablet
11961 functionality. Thanks to Keishi Suenaga for pointing this out.
11963 1999-12-18 Tor Lillqvist <tml@iki.fi>
11965 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
11966 When handling a single character (text length == 1), don't handle
11967 it as if it was UTF-8.
11969 1999-12-11 Tor Lillqvist <tml@iki.fi>
11971 * Makefile.am: Distribute README.win32.
11974 * gdk/win32/Makefile.am: Distribute Win32 files.
11976 * gdk/makefile.msc: New file.
11978 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
11981 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
11982 gdk_error_code as GDKVAR, as they are referred outside GDK.
11984 * gdk/win32/makefile.msc: Update.
11986 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
11987 tweaks. Check only if at least one of those Unicode subrange bits
11988 we care for is set. If no code page bits are set, guess (wildly)
11989 based on the charset.
11991 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
11993 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
11999 * gtk/gtkselection.c
12001 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
12002 appropriate. There must be a cleaner way to handle this?
12004 * gtk/gtkrc.c: Must include windows.h on Win32.
12006 * gtk/testgtk.c: No need to include gdkx.h.
12008 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
12010 1999-12-07 Tor Lillqvist <tml@iki.fi>
12012 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
12013 the rbearing is set to the same as the width, but this should be
12016 1999-12-06 Tor Lillqvist <tml@iki.fi>
12018 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
12019 function. If Windows doesn't tell us what Unicode subranges a font
12020 covers, guesstimate based on the codepages it covers. This will
12021 hopefully help those Windows versions or fonts that don't give us
12022 any useful Unicode subrange information with GetTextCharsetInfo.
12023 Call this function in gdk_font_load_internal.
12025 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
12028 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
12030 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
12031 New function, long needed.
12033 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
12035 * gdk/gdkproperty.h x11/gdkproperty.c: Change
12036 only_if_exists argument of gdk_atom_intern to
12039 1999-11-25 Tor Lillqvist <tml@iki.fi>
12041 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
12042 Fix two copy&paste errors.
12044 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
12047 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
12048 GdkWin32SingleFont struct.
12050 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
12051 subranges of loaded fonts. Clear font signature first, in case
12052 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
12053 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
12055 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
12056 Unoffset clip region.
12058 1999-11-23 Tor Lillqvist <tml@iki.fi>
12060 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
12061 event->any.window before calling filter functions.
12063 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
12065 * gtk/gtkgamma.h: Adapt cast macros to standard.
12067 [ Merges from 1.2 ]
12069 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
12071 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
12072 If translation does not include a '/', use entire
12073 translation instead of crashing.
12075 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
12077 * docs/gtk_tut.sgml:
12078 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
12080 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
12082 * gtk/gtkselection.c (gtk_target_list_remove): Use
12083 g_list_remove_link, not g_list_remove.
12085 [ From Geert Bevin <gbevin@thunderstorms.org> ]
12087 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
12089 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
12090 statement upon unselection (how the heck did that slip in?).
12092 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
12094 * gtk/gtktext.c (gtk_text_freeze):
12095 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
12096 in frozen state (and aparently crashes). patch provided by Anders
12097 Melchiorsen <and@kampsax.dtu.dk>.
12099 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
12101 * fix insensitive default/focus widget activation,
12102 reported by Matt Goodall <mgg@isotek.co.uk>.
12104 * gtk/gtkwindow.c (gtk_window_key_press_event):
12105 (gtk_window_activate_default):
12106 (gtk_window_activate_focus):
12107 return handled=FALSE for actiavtion of insensitive default
12108 widgets. return handled=TRUE for activation of insensitive
12109 focus widgets. don't activate in either case.
12111 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
12113 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
12114 and $glib_cflags to match library order and in the
12115 theory that an old version of GLib is more likely to
12116 be in the include directory for X then vice-versa.
12119 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
12121 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
12122 to determine the locale for fontsets, not LC_MESSAGES;
12123 the user may want English messages with a handling
12124 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
12125 will still be broken) (Bug #2891)
12127 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
12129 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
12131 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
12133 * gtk/gtkrc.ko: Changed the Korean default fontset.
12135 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
12137 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
12138 where when scrolling to the left or top double exposes
12139 were done, causing major slowdowns.
12141 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
12143 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
12144 names to lowercase and alphanumeric, before looking
12147 * gtk/Makefile.am: Install codeset variant gtkrc files
12148 with normalized names.
12150 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
12152 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
12153 popup menus when the menu is already visible, but its parent
12154 is still hidden, (happens after tornoff window got hidden).
12156 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
12158 * gtk/Makefile.am (install-data-local): Fix
12159 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
12160 deleted, causing error messages on install.
12162 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
12164 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
12165 the handle as well, since we now sometimes ignore
12166 exposes on the handle while resizing.
12168 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
12170 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
12171 extra g_free introduced in one of the last one or two
12174 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
12176 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
12177 consistent, put each style that a gtkrc.* file creates
12178 in a unique namespace, remove old files before installing.
12180 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
12182 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
12183 gtk_rc_init is called multiple times. (Yes, people who
12184 do that have bugs in their code.)
12186 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
12188 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
12189 Remove it since it's generated by the Makefile anyway
12191 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
12193 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
12194 device->info.axes for core pointer.
12196 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
12198 * gtk/testgtk.c (destroy_idle_test): Rename idle to
12199 idle_id, to deal with obsolete, broken C libraries.
12201 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
12203 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
12204 allocation->x/y twice!
12206 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
12207 consistent with gtk_vscale_pos_trough().
12209 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
12211 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
12212 be queueing a resize on a toplevel container between
12213 the time we show it and when we map it. So, we need
12214 to test GTK_WIDGET_VISIBLE() for toplevels, and only
12215 use GTK_WIDGET_DRAWABLE() for child windows.
12217 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
12219 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
12222 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
12224 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
12225 container DRAWABLE (instead of VISIBLE), so we don't queue
12226 resizes on non-toplevel containers.
12228 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
12230 * gtk/gtkselection.[ch]: Make the data argument
12233 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
12235 * gtk/gtkwindow.c: Try to behave sensibly if
12236 the focus widget is the window itself. (Should
12237 we allow this at all?)
12239 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
12241 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
12242 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
12243 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
12244 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
12245 in prototypes and implementations consistent (Tomas Ogren).
12247 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
12248 before the widget is unparented (reported by damon).
12250 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
12251 since we provide unsigned data anyways.
12253 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
12255 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
12256 the call to gtk_tooltips_layout_text() until later.
12258 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
12259 Call gtk_widget_ensure_style() before using the style.
12261 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
12263 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
12264 for old widgets that don't propagate draws to all
12265 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
12267 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
12269 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
12270 for a redraw but just the widget that requested the resize.
12272 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
12274 * gtk/gtkcontainer.c: added new widget level method
12275 gtk_container_set_reallocate_redraws() and a GtkContainer flag
12276 reallocate_redraws : 1 to reflect the setting, exported this through
12277 the argument system as a boolean ::reallocate_redraws.
12279 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
12280 on the widget because the allocation changes, do so as well for
12281 widget->parent if the parent has reallocate_redraws set to TRUE.
12282 with that containers requesting reallocation redraws get automatically
12283 redrawn if their children changed allocation (this unfortunately
12284 affects also other children that didn't change allocation, but we
12285 cannot work around that before 1.3).
12287 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
12289 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
12290 _and_ height are >0 (not _or_).
12292 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
12293 instead of gtk_container_queue_resize(), which is a core gtk internal
12294 function (must have been on crack when i queued that).
12296 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
12297 we can check more reliably if we want to discard expose events.
12298 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
12301 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
12302 we simply trust these events. for deciding whether to discard exposes,
12303 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
12305 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
12307 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
12308 queues of areas that are completely off screen.
12310 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
12311 logic for handleboxes.
12313 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
12314 check on width/height.
12316 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
12318 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
12319 we are fine with using $@ the way we do (if we actually encounter
12320 brokeness with $@ in VPATH builds because of additional path prefixes,
12321 we need to use $(@F) actually).
12323 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
12325 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
12326 short lived bugs, that would allow language bindings to do surgeries
12329 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
12331 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
12332 where comparison was being done against an uninitialized
12333 value causing intermittant results depending on
12334 compiler flags. Also make it clearer that we aren't
12335 ever initializing the child as 0x0 (though this will
12336 be caught in gtk_widget_size_allocate())
12338 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
12340 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
12341 gtk_window_unset_transient_for() call after we do checks
12342 involving the old transient parent.
12343 [ From Lance Capser <lmc@cyberhighway.net> ]
12345 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
12347 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
12350 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
12352 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
12353 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
12355 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
12357 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
12358 `$@' is valid only in the build dir, not after we've done
12359 `cd $srcdir'. Also use `test -f' instead of less portable
12362 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
12364 * gtk/gtktext.c (correct_cache_insert): Rewrite
12365 for simplicity, and hopefully correctness.
12366 (Fixes bug #1322, which was a segfault when
12367 on some insertions with the properties around
12368 the insertion set up just wrong.)
12370 * gtk/gtktext.c (gtk_text_adjustment): When we receive
12371 a "changed" signal, clamp the new value to the adjustment
12372 bounds to avoid segfaulting if someone tries to change
12373 the adjustment to a bogus value. (Bug #1795)
12375 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
12377 * gtk/gtkmain.c: Ignore unexpected destroy notifies
12378 for children, for toplevel windows handle them
12381 * gtk/gtkplug.c: Add an unrealize handler so that
12382 we unref plug->socket_window when we are done
12385 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
12387 * gtk/gtktext.c (clear_area): Fix stupid signedness
12388 problem that was causing background to sometimes
12391 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
12393 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
12395 * gtk/gtkmenu.c (gtk_menu_position): Make
12396 sure we never position menus with negative x, y,
12397 since gtk_widget_set_uposition() can't handle that.
12399 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
12400 Modify the positioning code a bit so that we always
12401 put the top-left corner onscreen. (This is for
12402 UI reasons, gtk_menu_position() now takes care of
12403 gtk_widet_set_uposition() brokeness.)
12405 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
12407 * gtk/Makefile.am: fixed up things for -jx, x > 1.
12409 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
12411 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
12412 RC style that is passed in. The lack of the ref
12413 before was a bug. If people worked around this
12414 bug, this will introduce a slight memory leak
12415 in their code. The code should typically look like:
12417 rc_style = gtk_rc_style_new ();
12419 gtk_widget_modify_style (widget, rc_style);
12420 gtk_rc_style_unref (rc_style);
12422 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
12423 the style if it was already set.
12425 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
12426 style if it was set before.
12428 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
12430 * gtk/testgtk.c (main): Add a check to see if we
12431 are being run from the correct directory and
12432 to quit nicely if we are not.
12434 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
12437 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
12439 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
12442 queue resizes unconditionally (gtk_widget_queue_resize will figure
12443 what to do if the window is not realized).
12444 (gtk_window_move_resize): only recenter the window
12445 for GTK_WIN_POS_CENTER_ALWAYS.
12446 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
12447 the same way as GTK_WIN_POS_CENTER.
12449 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
12451 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
12452 with (!(info->last_flags & GDK_HINT_POS)) instead of
12453 (!info->last_flags & GDK_HINT_POS).
12455 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
12456 new_height unconditionally, because we use these values even if
12457 !default_size_changed && !hints_changed.
12458 comented the (default_size_changed || hints_changed) case with
12459 respect to resize rejects from the window manager.
12461 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
12462 in the zvt condition hack, since this includes the window hints, set
12463 the hints after the handling_resize case.
12465 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
12466 window is initially shown with to the geometry.
12468 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
12470 * gtk/gtkwindow.c (gtk_window_move_resize):
12471 s/size_changed/default_size_changed/g so i know what's
12472 really going on (frying brain on smaller flame now).
12474 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
12476 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
12477 we have size_changed upon handling_resize. this is a gross
12478 workaround for the broken zvt widget and should be removed in
12479 1.3 again (search for FIXME).
12480 Owen provided an accurate comment for this:
12482 /* We could be here for two reasons
12483 * 1) We coincidentally got a resize while handling
12485 * 2) Our computation of size_changed was completely
12486 * screwed up, probably because one of our children
12487 * is broken. It's probably a zvt widget.
12489 * For 1), we could just go ahead and ask for the
12490 * new size right now, but doing that for 2)
12491 * might well be fighting the user (and can even
12492 * trigger a loop). Since we really don't want to
12493 * do that, we requeue a resize in hopes that
12494 * by the time it gets handled, the child has seen
12495 * the light and is willing to go along with the
12496 * new size. (this happens for the zvt widget, since
12497 * the size_allocate() above will have stored the
12498 * requisition corresponding to the new size in the
12501 * This doesn't buy us anything for 1), but it shouldn't
12502 * hurt us too badly, since it is what would have
12503 * happened if we had gotten the configure event before
12504 * the new size had been set.
12507 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
12509 * gtk/gtkrc.c: deal properly with the fact that RC
12510 style lists may include rc styles more than once.
12512 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
12513 unused static function.
12515 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
12516 stack of directories of RC files currently being
12517 parsed and implicitely add them to pixmap path.
12519 This fixes a bug where the directory would get
12520 appended then overwritten by pixmap_path declarations.
12522 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
12524 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
12525 theme's exit function. (Patch from Peter Wainwright,
12528 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
12529 Add a destroy() handler to take care of removing
12530 group for menu item. (Fixes bug #1197)
12532 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
12533 in warning message.
12535 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
12537 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
12538 roundtrip to figure window's width and height, since we know that
12539 anyways from widget->allocation.
12541 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
12543 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
12544 the hints after we request the new size.
12546 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
12548 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
12549 GTK_WIDGET_REALIZED() assertion - we can compute the
12550 hints before we are realized.
12552 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
12553 hint changing so that we have a value of hints_changed
12554 when we decide whether to constrain the window size.
12556 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
12558 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
12559 change back to G_MAXINT.
12561 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
12563 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
12564 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
12565 contain uncluttered values.
12566 (gtk_window_compute_hints): simply assert that window is realized
12567 and that geometry_info is valid, since we rely on this anyways.
12568 (gtk_window_constrain_size): major cleanups to the code.
12569 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
12570 for the base size, instead of the minimums. use 32767 as max width
12571 and height (like in gtkwindow.c) instead of G_MAXINT.
12573 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
12575 * cleaned up the GtkContainer.need_resize flag handling mess, we
12576 only need to force resize requests when we were prematurely
12577 realized, or our widget tree was modified when we were temporarily
12578 hidden. handling these cases directly upon showing the window (i.e.
12579 while the GdkWindow is still unmapped) avoids the need to wait for
12580 a configure event response and therefore makes the GUI more snappier
12581 and avoids blank windows during the roundtrip.
12585 (gtk_widget_show): don't queue resizes on toplevels, they know how
12586 to deal with matters.
12588 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
12589 flag directly for not visible resize containers and spare us unecessary
12593 (gtk_window_realize): if we need to enforce premature size allocation,
12594 queue a container resize so we are correctly resized later on.
12596 (gtk_window_size_request):
12597 don't freak around with the ->need_resize flag,
12598 gtk_container_queue_resize() will care about that.
12600 handle initial resizing issues here, we can handle matters better in
12601 this place, especially since we know that our GdkWindow is still
12603 (gtk_window_move_resize):
12604 don't care about ->need_resize at all.
12605 handle size changes properly that occoured while we waited for a
12608 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
12610 * gtk/gtkwidget.c (gtk_widget_set_uposition):
12611 * gtk/gtkwindow.[hc] (gtk_window_reposition):
12612 Move the hint setting code from gtk_widget_set_uposition
12613 to here; set the hints so that we respect any previously
12614 set geometry hints.
12616 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
12617 change the window hints here or move the window here,
12618 let that happen in gtk_window_move_resize().
12620 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
12622 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
12623 to already queued resizes (and therefore redraws) on a widget, check
12624 its anchestry as well.
12626 * gtk/gtkcontainer.c:
12627 (gtk_container_queue_resize): clear resize widgets for resize
12628 containers before aborting prematurely. this is especially important
12629 for toplevels which may need imemdiate processing or their resize
12630 handler to be queued.
12631 (gtk_container_dequeue_resize_handler): added new internal function for
12634 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
12635 configure event, take possible changes in window position into account
12637 if we request a new window size, queue up a resize handler that will
12638 last until the configure event response arrives.
12639 combined the ->need_resize case (initial show) with the general size
12640 (hints) changed case and added even more comments.
12641 if !auto_shrink, only revert to the old allocation if the new size
12642 is smaller than the current allocation.
12644 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
12646 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
12647 gtk_window_set_geometry_hints
12648 gtk_window_set_default_size):
12649 When hints are set, queue a resize so that the hints will
12650 be eventually reset on the toplevel.
12652 * gtk/gtkwindow.c (gtk_window_show): Use
12653 gtk_window_compute_default_size(). Clear the need_resize flag
12654 on the initail map so that we don't unnecessarily trigger the
12657 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
12658 into separate functions. Compare the hints we are setting
12659 with what we set last time so that we can accurately
12660 tell when we need to reset the hints.
12662 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
12663 function to figure out the size from requisition
12666 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
12667 from fvwm to constrain a size to the geometry hints.
12669 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
12670 to compare two sets of geometry hints.
12672 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
12673 from gtk_window_set_hints(), just compute the hints,
12676 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
12677 code from gtk_window_move_resize() to separate function,
12680 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
12682 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
12683 structure into a new private structure.
12685 * gtkrc.c: Split GtkRcStyle into public/private.
12686 In the private part, add a list of pointers to the
12687 RcStyle lists this RcStyle participates in.
12689 * gtkrc.c: When a RcStyle is free, remove all
12690 lists referencing it from the
12691 realized_style_ht hash, and free those lists.
12693 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
12694 gtk_rc_init(), since that adds the default styles
12695 to the list of parsed RC files again.
12697 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
12699 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
12701 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
12702 checks that ensure that a widget's allocation is at least 1 in width
12703 and height. (GNOME note: this doesn't affect old panel code anymore,
12704 because GtkSocket will request width and height of at least 1 since
12707 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
12708 allocated yet (happens if the user realizes the window prematurely),
12709 size request and allocate it.
12710 (gtk_window_size_allocate): guard against guint underflows.
12712 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
12714 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
12715 in gtk_built_sources, so gtk.defs gets built prior to all other
12718 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
12721 invoke indent on gtkmarshal.*.
12722 rewrote source generation rules, use COPYING as oldest source tag for
12723 a piggyback rule to generate all sources from (don't touch it ;).
12724 major cleanups, strip spaces on build rules for GNU Make.
12726 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
12727 source and target files from commandline arguments. don't invoke indent.
12729 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
12731 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
12732 notebook after switch to avoid drawing problems.
12733 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
12735 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
12737 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
12739 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
12741 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
12742 notebook after switch to avoid drawing problems.
12743 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
12745 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
12747 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
12749 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
12752 we use window->need_resize from configure_event now, to indicate that
12753 the gtkwindow should keep its allocation (e.g. because the user resized
12754 the window through window manager handles). resize_count is now reliably
12755 used to figure whether we got the allocation we requested from the
12757 configure events get queued as resizes now, the real stuff (size
12758 computation and allocation) now only goes on in gtk_window_move_resize().
12759 GtkWindow's requisition now contains its *real* requisition (like all
12760 other widgets), *not* taking usize into account.
12761 geometry_info->last_{width|height} is now updated from set_hints() only
12762 so it always contains the last hints we set for the window manager.
12763 made some event handlers return TRUE instead of FALSE.
12764 the overall code should be much more straight forward now, and the
12765 significant code portions are accompanied by comments now.
12766 (gtk_window_set_hints):
12767 removed requisition argument and made it
12768 fetch the requisition through gtk_widget_get_child_requisition.
12769 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
12772 ensure that the widget is realized before calling
12773 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
12774 ensure that we got properly size requested and allocated before
12776 (gtk_window_configure_event):
12777 ignore plain window moves, or reallocate the widget tree through the
12778 resize queue otherwise.
12779 (gtk_window_move_resize):
12780 mostly rewrote this function to figure window manager hints more
12781 reliably, coalesce window moves and resizes to reduce configure events
12782 and do actuall size allocations.
12784 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
12786 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
12787 that have a resize pending, because a redraw is already queued for them.
12789 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
12790 hack to clear resize_widgets.
12792 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
12793 for resize containers prior to size allocation. (this is also a bit
12794 ugly, but avoids side effects for stopped emissions and is thus more
12796 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
12798 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
12799 function from gtk_tooltips_expose, as we connect to ::expose_event
12802 1999-08-18 Federico Mena Quintero <federico@redhat.com>
12804 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
12806 (gtk_target_list_unref): Likewise.
12808 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
12810 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
12812 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
12813 guard against division by zero. (Fixes bug #1339)
12815 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
12817 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
12818 Prevent the trivial leak of information of allowing
12819 word motion when the entry is not visible.
12821 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
12823 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
12824 modality to error dialog as well as confirmation dialogs.
12825 (Bug #1803, reported by Rosanna Wing Sze Yuen)
12827 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
12829 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
12831 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
12833 * gtk/Makefile.am (install-data-local): Solaris apparently
12834 has various troubles with ln -f; use rm first instead.
12835 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
12837 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
12839 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
12840 use `cp' followed by `rm' (the `rm' was already there).
12842 July 30, 1999 Elliot Lee <sopwith@redhat.com>
12844 * configure.in: Fix autoconf warnings about cross compilation by
12845 trying to provide sane defaults for AC_TRY_RUN.
12846 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
12847 put them into $(srcdir) when generated. Also add a dependency of
12848 gtksignal.h on gtkmarshal.h for -j builds.
12849 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
12851 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
12853 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
12854 GDK_THREADS_{LEAVE,ENTER} pair.
12855 (From Paul Fisher <pnfisher@redhat.com>)
12857 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
12859 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
12860 width and height are always >0 (owen).
12862 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
12864 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
12865 change that assured that a widget's allocated with and height are
12866 always >1, since this breaks *buggy* panel code. unfortunately this
12867 back-breaks the gimp's color selector.
12869 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
12870 allocation is always >0 in width and height, before sending the
12871 configure event; this is a *gross* hack to get the gimp back to work.
12873 * marked both cases with TODO-1.3
12875 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
12877 * gtk/gtktext.c: Don't display wrap indicators when
12878 text is not editable and word wrap is on.
12880 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
12882 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
12883 option menus here as they are not derived from menu shell, assure that
12884 the option menu has a menu we can add items to.
12886 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
12888 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
12889 width/height to (gint) before calculations and check against < 0 to
12890 avoid guint wraparounds.
12892 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
12894 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
12895 width and height is never zero. sanity check both dimensions against
12896 32767 and issue a warning if the allocation is greater than that.
12898 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
12900 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
12901 to g_main_pending() as well.
12903 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
12905 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
12906 call to g_main_iteration() - since that will regrab
12907 GTK+ lock to process events.
12909 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
12912 - Regularize with the rest of GTK+ by making widget->requisition
12913 not reflect the set_usize()
12914 - Always recompute geometry hints, then check if they
12915 changed before sending them to the X server. The
12916 previous checks for changes would fail in a number
12919 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
12921 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
12923 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
12927 - Instantaneously update on modifier key presses
12928 - Allow cancellation of the drag with Escape.
12930 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
12932 * gtk/testgtk.c (create_handle_box): Set the policy
12933 to auto_shrink - otherwise the appearance is rather
12934 strange when flipping between horizontal and vertical.
12936 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
12938 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
12939 (gtk_window_set_default_size): don't change a value if it's < 0.
12942 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
12944 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
12946 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
12948 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
12949 add an extra "/" when concating "/" + filename.
12950 (From Matt Grossman <mattg@oz.net>)
12952 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
12954 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
12955 for fg_gc if we set it for drawing pixmap.
12957 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
12959 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
12961 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
12962 already set, call old engine's destroy function and
12963 unref the old engine.
12965 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
12967 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
12969 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
12971 * gtk/gtkaccelgroup.h: mark certain functions as internal.
12973 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
12975 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
12976 expand behaviour changed.
12978 * gtk/gtklabel.c (gtk_label_set_pattern):
12979 (gtk_label_set_justify):
12980 (gtk_label_set_line_wrap):
12981 don't bother invoking queue_clear, the reallocation does
12982 that for us, always free_words so the upcoming resize will
12983 relayout the label's contents.
12985 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
12987 * applied argument implementation patches from Elena Devdariani
12990 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
12991 ::space_style, ::relief
12992 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
12993 * gtk/gtkpreview.c: ::expand
12994 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
12995 * gtk/gtknotebook.c: ::homogeneous
12996 * gtk/gtklabel.c: ::wrap
12997 * gtk/gtklist.c: ::selection_mode
12998 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
12999 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
13000 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
13001 * gtk/gtkclist.c: ::sort_type
13002 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
13003 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
13005 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
13007 * gtk/gtkstyle.c: Removed ill-thought-out part of last
13010 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
13012 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
13013 counting right when we have to attach a new style
13014 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
13016 * gtk/gtkstyle.c: Documented the refcounting
13017 peculularities of gtk_style_attach.
13019 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
13021 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
13024 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
13025 of GTK_TOPLEVEL for creating the window.
13027 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
13029 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
13030 the last argument (reported by Per Winkvist).
13032 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
13034 Fixes for invisible XOR lines (Frank Loemker
13035 <floemker@TechFak.Uni-Bielefeld.DE>)
13037 * gtk/gtkclist.c (gtk_clist_realize): Always use
13038 a non-zero pixel for GDK_XOR.
13040 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
13041 Use GDK_INVERT instead of GDK_XOR.
13043 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
13045 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
13046 signals if h/voffsets differ from adjustment values.
13047 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
13049 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
13051 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
13052 ::selection-done emissions up to the topmost menu shell.
13054 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
13056 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
13057 the user data on the window before destroying it.
13059 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
13060 unrealize handler to take care of destroying
13061 notebook->panel properly.
13062 (Bug #1198 - Morten Welinder <terra@diku.dk>)
13064 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
13065 of g_new and g_realloc to stop memory leak. (Actually,
13066 we could just use g_realloc(), but I'm not 100% sure
13068 (Bug #1196 - Morten Welinder <terra@diku.dk>)
13070 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
13072 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
13074 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
13077 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
13078 with bin/button confusion.
13080 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
13082 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
13083 and show how preselection of radio items is done.
13085 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
13087 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
13088 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
13089 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
13090 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
13091 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
13092 * gtk/gtktable.c (gtk_table_attach):
13093 * gtk/gtklist.c (gtk_list_insert_items):
13094 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
13095 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
13096 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
13097 * gtk/gtkbin.c (gtk_bin_add):
13098 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
13099 * gtk/gtkfixed.c (gtk_fixed_put):
13100 * gtk/gtklayout.c (gtk_layout_put):
13101 general fixups to container_add logic. always realize child if
13102 child->parent is realized, only map the child and queue a resize
13103 if child and child->parent are both visible.
13105 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
13107 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
13108 instead of gtk_container_foreach to walk and unrealize children, so
13109 composite children get also unrealized.
13110 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
13111 (gtk_widget_map): assert that the widget is visible (basic constrain).
13112 (gtk_widget_real_map): assert that the widget is realized (basic
13115 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
13117 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
13119 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
13121 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
13122 file for iso-8859-2 locales.
13124 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
13126 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
13128 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
13129 (Pointed out by andy@rz.uni-karlsruhe.de and others).
13130 Remove some suspicious and useless lines.
13132 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
13134 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
13135 width,height = 0, 0 to mean - here to edge of window,
13136 instead of -1, -1, since the former is all we support.
13138 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
13140 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
13141 when removing from quit_functions list.
13143 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
13145 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
13147 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
13149 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
13150 When redrawing characters on non-visible entry, use appropriate
13151 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
13153 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
13155 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
13156 from drag coordinates.
13157 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
13158 use drag_dest_cell.
13160 * gtk/gtktree (drag_dest_cell)
13161 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
13164 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
13166 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
13167 translate_* fields.
13168 (gtk_item_factory_finalize): invoke translate_notify independant from
13170 (gtk_item_factory_set_translate_func): likewise.
13171 (gtk_item_factory_destroy): only remove ifactory pointer from those
13172 widgets that belong to us (stupid me).
13174 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
13176 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
13177 rc_style list when lookup succeeeds.
13179 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
13181 * gtk/gtkctree.c (resync_selection):
13182 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
13183 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
13186 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
13188 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
13189 Add some missing GDK_THREADS_ENTER()/LEAVE around
13190 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
13192 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
13194 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
13195 rather than emit_by_name.
13197 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
13198 on the widget across multiple signal emissions.
13199 (gtk_editable_delete_text): same here.
13200 (gtk_editable_class_init): set widget_class->activate_signal after
13201 editable_signals[ACTIVATE] has been created.
13203 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
13205 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
13206 position here prematurely -- we might not have the
13207 right ->min_position and ->max_position yet.
13209 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
13211 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
13212 Add error traps so if the other end of the connection
13215 * gtk/gtkselection.c (gtk_selection_notify): Clean
13216 up properly when selection property retrieval fails.
13218 * gtk/gtkselection.c (gtk_selection_request): Correctly
13219 reject SelectionRequest notifies where the handler
13222 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
13224 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
13225 when we've previously highlighted.
13227 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
13228 emit two "drag_leave" signals for Motif drops.
13230 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
13231 back the correct status messages when dropping from
13232 Motif onto a proxy window that is rejecting the
13235 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
13237 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
13238 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
13239 to compare two argument values. added gtk_arg_to_valueloc() to set a
13240 variable from an arg through its location (pointer).
13242 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
13243 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
13244 as gfloat*, uchars are collected as guchar*, ints are collected as
13247 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
13249 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
13250 Include <string.h> instead of <strings.h>.
13252 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
13253 (actually, a lot more duplicate includes occur if
13254 you trace through the sequence of #include's)
13255 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
13257 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
13259 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
13260 gtk-a-higuti-990322-[0-3]
13262 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
13263 that was causing -DX_LOCALE not to work.
13265 * gtk/gtkrc.c (gtk_rc_init):
13266 X_LOCALE will never have LC_MESSAGES defined
13268 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
13270 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
13271 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
13273 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
13274 left/right as well (gtk-michael-980726-0.patch.gz).
13276 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
13277 for pointer values, use gchar instead of char. fixed uline allocation
13278 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
13279 chunks instead of G_ALLOC_ONLY.
13280 (gtk_label_size_request): always alter requisition as passed and leave
13281 widget->requisition alone.
13282 (gtk_label_set_text): allow NULL strings.
13283 (gtk_label_new): likewise.
13285 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
13287 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
13289 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
13291 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
13292 *and* mapped (i.e. drawable).
13293 (gtk_bin_expose): only send exposes to drawable children.
13295 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
13296 (gtk_box_expose): only send exposes to drawable children.
13298 * gtk/gtkhscale.c (gtk_hscale_draw):
13299 * gtk/gtkvscale.c (gtk_vscale_draw):
13300 hm, this is an ugly one. we first compute the size of our trough area
13301 here (window relative) and then check intersection with the draw_area
13302 which is parent relative because we're a NO_WINDOW widget, so we need
13303 to offset the trough area by allocation.x and allocation.y before the
13304 check. (this must not be done for the background area though, since
13305 that's already computed parent relative).
13307 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
13309 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
13310 unrealize title buttons.
13312 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
13314 * gtk/gtkclist.c (gtk_clist_column_title_passive)
13315 (gtk_clist_column_title_active):
13316 only connect/disconnect to GtkWidgetClass::event to block mouse events.
13318 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
13319 zero initialize event, removed superfluous gdk_window_get_pointer call
13321 * gtk/gtklist.c (gtk_list_vertical_timeout)
13322 (gtk_list_horizontal_timeout): removed superfluous
13323 gdk_window_get_pointer call
13325 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
13327 * plugging problems reported by "Bruce Mitchener, Jr."
13328 <bruce@puremagic.com> due to a purify session.
13332 (gtk_style_unref): assert ref_count to be > 0.
13334 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
13336 (gtk_clist_set_shift): likewise.
13338 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
13341 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
13342 event before sending it and set send_event to TRUE (which needs to
13343 be done for *all* synthesized events).
13344 (gtk_list_vertical_timeout): likewise.
13346 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
13349 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
13350 to TRUE when synthesizing events.
13352 [ *** end of merges from 1.2 *** ]
13354 1999-11-21 Tor Lillqvist <tml@iki.fi>
13356 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
13357 (or copied from gdkconfig.h.win32 on Win32, sigh).
13359 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
13361 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
13363 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
13365 * gdk/gdkconfig.h.win32: New file.
13367 * gdk/win32/makefile.cygwin: Build just a static archive here.
13369 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
13370 for the DLL from the static archive built above.
13372 * gdk/gdk.def: Moved here from the win32 subdirectory.
13374 * gdk/win32/*: Adapt for the changed private struct organisation.
13376 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
13378 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
13380 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
13381 for wheel mice (buttons 4 and 5).
13383 1999-11-18 Tor Lillqvist <tml@iki.fi>
13385 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
13386 drawables use just the pixel field in the foreground and
13387 background GdkColor of the GdkGC.
13389 gdk_gc_set_{fore,back}ground() are called in the GIMP with
13390 GdkColors containing uninitialized (red,green,blue) fields, and
13391 just the pixel field filled in, and furthermore in the
13392 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
13393 It thus turns out that we really don't need to have the full
13394 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
13395 it later to have just the pixel values.
13397 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
13399 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
13401 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
13403 * docs/gtkfaq.sgml: threads example from Erik Mouw.
13404 New question on GtkLabel background colors.
13406 * docs/gtk_tut.sgml:
13407 - Correct the example code callback
13408 function definitions.
13409 - Update the gtkdial example code, from Frans van Schaik.
13410 - Update setselection.c to current API.
13412 * examples/Makefile examples/*/*.c: Update to code
13413 listed in tutorial.
13415 1999-11-10 Tor Lillqvist <tml@iki.fi>
13417 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
13418 subrange table (from the "Developing International Software for
13419 WIndows 95 and Windows NT" book) was missing the Hangul syllable
13420 block... Get the loaded font's charset correctly.
13422 (Note that this, and the other *-win32.c files, still really are
13423 the old ones, the win32 subdirectory is not ready for compilation
13424 yet after the reorg.)
13426 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
13428 * gtk/gtkclist.c: Fix off-by-one bug in parameter
13431 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
13433 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
13434 on results of XQueryDeviceState().
13436 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
13438 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
13439 we need to accesss only ->children. We need an accessor
13442 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
13443 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
13444 to get rid of gdkx.h include.
13446 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
13447 and random references to 'None'.
13449 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
13450 Get rid of unused #include <gdk/gdkx.h>
13452 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
13453 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
13456 1999-11-08 Tor Lillqvist <tml@iki.fi>
13458 * gdk/win32/gdkdraw.c
13459 * gdk/win32/gdkfont.c
13460 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
13461 following yesterday's changes. (Unrelated to Owen's reorg.)
13463 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
13465 * gdk/x11/gdkinput-gxi.c: Add missing include,
13466 fix GdkWindowPrivate => GdkDrawablePrivate.
13468 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
13470 * gdk/x11/Makefile.am (xinput_sources): Add missing
13471 backslash to fix building with --with-xinput=none
13473 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
13475 Move all X specific code into the x11/ directory.
13476 Aside from shuffling things around, did the following:
13478 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
13479 gdk_arg_context_* - a simple argument parsing system
13480 in the style of popt.
13482 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
13483 gdk/x11/gdkprivate-x11.h:
13484 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
13485 add ->klass and ->klass_data fields. The klass_data
13486 field points to an auxilliary structure that is
13487 windowing system dependent.
13489 * gdk/gdkfont.c: Make most of the measurement functions
13490 simply wrappers around gdk_text_extents().
13492 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
13493 _gdk_font_strlen() function that hides the weird
13494 behavior in gtk+-1.[02] where a string is interpreted
13495 differently for 8-bit and 16-bit fonts.
13497 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
13498 to store common code for synthesizing double/triple
13501 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
13502 Make all the function that modify an existing GC
13503 simply wrappers around gdk_gc_set_values().
13505 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
13506 for throwing out later.
13508 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
13509 GdkImagePrivate and GdkColormapPrivate to have a
13510 windowing system dependent part (GdkFontPrivateX etc.)
13511 that "derives" from the system-independent part.
13513 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
13514 Got rid of the included-source-files for XInput in
13515 favor of automake conditionals. (Which didn't exist
13516 when XInput support was originally added.)
13518 * gdk/gdkrgb.c: Remove the visual id from the debugging
13519 statements since that is X11 specific; print out
13520 type/depth info instead.
13523 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
13525 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
13526 loading duplicates of hashed fonts.
13528 * gdk/gdk.c (gdk_keysym_convert_case): rename
13529 gdk_XConvertCase to gdk_keysym_convert_case, allow
13530 results to be NULL in the GTK+ style.
13532 * gdk/gdkcompat.h: Started compatibility header
13535 1999-11-07 Tor Lillqvist <tml@iki.fi>
13537 * gdk/win32/gdkprivate.h: New font private structures, related to
13540 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
13541 gdk_font_list_free(). On X11, will just be wrappers to
13542 XListFonts() and XFreeFontNames(). On Win32, the code previously
13543 in gtkfontsel.c is now here.
13545 New function gdk_font_xlfd_create(). On X11 will get the FONT
13546 property of the font (for GDK_FONT_FONTs), or call
13547 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
13548 builds a XLFD style name from the font information in the LOGFONT
13551 New function gdk_font_xlfd_free(), which correspondingly frees the
13552 string returned by gdk_font_xlfd_create().
13554 Implement fontsets on Win32. Add a function that iterates over a
13555 wide char string and calls a callback function for each substring
13556 of wide chars from the same Unicode subrange (and thus probably
13557 available in the same real font).
13559 Improve the XLFD emulation a bit.
13561 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
13563 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
13564 Beta3, WM_IME_CHAR messages don't seem to contain the composed
13565 multi-byte char as with the Active IMM on Win9x. Oh well, handle
13566 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
13567 ImmGetCompositionStringW() to get the composed Unicode chars.
13569 * gdk/win32/gdkgc.c
13570 * gdk/win32/gdkdraw.c: Changes needed because of the font private
13573 * gdk/win32/gdk.def: Add the new functions.
13575 1999-11-04 Tor Lillqvist <tml@iki.fi>
13577 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
13578 get the Platform SDK to get <dimm.h>.
13580 * gdk/win32/gdkevents.c: More event handling fixes and
13581 simplification. Never generate motion events with is_hint true. We
13582 used to do that on bogus grounds earlier. Windows sends
13583 WM_MOUSEMOVE messages on button events even if the mouse hasn't
13584 moved, ignore these.
13586 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
13588 * gdk/win32/gdkglobals.c
13589 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
13590 the TrackMouseEvent function, and use it.
13592 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
13593 char before calling WideCharToMultiByte in order to get a string
13594 for the window title.
13596 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
13598 * gdk/win32/gdk.def: Remove obsolete functions.
13600 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
13601 /nodefaultlib and /defaultlib switches.
13603 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
13605 1999-10-31 Tor Lillqvist <tml@iki.fi>
13607 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
13610 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
13611 same type as GdkWChar, especially on Win32.
13613 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
13615 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
13616 before passing to Windows GDI for drawing etc. Convert to the
13617 system default codepage before passing to Windows as window
13620 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
13621 support changing input locale on the fly.
13623 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
13624 on-the-fly changes. Convert incoming characters from the current
13625 codepage to Unicode (and then to a UTF-8 multi-byte string) based
13626 on the current input language. Use keysym<->Unicode mapping tables
13627 and functions borrowed from xterm sources.
13629 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
13630 editions of Win9x, use the ActiveX-based Active IMM (Input Method
13631 Manager) if available. IMEs and the Active IMM are available under
13632 the disguise of Chinese, Korean and Japanese support for IE and
13633 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
13634 support is present in all editions (as long as you install it).
13636 Call DispatchMessage from gdk_events_queue() (and thus
13637 gdk_WindowProc()), instead of duplicating the code in
13640 Reworked the grab handling and propagation code, factored out
13641 duplicated code snippets into separate functions. Other cleanups,
13644 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
13645 the <dimm.h> header describing the Active IMM.
13647 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
13648 just do the same as for "single" fonts.
13650 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
13651 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
13652 the new keysyms from gdkkeysyms.h.
13654 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
13655 fontset, so that gtkentry uses wide characters.
13657 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
13658 GTk+'s system directory "gtk+", not "gtk".
13660 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
13662 * docs/gtkfaq.sgml: FAQ update
13664 1999-10-21 Tor Lillqvist <tml@iki.fi>
13666 * gdk/win32/gdkprivate.h: Add more font private data.
13668 * gdk/win32/gdkfont.c
13669 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
13670 fonts and strings. Now works much better. You still have to
13671 have a correct font selected, though. No fontset emulation yet.
13673 1999-10-19 Tor Lillqvist <tml@iki.fi>
13675 * gtk/maketypes.awk: Use G_OS_WIN32.
13677 * gtk/gtk.def: Add some missing entry points. Also some non-public
13678 ones, but PyGTK porter claims to need them.
13680 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
13681 built-in type generation.
13683 1999-10-14 Tor Lillqvist <tml@iki.fi>
13685 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
13686 GDK_FONT_FONT fonts (which is all we have for now, we don't
13687 emulate fontsets). The X11 version uses plain XDrawString in that
13688 case, too. The string passed to gdk_draw_text_wc seems to be in
13689 fact (at least, when used by gtkentry and gtktext) either in a
13690 single-byte charset, or a DBCS. Not Unicode.
13692 This fixes the problem in gtkfontsel, where even if you had
13693 selected a font with a non-Latin1 charset (windows-greek, for
13694 instance), the preview still used Latin-1 glyphs.
13696 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
13697 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
13698 (gdk_font_load): Recognize the demibold etc weights, even if we
13699 don't have the corresponding constants in the headers.
13700 (gdk_font_hash_insert): Use same hash mechanism as in the X11
13701 version. Should save font resources a bit, when we don't have
13702 multiple HFONTs for the same font.
13704 * gdk/win32/gdkprivate.h: Add the names field as in the X11
13707 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
13709 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
13712 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
13714 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
13715 layout support (as mentioned on
13716 http://www.jcinteractive.com/gnome-ui/software/widgets/)
13718 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
13721 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
13723 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
13725 * configure.in (ALL_LINGUAS): Added Galician (gl)
13727 1999-10-05 Tor Lillqvist <tml@iki.fi>
13729 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
13731 * gdk/win32/gdkcompat.c: New file, actually provide an
13732 implementation for the deprecated functions. (Just temporarily.)
13734 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
13736 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
13738 * gdk/win32/gdk.def gtk/gtk.def: Updates.
13740 1999-10-05 Kjartan Maraas <kmaraas@online.no>
13742 * configure.in: Added "uk" to ALL_LINGUAS.
13744 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
13746 * configure.in: correct checking for BeOS check
13751 * gtk/gtkitemfactory.c
13753 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
13755 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
13757 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
13758 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
13759 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
13762 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
13764 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
13765 Fix a reference to window_private->destroyed.
13767 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
13768 (ugly) setting of an internal GdkWindow member to use
13769 a _slightly_ cleaner macro.
13771 * gdk/gdkprivate.h: Split GdkWindowPrivate into
13772 GdkDrawablePrivate and GdkWindowPrivate.
13773 Add extra macros for accessing GDK_DRAWABLE_ components.
13775 * *.[ch]: Massive adjustments for the above, use the
13776 new macros in a lot of places.
13778 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
13780 * gdk/gdktypes.h: Make GdkDrawable the base type,
13783 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
13785 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
13787 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
13789 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
13791 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
13793 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
13794 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
13796 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
13798 * docs/gtk-config.1: Now autogenerated.
13799 * docs/Changes-1.4.txt: started
13801 1999-10-03 Tor Lillqvist <tml@iki.fi>
13803 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
13804 to #ifdef also here.
13806 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
13807 Owen did to the X11 backend.
13809 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
13810 ScrollWindowEx when blitting inside a window, it can't be correct
13811 in the general case.
13813 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
13814 WM_GETMINMAXINFO is easier.
13816 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
13817 depth equal to the bitspixel value, not the visual's depth.
13819 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
13820 to 24 even if the bitspixel value is 32.
13822 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
13823 need to check for depth==32 when bpp==32, depth will always be 24.
13825 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
13827 * docs/Changes-1.4.txt: Started
13829 * gtk/Makefile.am (gdk_headers): Include all the new headers.
13831 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
13833 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
13836 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
13837 header to gdkinputprivate.h.
13839 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
13840 unused since before 1.2.
13842 1999-09-30 Tor Lillqvist <tml@iki.fi>
13844 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
13845 expand possible hex escapes in the font family (put there by
13846 logfont_to_xlfd if the font name isn't a legal XLFD font family,
13847 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
13848 On Win32, add hex escapes here, too.
13850 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
13852 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
13853 to #ifdef GDK_WINDOWING_X11.
13855 [ Merges from gtk-1-2 ]
13857 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
13859 * configure.in: fixed "GNU Make" check to pass with new make version
13862 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
13864 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
13865 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
13866 AM_PATH_GTK() macros don't get confused by the -pre1.
13868 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
13870 * configure.in (REBUILD): Change check for perl5
13871 to check explicitely for v >= 5.002. (5.001
13872 does not work with our scripts.)
13874 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
13876 * configure.in: evaluate $PERL for the perl version check. added
13877 --disable-rebuilds to give the user an option to completely disable
13878 any source autogeneration rules.
13880 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
13882 * configure.in: evaluate $ac_make when checking for GNU Make.
13884 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
13886 * docs/Makefile.am: added generation.txt.
13888 * Makefile.am: require automake 1.4, build README from README.in and
13889 INSTALL from INSTALL.in in dist-hook.
13892 * INSTALL.in: new files to autogenerate README and INSTALL from.
13894 * configure.in: figure whether we have GNU Make
13896 * docs/generation.txt: minor additions/corrections.
13898 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
13900 * docs/gtkfaq.sgml: FAQ Update
13902 July 30, 1999 Elliot Lee <sopwith@redhat.com>
13904 * configure.in: Fix autoconf warnings about cross compilation by
13905 trying to provide sane defaults for AC_TRY_RUN.
13907 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
13910 * ltmain.sh: upgrade to libtool 1.3.3
13912 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
13914 * INSTALL: Indicate that the --with-glib= configure
13915 time flag is unsupported.
13917 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
13919 * docs/generation.txt: Added a file that gives
13920 documenation about the autogeneration process for
13921 various autogenerated files.
13923 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
13925 * configure.in (LIBS): Look for libgmodule in the
13928 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
13930 * docs/gtk_tut.sgml: Removed references to
13931 code examples in my directory on gtk.org as
13932 they should all be in the tutorial now.
13934 * docs/gtk_tut.sgml: Added sources for dial-test
13935 and scribble-xinput programs that were previously
13938 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
13940 * TODO: Added entry about menu keyboard navigation, removed
13941 some finished items.
13943 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
13945 * acinclude.m4: Standardize on func_dgettext
13946 not func_gettext, so that the checks for dgettext
13947 actually are paid attention to.
13949 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
13951 * configure.in (LIBS): Add $INTLLIBS into $LIBS
13952 directly, rather than repeating the checks for
13955 * INSTALL: Added information about gettext and
13958 * acinclude.m4 (LIBM): Check for dgettext, not
13959 just gettext. This should hopefully fix things wrt
13960 systems with old versions of GNU gettext installed.
13962 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
13964 * configure.in (LIBS): Look for libgmodule in the
13967 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
13969 * autogen.sh: add --enable-maintainer-mode
13971 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
13973 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
13975 * docs/gtk-config.1.in:
13977 configure.in: gtk-config is now generated.
13979 * docs/gtk-config.1: Removed, now generated.
13981 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
13983 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
13984 handle CreateNotify itself, still put out a debuging message for
13985 --gdk-debug=events. made the ReparentNotify debugging message more
13987 wrap xcoords translation for ConfigureEvents into an error trap,
13988 a destroy event may already be pending, and in that case, the
13989 actuall coordinate values are not at all critical.
13991 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
13993 * gdk/gdkcc.c: Stop leaking the color_hash all over
13994 the place. Simplify and improve the logic.
13996 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
13998 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
13999 for prototypes and function implementations consistent (reported
14002 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
14004 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
14005 send_event set in debugging output.
14006 (gdk_compress_exposures): default initialize the event so we don't
14007 operate on bogus values (namely send_event).
14009 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
14011 * gdk/gdkwindow.c: When we receive an unexpected
14012 destroy notify on one of our windows, don't just
14013 warn about it, also mark our windows as destroyed.
14015 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
14017 * gdk/gdkfont.c (gdk_font_hash_insert): Add
14018 name => font and name => fontset hashes. The
14019 name => fontset hash is a _big_ win since we
14020 weren't previously caching fontsets at all and loading
14021 fontsets is expensive. The name => font hash
14022 is less of a win, but it does save us from doing
14023 repeated XQueryFont calls on the same font.
14025 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
14026 list so we can remove font/fontset from hash.
14028 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
14030 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
14031 and slightly confusing test. [ XInternAtom (,,TRUE)
14032 will never return None ].
14034 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
14036 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
14037 gdk/gdkwindow.c (gdk_window_set_hints):
14039 Don't omit setting the properties if flags == 0 -
14040 there may be an existing set of properties there
14041 already. (Very old bug. Would it be better to
14042 delete the property instead?)
14044 * gdk/gdkselection.c (gdk_selection_property_get): Fix
14045 spelling error in comment.
14047 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
14049 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
14050 to avoid stomping over gdk_error_warnings.
14052 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
14053 as (bits_per_pixel + 7) / 8. This gives the same
14054 result as before for multiples of 8, but actually
14055 a "reasonable" value for 1bit or 4bit displays.
14057 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
14059 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
14062 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
14064 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
14065 discarding configure events.
14067 1999-08-18 Federico Mena Quintero <federico@redhat.com>
14069 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
14070 refcount is greater than zero.
14072 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
14074 * gdk/gdkfont.c (gdk_font_unref): Likewise.
14076 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
14078 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
14080 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
14082 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
14083 that format 32 => sizeof(item) == 4. It really is
14086 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
14088 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
14089 core dump at all on X IO errors, only core dump
14090 if --enable-debug for X errors.
14092 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
14094 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
14095 unknown window:" message. disabled ConfigureNotify discarding code,
14096 because it led to events being processed out of order.
14098 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
14100 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
14102 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
14103 we export this function, supress error warnings and don't reset the
14104 error code in the first half of this function.
14106 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
14107 code (instead of just -1) so gdk_error_trap_pop() reveals something
14108 actually informative about the error that happened.
14111 don't rely on gdk_error_code being -1 if an error occoured, but just
14112 gdk_error_code != 0.
14114 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
14116 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
14117 pointer *before* invoking the filter function, so we at least don't
14118 crash if a filter is removed that is currently executed. window filters
14119 *really* need to be made truely reentrant at some point.
14121 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
14123 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
14124 PropertyNotify debug messages.
14126 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
14128 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
14130 * gdk/gdkim.c: Fix cut-and-paste errors for
14131 x/y and PreeditAttributes/StatusAttributes.
14133 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
14135 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
14136 G_MAXINT to 2^16 to alleviate overflow problems in
14137 various window managers.
14139 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
14141 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
14144 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
14146 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
14147 Initialize size_hints.x and size_hints.y because kwm
14148 brokenly pays attention to them.
14149 (Bug #1181 - Lars Heete <hel@admin.de>)
14151 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
14153 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
14154 return value of gdk_list_visuals().
14155 (Bug #1193 - Morten Welinder <terra@diku.dk>)
14157 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
14159 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
14160 XSetIMValues to (void *) when comparing to NULL, to workaround
14161 the problem of some compilers barfing since older X headers don't
14162 have the prototype for it.
14164 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
14166 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
14167 for pseudocolor where colormap->colors was double
14170 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
14171 color value in the hash table with the pixel filled
14172 in so when we do later hash table lookups, the color
14175 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
14177 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
14180 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
14182 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
14183 pointed out by Morten Welinder <terra@diku.dk>.
14185 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
14187 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14188 default filter from the list
14190 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
14192 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14193 default filter from the list
14195 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
14197 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
14199 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
14200 g_strdup_printf instead of calcing the length separately
14202 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
14204 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
14205 that we don't do in many other places. (Fixing duplicate
14206 #include of config.h)
14208 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
14209 Otherwise, #ifndef XINPUT_NONE check in the latter
14210 doesn't work. (Bug #546)
14212 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
14214 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
14215 "None" case insensitive.
14217 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
14219 * gdk/gdkselection.c:
14220 Add error traps so if the other end of the connection
14223 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
14225 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
14226 dest_xid field into two fields - one for the window
14227 to send in messages, one to indicate the last looked
14228 up window for caching purposes. This is needed, so
14229 that Leave messages get the correct window.
14231 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
14233 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
14234 Fix warning created by people mucking around
14235 with the gsource API.
14237 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
14238 Change mapping between GIOCondition and GdkInputCondition
14239 to match the way the Linux kernel does it. This should
14240 fix problems where closed pipes were no longer signalling
14241 GDK_INPUT_READ on systems with a native poll().
14243 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
14245 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
14246 explicitly for the string "None" - it is in the XPM
14247 spec and some servers treat unknown colors in odd ways
14248 (like asking the user!)
14250 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
14252 * gdk/gdkevents.c: made "->" into a "." of previous change so
14255 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
14257 * gdk/gdkevents.c (gdk_compress_exposures): Set the
14258 window field of the event structure before calling
14261 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
14263 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
14264 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
14266 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
14268 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
14269 intermediate text property - prevents major memory
14270 leak when gdk_use_mb.
14271 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
14273 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
14275 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
14276 gtk-a-higuti-990322-[0-3]
14278 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
14279 sizeof(wchar_t) != sizeof (GdkWChar)
14281 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
14282 that was causing -DX_LOCALE not to work.
14284 * gtk/gtkrc.c (gtk_rc_init):
14285 X_LOCALE will never have LC_MESSAGES defined
14287 * gdk/gdk.c (gdk_init_check):
14288 Remove --xim-preedit and --xim-status from argv properly.
14290 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
14291 that the client window is present on the X server
14292 before we pass it to the input method.
14294 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
14296 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
14297 if --display is specified on the command line, than
14298 the drag window will not be created on that display.
14300 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
14302 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
14303 lookups with only_if_exists == TRUE were inserting
14304 bogus values into the atom cache.
14306 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
14308 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
14309 then reset it to NULL.
14313 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
14314 key for g_hash_table_remove() in both functions, this prevents us
14315 from accessing possibly uninitialized portions of a GdkColor structure
14316 where we are only interested in its pixel value.
14318 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
14320 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
14321 font hash table, if we have a GdkFontPrivate entry for this font
14322 already, simply increment its reference count, provided by Olaf Dietsche
14323 <olaf.dietsche+list.gtk@netcologne.de>.
14325 1999-09-21 Tor Lillqvist <tml@iki.fi>
14327 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
14330 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
14331 unused variables, leftovers from the X11 version.
14333 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
14335 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
14336 downcase fields on X11.
14338 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14340 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
14341 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
14343 1999-09-17 Tor Lillqvist <tml@iki.fi>
14345 * gdk/win32/gdk.def: Add gdk_threads_mutex.
14347 * gtk/makefile.msc: Correct path to libintl.
14349 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
14350 use of gint vs. int, and gint vs. gboolean in headers and
14351 definitions. Use GtkType for the *_get_type functions. Note that
14352 these changes preserve binary compatibility.
14356 * gdk/gdk.h: Fix inconsistencies: gint vs int.
14360 * gtk/gtkmenufactory.c
14361 * gtk/gtknotebook.c
14362 * gtk/gtkwidget.c: Fix inconsistencies, also gint
14365 * gtk/gtkcolorsel.[ch]
14366 * gtk/gtkcombo.[ch]
14367 * gtk/gtkdrawingarea.[ch]
14368 * gtk/gtkgamma.[ch]
14369 * gtk/gtkhandlebox.[ch]
14370 * gtk/gtkhpaned.[ch]
14371 * gtk/gtkhruler.[ch]
14373 * gtk/gtkpreview.[ch]
14374 * gtk/gtkruler.[ch]
14375 * gtk/gtksocket.[ch]
14376 * gtk/gtkstatusbar.[ch]
14377 * gtk/gtktoolbar.[ch]
14378 * gtk/gtkvbbox.[ch]
14379 * gtk/gtkvpaned.[ch]
14380 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
14383 * gtk/gtkgamma.h: Fix bug, missing () in call of
14384 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
14386 1999-09-14 Tor Lillqvist <tml@iki.fi>
14388 * gdk/gdkcolor.c (gdk_colormap_new)
14389 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
14390 colormap->colors was allocated twice.
14392 * gdk/win32/gdk.c: Remove some unused stuff.
14394 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
14397 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
14398 * gtk/gtklabel.h (gtk_label_get_type)
14399 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
14400 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
14401 in a couple of places, not guint.
14403 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14405 * configure.in,po/et.po: added Estonian language file
14407 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
14409 * configure.in,po/da.po: added Danish file
14411 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
14413 * docs/gtkfaq.sgml: Minor FAQ Update
14415 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
14417 * docs/gtkfaq.sgml: FAQ update
14419 1999-08-27 Tor Lillqvist <tml@iki.fi>
14421 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
14422 way to get window contents continually refreshed while resizing. I
14423 didn't like the effects myself, so it's not on by default.
14425 * gdk/win32/gdkprivate.h: New flag variable
14426 gdk_event_func_from_window_proc, FALSE by default.
14428 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
14429 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
14430 are passed --gdk-event-func-from-window-proc.
14432 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
14433 and we have am event_func, call it instead of enqueing the event.
14435 1999-08-23 Tor Lillqvist <tml@iki.fi>
14437 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
14438 Kelley: Set expose_count in GdkEventExposes correctly.
14440 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
14441 MULTIPLE_WINDOW_CLASSES).
14443 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
14444 for bug in NT, apparently NT *does* draw the end pixel, too, in
14445 LineTo with a one-pixel pen, so we don't have to do it ourselves.
14447 1999-08-21 Tor Lillqvist <tml@iki.fi>
14449 Improvements by Hans Breuer:
14451 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
14453 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
14454 CS_?REDRAW flags as they cause lots of (late) redraws when "show
14455 window contents while dragging" is turned on. Allocate at least
14456 one unique class for every GdkWindowType. If support for single
14457 window-specific icons is ever needed (eg. Dialog specific), every
14458 such window should get its own class.
14460 1999-08-19 Tor Lillqvist <tml@iki.fi>
14462 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
14463 error that caused crashes.
14465 1999-08-17 Tor Lillqvist <tml@iki.fi>
14467 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
14468 window, use ScrollWindowEx, and call UpdateWindow. This prevents
14469 bugs when for instance part of the window was outside the
14470 display. Thanks to Philippe Colantoni for finding and fixing this.
14472 1999-08-16 Tor Lillqvist <tml@iki.fi>
14474 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
14475 endpoint calculations which were totally wrong. (A little RTFMing
14478 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
14479 from a separate directory, not from gettext, because of licensing
14480 issues (we want to use the LGPL version).
14482 * README.win32: Mention the intl from glibc vs from gettext issue.
14484 1999-08-13 Tor Lillqvist <tml@iki.fi>
14486 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
14487 in the key event handling: Now AltGr chars work again. Also,
14488 now Alt-digits are passed up as well as Control-digits.
14489 Pass keypad plus and minus as normal plus and minus.
14491 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
14493 * docs/gtkfaq.sgml: FAQ Update
14495 1999-07-25 Tor Lillqvist <tml@iki.fi>
14498 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
14501 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
14502 OK, but getting closer. Guard against bogus tilt data from Wacom
14503 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
14504 enable easier building without Wintab.
14506 * gdk/win32/gdkinput.h
14507 * gdk/win32/gdkevents.c
14508 * gdk/win32/gdkwindow.c: Minor changes related related to above.
14510 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
14511 code. As we have just one visual on Win32, no sense to have it in a
14512 table, and no need for the hash table.
14514 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
14515 better on white background.
14517 1999-07-21 Tor Lillqvist <tml@iki.fi>
14519 * README.win32: Update gcc build instructions. Mention gettext is
14522 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
14523 supported cursor size with GetSystemMetrics.
14525 * gdk/win32/gdkfont.c
14526 * gtk/gtkfontsel.c: Guard against some font weight and charset
14527 symbols being undefined (in mingw32 headers).
14529 * gdk/win32/makefile.cygwin
14530 * gtk/makefile.cygwin
14531 * gtk/gtkthemes.c: No longer need to have differently named
14532 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
14534 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
14536 * docs/gtkfaq.sgml: Long awaited FAQ update.
14538 1999-07-15 Tor Lillqvist <tml@iki.fi>
14540 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
14541 it. Obscure bit manipulation needed.
14543 * gdk/win32/gdkevents.c: Logging.
14545 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
14546 style (file name include compiler name) for theme engines.
14548 1999-07-13 Tor Lillqvist <tml@iki.fi>
14550 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
14552 * gdk/win32/gdkevents.c: Fix long-standing bug in key
14553 events. The key.string wasn't zero-terminated, still we strdup'ed
14554 it in gdk_event_copy(). Synthesize crossing events for button
14555 events before possible propagation.
14557 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
14559 * gdk/win32/makefile.cygwin
14560 * gtk/makefile.cygwin: Use new DLL naming style for the
14563 * gdk/win32/makefile.msc
14564 * gtk/makefile.msc: Cosmetics mostly.
14566 * gtk/gtk.def: Add missing entry points.
14568 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
14570 1999-07-09 Tor Lillqvist <tml@iki.fi>
14572 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
14573 or height is zero. Don't print a warning if Pie or Arc fails, they
14574 always fail (?) for very narrow ellipses.
14576 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
14577 the part or the destination window corresponding to source area
14578 outside of the source drawable's boundary.
14580 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
14581 anything if less than two points.
14583 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
14584 return NULL. Gtk cut-and-paste inside a single program works
14585 better this way. (It always gets the clipboard contents from
14586 Windows, not from its own copy, which is cleared anyway. I can't
14587 say I fully understand what happens... Emulating the X selection
14588 and property stuff is a bit of a mess.)
14590 * gdk/win32/gdkevents.c
14591 * gdk/win32/gdkproperty.c: A bit more verbose logging.
14593 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
14594 that never got deleted). Revamp gdk_region_shrink.
14596 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
14599 * gtk/gtk.def: Add some missing entry points.
14601 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
14604 1999-07-04 Tor Lillqvist <tml@iki.fi>
14606 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
14607 Control-digits specially.
14609 1999-07-03 Tor Lillqvist <tml@iki.fi>
14611 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
14613 1999-06-28 Tor Lillqvist <tml@iki.fi>
14615 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
14616 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
14619 1999-06-01 Jose H Mercado <jmercado@mit.edu>
14621 * gtk+.spec.in: Corrected some typos in files section.
14623 1999-06-15 Tor Lillqvist <tml@iki.fi>
14625 * README.win32: Mention using GNU gettext.
14626 * config.h.win32: Enable NLS stuff.
14627 * gtk/makefile.msc: Use GNU gettext.
14628 * gdk/win32/gdkdnd.c: Minor header reorg.
14629 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
14631 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
14632 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
14634 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
14640 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
14642 1999-05-30 Tor Lillqvist <tml@iki.fi>
14644 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
14645 SafeAdjustWindowRectEx. Don't override all calls to
14646 AdjustWindowRectEx by it, but use it only in two places: When
14647 creating a new top-level window and when moving a top-level
14650 Use screen coordinate rectangle, not client rectangle, in
14651 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
14652 when we try to place a window so that the decoration (mainly,
14653 title bar) isn't visible.
14655 These changes fix the bug that showed up for instance as the
14656 GIMP's saved top-level windows moving right and down (by an amount
14657 equal to the window decoration) for each session. This bug showed
14658 up also in testgtk's "Saved Position".
14660 gdk_window_resize also redone a bit.
14662 1999-05-25 Tor Lillqvist <tml@iki.fi>
14664 * gtk/testgtkrc: Add (commented out) Windows-style theme
14667 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
14669 1999-05-18 Tor Lillqvist <tml@iki.fi>
14671 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
14672 gdkx.h to a gdk subdirectory, so that applications can include
14673 these with <gdk/*.h> without trouble.
14675 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
14676 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
14677 have their bitmap destroyed.
14679 * gdk/win32/gdk.def: Add gdk_root_parent.
14681 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
14687 gtk/Makefile.am: changes to compile nicely (with xlib)
14690 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
14696 * ltmain.sh: upgrade to libtool 1.3
14698 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
14701 * gtk/gtkctree.c: merges from gtk-1-2
14703 1999-04-25 Tor Lillqvist <tml@iki.fi>
14705 Support added for building using a GNU toolchain on Win32,
14706 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
14708 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
14709 * config.h.win32: Changes for gcc.
14710 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
14711 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
14712 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
14713 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
14714 Protect shl stuff unavaiilable with mingw32 headers.
14715 * gdk/win32/gdkevents.c: Fix typo.
14716 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
14717 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
14718 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
14719 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
14720 the mingw32 headers.
14721 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
14722 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
14723 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
14724 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
14725 Test for NATIVE_WIN32, not _MSC_VER.
14726 * gtk/gtkmain.c: No use warning about developer version on Win32,
14727 there aren't any non-developer versions anyhow.
14728 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
14729 * gtk/makefile.msc: Use pthread from another directory. Minor other
14732 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
14734 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
14735 default filter from the list
14737 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
14739 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
14740 when gtk_widget_grab_default() is called for a widget that
14741 is not within a GtkWindow.
14743 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
14745 * docs/gtk_tut.sgml, examples/clist.c: use a
14746 scrolled window in the clist example. Minor
14749 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
14751 * docs/gtk_tut.sgml: Style check from David King
14752 <dking@youvegotmail.net>
14754 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
14756 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
14757 compile with unknown value of GDK_WINDOWING
14759 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
14761 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
14762 after the rule is fired.
14763 (install-exec-local): Install gdkconfig.h only if the contents are
14764 different from the currently installed gdkconfig.h.
14766 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
14768 * gdk/Makefile.am (configexecincludedir): Rename from
14769 configincludedir so that gdkconfig.h will be installed
14770 as part of `make install-exec'.
14772 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
14778 * ltmain.sh: upgrade to libtool 1.2f
14780 * autogen.sh: libtool is not required to autogen gtk+
14782 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
14785 1999-03-18 Tor Lillqvist <tml@iki.fi>
14787 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
14788 declaring gdk variables exported/imported from the DLL. New image
14789 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
14790 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
14791 GDK_DRAG_PROTO_OLE2.
14793 * gdk/gdk.h: Merge in Win32 version: Two new functions,
14794 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
14795 declared only for the Win32 version, but could be in the X11
14796 version as well. (Needed for a Xlib-less gdk_imlib.)
14797 gdk_color_hash should have only one parameter. Declare
14798 gdk_threads_mutex with GDKVAR.
14800 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
14801 just one parameter.
14803 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
14804 per pixel, not bits.
14806 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
14807 Fetch bpp (which means bits-per-pixel here) from another place on
14808 Win32. Accept also depth==32 (which we might get on Win32) with
14811 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
14812 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
14813 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
14814 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
14815 in the backend-dependent directory, not in the common gdk
14818 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
14821 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
14823 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
14824 want to use the Gtk+ devel version (which is true, and yes - even i am
14825 currently working with the 1.2.x branch). so everyone reading this, you
14826 probably want to issue
14827 cvs checkout -r glib-1-2 glib
14829 cvs checkout -r gtk-1-2 gtk+
14830 as your next two comands.
14832 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
14834 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
14835 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
14837 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
14838 file. strongly deprecated the GTK_HAVE_* macros, we provide
14839 GTK_CHECK_VERSION() for people that need to check for certain
14842 * gtk/gtkcompat.h: removed this from CVS.
14843 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
14844 idea right from the start, it just didn't seem like that back then.
14846 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
14848 * merges from gtk-1-2:
14850 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
14852 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
14853 item factory class has been created.
14854 (gtk_item_factory_parse_rc): likewise.
14857 keep proper references for old_active_menu_item.
14858 (gtk_menu_reparent): unset the usize of the new parent,
14859 so the menu can sanely be size requested and we don't get nasty screen
14860 artefacts upon next reparentation.
14861 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
14862 enter notify. only synthesize enter notifies if the pointer really is
14863 inside the event window.
14864 (gtk_menu_popdown): use gtk_menu_shell_deselect().
14865 (gtk_menu_popup): move the background setting stuff into
14866 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
14868 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
14869 gtk_menu_shell_select_item() to select the new item.
14870 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
14871 do the right thing for deselection as well.
14873 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
14875 * gtk/gtkwidget.[hc]:
14876 (gtk_widget_accelerators_locked): return whether a widget's accelerators
14879 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
14880 existing accelerators if the widget's accelerators are locked.
14882 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
14884 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
14886 * gtk/gtkmenu.c: truely forward key press and key release events to
14887 the menu widget from the toplevel or tearoff window. we can't simply
14888 connect to that, we need to stop further processing of the events as
14891 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
14894 (gtk_menu_key_press): pass event->keyval, event->state to
14895 gtk_accelerator_valid, instead of event->keyval twice.
14896 refuse to install single letter accelerators for menus that use
14897 single letter shortcuts.
14899 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
14900 gtk_menu_ensure_uline_accel_group().
14902 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
14903 which will always return an uline accel group, made
14904 gtk_menu_get_uline_accel_group() return NULL if the group isn't
14907 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
14909 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
14911 * gtk/gtkclist.c (gtk_clist_column_title_passive):
14912 Leave button sensitive, trap button_press, button_release,
14913 motion_notify, enter_notify and leave_notify events instead.
14914 (gtk_clist_column_title_active): disconnect event handler.
14915 (gtk_clist_drag_data_get): fixed memory leak. Reported by
14916 Guillaume Laurent <glaurent@worldnet.fr>
14918 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
14920 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
14921 width/height mixups.
14923 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
14926 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
14928 * gtk/testgtk.c (create_item_factory): unref the item factory after
14929 window's destruction.
14931 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
14932 count on the menu shell around the menu item's activation, since the
14933 signal emission may cause menu shell destruction.
14935 * gtk/gtkitemfactory.c:
14936 the previous code leaked one accel group per menu. we use
14937 gtk_menu_get_uline_accel_group() now to fix that, and with that
14938 also create the underline accelerator group of the menus only if
14939 required (i.e. an underline accelerator has been specified).
14940 (gtk_item_factory_construct):
14941 (gtk_item_factory_create_item): removed code that would create an
14942 extra accel group for the menu (and leak references).
14943 (gtk_item_factory_create_item): adapted the underline accelerator
14944 installation code to properly feature gtk_menu_get_uline_accel_group().
14946 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
14947 menu->accel_group, this may return NULL if the accelerator group
14948 hasn't been set yet.
14949 added gtk_menu_get_uline_accel_group() to retrive the underline
14950 accelerator group of the menu, this will be created on demand
14951 and proper care is taken about its reference count.
14953 * gtk/gtkitemfactory.h:
14954 * gtk/gtkitemfactory.c:
14955 dumped the approach of keeping a widgets by action list on the
14956 factory since the factory<->widget destroy negotiation didn't work
14957 and would be hard to get going at all. instead we keep a list of
14958 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
14959 persistant throughout a program's life time).
14960 also, i removed the static const gchar *key_* variables, and made
14961 them inline strings (they weren't actually used anyways).
14962 (gtk_item_factory_add_item): update ifactory->items.
14963 (gtk_item_factory_destroy): destroy ifactory->items (and remove
14964 the item factory pointer from the remaining ifactory widgets).
14965 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
14966 list to find the widget.
14967 (gtk_item_factory_get_item): new function that works around
14968 gtk_item_factory_get_widget() limitations, this function will only
14969 return menu items, even for <Branch> entries.
14971 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
14973 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
14974 font hash table, if we have a GdkFontPrivate entry for this font
14975 already, simply increment its reference count, provided by Olaf Dietsche
14976 <olaf.dietsche+list.gtk@netcologne.de>.
14978 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
14979 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
14981 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
14983 * gtk/gtkcontainer.c:
14984 (gtk_container_add_with_args):
14985 (gtk_container_addv):
14986 (gtk_container_add): before adding a child to a conatiner, make sure
14987 it is (default) constructed, this is neccessary because under certain
14988 circumstances the child will get relized and mapped immediatedly, in
14989 which case it has to be constructed already.
14991 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
14993 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
14994 values > 1 as TRUE also.
14996 1999-03-16 Tor Lillqvist <tml@iki.fi>
14998 * README.win32: New file.
15000 * configure.in: Check for lstat.
15002 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
15005 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
15007 * gtk/gtk.def: Removed CRs.
15009 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
15012 * gdk/win32/makefile.msc: Correct upwards relative paths.
15014 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
15016 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
15017 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
15018 it was connecting a void function to expose_event and the int
15019 returning function to the draw signal
15021 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
15024 Use correct path to libgmodule.la when ref'ing uninstalled copy
15025 of glib. (Already in stable branch, Bug #417)
15027 1999-03-15 Tor Lillqvist <tml@iki.fi>
15029 Win32 merge and general portability stuff:
15031 * acconfig.h,configure.in: Check for <sys/time.h>.
15033 * gdk/win32: New directory (actually, been there for a while).
15035 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
15036 NATIVE_WIN32, and use these. Always case fold on Win32. No
15037 backslashed escapes on native Win32.
15039 * gtk/{gtk.def,makefile.msc}: New files.
15041 * gtk/Makefile.am: Add above new files.
15043 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
15044 instead of <strings.h>.
15046 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
15047 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
15048 <unistd.h> appropriately.
15050 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
15051 Use ABS() (from <glib.h>) instead of abs().
15053 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
15054 of gtk (and thus glib) headers, so that WIN32 will be
15055 defined. With MS C, include <direct.h> for mkdir prototype.
15057 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
15058 some casts, needed by MS C.
15060 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
15063 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
15064 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
15065 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
15067 * gtk/gtkmain.h: Mark variables for export/import on Win32.
15069 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
15070 the event is not a hint, or its window is not the slider. Needed
15071 on Win32, at least.
15073 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
15074 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
15075 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
15076 a subdirectory of the Windows directory as gtk system
15077 configuration directory.
15079 * gtk/gtkselection.c: No chunks on Win32.
15081 * gtk/gtksocket.c: Not implemented on Win32.
15083 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
15085 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
15087 * gtk/maketypes.awk: Declare variables with a macro that expands to
15088 necessary export/import magic in the case of Win32.
15090 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
15092 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
15094 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
15095 since those were meant only for gdki18n.h.
15096 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
15097 for widechar tests.
15098 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
15100 1999-03-13 Tor Lillqvist <tml@iki.fi>
15102 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
15103 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
15105 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
15106 installed) to CFLAGS.
15108 * gdk/Makefile.am: Add rules for gdkconfig.h.
15110 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
15113 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
15114 gdkx.h anyway when compiling for X11.
15115 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
15116 general): Merge in Win32 version.
15118 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
15119 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
15120 expansion (if we don't have HAVE_PWD_H), allow for drive
15121 letters. UNC paths (\\server\share\...) are not handled yet. Also,
15122 included code from Craig Setera's port to Win32 (the one that uses
15123 X11, and the cygwin dll), even if it probably will be abandoned.
15125 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
15126 the user entered one herself. This way one can complete *.h and
15127 don't get matches on any .help files, for instance.
15129 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
15131 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
15132 font hash table, if we have a GdkFontPrivate entry for this font
15133 already, simply increment its reference count, provided by Olaf Dietsche
15134 <olaf.dietsche+list.gtk@netcologne.de>.
15136 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
15137 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
15139 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
15141 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
15142 the number of calls to gdk_draw_point() (and thus to X) by
15143 clipping the points by hand.
15145 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
15146 the clip parameter.
15147 (gtk_handle_box_paint): Only paint the handle if the expose area
15150 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
15152 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
15154 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
15156 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
15157 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
15159 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
15161 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
15162 textmode (O_TEXT) for OS/2 version.
15164 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
15166 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
15167 GtkSpinButton, "input" and "output", to make the output more flexible.
15168 The user has to provide a mapping between adjustment->value and the
15169 output string (and vice versa, if the spin button is editable).
15170 See testgtk for examples.
15172 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
15174 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
15177 * configure.in: set gtk+ version to 1.3.0.