1 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
3 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
4 it working. It mostly works now, although there're still a few issues
7 * tests/testtreesort.c (main): changes to have a better test
8 application for the GtkTreeModelSort.
10 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
12 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
15 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
16 gpointer search_data argument to function definition and
17 prototype, to match GtkTreeViewSearchEqualFunc typedef.
19 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
21 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
24 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
26 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
28 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
30 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
32 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
33 Instead of always mirroring the selection to a single PRIMARY
34 selection, allow it to be mirrored to any number of clipboards.
36 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
37 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
39 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
40 GtkClipboard argument, and for paste_clipboard, the
41 @override_location argument from @paste_primary.
43 * gtk/gtktextview.c: Adapt to above change.
45 2001-08-30 Havoc Pennington <hp@redhat.com>
47 * gtk/gtktextview.c (invalidated_handler): put validate idle at
48 resize - 2 just for flexibility
50 2001-08-30 Havoc Pennington <hp@redhat.com>
52 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
53 object from the empty-child-anchor case by drawing a little box.
55 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
56 if the child anchor has no anchored widgets - fixes #59328.
58 Also, remove bizarre deletion of preedit string that seems to have
59 gotten in here somehow.
61 2001-08-30 Havoc Pennington <hp@redhat.com>
63 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
64 to #58420 from Hidetoshi Tajima and Matthias Clasen
66 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
68 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
69 change color when the GtkTreeView loses focus.
71 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
74 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
76 2001-08-28 Havoc Pennington <hp@pobox.com>
78 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
80 2001-08-28 Havoc Pennington <hp@pobox.com>
82 * demos/gtk-demo/main.c (setup_default_icon): add default icon
84 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
86 (gtk_radio_button_new_with_label): warning fix
88 * gtk/gtkdnd.c: used some random GtkImage private structs,
89 update to reflect GtkImage changes
91 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
92 whether the hint is supported, just always set the icon. A task
93 list might want to use it even if the WM doesn't, and the WM may
94 change over time. Also, XDeleteProperty() if list == NULL.
96 * gtk/gtkwindow.c (gtk_window_set_icon_list)
97 (gtk_window_get_icon_list)
100 (gtk_window_set_default_icon_list)
101 (gtk_window_get_default_icon_list):
104 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
106 * gtk/gtkimage.c: Implement property support, bug #59408
108 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
109 on reparent-without-removing-first a bit more helpful.
110 Let's just destroy this FAQ.
112 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
114 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
115 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
117 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
119 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
120 of use_text_format to the end of the function. (#56447)
122 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
124 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
125 only in response to an area_prepared signal.
127 2001-08-28 Alex Larsson <alexl@redhat.com>
129 * gtk/gtkwidget.c (gtk_widget_class_init):
130 Make unrealize GTK_RUN_LAST.
132 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
134 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
135 with_label and with_mnemonic should create radio buttons, not
138 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
140 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
141 * tests/treestoretest.c (make_window): ditto
142 * demos/gtk-demo/main.c (create_tree): ditto
143 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
145 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
147 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
148 GTK selection types rather than GtkTreeSelectionMode.
150 * docs/Changes-2.0: Add comment about selection change.
152 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
154 * gtk/gtkenums.h (GtkSelectionMode): deprecate
155 GTK_SELECTION_EXTENDED.
157 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
158 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
160 * gtk/gtkctree.c: ditto
162 * gtk/gtklist.c: ditto
164 * gtk/gtktree.c: ditto
166 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
168 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
169 of typos in compat macros. (#59624, Skip Montaro)
171 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
173 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
176 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
178 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
179 interface to be a standard setter from gtk_menu_item_right_justify.
180 (gtk_menu_item_get_right_justified): a getter to go with the setter
182 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
183 gtk_menu_item_right_justify.
185 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
186 gtk_menu_item_set_right_justified.
188 2001-08-27 Jens Finke <jens@gnome.org>
190 * gtk+.spec.in: Updated to match gpp requirements, reworked the
191 files section to make it work with 1.3.x releases.
193 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
195 * gtk/gtkbutton.[ch]:
196 Add properties for labels, mnemonics and stock items.
197 Added C accessor functions for the properties.
198 Removed deprecated button->child.
200 * gtk/gtkradiobutton.c:
201 * gtk/gtktogglebutton.c:
202 Update to use the functions in GtkButton.
204 * gtk/gtkcheckbutton.c:
205 Update to use the functions in GtkButton.
206 Changed size allocation of child. Now only gets as much
207 space as it requests.
210 Don't use GtkButton->child
215 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
219 Ressurect the properties test.
220 I don't care if it is inferior, I just want to test my property code.
222 2001-08-25 Chema Celorio <chema@celorio.com>
224 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
225 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
226 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
228 2001-08-24 Havoc Pennington <hp@pobox.com>
230 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
231 these are already in gtkmenu.h, and the copies
234 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
236 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
237 special-case bitmaps to allow no colormap
238 (bitmap1): implement no-colormap bitmap-getting
239 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
242 (rgb1a, rgb1): change the way we read the data out of the image,
243 old way didn't seem to work quite right.
245 I'm pretty sure a lot of the rgbconvert code is still broken.
247 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
248 above position constraint (I really intended to do this before,
249 don't know what's up with that)
250 (gtk_XParseGeometry): shut up gcc
252 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
253 and "0" should have been. remove the attempted 4-bytes-at-once
254 optimization, it was totally broken.
256 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
258 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
259 on push to buttons (based on patch from Soeren Sandmann, #54720)
261 - Add child_displacement_x/y style properties to control how far the
262 child moves when the button is depressed.
264 - Add non-exported function _gtk_button_set_depressed to clean
265 up the handling of the in/out shadow and separate it frmo
268 - Lots of code cleanup and simplification of state handling
269 for GtkButton/GtkToggleButton.
271 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
272 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
274 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
276 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
277 and make gtk_image_new() take no arguments. The compiler will
278 catch it, and it is vastly more useful than having
279 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
281 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
282 to add tearoff-title property (#51319, Lee Mallabone)
284 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
286 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
287 gtk_menu_item_configure(). (#58925)
289 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
291 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
292 "use_align" to give people the option to just make a cell visible.
294 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
295 we were scrolling past the end of the tree.
297 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
298 rename gtk_tree_view_column_pack_start_cell_renderer to
299 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
301 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
303 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
304 a stray g_object_ref() left over from gtk_object_ref/sink.
305 (Pointed out by Josh Pritikin.)
307 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
309 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
310 to gtk_container_get_children. Added deprecated compatibility
311 macro. (Suggested by Vitaly Tishkov, #59051)
313 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
316 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
318 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
319 gtk_menu_bar_append/prepend/insert, forgot to do this
320 when we deprecated gtk_menu_append/prepend/insert.
322 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
325 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
326 renamed by compat macro.
328 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
329 gtk_font_selection_dialog_get_font(). (Suggested by
330 Vitaly Tishkov, #59383)
332 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
334 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
335 Rename from gtk_text_tag_table_size(). (#59366)
337 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
339 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
340 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
341 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
344 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
346 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
347 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
348 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
350 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
352 [ Patch from Sebastian Wilhelmi, 52790 ]
354 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
356 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
357 Move compatibility macros from g[dt]kcompat.h to within
358 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
360 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
362 * demos/Makefile.am demos/gtk-demo/Makefile.am
363 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
364 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
366 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
367 testpixbuf.c}: Fix usages of deprecated functions.
369 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
371 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
372 when changing models.
374 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
376 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
377 We check the current event for modifiers rather than try to trap
380 2001-08-22 Anders Carlsson <andersca@gnu.org>
382 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
383 It's LIST_STORE, not LISTSTORE.
385 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
387 * gtk/gtk.h: Remove commented out gtkpacker reference.
389 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
391 * configure.in (all_loaders): Add tga loader,
392 patch by Nicola Girardi. (#56067)
394 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>>
396 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
397 a little. More needs to be done tomorrow.
399 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
401 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
403 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
405 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
406 reported by Kristian Rietveld <kristian@planet.nl> to handle row
408 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
409 <kristian@planet.nl> to change destroy order.
411 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
413 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
416 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
418 * gtk/gtkliststore.c: Fix up warnings, #58928.
420 * gtk/gtktreeselection.h: Change signal prototype, #58647
422 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
425 * gtk/gtkstyle.c: Actually prelight arrow, #50981
427 2001-08-18 Hans Breuer <hans@breuer.org>
429 * gdk/gdk.def : updated externals
431 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
432 is required to get (at least) visible in entry fields. Some selections
433 are really handled now - even on win32 - but copying via middle
434 mouse button into a different app needs to wait ...
436 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
437 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
439 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
440 handling. I'm not sure if it is better now, but at least not worse
442 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
443 with SetWindowPos () which allows more fine-tuning backing-store wise
445 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
446 Also changed move/resize to be more like the X version.
448 * gtk/gtk.def : updated externals
450 2001-08-19 Sven Neumann <sven@gimp.org>
453 * tests/testtreesort.c
454 * tests/treestoretest.c: inserted some casts to get rid of compiler
457 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>>
459 * gtk/gtktreeviewcolumn.c
460 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
462 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
463 (_gtk_tree_view_find_node): If *node is NULL,
464 *tree should be NULL too.
466 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
468 * tests/testtreecolumns.c: ditto
469 * tests/testtreefocus.c: ditto
470 * tests/testtreesort.c: ditto
471 * tests/testtreeview.c: ditto
472 * tests/treestoretest.c: ditto
474 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
476 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
477 signals; is_expander/is_expanded.
479 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
482 * gtk/gtktreeview.c: set above properties.
484 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
486 * gtk/gtkwidget.h: Really remove set_default_style().
488 * docs/Changes-2.0.txt: added a note about
489 gtk_widget_push/pop/set_default_style.
491 2001-08-18 Havoc Pennington <hp@pobox.com>
493 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
494 hints_changed in addition to the other cases.
495 (gtk_window_move_resize): include last position from configure
498 2001-08-18 James Henstridge <james@daa.com.au>
500 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
501 second argument to the weak ref notify, cleaning up some uglyness.
502 (gtk_accel_group_attach): remove and add the weak notifier when
503 changing the accel groups slist.
504 (gtk_accel_group_detach): same here.
506 2001-08-17 Darin Adler <darin@bentspoon.com>
508 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
509 missing parameters to utf8 functions to make it compile.
511 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
513 * gtk/gtktreeprivate.h:
514 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
515 (gtk_tree_view_init), (gtk_tree_view_set_property),
516 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
517 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
518 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
519 (gtk_tree_view_set_destroy_count_func),
520 (gtk_tree_view_set_enable_search),
521 (gtk_tree_view_get_enable_search),
522 (gtk_tree_view_get_search_column),
523 (gtk_tree_view_set_search_column),
524 (gtk_tree_view_get_search_equal_func),
525 (gtk_tree_view_set_search_equal_func),
526 (gtk_tree_view_search_dialog_destroy),
527 (gtk_tree_view_search_position_func),
528 (gtk_tree_view_interactive_search),
529 (gtk_tree_view_search_delete_event),
530 (gtk_tree_view_search_button_press_event),
531 (gtk_tree_view_search_key_press_event),
532 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
533 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
535 Add heavily modified patch from Kristian Rietveld to handle
536 interactive searching.
538 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
540 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
543 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
544 GtkMenuShell::selection_done, now that we have it, instead of
545 ::deactivate so we're not tearing the menu apart and notify
546 the user prematurely.
548 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
550 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
551 window, clear window->need_default_position to avoid infinite loops.
552 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
554 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
556 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
557 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
558 (gtk_tree_view_set_property): don't cast possible NULL objects.
559 (gtk_tree_view_destroy): reset the model to NULL.
561 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
562 parent_class handler.
564 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
566 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
568 2001-08-17 Anders Carlsson <andersca@gnu.org>
570 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
571 point numbers so that the result will be floating point.
573 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
575 * tests/testgtk.c (create_handle_box):
576 (create_toolbar): Replace gtk_window_set_policy calls by
577 gtk_window_set_resizable.
579 2001-08-16 Jakub Steiner <jimmac@ximian.com>
581 * gtk/stock-icons/dialog_info.png: new style bulb
582 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
583 * gtk/stock-icons/dialog_warning.png: need a hand?
584 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
585 the aa border gets chopped off ok
586 * gtk/stock-icons/stock_colorselector.png: using the new hand
587 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
588 this one is for, but the old icon was butt ugly.
589 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
590 * gtk/stock-icons/stock*_insert_object.png: "
591 * gtk/stock-icons/stock_index.png: using new hand icon
592 * gtk/stock-icons/stock*_new.png: the document template being used
594 * gtk/stock-icons/stock*_print*.png: new print and print preview
596 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
597 icons based on Tuomas' floppy image.
598 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
599 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
600 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
601 * gtk/stock-icons/stock*_undelete.png: "
602 * gtk/stock-icons/stock_preferences.png: I have a version with a
603 document base if the sliders are no good.
604 * gtk/stock-icons/stock_properties.png: properties
607 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
608 (tigert@ximian.com) clipboard icons
609 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
610 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
611 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
614 2001-08-16 Sven Neumann <sven@gimp.org>
616 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
618 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
620 * gtk/gtkcellrenderertext.c:
621 Avoid warning when specifying NULL for "attributes" property
623 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
625 * docs/debugging.txt: Add a warning about --enable-debug=no,
626 some editorial changes.
628 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
630 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
631 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
632 debugging info, remove unused debug flags. (#58330)
634 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
636 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
637 (gtk_tree_selection_select_all): Remove strict checking for rows.
639 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
641 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
642 Don't remove the tooltip window when the tip text changes. (#15891)
644 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
646 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
649 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
651 * Makefile.am (EXTRA_DIST): Fix problem with trying to
652 dist files from intl/, which is no longer there.
654 2001-08-11 Hans Breuer <hans@breuer.org>
656 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
657 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
658 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
659 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
660 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
661 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
663 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
664 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
665 GDK_TYPE_EVENT signals
667 * gtk/gtkalignment.c : removed 'direct allocation bug',
668 which Tim discovered while reading the patch
670 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
672 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
673 compat macros for push/pop/set_visual that were supposed
674 to be added a long time ago, but got dropped.
676 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
678 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
681 2001-08-07 Havoc Pennington <hp@pobox.com>
683 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
685 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
686 some fixage is needed here, but nothing simple. Owen understands
689 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
690 sizing and positioning. Also, fix bug in compute_geometry_hints
691 (width/height confusion for setting min size).
692 (gtk_window_move): new function
693 (gtk_window_resize): new function
694 (gtk_window_get_size): new function
695 (gtk_window_get_position): new function
696 (gtk_window_parse_geometry): new function
698 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
699 (gtk_widget_get_size_request): new function
700 (gtk_widget_get_usize): delete, that was a short-lived function
702 (gtk_widget_set_usize): deprecate
703 (gtk_widget_set_uposition): deprecate, make it a trivial
704 gtk_window_move() wrapper
705 (gtk_widget_class_init): remove x/y/width/height properties,
706 add width_request height_request
708 * demos/*: update to avoid deprecated functions
710 * gtk/gtklayout.c: add x/y child properties
712 * gtk/gtkfixed.c: add x/y child properties, and get rid of
715 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
718 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
719 configure events on toplevel windows are always in root window
720 coordinates, following ICCCM spec that all synthetic events
721 are in root window coords already, while real events are
722 in parent window coords. Previously the code assumed that
723 coords of 0,0 were parent window coords, which was
726 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
729 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
730 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
731 hints in gtk_window_parse_geometry()
733 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
734 new USER_POS USER_SIZE hints
736 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
738 * tests/prop-editor.c (properties_from_type): Use
739 g_object_class_list_properties to get the param specs
740 for a given type. (#58609)
742 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
744 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
745 free the text_aa parts. (#57549)
747 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
749 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
750 not the foreground color. (#57621)
752 2001-08-09 Alexander Larsson <alexl@redhat.com>
754 * gdk/win32/gdkfont-win32.c:
755 Update to the new pango win32 api.
757 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
759 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
760 COMPOUND_TEXT instead of TEXT
761 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
762 interpret the return value of g_string_to_compound_text()
765 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
767 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
768 fail if iter is NULL. (#58347)
770 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
772 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
773 some off-by-one issues, fixing selection of line-ends. (#50323)
775 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
777 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
778 functions in order to make mouse operation work again in the
779 color wheel. (#58604)
781 2001-08-07 James Henstridge <james@daa.com.au>
783 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
784 the accelerator when the accel object is changed. Fixes bug
787 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
789 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
790 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
791 (gnome bugzilla #58202)
793 2001-08-06 Havoc Pennington <hp@pobox.com>
795 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
796 GDK_IS_WINDOW() branch of this was a bit screwed up, because
797 it was expecting a GdkWindow, not a GdkWindowImplX11.
799 Also, we were getting the window rect in screen coords
800 and the screen rect in window coords then intersecting
801 them; instead, get window rect in window coords.
803 Finally, there were codepaths that resulted in a stuck server grab
804 (when the window was fully onscreen, or on gdk_image_new()
805 failure); make the server ungrab thing a bit more
808 2001-08-06 Sven Neumann <sven@gimp.org>
810 * gdk/gdkpango.c (gdk_pango_context_destroy):
811 check if info->colormap != NULL before unref'ing it. It might have
812 been set to NULL using gdk_pango_context_set_colormap().
814 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
816 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
817 Fix conversion from float to int so that we don't get
818 skew in the int => float => int roundtrip.
819 (#58120, reported by Vitaly Tishkov). Also fix problem
820 where if no alpha was set, the returned alpha
821 from (say) set_current_alpha() was returned as 1, not 65535.
823 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
825 * gtk/gtklist.c (gtk_list_clear_items): Fix
826 problem with selecting a new focus child.
828 * gtk/gtklist.c (gtk_list_clear_items): Clear
829 list->undo/list_focus_child after unparenting
830 child, since unparenting the child can result
831 in list->last_focus_child being set. (#58024)
833 * Makefile.am (SUBDIRS): Add target specific pc
834 files to DISTCLEANFILES.
836 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
837 (58327, Matthias Clasen)
839 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
841 * tests/testgtk.c: Patch from Hans (with various modifications),
842 to add the ability to use testgtk as a rough-and-ready
843 benchmark. Try, 'testgtk --bench all:5' (if you want decent
844 numbers, run without a window manager)
846 2001-08-04 Alexander Larsson <alexl@redhat.com>
848 * gdk/win32/gdkinput.c:
849 Add #ifdef HAVE_WINTAB around wintab.h include.
852 Removed marshals that have been moved to glib.
853 Commented out plug and socket. They didn't compile for me
856 2001-08-04 Hans Breuer <hans@breuer.org>
858 * gtk/stocks-icons/makefile.msc : new file
859 * gtk/makefile.msc.in : use it
861 * gtk/gtkstyle.c : not all platforms do provide M_PI and
862 friends, but luckily there is G_PI
864 * gtk/gtk.def : updated
866 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
867 windows WS_POPUP, but only those without a parent. This fixes the
868 mis-alignment between the selectable (temp, input only) window and
869 the window text of GtkLabel.
871 (gdk_window_show) : respect private->state when actually showing
874 (gdk_window_set_transient_for) : Implementation from Wolfgang
875 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
876 error handling. Should fix #50586.
878 * gdk/win32/gdkevents-win32.c : beautify log output
880 2001-08-04 Michael Natterer <mitch@gimp.org>
882 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
883 Need to show the image after adding it to the GtkImageMenuItem.
884 This used to work without in testgtk because of the
885 gtk_widget_show_all() at the end of the function.
888 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
890 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
891 (gtk_notebook_set_child_property): fix finding of child's page,
892 since we have to validly deal with labels and menus here as well.
893 (gtk_notebook_get_child_property): fix warning.
894 (gtk_notebook_class_init): property tab_pack is of type
895 GTK_TYPE_PACK_TYPE (enum) not boolean.
896 (gtk_notebook_find_child): don't always warn, we might be looking
897 for a label or menu child.
898 (gtk_notebook_map): fix mapping of panel.
900 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
901 widget's mapped state, regardless of the value being set equals
902 old settings, since things like REALIZED(parent) or MAPPED(parent)
903 may have changed since the old value was set. make it an error to
904 invoke this function on a toplevel widget.
906 2001-07-31 Darin Adler <darin@bentspoon.com>
910 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
912 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
915 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
917 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
918 scoping error pointed out by matthiasc@poet.de.
920 2001-07-31 Sven Neumann <sven@gimp.org>
922 * demos/gtk-demo/appwindow.c
923 * demos/gtk-demo/item_factory.c
924 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
926 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
928 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
929 argument order for g_signal_has_handler_pending.
931 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
933 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
934 instead of long deprecated g_scanner_stat_mode().
936 2001-07-29 Hans Breuer <hans@breuer.org>
938 * gdk/makefile.msc : build in the backend dir after
939 auto-generating files
941 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
942 with code from win32-production-branch.
944 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
945 before calling DestroyWindow, which indirectly calls
946 gdk_window_destroy_notify ()
948 (performance patch merged from win32-production-branch)
949 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
950 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
951 R2_COPYPEN rop). It is claimed to be much faster.
953 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
955 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
956 add an "attributes" property to the text renderer for ATK.
958 2001-07-26 Alex Larsson <alexl@redhat.com>
960 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
961 Initialize image->bits_per_pixel from the drawable, not from
964 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
965 Fix cast. argument is an IMPL already.
967 2001-07-15 James Henstridge <james@daa.com.au>
969 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
970 (gtk_window_remove_accel_group): same here.
971 (gtk_window_key_press_event): same here.
973 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
974 (gtk_widget_remove_accelerator): same here.
975 (gtk_widget_remove_accelerators): same here.
977 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
979 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
980 instead of GtkObject.
982 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
985 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
986 pass a GObject to gtk_accel_group_entries_from_object.
987 (gtk_item_factory_create_item): s/accel_widget/accel_object/
989 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
991 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
993 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
994 GObjects can have accelerators set now. Add compatibility
997 * gtk/gtkmarshal.list: add missing marshallers.
999 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
1000 accelerators on plain GObjects. gtk_accel_group_object_destroy
1001 has been converted into a weak reference, and
1002 gtk_accel_group_delete_entries is now a destroy notify for that
1005 2001-07-23 Ron Steinke <rsteinke@w-link.net>
1007 * gdk/gdkdraw.c: Added a check on the colormap depth to
1008 gdk_drawable_set_colormap()
1009 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
1010 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
1011 for pixmaps without visuals (more specifically, bitmaps)
1012 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
1013 doesn't set a colormap with the wrong depth
1016 2001-07-22 Anders Carlsson <andersca@gnome.org>
1018 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
1019 expander_height and expander_width properties with a single
1020 property, expander_size.
1021 (gtk_tree_view_init): Set the tab_offset to expander_size
1023 (gtk_tree_view_unrealize): Remove the expand/collapse
1024 timeout if it exists.
1025 (coords_are_over_arrow): Fix a small bug.
1026 (gtk_tree_view_motion_draw_column_motion_arrow): Use
1028 (gtk_tree_view_draw_focus): Use "treeview" instead of
1029 "add-mode" as detail when drawing the focus.
1030 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
1031 instead of "add-mode" as detail when drawing the focus.
1032 (gtk_tree_view_deleted): If we have a node currently being
1033 expanded or collapsed, remove the timeout and set the node
1035 (gtk_tree_view_queue_draw_arrow): New function that just
1036 redraws the arrow of a node.
1037 (gtk_tree_view_draw_arrow): Use expander_size instead of
1038 expander_width/expander_height, also pass a different
1039 expander_style to gtk_paint_expander depending on the
1040 state of the node being drawn.
1041 (expand_collapse_timeout): New function for expanding
1042 or collapsing a node depending on the previous state.
1043 (gtk_tree_view_real_expand_row): Add timeout and set
1044 correct state for node being expanded.
1045 (gtk_tree_view_real_collapse_row): Add timeout and set
1046 correct state for node being collapsed.
1048 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
1049 information about the node currently being expanded or
1050 collapsed, and also a timeout id.
1052 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
1053 with expander_style for draw_expander.
1055 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
1057 (create_expander_affine): New function for creating an
1059 (apply_affine_on_point): New function for applying an
1061 (gtk_default_draw_expander): Modified to take expander_style
1062 instead of is_open, and to draw the rectangle rotated differently
1063 depending on the expander style.
1064 (gtk_paint_expander): Replace is_open with expander_style.
1066 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
1068 * gtk/gtkenums.h: Add expander style enum.
1070 2001-07-21 Jonas Borgström <jonas@codefactory.se>
1072 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
1073 value from gtk_tree_model_get_iter, the model might be empty.
1075 2001-07-20 Hans Breuer <hans@breuer.org>
1077 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
1078 gdk/gdkinput.c like the other backends
1080 * gdk/win32/gdkinput-win32.h :
1081 * gdk/win32/gdkinput.c :
1082 * gdk/win32/gdkvisual-win32.c :
1083 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
1084 GdkVisual GObjectification. UNTESTED for pen-devices because
1088 * gtk/gtk.def : updated externals
1090 * gtk/gtkiconfactory.c :
1091 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
1092 before passing &error to functions to avoid strange crashes
1094 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
1096 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
1098 * gtk/makefile.msc.in : updated
1100 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
1102 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
1103 Add property support. (#51858)
1105 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
1107 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
1108 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
1109 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
1111 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
1113 * gtk/gtkcolorsel.c: Add propery support (roughly
1114 based on patch from Lee Mallabone, #51014)
1116 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
1117 deprecated, since we already g_warning() on it.
1119 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
1121 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
1122 typo that sometimes caused selection not to work properly.
1124 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
1125 entry when tabbing in. (#57743)
1127 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
1128 user drags up above or down below the entry, move
1129 to the end or the beginning of the entry. (Suggestion
1130 from Jay Cox, #50940)
1132 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
1133 a current selection, then when moving by chars or
1134 words, move to the end of the selection rather than
1135 from entry->current_pos. (Suggestion from Jay Cox,
1138 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
1140 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
1141 set window->decorated. (Patch from Hidetoshi Tajima,
1144 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
1146 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
1147 the widget/child realization/mapping invariants.
1149 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
1150 gtk_widget_[get/set]_child_visible() to control
1151 whether visible children of a mapped window are
1154 * docs/widget_system.txt: Updated for changes in
1155 container contract, and addition of GTK_CHILD_VISIBLE.
1157 * gtk/gtkcontainer.c: Add generic map()/unmap()
1158 functions that work for almost all containers.
1160 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
1161 gtk_widget_set_child_visible() where necessary.
1163 * gtk/*.c: Remove excess map(), unmap(), and
1164 realization/mapping invariant enforcing code
1165 from many containers.
1167 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
1169 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
1170 Get the foreground color from 'text', nor 'fg'. (#57568)
1172 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
1174 * gtk/*.c: Patch from Matthias Clasen to remove remove
1175 all instances of g_return_if_fail (foo != NULL); that are
1176 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
1177 since the second check catches the NULL anyways.
1179 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
1181 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
1182 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
1183 GDK_THREADS_ENTER()/LEAVE() pairs.
1185 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
1186 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
1187 pairs. (Problem found by M. Meeks)
1189 2001-07-18 Darin Adler <darin@bentspoon.com>
1191 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
1192 that we don't get a g_warning message every time we register a new
1195 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
1196 using pixel variable of the correct type.
1198 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
1200 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
1201 so that using X functions on a GdkWindow is possible, if
1204 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
1205 and ts_origin of a GC, so that external parties can offset/restore
1206 a GC, when using gdk_window_get_internal_paint_info().
1208 2001-07-17 Darin Adler <darin@bentspoon.com>
1210 * .cvsignore: Ignore the sgml directory made by gtkdoc.
1211 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
1212 instead of the deprecated gtk_window_set_policy.
1213 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
1214 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
1215 function to get rid of warning and some code too.
1216 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
1218 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
1220 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
1222 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
1223 (gdk_utf8_to_compound_text): Add missing const.
1224 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
1225 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
1226 cast and get rid of an unnecessary one.
1227 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
1228 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
1230 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
1231 Remove unused local.
1232 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
1234 * tests/testsocket.c: (add_child): Add cast so the printf format
1235 doesn't make us implicitly depend on what integer type
1236 gtk_socket_get_id returns.
1237 * tests/testtextbuffer.c: Add missing const.
1238 * tests/testtreefocus.c: (main): Remove unused local.
1239 * tests/treestoretest.c: (iter_remove): Remove unused local.
1240 (uppercase_value): Remove unused function.
1241 (make_window): Add statement to quiet the compiler's uninitialized
1244 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
1249 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
1250 (gtk_range_calc_layout): compute the new layout based on an
1251 adjustment->value being passed in as argument.
1252 (gtk_range_button_press): for button2 slider warps, first recalc
1253 the layout, then adjust the value. also, use update_slider_position()
1254 for adjusting the value, so we keep pixel quantisation at which we
1255 usually operate (upon motion or button releases). the reason for this
1256 is that, we can't change the adjustment upon button2 presses to a non
1257 quantised value and upon button2 release re-quantise the value since
1258 that'd alter the value even if we didn't get any motion events (causing
1259 unexpected scroll area warps upon release and/or slider pixel-jitter).
1260 (gtk_range_motion_notify): update the slider position from queried
1261 coordinates, not event coordinates.
1263 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
1265 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
1266 the default gc values are: width=0, CapBut, JoinMiter.
1268 2001-07-13 Anders Carlsson <andersca@codefactory.se>
1270 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
1271 into account the xpad and ypad when calculating the width and the
1272 height of the pixbuf cel.
1274 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
1276 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
1277 Rename to gtk_radio_menu_item_get_group(), add deprecated
1280 * gtk/gtkfilesel.c: Indentation fix.
1282 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
1284 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
1285 Hasselmann to fix warnings in compat macros.
1288 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
1289 stupid wrong cast added in last patch.
1291 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
1293 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
1294 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
1296 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
1298 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
1301 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
1302 NULL/FALSE return value confusion.
1304 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
1305 problem when scrollbar completely fills range. (Patch
1306 from Matthias Clasen, #57047)
1308 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
1310 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
1311 clean up when handling events for move-resize emulation.
1312 (Problem traced down by Matthias Clasen, #57271)
1314 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
1316 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
1317 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
1318 gtk/gtkfontsel.c gtk/gtkhandlebox.c
1319 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
1320 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
1321 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
1322 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
1323 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
1325 2001-07-09 Peter Williams <peterw@ximian.com>
1327 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
1328 for when srcdir != builddir
1330 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
1332 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
1333 gtk_tree_model_get_iter_root.
1335 * gtk/gtkliststore.c: Add a bunch of g_return statements.
1336 (gtk_list_store_iter_n_children): Fix up.
1338 * gtk/gtktreestore.c: Add a bunch of g_return statements.
1340 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
1342 * gtk/gtkwidget.c (gtk_widget_class_init):
1343 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
1344 restore some workingness.
1346 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
1347 handle of window type for input-only windows.
1349 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
1351 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
1352 Patch from Gregory Merchan to add
1353 gtk_button_box_set_secondary(), which separates
1354 the child into a separate group from the normal
1357 * gtk/gtkdialog.c: Make help buttons secondary by
1360 * gtk/gtkbbox.c: Added a child property "secondary".
1362 * gtk/testgtk.c: Turn on the help button for the
1363 color selector to check that it properly appears
1366 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
1368 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
1369 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
1370 Add gdk_set_pointer_hooks() to allow pointer-querying to
1371 be hooked by an event record/playback system like GERD.
1374 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
1376 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
1377 in the right value of initial_emission to
1378 gtk_widget_set_style_internal (#57091)
1380 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
1382 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
1385 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
1386 with calling gtk_widget_set_style_internal() with
1387 the old style, not the new style. (#56989)
1389 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
1391 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
1393 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
1394 not GTK_WIDGET_GET_ANCESTOR ... see
1395 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
1396 Indicate the best practice in the docs for gtk_widget_get_toplevel().
1398 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
1399 so GtkPlug can give the correct signals when transforming
1400 from a child to a toplevel.
1402 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
1403 reparentation correctly.
1405 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
1406 Propagate the previous_toplevel argument down properly.
1408 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
1411 * gtk/gtkplug.[ch]: Add an "embedded" signal.
1413 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
1416 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
1417 functions gtk_plug_get_id(), gtk_socket_get_id(),
1418 to avoid the user having to worry about realization,
1421 * tests/testsocket.c: Extend to try out the new signals
1422 and gtk_plug/socket_get_id().
1424 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
1425 setting of underline attributes.
1427 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
1428 DestroyNotify events from SubstructureNotifyMask
1430 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
1431 Switch GDK_WINDOW_TYPE (window) as needed.
1433 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
1434 allow creation of toplevel windows as children of
1437 * gtk/gtkplug.c: Remove hacks involving changing private
1438 fields of GdkWindow.
1440 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
1441 exactly the same signals and notification
1442 be emitted for local embedding as for inter-process
1445 2001-07-04 James Henstridge <james@daa.com.au>
1447 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
1449 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
1451 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
1452 XEMBED embedding add a _XEMBED_INFO property to the
1453 client with version number and a "mapped" flags.
1454 Use the mapped flag instead of the racy MapRequestEvent
1456 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
1457 code to reliably set things (when the child is a passive
1458 embedder participating in the XEMBED protocol) intead
1459 of just being a hack for embedding non-participating
1460 programs. Fix various bugs and race conditions.
1462 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
1463 work by simply making the GtkSocket the gtk parent
1464 of the GtkPlug. Set a flag in this case and make
1465 the GtkPlug work like a normal container by overriding
1466 methods such as check_resize and "chaining past" GtkWindow
1469 * gtk/gtkentry.c (gtk_entry_real_activate)
1470 gtk/gtkmain.c (gtk_propagate_event):
1471 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
1473 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
1474 gtk_widget_get_ancestor):
1475 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
1476 might not give the expected result and recommend
1479 * tests/testsocket.c tests/testsocket_child.c
1480 tests/testsocket_common.c tests/Makefile.am: Extended
1481 to test different type of adding plugs to sockets
1482 (local,active,passive), and to test mapping/unmapping
1485 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
1486 mark the window as destroyed until after we
1487 called _gdk_windowing_window_destroy().
1488 (_gdk_windowing_window_destroy() may use GDK functions
1491 * gdk/x11/gdkinput.c: Remove the check for finalization -
1492 devices can be finalized under some circumnstances.
1494 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
1495 small problem with GDK_TYPE_DEVICE.
1497 2001-07-02 Havoc Pennington <hp@pobox.com>
1499 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
1500 use constants not atoms.
1502 2001-07-02 James Henstridge <james@daa.com.au>
1504 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
1505 PANGO_TYPE_TAB_ARRAY.
1507 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
1508 for PANGO_TYPE_TAB_ARRAY.
1510 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1511 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
1513 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
1514 the file. Remove Pango types from defs -- they are now defined in
1517 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
1519 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
1521 * gtk/gtkobject.c (gtk_object_destroy): invoke
1522 g_object_run_dispose().
1527 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
1530 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
1532 * gtk/gtktypeutils.c (gtk_type_class): Remove
1533 change check for GTK_TYPE_OBJECT derivation to
1534 G_TYPE_OBJECTS - it's Tim-approved to use this
1535 for arbitary objects.
1537 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
1538 prefix gtk_container_dequeue_resize_handler().
1540 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
1541 to the hierarachy_changed signal, since you otherwise
1542 have to always keep that around.
1544 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
1545 for extra argument to hierarchy_changed.
1547 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
1549 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
1550 for style to mean "revert to default style"
1552 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
1553 gtk_widget_restore_default_style): Make this functions
1554 deprecated aliases for gtk_widget_set_style (widget, NULL).
1556 * gtk/gtkwidget.[ch]: Remove:
1557 gtk_widget_set_default_style ()
1558 gtk_widget_push_style ()
1559 gtk_widget_pop_style ()
1560 These functions interact are overriden by RC files, and
1561 thus virtually useless, and complicated.
1563 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
1565 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
1566 most of the previous global variables in gtkrc.c. This is
1567 in preparation for multi-head, since each screen can
1568 have different GtkSettings and RC information.
1572 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
1573 GtkSettings parameter to GtkRcStyle::parse.
1575 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
1576 Add two new settings gtk-theme-name, gtk-key-theme-name,
1577 for RC files that are loaded by name after reading
1578 the default RC files.
1580 * gtk/gtkrc.c: Allow priorities for styles, as wll as
1583 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
1584 and use it by default for RC files loaded via
1585 gtk-theme-name, gtk-key-theme-name.
1587 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
1588 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
1589 tests/testgtkrc: Require pathnames to be absolute.
1591 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
1592 the source when parsing, since the operation of looking up a
1593 pixmap from an RC file depends on the parsing context.
1595 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
1596 reset RC styles on all widgets when files are reparsed.
1598 * tests/testgtk.c (create_rc_file)
1599 gtk/gtkwindow.c (gtk_window_read_rcfiles):
1600 Simplify, now that gtk_rc_reparse_all() resets styles on
1603 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
1606 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
1607 GtkSettings argument.
1609 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
1610 gtk_settings_get_global().
1612 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
1613 to get the appropriate GtkSettings for a widget. (For now,
1614 just gets the default GtkSetttings.)
1616 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
1617 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
1620 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
1621 getting a style for a path without actually having a widget.
1622 (Allows using a style for a subpart of a widget, for
1625 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
1626 the RC files to be reloaded for just one GtkSettings
1627 (not sure how useful this really is.)
1629 * gtk/gtkrc.h: Deprecate
1630 gtk_rc_add_widget_name/widget_class/class_style
1632 2001-06-30 Alex Larsson <alexl@redhat.com>
1634 * gdk/linux-fb/gdkinput-none.c:
1635 * gdk/linux-fb/gdkinput.c:
1636 * gdk/linux-fb/gdkinputprivate.h:
1637 Convert GdkDevice to a GObject.
1639 * linux-fb/gdkprivate-fb.h:
1640 * linux-fb/gdkvisual-fb.c:
1641 Convert GdkVisual to a GObject.
1643 2001-06-29 Alex Larsson <alexl@redhat.com>
1648 * gdk/x11/gdkvisual-x11.c:
1649 Convert GdkVisual to a GObject.
1653 * gdk/x11/gdkinputprivate.h:
1654 * gdk/x11/gdkinput-gxi.c:
1655 * gdk/x11/gdkinput-none.c:
1656 * gdk/x11/gdkinput-x11.c:
1657 * gdk/x11/gdkinput-xfree.c:
1658 * gdk/x11/gdkinput.c:
1659 Convert GdkDevice to a GObject.
1661 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
1663 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
1664 to just plain new, fixing the number of columns, and column types
1667 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
1669 * gtk/gtkcellrenderertext.c
1670 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
1671 height to a specific font.
1673 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
1675 * tests/*c: change to work with new store models.
1677 2001-06-29 Havoc Pennington <hp@redhat.com>
1679 * Throughout: fixes to compile with G_DISABLE_COMPAT
1680 (s/g_signal_connectc/g_signal_connect/,
1681 s/g_signal_newc/g_signal_new/,
1682 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
1684 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@webwynk.net>
1686 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
1687 add path argument to selection callbacks.
1689 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
1691 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
1692 walk through a model in a depth first manner, with the option to
1695 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
1697 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
1698 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
1699 column and follow it when draged, rather than a location in the
1700 view. "expander_column" property and drawing functions changed
1701 accordingly. Fixes bug #55942.
1703 (gtk_tree_view_{set,get}_expander_column): Now works with a
1704 GtkTreeViewColumn* instead of int.
1706 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
1708 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
1710 2001-06-28 Havoc Pennington <hp@pobox.com>
1712 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
1713 image data to the screen, using a server grab to avoid race
1716 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
1717 check for NULL return from gtk_image_new_from_stock(), it never
1719 (gtk_item_factory_create_item): fix bug where we parsed the stock
1720 ID as an inline pixbuf
1722 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
1724 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
1725 support (should be using binding set here)
1727 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
1728 support (should be using binding set here)
1730 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
1733 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
1735 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
1737 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
1739 * gtk/gtkimcontextsimple.c
1740 (gtk_im_context_simple_filter_keypress): keypad
1742 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
1744 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
1746 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
1748 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
1749 should be binding-setted)
1751 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
1753 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
1755 * gtk/gtkcalendar.c: numeric keypad fixes
1757 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
1760 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
1763 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1764 clip the render area to the drawable's clip region in advance,
1765 so we don't get data from the server that we don't need.
1767 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
1768 check return value of gdk_pixbuf_get_from_drawable(), fall back
1769 to bilevel alpha if we can't get the pixbuf to composite against.
1771 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
1773 * gdk/gdkimage.c (gdk_image_get_colormap): add
1774 gdk_image_set_colormap, gdk_image_get_colormap
1776 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
1777 take a region of the image, instead of converting the entire
1780 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
1781 keybinding signal. Add default bindings for it. Add default
1782 handler for show_help that shows the tooltip for the widget.
1784 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
1785 "close" keybinding signal, remove key press handler.
1787 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
1788 it's not our usual practice to leave a deprecated function around
1789 with a runtime warning, plus we don't want it to appear in docs,
1790 plus if we make them yellow no one will want to change them
1793 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
1795 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
1796 GTK_WIDGET_REALIZE() for resize queueing.
1798 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
1799 GTK_WIDGET_REALIZE() for post event delivery destruction upon
1802 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
1803 sompensate for former (pre-2.0) connect_after() facility.
1804 (gtk_widget_send_expose):
1805 (gtk_widget_event): assert the widget is realized, since event delivery
1806 to non-realized widgets is essentially a bug. event handlers should
1807 be able to unconditionally rely on widget->window (unless they
1808 emit events on their own which can trigger widget destruction).
1809 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
1810 logic. event delivery happens as follows:
1811 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
1812 b) if !was_handled in (a) and the widget is still realized, emit event-
1813 specific signal (RUN_LAST handler). returns was_handled.
1814 c) emission of GtkWidget::event-after for notification if the widget is
1815 still realized (regardless of was_handled from previous stages, no
1816 class handler). no return value.
1817 d) was_handled gets passed on to caller, to determine further
1818 propagation. if the widget got unrealized meanwhile, was_handled
1819 is returned as TRUE.
1821 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
1822 gdk_event_get_coords().
1824 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
1826 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
1827 age 0, binary age 0. depend on glib 1.3.7.
1829 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
1831 * gtk/gtkmenubar.c: same here.
1833 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
1835 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
1837 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
1839 * gtk/gtkmenubar.c (add_to_window): likewise.
1841 * gtk/gtktextbtree.c: and here...
1843 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
1845 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
1847 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
1849 * gtk/gtktreeviewcolumn.c:
1850 (_gtk_tree_view_column_set_tree_view): yet again.
1852 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
1853 signal connections without g_signal_connect_data().
1855 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
1858 * demos/testpixbuf.c (main): running out of equality phrases for the
1859 ChangeLog, but had to adapt connections here as well.
1861 * demos/testanimation.c (progressive_timeout): and for the fun of it,
1862 tackled this the same way.
1864 * tests/testtext.c (create_view): ok, it's becoming a pain at this
1865 point, but had enough enery for one more fix.
1867 * tests/testtreecolumns.c (main): stand up man, do your work!
1869 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
1870 fix, either that's been all of it or CVS gtk is broken yet again.
1872 2001-06-29 James Henstridge <james@daa.com.au>
1874 The following changes correspond to bug #56812
1876 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
1879 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
1882 2001-06-19 Havoc Pennington <hp@pobox.com>
1884 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
1885 for mapping a window without fooling with stacking order, but
1886 updating the "withdrawn" flag
1888 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
1889 filtering as soon as possible, moving move resize and wmspec_check
1890 handling after the event filter. Make default filter apply to all
1891 events, not just those with no GdkWindow wrapped around the X
1892 window. Fix a FIXME about how the window could be a pixmap using
1893 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
1895 Also, be robust against events not on a known GdkWindow.
1897 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
1898 gdk_x11_ungrab_server): export reference-counted server grabs, so
1899 other people can grab server over a GDK function that also does
1902 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
1904 * gtk/gtktreeviewcolumn.c
1905 (gtk_tree_view_column_pack_start_cell_renderer): New function to
1906 reflect that you can (hypothetically) pack cell renderers into a
1908 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
1909 (gtk_tree_view_column_cell_is_visible): Move more functionality to
1911 (gtk_tree_view_column_cell_can_focus): Move more functionality to
1914 * gtk/gtktreeview.c: Move to use new column-packing code.
1915 (gtk_tree_view_real_expand_row): remove totally braindead code.
1916 (gtk_tree_view_real_collapse_row): ditto.
1918 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
1920 * gtk/gtktreeviewcolumn.c: Fix a typo.
1922 2001-06-26 Joel Becker <jlbec@evilplan.org>
1924 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
1925 at the end of the file
1927 2001-06-26 Havoc Pennington <hp@redhat.com>
1929 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
1931 2001-06-26 Havoc Pennington <hp@redhat.com>
1933 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
1936 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
1938 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
1939 stupid missing statement
1941 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
1942 private function for ATK. It notifies you of how many _visible_
1943 children are deleted when a node is deleted. Should be used by
1946 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
1948 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
1949 Use new pango_context_get_metrics() to fix problems
1950 with font lists in descriptions. (#56184, reported by
1953 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
1955 * gtk/gtkiconfactory.c:
1956 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
1957 item factory so inlined pixbufs actually work.
1959 2001-06-25 Havoc Pennington <hp@redhat.com>
1961 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
1962 s/RESIZEABLE/RESIZABLE/
1964 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
1966 2001-06-25 Alexander Larsson <alexl@redhat.com>
1969 Added --enable-fbmanager. This is some experimental code
1970 that lets several GtkFB apps coordinate their access to the
1974 Added ENABLE_FB_MANAGER.
1976 * gdk/linux-fb/Makefile.am:
1977 Added gdkfbmanager and gdkfbswitch.
1979 * gdk/linux-fb/gdkkeyboard-fb.c:
1980 * gdk/linux-fb/gdkmouse-fb.c:
1981 * gdk/linux-fb/gdkprivate-fb.h:
1982 Split device init and open so that
1983 they can be opened and closed while switched
1986 * gdk/linux-fb/gdkmain-fb.c:
1987 Add the basic manager communication.
1989 * gdk/linux-fb/gdkrender-fb.c:
1990 Don't update to the shadow fb if we're
1991 blocked by the fb manager.
1993 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
1995 * docs/Changes-2.0.txt: Add note about child property
1998 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
2000 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
2001 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
2003 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
2004 with un'reffing wrong list reported by Jeff Franks.
2006 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
2008 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
2009 for the default icon. Remove inline XPM.
2011 * gtk/gtkstock.h gtk/gtkiconfactory.c:
2012 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
2013 is used for GTK_STOCK_DND, but it is a bit too small.)
2015 * gtk/stock-icons/stock_dnd_multiple.png
2016 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
2018 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
2019 TRUE when starting a drag. In other cases, we are
2020 just observing. (#52995)
2022 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
2023 function to set the icon for a drag from a GdkPixbuf
2026 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
2027 Likewise, for drag sources.
2029 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
2030 (Now should be done using the stock system.)
2032 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
2034 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
2035 Removed - didn't work and not particularly useful anyways
2038 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
2040 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
2041 introduced last night that was making things decidedly not work.
2043 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
2044 so that we have getter/setter pairing everywhere it makes
2047 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
2048 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
2049 deprecated compat macro. (#55516)
2051 * gtk/gtklabel.[ch]: Add functions
2052 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
2053 gtk_label_set_label(), which mirror the property API for GtkLabel.
2054 Make gtk_label_get_attributes() only reflect the attributes
2055 set by gtk_label_set_attributes.
2057 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
2058 from gtk_notebook_set_page().
2060 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
2062 * configure.in: Fix tests for XShm.h.
2064 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
2065 gdk_image_new() by use of goto, properly use g_object_unref().
2067 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
2069 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
2070 calls, as GdkImage is an object. these should be g_obejct_unref()
2071 instead but that won't work because of the g_error() statement
2072 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
2073 to spot these places.
2075 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
2077 * modules/input/gtkimcontextxim.c: Fixup some problems with
2078 text length handling in error cases.
2080 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
2081 a bit to make test actually warn on attempt to allocation
2082 a negative size. (#56101, Matthias Clasen)
2084 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
2086 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2087 noticed by Brian Cameron.
2088 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
2091 2001-06-22 Hans Breuer <hans@breuer.org>
2093 * gdk/gdk.def : updated externals
2095 * gdk/win32/gdkdrawable-win32.c : corrected some casts
2098 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
2099 to translate coordinates to the internal > 16 bit system
2100 Try to handle WM_WINDOWPOSCHANGED to get better performance for
2101 when moving/resizing
2103 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
2104 and gdk_keymap_get_direction (). The latter is untested for
2107 * gtk/gtk.def : updated externals
2109 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
2110 from pango_language_from_string (), not an already freed pointer
2112 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
2113 binary (-kb) to be useable on windoze
2115 2001-06-21 Alexander Larsson <alexl@redhat.com>
2117 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
2118 Update to new PangoLanguage changes.
2120 * gtk/gtkwindow-decorate.c:
2121 * gtk/gtkwindow.[ch]:
2122 Added setting argument to gtk_window_set_has_frame ()
2124 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
2126 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
2127 the case without XKB properly.
2129 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
2130 unused gtk_rc_auto_parse variable.
2132 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
2133 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
2134 longer needed with GdkPixbuf.
2136 * gtk/gtkrc.c (_gtk_rc_init): Make private.
2138 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
2140 * gtk/gtkentry.h: Mark deprecated functions with
2141 GTK_DISABLE_DEPRECATED.
2143 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
2145 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
2147 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
2149 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
2150 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
2151 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
2152 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
2153 to recent changes in Pango.
2155 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
2156 to test whether the basic engine honors them.
2158 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
2160 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
2161 gtk_container_child_get_property().
2163 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
2165 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
2166 (gtk_tree_view_move_cursor_page_up_down): implement.
2168 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
2170 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
2171 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
2172 don't use automatic fixed size buffer for printf-ing floats, doubles
2173 can expand to really _huge_ strings, use g_strdup_printf() instead.
2175 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
2177 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
2178 construct property in 1.2 and still needs to be.
2180 * gtk/gtkwidget.c: "composite_child" is not a settable property.
2182 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
2184 * gtk/gtkliststore.c (gtk_list_store_clear):
2185 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
2188 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
2190 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
2193 * gtk/gtk.h: disabled GtkPacker compilation.
2195 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
2197 * gtk/gtknotebook.c:
2199 * gtk/gtkbox.c: ported this over to child properties.
2201 * gtk/gtksettings.c: fetch class properties via
2202 g_object_class_list_properties().
2204 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
2205 child arg interface. use gobjectnotifyqueue.c for child property
2208 * gtk/gtkwidget.[hc]: provide necessary means for container child
2209 properties, i.e. ::child_notify signal,
2210 gtk_widget_freeze_child_notify(),
2211 gtk_widget_child_notify(),
2212 gtk_widget_thaw_child_notify().
2214 * tests/testgtk.c: removed inferior property handling code, for
2215 property editing, a generic module should be used, and GLE
2216 coincidentally fullfills that purpose.
2218 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
2219 needs to be adapted to g_object_class_list_properties() before this
2222 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
2224 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
2225 test if a node is expanded.
2227 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
2229 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
2230 where collapsing a selected row would result in the cursor/anchor
2233 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
2235 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
2236 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
2237 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
2238 Now I can really reorder/sort all Store widgets. treesorttest
2239 seems to just work now.
2240 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
2241 testtreesort worked through a big coincidence all this time.
2242 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
2244 * tests/testtreecolumns.c: Big 'ol warning at the top letting
2245 people know that this code should never ever ever be copied.
2247 2001-06-15 Jonas Borgström <jonas@codefactory.se>
2249 * gtk/gtkwindow.h: Fixed a small typo, it should be
2250 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
2253 2001-06-14 Havoc Pennington <hp@redhat.com>
2257 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
2258 GTK_DISABLE_DEPRECATED
2260 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
2262 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
2263 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
2264 finish it off tonight, though it basically works now when it's a
2265 list. Also, I have a sinking feeling neither GtkTreeStore or
2266 GtkListStore actually resort when adding a new item. I'll look
2269 2001-06-14 Havoc Pennington <hp@redhat.com>
2271 * demos/gtk-demo/main.c (load_file): fix bug identified by
2272 warnings I just added to gtktextbuffer
2274 2001-06-14 Havoc Pennington <hp@redhat.com>
2276 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
2278 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
2280 * gtk/gtktextbtree.c: don't leak node data all over the place.
2282 * demos/gtk-demo/main.c (main): create fontify tags for the right
2285 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
2286 to mention tags in the same table can't have the same name,
2287 suggested by Skip Montanaro
2289 2001-06-11 Havoc Pennington <hp@redhat.com>
2291 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
2292 for trying to add two tags with same name to the tag table
2294 * demos/gtk-demo/main.c (main): fix colors ;-)
2296 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
2298 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
2299 that allows grouping together multiple windows so that grabs
2300 within that set of windows only affect those windows.
2302 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
2303 signal for notification when a widget becomes shadowed
2304 by a grab or is no longer shadowed by a grab.
2306 * gtk/gtkwidget.c (gtk_widget_propagate_state)
2307 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
2308 insenstive widgets to maintain a grab.
2310 2001-06-14 Alexander Larsson <alexl@redhat.com>
2312 * docs/README.linux-fb:
2313 Add some example config files that can be used with the URW fonts.
2315 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
2316 Set up the color ramps for DirectColor mode.
2318 2001-06-11 Havoc Pennington <hp@redhat.com>
2322 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
2324 * gdk/linux-fb/gdkwindow-fb.c:
2325 Unify shaped window code and make it repaint the area that used
2326 to be part of the shape, but isn't anymore.
2328 2001-06-11 Havoc Pennington <hp@redhat.com>
2332 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
2334 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
2336 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
2338 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
2339 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
2340 passes zero instead, so do we.
2342 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
2344 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
2345 Deep copy dash_list too.
2346 (_gdk_fb_gc_new): Set default cap_style before
2349 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
2351 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
2352 gdk_keymap_get_direction): New functions.
2354 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
2356 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
2357 gtk_tree_model_get_flags by adding a second flag for atk.
2359 * gtk/gtktreemodel.c: make cursor behavior interact better with
2362 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
2364 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
2365 expand_row/collapse_row to be 2 signals each -- test_expand_row
2366 and row_expanded as well as test_collapse_row and row_collapsed.
2368 2001-06-10 Anders Carlsson <andersca@codefactory.se>
2370 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
2371 signal name to be changed instead of selection_changed.
2373 2001-06-08 Havoc Pennington <hp@redhat.com>
2375 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
2376 "scroll_offset" property for notification when the layout offsets
2378 (gtk_entry_adjust_scroll): add notify for scroll_offset
2379 (gtk_entry_layout_index_to_text_index): function to compensate for
2380 preedit string when doing coordinate stuff on the entry's layout
2381 (gtk_entry_text_index_to_layout_index): inverse function
2382 (gtk_entry_get_layout_offsets): hook to get current position of
2384 (gtk_entry_get_layout): hook to get the layout itself.
2386 * gtk/gtklabel.c (gtk_label_get_layout): new function
2388 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
2390 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
2392 (gtk_tree_view_focus): Fix merge conflict.
2394 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
2396 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
2397 clean up cursor handling.
2399 2001-06-08 Havoc Pennington <hp@redhat.com>
2401 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
2404 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
2407 2001-06-08 Alex Larsson <alexl@redhat.com>
2409 * gtk/gtkcompat.h.in:
2410 Added compat macros for all old GTK_TYPE_GDK_xxx types.
2413 2001-06-08 Havoc Pennington <hp@redhat.com>
2415 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
2418 2001-06-08 Havoc Pennington <hp@redhat.com>
2420 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
2421 don't call g_list funcs on GSList
2423 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
2424 gtk_container_focus(), since some widgets have focusable locations
2425 which are not other widgets. These widgets should not have to be
2426 containers just to manage the focus. For example, GtkHSV is
2427 currently a container for no good reason. Also, this cleans
2428 up the "if (is_container && is_sensitive && is_drawable)
2429 container_focus ()" mess in widget implementations.
2431 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
2432 function, and have it just call gtk_widget_child_focus().
2434 * gtk/gtkhsv.c: derive from widget not container
2436 Throughout: fix to reflect GtkContainer::focus change
2438 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
2440 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
2441 range. Fix bug #55921
2443 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
2446 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
2448 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
2449 and gdk_keymap_get_current_direction().
2451 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
2452 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
2453 the current locked group, use it to set the keymap
2456 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
2457 to determine whether we draw a split cursor or use
2458 a jumping cursor based on the current direction.
2460 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
2461 Obey the split cursor setting.
2463 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
2465 * gtk/gtkimmulticontext.c (activate_cb): Only activate
2466 when toggling on, not when toggling off... (#55906)
2468 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
2470 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
2471 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
2472 in docs. (#55812, Vitaly Tishkov)
2474 2001-06-08 Anders Carlsson <andersca@codefactory.se>
2476 * demos/gtk-demo/main.c (create_tree): Changed signal name from
2477 selection_changed to changed in signal connection to GtkTreeSelection,
2478 also used g_signal_connectc since GtkTreeSelection is now a GObject.
2480 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
2482 * gtk/gtktreeselection.c: Now it's a GObject instead of a
2483 GtkObject. The GtkTreeSelection::selection_changed signal is now
2484 the GtkTreeSelection::changed signal.
2486 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
2489 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
2492 2001-06-07 Havoc Pennington <hp@redhat.com>
2494 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
2496 2001-06-07 Havoc Pennington <hp@redhat.com>
2498 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
2499 (not tested yet because with absolute path to srcdir I can't build
2500 atk, but it was broken anyway so this may help)
2502 2001-06-07 Havoc Pennington <hp@redhat.com>
2504 * configure.in: output m4macros/Makefile
2506 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
2508 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
2509 buttons. Fixes #55460 reported by matthiasc@poet.de.
2511 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
2513 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
2514 expansion/collapsing so it only happens in one place.
2515 (gtk_tree_view_real_expand_row): ditto.
2517 2001-06-07 Havoc Pennington <hp@redhat.com>
2519 * tests/Makefile.am: add missing -I flag
2521 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
2523 * configure.in: use pkg-config to see if GModule is
2524 supported; fix to properly turn on included loaders
2525 when GModule isn't supported; don't use AC_CHECK_LIB
2526 when libs are not installed yet
2528 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
2530 * Makefile.am (SUBDIRS): add m4macros subdir
2532 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
2535 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
2537 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
2538 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
2540 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
2543 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
2544 bindings to expand and collapse rows.
2545 (gtk_tree_view_real_select_cursor_parent): New key binding.
2546 (gtk_tree_view_real_toggle_cursor_row): New key binding.
2548 * gtk/gtkmarshal.list: new
2549 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
2551 2001-06-06 Havoc Pennington <hp@redhat.com>
2553 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
2555 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
2556 Down to move visually rather than logically, since it confuses
2557 people. Add -/+ and Ctrl--/+ bindings for logical movement.
2559 2001-06-06 Alex Larsson <alexl@redhat.com>
2561 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
2562 Fix up error messages.
2564 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
2566 * gtk/gtktooltips.h: Include gtkwidget.h
2567 (#55798, Karl Nelson)
2569 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
2570 a valid latin-1 character. (Marc Lehmann, #35467)
2572 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
2573 (Marc Lehmann, #35467)
2575 2001-06-05 Alex Larsson <alexl@redhat.com>
2577 * demos/gtk-demo/appwindow.c (do_appwindow):
2578 Don't swap the order of the args to gtk_widget_destroyed.
2580 * tests/testgtk.c (destroy_properties):
2581 Don't crash when the properties window is destroyed.
2583 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2584 Use with_mnemonics to handle the case of stock items with
2585 underscores in them.
2587 2001-06-05 Havoc Pennington <hp@redhat.com>
2589 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
2590 gtk_text_iter_reorder
2592 2001-06-05 Havoc Pennington <hp@redhat.com>
2594 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
2596 2001-06-05 Havoc Pennington <hp@redhat.com>
2598 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
2599 to the range that was set
2601 * gtk/gtkrange.c: add value_changed signal, primarily
2602 intended for use with GtkScale
2603 (gtk_range_set_increments): new function
2604 (gtk_range_set_range): new function with weird name
2605 (gtk_range_set_value): new function
2606 (gtk_range_get_value): new function
2608 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
2609 from gtk_spin_button_get_value_as_float(). Compat #define
2610 added for get_value_as_float.
2612 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
2614 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
2616 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
2618 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
2620 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
2622 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
2624 * tests/testgtk.c (create_tooltips): Remove usage of
2627 2001-06-05 Havoc Pennington <hp@redhat.com>
2629 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
2631 Applying patch from Jeff Franks, with function docs added.
2633 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
2634 remove call to set_mnemonic_widget, change docs a bit.
2636 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
2639 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
2642 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
2644 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
2646 (gtk_radio_button_new_with_mnemonic_from_widget): new function
2648 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
2651 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
2654 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
2655 auto-selection of mnemonic widget.
2657 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
2659 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
2660 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
2661 (gtk_tree_view_column_set_min_width): ditto.
2663 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
2665 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
2666 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
2668 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
2670 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
2673 2001-06-04 Havoc Pennington <hp@pobox.com>
2675 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
2676 releases for buttons 6, 7
2678 2001-06-04 Havoc Pennington <hp@redhat.com>
2680 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
2681 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
2684 2001-06-04 Havoc Pennington <hp@redhat.com>
2686 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
2687 where text_view->layout == NULL by assuming its size is 0,
2688 i.e. same as if we haven't done any reflow. Reported by
2689 Hidetoshi Tajima #55448
2691 2001-06-04 Havoc Pennington <hp@redhat.com>
2693 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
2694 and 7 for scroll left/right, from Thomas Broyer
2696 2001-05-10 Havoc Pennington <hp@redhat.com>
2698 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
2699 we need to parse the xsetting as if it were an RC file string.
2701 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
2702 value of palette from settings, not from static variable
2704 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
2705 xsettings translation table
2707 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
2708 hardcoding the toolbar style conflicts with new customizable
2709 toolbar style philosophy
2710 (gtk_toolbar_class_init): add settings for default toolbar style;
2711 these are used unless the app specifically forces a toolbar style
2713 * gtk/gtksettings.c (settings_install_property_parser): only
2714 return at the start if we warn and parser == NULL
2716 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
2717 palette changed handler so we don't notify dead color selections
2719 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
2720 xthickness/ythickness of 0 or 1 properly
2721 (gtk_default_draw_resize_grip): clear the background behind the
2722 resize grips, and align to bottom right if we square the
2725 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
2726 statusbar label to 1, so it doesn't make toplevels resize oddly
2727 (gtk_statusbar_size_request): add grip size to request
2728 (gtk_statusbar_size_allocate): hack so the hbox still works with
2729 the grip size in the request
2731 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
2732 bug where showing all on a toplevel makes the toolbar
2733 button text appear despite the toolbar mode
2735 * gtk/gtkmenubar.c: add internal padding style property
2737 * gtk/gtktoolbar.c: Add internal padding style property; add
2738 shadow type style property
2740 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
2741 state; and put Container::border_width outside the frame
2743 * gtk/gtktextview.c: don't draw focus rectangle if we're in
2744 interior focus mode, we just use blinking cursor
2746 2001-06-04 Havoc Pennington <hp@redhat.com>
2748 * configure.in: Make gdk-pixbuf have same version number as GTK
2750 2001-06-04 Havoc Pennington <hp@redhat.com>
2752 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
2753 digits greater than 6. If there actually are limits (which there
2754 likely aren't), should clamp to them not warn.
2755 (gtk_spin_button_new_with_range): don't take log of 0
2756 (gtk_spin_button_size_request): use digits to compute size
2757 request, rather than step increment.
2759 * tests/testgtk.c (create_spins): test larger values of digits
2761 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
2762 font on map not expose, so we don't get weirdness during scrolling
2764 2001-06-04 Havoc Pennington <hp@redhat.com>
2766 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
2767 Sam Solon, bug #54577, update value even if not drawable.
2769 2001-06-04 Havoc Pennington <hp@redhat.com>
2771 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
2772 SCROLL_LEFT, reported by Thomas Broyer.
2774 2001-06-04 Havoc Pennington <hp@redhat.com>
2776 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
2777 Process updates immediately, to prevent funny lag effect
2778 when scrolling, at some mild potential efficiency cost.
2780 2001-06-04 Havoc Pennington <hp@redhat.com>
2782 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
2783 slider on the click.
2785 2001-06-03 Havoc Pennington <hp@pobox.com>
2787 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
2788 hscale/vscale details, so we can use it for scrollbar as well.
2790 * tests/testgtk.c (reformat_value): honor digits from GtkScale
2792 * gtk/gtkenums.h (GtkTroughType): Remove this enum
2793 (GtkScrollType): add START and END from GtkTroughType
2795 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
2798 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
2799 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
2800 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
2801 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
2802 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
2804 Notable changes in the process:
2806 - stepper_size style property is the height for vertical
2807 ranges, width for horizontal; the other dimension matches
2809 - add ability to do NeXT-style steppers (and several other styles
2810 that don't make any sense)
2811 - added min_slider_length, fixed_slider_length properties to
2813 - cleaned some private (or at least useless) functions out of
2815 - moved bindings to GtkScale from subclasses, even arrow keys,
2816 since blind users don't know scale orientation.
2817 - change move_slider action signal to use new GtkScrollType,
2818 remove GtkTroughType argument
2819 - digits rounds the values a range will input to the given
2820 number of decimals, but will not try to force adjustment
2821 values set by other controllers. That is, we no longer
2822 modify adjustment->value inside a value_changed handler.
2823 - added getters for GtkScale setters
2824 - middle-click begins a slider drag
2826 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
2828 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
2829 getting the focus code to work.
2830 (gtk_tree_view_class_init): Add a bunch of keybindings.
2832 * gtk/gtktreeviewcolumn.c
2833 (gtk_tree_view_column_set_cell_data_func):
2834 s/GtkCellDataFunc/GtkTreeCellDataFunc.
2835 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
2836 of "properties_changed" to help justify the death of the latter
2839 * tests/testtreefocus.c (main): Let some columns be focussable to
2842 2001-06-01 Havoc Pennington <hp@redhat.com>
2844 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
2846 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
2847 overwrite in overwrite mode if we already deleted the selection
2848 and replaced it with new text.
2850 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
2851 selection to an empty range, clear the clipboard if we owned it.
2852 (gtk_label_set_selectable): give up selection if we become
2854 (gtk_label_state_changed): override state changed to unselect text
2856 (get_text_callback): add paranoia check that indexes aren't
2857 outside of label->text
2858 (gtk_label_select_region): make -1 for start_offset mean "end of
2859 label," for consistency with GtkEditable
2861 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
2862 GTK_DIALOG_NO_SEPARATOR flag
2864 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
2866 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
2867 notifications on non-existant "enable_arrow_keys".
2868 (#53753, Skip Montanaro)
2870 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
2872 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
2875 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
2876 of allocation argument be GDK_TYPE_RECTANGLE.
2878 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
2880 * gtk/gtkoptionmenu.c: Account for the fact that the border
2881 width is _outside_ the window. (Fixes #54585, bug found
2884 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
2886 * gtk/gtksettings.c (gtk_settings_get_property): Validate
2887 value from GDK settings against parameter spec.
2889 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
2890 to temporary values and use g_value_transform(), since
2891 thinking that GValue was going to be easy or efficient
2892 to use was, of course, a mistake.
2894 * gtk/gtksettings.c: Add cursor blink setting.
2896 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
2898 * gtk/gtkentry.c: Add cursor blinking.
2900 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
2901 cursor blink global settings.
2903 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
2904 for :text_position in places where it is missing.
2906 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
2908 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
2910 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
2912 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
2913 not pkg-config. (#51032)
2915 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
2916 (fixes #51952, James Henstridge)
2918 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
2920 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
2921 Rename to the more correct gtk-go-up.
2923 * gtk/stock-icons/stock_menu_sort_ascending.png:
2926 * gtk/stock-icons/stock_menu_sort_descending.png:
2927 Changed to show descending instead of ascending.
2929 * gtk/gtkiconfactory.c:
2930 Added menu size icon to sort ascending.
2932 * gtk/stock-icons/Makefile.am:
2933 Added stock_menu_sort_ascending.png.
2935 * gtk/gtkseparatormenuitem.c:
2936 Use correct typenames.
2938 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
2940 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
2941 gulong as in GSignal.
2943 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
2945 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
2946 instances of GtkCellRenderer in code (all but dnd icon code).
2947 Virtualized in GtkTreeViewColumn. Now I need to move focus in
2948 there, and I can do multiple Cells per column.
2950 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
2952 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
2953 when model was unreffed prior to removing the row reference.
2955 2001-05-25 Havoc Pennington <hp@redhat.com>
2957 * gtk/gtkiconfactory.c: fix so that default icons are created if
2958 you call gtk_stock_list_ids()
2960 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
2963 2001-05-25 Havoc Pennington <hp@redhat.com>
2965 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
2966 set can render without falling back to missing image icon
2968 * gtk/gtktextview.c (gtk_text_view_size_request): request full
2969 size of text, instead of random values
2971 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
2972 size of tree view, instead of random values
2974 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
2975 image in an appropriate size
2977 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
2978 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
2980 Throughout: fix GTK_STOCK_BUTTON_ instances
2982 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
2983 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
2984 Add a bunch of new stock items/icons
2986 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
2987 new function, convenience for inserting columns with a data func
2989 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
2990 (_gtk_icon_factory_list_ids): use list of all factories to
2991 generate a list of all known IDs
2993 * gtk/gtkstock.c (gtk_stock_list_ids): replace
2994 gtk_stock_list_items() with a function that returns all IDs known
2995 including those for GtkIconFactory.
2997 2001-05-25 Hans Breuer <hans@breuer.org>
2999 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
3000 work -> check boxes and radio buttons are drawn now, even on win9x.
3001 Improved line settings a bit, still no clue how to get really dotted
3002 lines on win9x, on NT it's PS_ALTERNATE.
3004 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
3005 GDK_HINT_MIN_SIZE as well
3007 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
3009 * gtk/gtk.def : updated
3011 * gtk/gtktreeprivate.h : change column_drop_func to be a function
3012 pointer not a function pointer pointer
3014 * tests/testdnd.c : include <stdlib.h> for putenv prototype
3016 * tests/testsocket.c : made it compile on win32 again
3018 * tests/makefile.msc : one more test-app uses prop-editor.obj
3020 2001-05-22 Havoc Pennington <hp@pobox.com>
3022 * gtk/gtkbin.c (gtk_bin_get_child): New function
3024 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
3026 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
3027 to ignore when doing compose processing.
3029 2001-05-22 Joe Shaw <joe@ximian.com>
3031 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
3032 Simplify as suggested by Havoc. Just get the last iter and work
3033 backward to the tag instead of getting a line and working back from
3034 there. Fixes passing in an invalid offset to
3035 iter_init_from_byte_offset().
3037 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
3039 * gtk/gtktreeview*.h:
3042 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
3043 macros to all objects.
3045 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
3047 * gtk/gtkcellrenderertext.c
3048 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
3049 with very large (TM) amounts of text. May be moved to
3050 GtkCellRenderer in the future, though I'm not sure it wants to be
3053 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
3054 More sanity brought to this class. I like it.
3056 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
3057 case. Kids, don't try this at home.
3059 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
3060 convenience function.
3062 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
3064 2001-05-21 Alexander Larsson <alexl@redhat.com>
3067 Added properties. Based on patch by Lee Mallabone.
3073 * gtk/gtktextview.c:
3074 Converted GtkArg to GParam. Based on patches by John Margaglione.
3076 * tests/Makefile.am:
3078 Add a property editor to testtext.
3080 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
3082 * gtk/gtk{h,v,}paned.c: Only show the separator if
3084 * configure.in: Fixed reversed conditional causing all image
3085 libraries to be linked in.
3087 2001-05-21 Joe Shaw <joe@ximian.com>
3089 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
3090 that top_y needs to be >= 0.
3092 2001-05-11 Havoc Pennington <hp@pobox.com>
3094 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
3095 losing connection to the X server.
3097 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
3099 * configure.in: Start checks for X from pangox/pangoxft
3100 CFLAGS to avoid duplicate libraries.
3102 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
3104 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
3107 2001-05-18 Alexander Larsson <alexl@redhat.com>
3109 * gtk/gtkspinbutton.c:
3110 Convert GtkArgs to GParams. Based on patch by John Margaglione.
3111 Also do size request reasonable for MAXDOUBLE. Previously it printed
3112 the limits to a buffer and overran it. Instead do it using log10() and
3113 limit the width to 10 digits.
3115 * gtk/gtkwidget.c (gtk_widget_get_property):
3116 Correctly handle setting the parent property to NULL.
3118 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
3120 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
3121 style attributes even if the widget isn't realized.
3123 * demos/gtk-demo/main.c: Use a slightly smaller font.
3125 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
3127 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
3128 This is something that only a widget writer would ever want
3131 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
3132 gtk_signal_emit_by_name().
3134 * gtk/gtkviewport.c: Fix some warnings.
3136 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
3137 allowing the requisitions of multiple widgets to be grouped
3140 * tests/testgtk.c: Add GtkSizeGroup test
3142 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
3144 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
3147 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
3149 2001-04-28 Martin Baulig <baulig@suse.de>
3151 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
3152 to gtk_image_menu_item_set_icon() and made it work if there's already
3154 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
3155 (gtk_image_menu_item_new_with_label): New function.
3157 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
3159 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
3160 highlighting code!!!! The result is okay so long as you don't try
3161 to stress it. It also highlights a bug in the TextView so it's in
3162 an unproportional font right now until it's fixed.
3164 *demos/gtk-demo/*.c: Clean up code a bit to make it
3165 ugly-parser(TM) friendly. (-:
3167 2001-05-17 Joe Shaw <joe@ximian.com>
3169 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
3170 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
3171 if it is only partially onscreen.
3173 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
3175 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
3178 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
3179 are not zero or one; that is, when graphemes of multiple characters
3182 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
3185 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
3188 Add properties, based on patch by Lee Mallabone.
3190 * gtk/gtknotebook.c:
3192 Convert from GtkArg to GParam, based on patch by John Margaglione.
3196 * gtk/gtkhscrollbar.c:
3197 * gtk/gtkvscrollbar.c:
3199 Move adjustment property to GtkRange.
3202 Setup mnemonics on property changes
3204 * gtk/gtkwidget.c (gtk_widget_get_property):
3205 GdkExtensionMode is an enum, not a flag. Set it with
3206 g_value_set_enum ().
3208 * tests/prop-editor.c:
3209 Better propery editor.
3212 Add new property test. Pass zero to the property editor to
3213 get properties from all derived types.
3215 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
3217 * autogen.sh (have_automake): Require libtool-1.4,
3220 * acinclude.m4: Remove libtool macros.
3222 * gdk-pixbuf/Makefile.am: Add dependencies to loade
3225 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
3228 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
3229 libgdk.la for libgtk.
3231 * modules/input/Makefile.am: Make modules have full
3234 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
3236 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
3237 #54699 where paths weren't being checked for correctness.
3239 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
3241 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
3242 in any order you wan, whether or not the column is added to the
3243 tree, or the tree is realized. Yay!
3245 * gtk/gtktreeviewcolumn.c
3246 (gtk_tree_view_column_setup_sort_column_id_callback): handle
3247 sorting columns a lot saner
3249 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
3250 new function to actually set wether or not a column is
3253 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
3256 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
3257 Fix nasty bug where we were showing the button just before
3258 realizing it. As a result, the parent window was
3259 tree_view->window instead of tree_view->priv->header_window.
3261 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
3262 to let you easily reorder a list or tree.
3264 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
3266 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
3267 from args to properties.
3269 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
3271 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
3272 from args to properties. (#51957)
3274 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
3275 calls to after ->set_property call.
3277 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
3279 * tests/prop-editor.c: Block against redundant changes.
3281 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
3284 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
3286 * gdk/gdkpixmap.h: Remove creative formatting.
3288 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
3290 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
3291 property API. (#51669)
3293 * gtk/gtkscale.c: Patch from John Margaglione converting to
3294 property API. (#51891)
3296 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
3297 to property API. (#50985)
3299 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
3301 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
3302 buffering state across expose event, so we still call end_paint().
3304 2001-05-11 Alexander Larsson <alexl@redhat.com>
3306 * gtk/gtkhsv.c (paint_triangle):
3307 Expose the ring in the triangle at the correct place when
3308 exposing just a part of the triangle.
3310 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
3311 Return FALSE, or window focusing will not work.
3313 2001-05-11 Havoc Pennington <hp@pobox.com>
3315 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
3318 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
3321 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
3323 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
3324 propagate exposes to NULL child.
3326 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
3327 against not having one of the scrollbars.
3329 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
3330 we don't keep a mnemonic window if we have no mnemonic installed.
3332 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
3334 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
3335 it has the _important_ side effect of initializing a class.
3337 2001-05-10 Alexander Larsson <alexl@redhat.com>
3339 * gdk/linux-fb/gdkprivate-fb.h:
3340 Make sure you can compile out the implementation/wrapper assert
3343 * gdk/linux-fb/gdkdrawable-fb2.c:
3344 Check implementation/wrappers, initialize type for pixmap dummys.
3346 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
3347 Hide the cursor if reading from the screen.
3349 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3350 Fix sign bug in tiling code.
3352 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
3353 Handle background pixmaps.
3355 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
3357 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
3358 function to let user control where columns are dragged.
3360 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
3363 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
3365 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
3366 "columns_changed" signal.
3367 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
3368 motion code to draw arrows to the side if indicator is outside the
3370 (gtk_tree_view_map_expanded_rows): Implement.
3372 2001-05-07 Alexander Larsson <alexl@redhat.com>
3374 * demos/testpixbuf-save.c:
3375 * demos/testpixbuf-drawable.c:
3376 Include gdkfb.h on linux-fb.
3378 2001-05-07 Alexander Larsson <alexl@redhat.com>
3380 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
3381 New function for getting toplevel window at position.
3382 (gdk_drag_find_window): Use get_toplevel_window () instead
3383 of gdk_window_get_pointer(). (gdk_drag_status): Use
3384 correct context for getting window.
3386 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
3387 g_strdup the atom name.
3389 * gdk/linux-fb/gdkwindow-fb.c:
3392 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
3393 Add code for changing cursor on linux-fb backend (same as
3396 2001-05-07 Federico Mena Quintero <federico@ximian.com>
3398 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
3399 present before doing anything with it. Patch from Håvard Kvålen
3400 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
3401 report was not for the development branch of GTK+, but it applies
3404 2001-05-04 Havoc Pennington <hp@redhat.com>
3406 * configure.in: fix some shell typos
3408 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
3410 * gtk/gtkimage.c: handle animations
3412 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
3413 border_width * 2, not just border_width
3415 * gtk/gtkscale.c: add "format_value" signal to allow people
3416 to override the way values are drawn.
3417 (gtk_scale_get_value_size): fix width/height mistake,
3418 and compute size from actual displayed text, not
3421 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
3424 * tests/testtext.c: Add "Remove all tags" menu item for testing
3426 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
3428 * demos/gtk-demo/main.c (main): add hack so we can find modules
3429 without installing gtk
3431 * demos/gtk-demo/textview.c (insert_text): demo font scaling
3433 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
3435 (gtk_cell_renderer_text_set_property): remove some bogus
3438 * gtk/gtktexttag.c: add "scale" property which is a font scaling
3441 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
3444 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
3445 gtk_text_iter_is_first
3447 2001-01-06 Hans Breuer <hans@breuer.org>
3449 * gdk/gdk.def : updated exports
3451 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
3452 gdk won't compile anymore
3454 * gdk/win32/gdkevents-win32.c : initialize ret_val when
3455 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
3456 Improved gdk_flush () to not only do pending drawing operations
3457 but also process all currently pending events. This should make
3458 the behaviour more similar to the X11 version.
3460 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
3461 option needs to be set even if there is no GDK_GC_BACKGROUND.
3462 (gdk_win32_hdc_get) : use predraw_set_background () independent
3463 of value_mask. This allows to draw dashed lines leaving the original
3466 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
3467 after processing, because we can't reuse it as the X11 version does.
3469 * gtk/gtk.def : updated exports
3471 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
3472 would like to get rid of this file again, and use straight
3473 makefile.msc again, as the other Gtk+ subdirs do)
3475 * test/makefile.msc (new file) : build the test apps here
3477 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
3479 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
3480 strike-through setting
3481 (gdk_draw_layout_line_with_colors): Render strike-through
3483 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
3487 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
3491 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
3494 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
3496 * demos/gtk-demo/images.c (progressive_timeout): Fix
3499 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
3500 out FIXME warning; just too annoying.
3502 2001-05-04 Alex Larsson <alla@lysator.liu.se>
3504 * gdk/linux-fb/gdkcolor-fb.c:
3505 Better error messages.
3507 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
3508 Initialize abs_x and abs_y.
3510 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
3511 Correct handling of stipple offset.
3513 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
3514 Treat directcolor framebuffers as truecolor.
3516 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
3518 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
3519 dependency on Atk for accessibility support.
3521 * configure.in **/Makefile.am: Major reworking of substituted
3522 variables for CFLAGS/LIBS to make a lot more sane and
3523 keep the the compile/link lines a bit shorter.
3525 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
3527 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
3529 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
3530 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
3531 use _gtk_boolean_handled_accumulator.
3533 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
3535 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
3536 to fix things so clicking inside selection leaves cursor
3537 at point where clicked. (#50324)
3539 * gtk/gtksettings.c (gtk_settings_class_init): Restore
3540 sane value for default double click time.
3542 * tests/testtext.c (test_init): Really path to input modules.
3544 2001-05-03 Sven Neumann <sven@convergence.de>
3546 * demos/testpixbuf-save.c: include target-specific headers as
3547 done in testpixbuf-drawable.c
3549 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
3551 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
3552 new_text_length appropriately when we run into the
3553 size limit for the entry. (#53445, reported by Jeff Franks)
3555 * tests/testgtk.c (create_entry): Remove most of the
3556 property toggle buttons. Replace with a "Props" button
3557 that brings up a property editor.
3559 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
3560 Split the property editor code out for reuse, improve.
3562 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
3564 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
3565 trap errors around calls to XSetInputFocus since we have
3566 no way of knowing reliably whether we are viewable or
3569 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
3571 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3572 fix bug in dropping columns. Moving columns now basically works
3573 modula some fine tuning.
3575 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
3577 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
3578 autoscroll support. It mostly works, but could use some fine
3580 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
3581 Actually move the column.
3583 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
3585 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
3586 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
3587 New default theme! A slighly improved version of the 2.0 Raleigh
3588 theme, with Windows-esque focus/drawing default.
3589 (GtkWidget::interior_focus defaults to TRUE.)
3591 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
3593 2001-04-30 Havoc Pennington <hp@pobox.com>
3595 * tests/testtext.c (line_numbers_expose): fix to work with
3596 gtk_paint_layout change
3598 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
3600 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
3601 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
3602 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
3603 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
3605 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
3606 with GtkWidget::interior_focus = TRUE better.
3608 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
3609 ::default_outside_border for more flexibility.
3611 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
3612 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
3613 change that had to be made with g_object_get.
3615 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
3617 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
3618 (gtk_tree_view_move_column_after): Clean up interface.
3620 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
3623 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
3626 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
3630 (gtk.defs): generate enum portions with glib-mkenums.
3631 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
3632 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
3634 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
3637 * docs/Changes-2.0.txt: keep a note on signal handlers now
3638 not getting emitted during the emission they were connected within.
3640 2001-04-28 Havoc Pennington <hp@pobox.com>
3642 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
3644 2001-04-24 Havoc Pennington <hp@redhat.com>
3646 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
3647 (gtk_text_layout_move_iter_to_next_line): fix these two for
3648 invisible text, lots of other stuff still hosed.
3650 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3651 new function, replaces the get/set palette stuff. This function
3652 is intended for use by libgnomeui which should set the hook to a
3653 thing which sets the palette in GConf, and we need the
3654 GConf-to-xsettings proxy which will result in the change being
3655 propagated back to the GTK app.
3657 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
3658 about unusable signals that it may be because the signal has
3661 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
3662 style, otherwise gtkrc.c won't know to create a new GtkStyle for
3664 (gtk_widget_modify_color_component): call
3665 gtk_widget_modify_style() so the rc style will get copied.
3666 (gtk_widget_modify_font): ditto
3668 * gtk/gtkrc.c: make a couple variables static
3670 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
3671 help button by default, since it does nothing
3673 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
3676 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
3677 so we can have tooltips
3679 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
3682 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
3683 GDK_ENABLE_BROKEN, because its memory behavior is completely
3686 * gtk/gtknotebook.c: remove key press handler, replace with
3687 binding set, add numeric keypad support
3689 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
3691 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
3693 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
3694 addition to plain Delete
3696 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
3697 GDK_KP_Enter in addition to GDK_Return
3699 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
3700 activate on entry instead of key press
3701 (gtk_font_selection_on_clist_key_press): get
3702 rid of this signal handler, not needed with new font sel.
3704 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
3705 no-longer-needed emit_stop_by_name(), just return TRUE
3707 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
3708 cruft, this widget is no longer focusable.
3710 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
3711 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
3712 move_slider action signal, add binding set for vscale/hscale, in
3713 the process support numeric keypad
3715 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
3716 make GDK_Return and GDK_KP_Enter activate the entry via
3717 binding set, instead of hardcoded.
3719 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
3721 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
3722 code. Some documentation added.
3724 2001-04-27 Havoc Pennington <hp@redhat.com>
3726 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
3728 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
3730 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
3731 line/para separators
3732 (gtk_entry_create_layout): set single paragraph mode on the layout
3734 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
3735 spacing between the image and label; instead, inside a button box
3736 the button will get extra space that will go there, but if people
3737 configure button box for 0 chubbiness, then there's no spacing.
3739 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
3740 and min/max size style properties, so people can tune their
3743 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
3746 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
3747 space_style, and button_relief into style properties, remove
3748 functions for setting them
3750 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
3753 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
3754 types from gtk_widget_style_get
3756 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
3757 with a style property.
3759 * gdk/x11/gdkevents-x11.c: namespace the settings
3761 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
3763 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
3764 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
3765 be used. Also, translate doc strings for settings. Also, namespace
3766 the double-click-time property. Also, remove bell properties crap.
3768 2001-04-27 Sven Neumann <sven@gimp.org>
3770 * Makefile.am: before creating links, check if pkg-config files
3771 exist for the default target. Otherwise link to the pkg-config files
3772 that got installed with this build.
3774 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
3776 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
3777 dragging code. Revealed some (potential) GdkWindow bugs.
3779 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
3780 _gdk_window_init_position to the end of reparent to fix the case
3781 of reparenting when new_x != old_x and new_y != old_y.
3783 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
3785 * gtk/gtkentry.c (strstr_len): Fix optimization that
3786 was correct for the use here, but completely incorrect
3789 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
3791 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
3792 until patch adding gtk_window_set_size() is recommitted.
3794 * **Makefile.am configure.in gdk/x11/gdkim-11.c
3795 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
3796 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
3799 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
3801 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
3802 window == NULL in a number of cases.
3804 * tests/testdnd.c: Set module path for gdk-pixbuf.
3806 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
3808 * gtk/Makefile.am xembed.h: File containing #defines
3809 for XEMBED protocol.
3811 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
3813 - Change protocol from old plug/socket specific protocol
3815 - Various fixes to work with GTK+-2.0
3817 Still quite a bit of work to do here to handle initiation
3818 from the socket side (as specified by XEMBED), to handle
3819 the more advanced features of XEMBED, and to figure out
3820 a good way to handle same-app embedding with less overhead
3821 than using full XEMBED.
3823 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
3825 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
3826 track of whether the toplevel has the focus; only send
3827 focus-in events to the focus widget when the window
3828 actually has the focus.
3830 2001-04-25 Havoc Pennington <hp@pobox.com>
3832 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
3833 were still in the header
3835 2001-04-24 Alexander Larsson <alexl@redhat.com>
3837 * gtk/gtkclist.[ch]:
3839 When there is a row highlighted for D'n'D it must alse
3840 be painted hightlighted on exposes. Otherwise exposes from
3841 the icon being dragged will mess up the hightlight.
3844 Don't recenter selected font when exposing the font family
3845 clist. This means you can now actually scroll the font family
3848 * gtk/gtknotebook.c:
3849 Fix focus movement on scrolling tabs that are placed on the left
3852 2001-04-21 Havoc Pennington <hp@pobox.com>
3854 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
3855 empty/invisible lines.
3857 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
3858 (gtk_text_iter_set_visible_line_index): new functions to set
3859 indexes excluding invisible text
3861 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
3864 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
3865 (gtk_text_iter_get_visible_line_offset): new functions to
3866 get indexes excluding invisible text
3868 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
3869 bunch of extra padding that served no purpose
3871 * gtk/gtkdialog.c: Make all the spacings configurable via style
3872 properties, for chubbiness configuration in themes
3874 * tests/testtext.c: fix path to the immodules.
3876 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
3878 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
3879 got munched by #endif.
3881 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
3883 * gtk/gtktreeview.c: Refactored code to clean up a number of
3886 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
3887 values to make consistent with other functions. Spotted by Jeff
3888 Franks <jcf@tpg.com.au>.
3890 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
3891 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
3893 2001-04-23 Sven Neumann <sven@gimp.org>
3897 * gtk/gtksocket.c: on request of Owen, reverted my last change
3898 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
3900 2001-04-23 Sven Neumann <sven@gimp.org>
3902 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
3903 compile for non-X11 targets again
3905 2001-04-20 Alexander Larsson <alexl@redhat.com>
3907 * gtk/gtkcolorsel.[ch]:
3908 API Change. Take GdkColor arguments instead of gdouble *.
3909 Leave the old gtk_color_selection_set_color for compatibility,
3910 but marked deprecated.
3911 Do correct rounding when converting RGB <-> HSV.
3913 * gtk/gtkcolorseldialog.c:
3915 Use new GtkColorSelection API.
3918 Fix problem selecting colors in triangle when Hue is 330.
3919 Fix some black dots around the HSB triangle.
3922 return FALSE from the focus_in_event handler to fix focus problems.
3924 2001-04-18 Havoc Pennington <hp@redhat.com>
3926 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
3927 set, so keybindings are configurable
3928 (gtk_window_activate_default): Change to activate the focus widget
3929 instead if there's a focus widget, to be consistent with the
3930 behavior that previously existed in key_press_event
3932 2001-04-18 Havoc Pennington <hp@redhat.com>
3934 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
3936 2001-04-18 Havoc Pennington <hp@redhat.com>
3940 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
3943 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
3945 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
3947 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
3949 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
3950 to blue for base, in addition to bg
3952 2001-04-18 Havoc Pennington <hp@redhat.com>
3954 * tests/testgtk.c (create_image): allow shrinking the image window
3955 to test that we clip to allocation.
3957 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
3960 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
3962 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
3964 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
3965 mode on shm segments to 0600. We'll see who complains.
3967 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
3968 _gdk_windowing_window_destroy() AFTER recursing through
3971 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
3972 testsocket_child on X.
3974 * tests/testsocket[_child].c: Fix uses of
3975 gtk_window_get_default_accel_group().
3977 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
3979 * gdk/gdkimage.c: (gdk_image_get):
3980 Deal with the possibility that XGetImage() might return NULL.
3981 Allocate the GdkImagePrivate structure only after XGetImage()
3982 succeeds in order not to dereference a NULL ximage pointer. This
3983 prevents a core dump when XGetImage() fails - which is unlikely,
3984 but can happen due to race conditions accessing the geometries of
3985 drawables. An x error will still be triggered, but the gdk image
3986 wrapper at least wont seg fault.
3988 2001-04-18 Havoc Pennington <hp@redhat.com>
3990 * gtk/gtkimage.c: fix to properly queue resizes when the image is
3993 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
3994 if the insertion point isn't editable
3996 * demos/gtk-demo/images.c: Added a GtkImage demo
3998 * demos/gtk-demo/drawingarea.c: drawing area demo
4000 * demos/gtk-demo/menus.c (create_menu): cleanups
4002 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
4004 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
4005 gdk/x11/gdkevents-x11.c: Introduce an extra child
4006 of toplevel windows that serves to hold the focus to
4007 avoid events being delivered to embedded windows.
4009 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
4010 some extra variables to clean up code and reduce the
4013 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
4014 guint for 1 bit bit fields, not gboolean.
4016 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
4018 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
4019 not TRUE. (Fixes #52925)
4021 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
4027 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
4030 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
4032 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4034 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
4035 names to compatibility #defines so docs work.
4037 * gtk/gtkenums.h: Remove GtkMenuFactoryType
4039 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
4041 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
4043 * tests/testgtkrc: No magenta cursors, please.
4045 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
4047 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
4049 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
4051 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
4052 grabs, since they are no longer necessary.
4054 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
4055 by signal_connect() and call gtk_button_pressed() rather
4056 than signal_connect_after().
4058 * tests/testgtk.c: Restore radio menu items to combos
4059 since they'll look OK with Raleigh, and it is easier
4060 than finishing the process of removing them that was
4063 2001-04-16 Hans Breuer <hans@breuer.org>
4066 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
4068 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
4069 we are interested in the functions return value not the function address
4070 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
4072 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
4074 2001-04-14 Hans Breuer <hans@breuer.org>
4077 * gdk/makefile.msc : updated
4079 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
4080 "fill with tile" do so with new helper function gdk_win32_draw_tiles
4081 (the testgtk::text backgound pixmap is drawn again)
4082 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
4084 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
4086 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
4087 Not sure if the returned settings have the right unit, because I couldn't
4088 find any docs for the X version ...
4091 * gtk/makefile.msc.in : updated
4093 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
4095 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
4096 wording problems. (Compared to version from Johannes Stezenbach to
4099 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
4101 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
4104 2001-04-12 Anders Carlsson <andersca@codefactory.se>
4106 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
4109 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
4111 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
4112 are unsigned insts, therefore use g_value_set_uint.
4113 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
4115 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
4117 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
4119 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
4122 * gtk/gtktreeview.c: New functions to allow initial column
4125 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
4127 * tests/testtreefocus.c: give dave some love.
4129 * tests/testtreesort.c: Modify test to check really long samples.
4131 2001-04-11 Alexander Larsson <alexl@redhat.com>
4133 * gtk-2.0.m4: Pass pkg-config options
4134 before the other args so it works even if
4135 POSIXLY_CORRECT is set.
4137 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
4139 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
4142 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
4144 * gtk/gtkcalendar.c (gtk_calendar_button_press):
4145 check for action_func != NULL
4147 2001-04-04 Sven Neumann <sven@gimp.org>
4149 * tests/testgtk.c (test_init): corrected path to gtk.immodules
4151 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
4153 * Released Gtk+-1.3.3.
4155 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
4157 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
4159 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
4161 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
4162 files to/from source dir. (if we don't stay in builddir, we
4163 can't reach make-inline-pixbuf.
4165 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
4168 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
4171 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
4173 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
4174 moved to the GtkTreeSortable interface.
4176 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
4177 Make more efficient (fixes #50262).
4179 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
4183 * configure.in: Remove support for uninstalled glib.
4185 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
4186 so as not to stop emission.
4188 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
4189 is no longer supported.
4191 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
4192 into tests, change build order to build modules before
4195 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
4198 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
4200 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
4201 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
4202 GPatternSpec. this is actually unlikely to cause breakage in
4203 third-party apps since except for gle, pretty much ever caller
4206 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
4208 * *.c: use g_pattern_*() API.
4210 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
4212 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
4213 directions aren't passed in.
4215 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
4216 functionality to be usable from gtkstyle.c as well, give precedence
4217 for conversion to user-supplied parsers.
4218 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
4220 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
4221 _gtk_settings_parse_convert() for rcporperty value conversion.
4223 2001-04-03 Alexander Larsson <alexl@redhat.com>
4225 * gdk/linux-fb/gdkevents-fb.c:
4226 Add empty gdk_setting_get().
4228 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
4230 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
4233 * gtk/makeenums.pl: touch this so enum files get remade.
4235 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
4237 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
4238 work again when not sorted.
4240 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
4241 and "expand_row" signal, closing bug 52578.
4243 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
4246 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
4249 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
4251 * gdk/gdkevents.h: Add GdkEventSetting event for notification
4252 of changes to system settings, gdk_setting_get() to retrieve
4253 a single system setting.
4255 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
4256 to the draft XSETTINGS mechanism.
4258 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
4261 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
4262 of GDK settings changes to the GtkSettings object.
4264 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
4265 double-click-timeout property to GDK.
4267 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
4268 Define GDK boxed types here.
4270 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
4271 gdk/gdkenumtypes.[ch] for enum definitions.
4273 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
4274 * gtk/gtk-boxed.defs: Comment out GDK types
4275 * gtk/gtktypeutils.h: Remove GDK types
4276 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
4278 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
4280 * Applied patch from Ron Steinke to add signal accumulators
4281 so that signals with the convention 'TRUE return means
4282 handled' stop emission on a TRUE return.
4284 * gtk/gtkmain.[ch]: Add private accumulator
4285 _gtk_boolean_handled_accumulator, used throughout GTK+.
4287 * gtk/gtkspinbutton.c: Add accumulator for ::output.
4289 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
4291 * gtk/gtkwidget.c: Add accumulators for event signals,
4292 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
4293 for ::mnemonic-activate.
4295 * gtk/gtkwindow.c: Add accumulator for ::frame_event
4297 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
4299 * gtk/gtkwidget.c: Add missing include.
4301 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
4303 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
4306 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
4307 "changed" signal to "range_changed".
4309 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
4310 removing a tree from one model would remove all trees from that
4312 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
4313 changed signal instead.
4315 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
4317 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
4318 chaining up to parent impl, since we have a INPUT_ONLY
4321 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
4322 foreground color for the cursor.
4324 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
4326 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
4327 param spec when caching property values, since we unref it
4328 later when we free the style.
4330 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
4331 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
4333 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
4335 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
4336 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
4339 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
4341 [ First pass at adding style properties. Still needs some definite
4344 * gtk/gtkbutton.c: Add ::default_spacing style property.
4346 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
4347 ::indicator_spacing style properties.
4349 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
4352 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
4353 rather than a normal property.
4355 * gtk/gtkwidget.c: Add an ::interior_focus style property to
4356 draw focus inside buttons, in the Windows/Java Metal/etc. style.
4358 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
4359 Honor ::interior_focus.
4361 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
4364 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
4365 Add ::slider_width, ::trough_border, ::stepper_size,
4366 ::stepper_spacing style properties.
4368 * gtk/gtkscale.[ch] Add ::slider-length style property.
4370 2001-04-02 Alexander Larsson <alexl@redhat.com>
4372 * gdk/linux-fb/gdkwindow-fb.c:
4373 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
4374 warnings that were spewed on startup.
4376 * gtk/gtkwindow-decorate.c:
4377 gtk_window_reposition -> _gtk_window_reposition
4379 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
4381 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4382 Add boxed type for GtkRequistion. Use it for ::size-request.
4384 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
4385 Add a new GtkBorder structure useful for geometry properties
4386 for widgets. Add corresponding GTK_TYPE_BORDER.
4388 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
4389 Support automatic parser selection like
4390 gtk_settings_install_property_parser().
4392 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
4393 functionality for use by gtk_widget_class_install_style_property.
4394 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
4396 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
4398 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
4399 g_param_spec_unichar().
4401 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
4403 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
4404 _NET window managers.
4406 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
4408 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
4410 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
4411 bad needs to be nuked, not just deprecated.
4413 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
4416 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
4418 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
4421 * docs/Changes-2.0.txt: updates.
4423 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
4425 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
4426 for (i = 0; i < 100; i ++)
4427 g_print ("I will confirm it compile before committing\n");
4429 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
4431 * gtk/gtktreestore.c: Initial work on implementing the
4432 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
4434 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
4436 * gtk/gtkwidget.c: fixed a bunch of notifications, added
4437 reference counts around emissions where the widget is used afterwards.
4438 added freeze/thaws around multiple properties being notified.
4439 (_gtk_widget_get_aux_info): cleanups.
4441 * gtk/gtksettings.c (gtk_settings_install_property): provide
4442 default parsing functions for gdkcolor, enums and flags.
4444 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
4446 backed out gtk_window_get_location(), gtk_window_set_location(),
4447 gtk_window_get_size() and gtk_window_set_size(), these
4448 have to be sorted out wrg x/y/width/height/default_with/default_height
4450 kept a flag in GtkWindowGeometryInfo to handle user
4451 resetting default sizes.
4452 cleaned up ZVT comments.
4453 bunch of assorted bug fixes, notification fixes.
4454 (_gtk_window_reposition): make this a really internal function.
4456 * gtk/testgtk.c: fixups.
4458 2001-03-31 Hans Breuer <hans@breuer.org>
4460 * config.h.win32.in : disable USE_MMX for msvc build cause
4461 the assembler doesn't fit and is out of my scope. Disable
4462 USE_GMODULE for msvc build as wel. The right way to share
4463 binaries on win32 would be to use libtiff.dll etc. To reduce
4464 installation hassles IMO it's better to include all fileformats
4465 builtin to gdk-pixbuf
4467 * gdk-pixbuf/makefile.msc : new file
4469 * gdk/gdk.def : updated
4471 * gdk/win32/gdkevents-win32.c : don't erase the background if
4472 .no_bg is set. It improves the scrolling (e.g. of testgtk main
4474 * gdk/win32/gdkgeometry-win32.c : added comment about the above
4476 * gdk/win32/gdkwindow-win32.c : added three new functions like
4477 the X version. Only one is implemented, because the other two
4478 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
4479 be default behaviour on win32 anyway ...
4481 * gtk/gtk.def : updated
4483 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
4484 from where it was built and add an additional rule to automagically
4485 build gtkmarshal.[hc]
4487 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
4488 before array access for the current entry isn't finished
4490 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
4491 use g_return_val_if_fail
4493 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
4494 for the static array, but let the compiler calculate it. It
4495 makes me wonder if gcc isn't capable to catch bugs like this ...
4497 2001-03-31 James Henstridge <james@daa.com.au>
4499 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
4500 constant "-1" in the aux info structure.
4502 2001-03-30 Alexander Larsson <alexl@redhat.com>
4504 * gtk/gtkbutton.c (gtk_button_get_property):
4508 * gtk/gtkcontainer.c:
4510 * gtk/gtkhscrollbar.c:
4513 * gtk/gtkprogress.c:
4514 * gtk/gtkprogressbar.c:
4517 * gtk/gtkviewport.c:
4519 * gtk/gtkvscrollbar.c:
4521 Property patches, based on patches from John Margaglione and Lee Mallabone.
4523 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
4525 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
4526 adjustment. Cleaned redundant preconditions (spin != NULL). Added
4527 inline API function docs.
4528 (gtk_spin_button_new_with_range): New convenience constructor.
4529 (gtk_spin_button_set_increments): New adjustment helper.
4530 (gtk_spin_button_set_range): New adjustment helper.
4532 * gtk/testgtk.c : added test of the new convenince constructor and
4533 value_changed signals.
4535 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
4537 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
4538 listen to the reorder signal.
4540 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
4542 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
4543 to get the aux info structure fo the widget.
4545 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
4548 [ Patch from Havoc Pennington <hp@redhat.com> ]
4550 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
4551 to get the size of the window manager frame, basically the same
4552 code that gdk_window_get_root_origin() had
4553 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
4555 * gtk/gtkwindow.c (gtk_window_set_default_size): use
4556 gdk_window_resize() if the window is realized and resizeable
4558 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
4559 typo so that setting gravity works
4561 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
4562 allocation if auto_shrink is on, even if the default size
4565 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
4568 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
4570 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
4571 reordering/sorting work. Now pretty much works.
4573 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
4574 reorder mostly work. Still need to get the parity correct.
4576 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
4577 signal, so I can listen for the sort_column_changed signal so I
4578 can change my "sort_indicator" property. Cool.
4580 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
4582 [ Patch from Havoc Pennington, hp@redhat.com ]
4584 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
4585 Add functions gdk_window_begin_resize_drag/begin_move_drag
4586 to start resizing or moving a toplevel window. This
4587 is done either using the _NET_WM_MOVERESIZE protocol,
4588 or, if that isn't present, by emulation.
4590 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
4591 to export the above to GTK+-land.
4593 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
4595 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
4596 Move this function into gdkwindow, since we need it
4597 when implementing fallback resizing.
4599 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
4600 Fix typo when setting gravity.
4602 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
4603 Add an optional (but on by default) resize grip for resizing
4606 01-03-29 Alexander Larsson <alexl@redhat.com>
4608 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
4609 Don't return TRUE from the event handler, that blocks all
4610 event signals on the tooltip widget. Now you can press buttons
4613 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
4615 * gtk/testtext.c (create_buffer): Add missing NULL on
4618 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
4619 c-n-p problem with INCONSISTENT property.
4621 [ Patch from Havoc Pennington <hp@redhat.com> ]
4623 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
4626 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
4627 signal as a hook for extending the default popup menu
4629 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4630 use radio menu items for the input method menuitems
4632 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
4633 inserted unicode from Ctrl-Shift-hex input method
4635 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
4636 validatation here, already done at GtkTextBuffer level.
4638 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
4639 popup_menu run action signal and Shift+F10 and Menu keybindings.
4641 * gtk/gtkentry.c: implement a default handler for popup_menu
4643 * gtk/gtktextview.c: implement a default handler for popup_menu
4645 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
4648 * gtk/gtklabel.c: remove "trailer" cruft
4650 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
4652 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
4653 handle reordering of trees. Seems to mostly work w/ the exception
4656 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
4659 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
4661 * gtk/gtkwidget.h: c++ fixes.
4663 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
4665 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
4668 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
4670 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
4671 Nils Barth fixing event return values. (#51041)
4673 * gtk/gtkwidget.c: Fix some return values for default
4676 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
4677 return values for trough_keys functions.
4679 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
4680 value for add_accelerator (shoudl have been a void
4683 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
4684 Fix return type of EVENT.
4686 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
4687 signal return a boolean.
4689 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
4691 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
4694 * tests/testtreesort.c (main): fix spelling.
4696 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
4698 * gtk/gtkliststore.c: More work on implementing sortable
4701 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
4703 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
4704 reference the widgets in the resulting list. (#11821)
4705 This makes this consistent with gtk_container_children.
4707 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
4708 uses of gtk_window_list_toplevels.
4710 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
4712 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
4713 a virtual function to set whether the IM context should use
4714 the preedit string. (#51922)
4716 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
4718 * gdk/gdkpango.h: Remove stale FIXME comment.
4720 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
4722 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
4723 Fixed bug that returned NULL if a filename was selected.
4725 2001-03-24 Havoc Pennington <hp@pobox.com>
4727 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
4728 to contain the word "theme"
4730 2001-03-24 Havoc Pennington <hp@pobox.com>
4732 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
4733 slower but finer-grained
4734 (gtk_hsv_focus): get initial focus on the ring or triangle
4735 according to tab direction
4737 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
4739 2001-03-23 Havoc Pennington <hp@pobox.com>
4741 * gtk/gtkhsv.c: make this somewhat key-navigable
4743 * gtk/gtkfontsel.c: mnemonics
4745 * gtk/gtkgamma.c: mnemonics
4747 * gtk/gtkcolorsel.c: add mnemonics to labels
4749 2001-03-22 Havoc Pennington <hp@pobox.com>
4751 Applied big patch from Seth Lytle to fix event handler return
4752 values, slightly modified.
4754 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
4756 (gtk_calendar_key_press): return TRUE for GDK_space triggers
4759 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
4760 (gtk_clist_button_release): return TRUE if handled
4762 * gtk/gtkcolorsel.c (mouse_release):
4768 fixed return type (void to gboolean), return TRUE,
4769 added GTK_SIGNAL_FUNC cast
4771 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
4772 (void to gboolean), and return TRUE
4773 (gtk_combo_button_release): changed return value to TRUE after
4774 gtk_grab_add on combo->popwin
4776 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
4779 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
4782 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
4783 press/release and motion that trigger act
4785 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
4787 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
4790 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
4791 (gtk_list_button_release): return TRUE if selection
4793 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
4796 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
4797 (gtk_menu_shell_button_release): chain parent_menu_shell retval
4799 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
4801 (gtk_notebook_button_release): return TRUE if we do anything
4803 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
4804 (gtk_spin_button_button_release): return TRUE or chained retval
4806 * gtk/gtktext.c (gtk_text_button_press):
4807 (gtk_text_button_release): return TRUE
4808 (gtk_text_key_press): remove redundant retval code
4810 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
4812 (gtk_tree_item_subtree_button_click): changed type to gint, and return
4815 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
4818 2001-03-23 Havoc Pennington <hp@redhat.com>
4820 * gtk/testgtk.c: fix warnings
4822 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
4824 * gtk/gtktextview.c: fix warnings
4826 * gtk/gtktext.c (find_cursor_at_line): fix warning
4828 * gtk/gtkselection.c (gtk_selection_notify): fix warning
4830 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
4833 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4836 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
4838 * gtk/gtkfontsel.c: fix warning
4840 * gtk/gtkcolorsel.c: fix warnings
4842 2001-03-23 Havoc Pennington <hp@redhat.com>
4844 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
4846 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
4848 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
4849 and deprecated gtk_check_menu_item_set_show_toggle().
4851 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
4853 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
4855 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
4857 2001-03-23 Havoc Pennington <hp@redhat.com>
4859 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
4862 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
4864 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
4867 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
4868 set_cell to set_value
4870 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
4871 set_cell to set_value
4873 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
4875 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4877 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
4880 * gtk/gtktreeview.c: Addition of initial sortable support.
4882 * gtk/gtktreestore.c: Addition of initial sortable support.
4884 * gtk/gtkliststore.c: Addition of initial sortable support.
4886 * gtk/gtkmarshal.list: yet another marshaller.
4888 * gtk/gtktreedatallist.[ch]: shared code between the store models
4889 for handling sorting headers.
4891 2001-03-22 Havoc Pennington <hp@redhat.com>
4893 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
4894 (gtk_container_unset_focus_chain): Add ability to override the
4895 focus chain for a container explicitly
4897 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
4899 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
4900 added PROP_MNEMONIC_WIDGET.
4902 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
4903 (gtk_window_remove_mnemonic):
4904 (gtk_window_add_mnemonic): fixed assertions.
4905 (gtk_window_activate_mnemonic): constrain modifier checks to those
4906 permitted by gtk_accelerator_get_default_mod_mask().
4907 got rid of gtk_window_get_default_accel_group().
4909 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
4910 activatable widgets either by focussing or a warning.
4911 added a signal accumulator to ::activate_mnemonic which stops the
4912 emission once a handler returned TRUE.
4914 2001-03-22 Havoc Pennington <hp@pobox.com>
4916 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
4917 the stock item label
4919 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
4921 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
4923 * demos/gtk-demo/*.c: Add mnemonics all over the place
4925 * gtk/gtklabel.h: mark parse_uline deprecated
4927 2001-03-21 Alexander Larsson <alexl@redhat.com>
4929 * gtk/gtkitemfactory.[ch]:
4930 Add support for stock and normal imagemenuitems.
4933 Add some tests for mnemonics, stock toolbars, stock
4934 and image menuitems in itemfactory and gdk_window_scroll.
4936 2001-03-21 Alexander Larsson <alexl@redhat.com>
4938 * gtk/gtkbutton.[ch]:
4940 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
4941 removed accel_group argument. Renamed gtk_button_new_accel() to
4942 gtk_button_new_with_mnemonic() and removed accel_group argument.
4944 * gtk/gtkcheckbutton.[ch]:
4945 New function gtk_check_button_new_with_mnemonic().
4948 Override activate_mnemonic and just grab focus.
4950 * gtk/gtkitemfactory.c:
4951 Don't add menu uline accel group, instead use mnemonics support.
4953 * gtk/gtklabel.[ch]:
4954 New support for mnemonics.
4956 * gtk/gtkmarshal.list:
4957 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
4961 Use mnemonics instead of accel groups for uline
4962 support in menu items.
4963 Removed gtk_menu_get_uline_accel_group() and
4964 gtk_menu_ensure_uline_accel_group().
4966 * gtk/gtkmenuitem.c:
4967 Override activate_mnemonic to handle switching between
4968 menu items if there are collisions.
4970 * gtk/gtknotebook.c:
4971 Connect to activate_mnemonic on the tab_label, so that
4972 activating it switches to that notebook page.
4974 * gtk/gtkwidget.[ch]:
4975 Add activate_mnemonic signal. New function
4976 gtk_widget_activate_mnemonic() to emit it.
4977 Default implementation does activate/grab_focus.
4979 * gtk/gtkwindow.[ch]:
4980 Add support for mnemonics in windows.
4982 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
4983 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
4986 Update to function name changes.
4988 2001-03-21 Alexander Larsson <alexl@redhat.com>
4990 * gtk/gtkimagemenuitem.[c]:
4991 Add gtk_image_menu_item_new_from_stock()
4993 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
4995 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4996 Fix buglet in meeting.
4998 2001-03-19 Havoc Pennington <hp@redhat.com>
5000 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
5001 add a bunch of accessor functions. This is because we have
5002 reasonable expectations of extending what fields it contains in
5005 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
5008 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
5011 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
5013 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
5014 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
5016 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
5017 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
5018 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
5019 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
5020 Change float to double everywhere with the exception of 0<->1.0 alignment
5023 2001-03-19 Tor Lillqvist <tml@iki.fi>
5025 * gdk/win32/gdkdrawable-win32.c
5026 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
5029 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
5032 2001-03-18 Tor Lillqvist <tml@iki.fi>
5034 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
5035 print_event_state, print_event): Use preprocessor macro to make
5036 code more compact. Print also GDK_WINDOW_STATE events.
5037 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
5040 * gtk/makefile.mingw.in: Update.
5042 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
5043 to catch also Cygwin.
5045 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
5047 * gtk/gtkspinbutton.[hc]: added rc-style argument
5048 GtkSpinButton::shadow_type.
5049 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
5050 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
5053 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
5055 * gtk/gtkwidget.c: quark cleanups.
5057 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
5058 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
5059 to create_rc_style() (we don't do cloning in standard OO sense).
5060 added per rc style properties.
5062 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
5063 property values and for caching those. some cleanups.
5065 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
5067 * gtk/gtksettings.[hc]: new file for global rc-file properties
5068 (at least currently, should get extended to support X properties
5069 and other communication mechanisms).
5071 * gtk/gtkwidget.[hc]: added style property support:
5072 (gtk_widget_class_install_style_property_parser): install style
5073 property pspec with parser function for rc-file values other
5074 than LONG, DOUBLE or STRING.
5075 (gtk_widget_class_install_style_property): same as above without
5076 parser (parsers are going to be needed quite infrequently).
5077 (gtk_widget_style_get_property): retrive style property value.
5078 (gtk_widget_style_get_valist): same as above with varargs support,
5079 has NOCOPY semantics.
5080 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
5082 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
5084 * demos/gtk-demo/main.c (row_activated_cb): modified to use
5085 "row_activated" signal.
5087 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
5088 stupidity. Lets actually pass in the row with this signal...
5090 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
5092 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
5094 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
5096 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
5097 everything into the ::destroy function, and freed a lot more.
5099 2001-03-16 Havoc Pennington <hp@redhat.com>
5101 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
5102 instead of gint16, to avoid overflow issues, since sizes > 16-bit
5105 2001-03-16 Havoc Pennington <hp@redhat.com>
5107 * Applied patch from Nils Barth (bug # 51041) to
5108 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
5111 2001-03-15 Havoc Pennington <hp@redhat.com>
5113 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
5114 for properties to set on the tag.
5116 * gtk/testtext.c: fixups to reflect create_tag change
5118 * gtk/gtktexttag.c (gtk_text_tag_set_property):
5119 background/foreground stipple are objects, not boxed.
5121 * demos/gtk-demo/textview.c: intellihancing
5123 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
5125 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
5126 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
5128 2001-03-16 Alexander Larsson <alexl@redhat.com>
5130 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
5131 Fix sign error with queued region translations.
5133 2001-03-15 HideToshi Tajima <tajima@happy>
5135 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
5136 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
5137 * gtk/gtkentry.c (update_im_cursor_location):
5138 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
5139 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
5140 set_cursor_pos to set_cursor_location in GtkInputContext class
5142 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
5144 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
5145 the location of the cell relative to its area.
5146 * gtk/gtkcell*: modified for above change
5147 * gtk/gtktreeview.c: modified for above change.
5149 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
5151 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
5152 (gtk_tree_view_finalize): actually unref the model. Thanks to
5153 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
5155 2001-03-14 Havoc Pennington <hp@redhat.com>
5157 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
5159 * gtk/gtk.h: remove gtkdata.h
5161 * gtk/Makefile.am: remove gtkdata
5163 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
5164 not "disconnect" on the adjustments.
5166 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
5169 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
5172 * configure.in: handle case where X render exists, but Pango lacks
5175 2001-03-15 Alexander Larsson <alexl@redhat.com>
5177 * gtk/gtktoolbar.[ch]:
5178 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
5179 to add stock items to toolbars.
5182 Remove ../gdk/gdkim.h from gdk_headers.
5184 2001-03-15 Sven Neumann <sven@gimp.org>
5186 * gdk/gdkim.h: removed
5189 * gdk/x11/gdkim-x11.c: do not include gdkim.h
5191 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
5193 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
5194 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
5195 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
5196 set_cursor_pos() virtual method
5198 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
5199 (gtk_im_context_xim_set_cursor_pos): add implementation for
5200 set_cursor_pos() method
5202 * gtk/gtkentry.c (recompute_idle_func): set current cursor
5203 position to input methods
5205 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
5207 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
5210 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
5212 (_gtk_tree_data_list_alloc): use g_mem_chunk.
5213 (_gtk_tree_data_list_node_to_value): Fix to switch on
5215 (_gtk_tree_data_list_value_to_node): Fix to switch on
5217 (_gtk_tree_data_list_node_copy): Fix to switch on
5220 2001-03-12 Havoc Pennington <hp@redhat.com>
5222 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
5223 to convert to new property API. Also, change default_width and
5224 default_height get_property to return 0 as the flag value for
5225 "unset"; -1 is not a valid value for these fields.
5227 2001-03-12 Havoc Pennington <hp@redhat.com>
5229 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
5230 enum with registration for icon sizes, instead of strings.
5232 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
5233 gtkwidget.c: Fix to reflect GtkIconSize
5235 2001-03-12 Alexander Larsson <alexl@redhat.com>
5237 Make GtkFB compile and link.
5239 * gdk/linux-fb/gdkdrawable-fb2.c:
5240 window->mapped to GDK_WINDOW_IS_MAPPED().
5242 * gdk/linux-fb/gdkwindow-fb.c:
5243 window->mapped to GDK_WINDOW_IS_MAPPED().
5244 Added gdk_window_shape_combine_region.
5245 Added assorted placeholders for unimplemented new GdkWindow API calls.
5247 2001-03-12 Alexander Larsson <alexl@redhat.com>
5250 Add more test when converting filenames from/to utf-8.
5251 Don't allow entering text in the filename entry which isn't allowed in
5252 a filename. Just beep instead.
5254 2001-03-12 Alexander Larsson <alexl@redhat.com>
5257 Scroll using gdk_window_scroll(). Don't wait for exposes.
5258 Move the column headers in an order that makes them flash less.
5260 2001-03-10 Hans Breuer <hans@breuer.org>
5262 * gdk/gdk.def : updated
5264 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
5265 to offseting the clip_mask at the right place
5267 * gdk/win32/gdkwindow-win32.c : don't create background brushes
5268 for all the gdkClasses, especially not for the input_only case.
5269 Otherwise flickering wont be avoidable, because we don't get
5270 WM_ERASEBKGND message for these windows.
5272 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
5273 and fixed massive redraw problems apparently triggered by Alexanders
5274 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
5275 but it seems to work quite well :-)
5277 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
5280 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
5282 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
5283 (gtk_list_store_set_cell): Fix a stupid typo.
5285 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
5287 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
5288 select_all not work if you're in SINGLE mode (it doesn't make that
5289 much sense, anyway.)
5291 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5292 handle types more sanely.
5293 (_gtk_tree_data_list_value_to_node): handle types more sanely.
5294 (_gtk_tree_data_list_node_copy): handle types more sanely.
5296 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
5297 GValue better. Converts the type as well.
5299 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
5300 GValue better. Converts the type as well.
5302 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
5304 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
5305 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
5306 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
5307 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
5309 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
5312 2001-03-09 Hans Breuer <hans@breuer.org>
5314 * gdk/gdk.def : updated
5316 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
5319 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
5322 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
5323 removing and implemented Havoc's GdkWindow state functions;
5324 stick/unstick only as no-op, cause I don't know how to emulate
5327 * gtk/gtk.def : updated
5329 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
5331 * gtk/gtktypeutils.c : #include <string.h>
5333 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
5335 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
5337 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
5338 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
5341 2001-03-09 Alexander Larsson <alexl@redhat.com>
5343 * docs/Changes-2.0.txt:
5344 Document expose event->region change and that gtk_widget_event
5345 doesn't allow passing expose events.
5348 Add region to expose event.
5351 Handle event->region in gdk_event_copy() and gdk_event_free().
5353 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
5354 Generate expose_event->region when creating expose events.
5356 * gdk/x11/gdkevents-x11.c:
5357 Generate expose events with regions when translating X events.
5359 * gtk/gtkcontainer.[ch]:
5360 Default expose handler that propagates expose events to NO_WINDOW
5361 children. New function gtk_container_propagate_expose()
5363 * gtk/gtkwidget.[ch]:
5364 Moved gtk_widget_event implementation to gtk_widget_event_internal.
5365 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
5366 expose events. New function gtk_widget_send_expose() to send expose
5367 events. New function gtk_widget_region_intersect() to calculate
5368 window/region intersections.
5370 * gtk/gtkmain.c (gtk_main_do_event):
5371 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
5372 Use gtk_widget_send_expose() to send expose events.
5377 * gtk/gtkimagemenuitem.c:
5382 Remove expose handler, using the default container implementation
5386 * gtk/gtkcheckbutton.c:
5387 * gtk/gtkeventbox.c:
5389 * gtk/gtkhandlebox.c:
5391 * gtk/gtklistitem.c:
5394 * gtk/gtkmenuitem.c:
5395 * gtk/gtknotebook.c:
5396 * gtk/gtkoptionmenu.c:
5398 * gtk/gtkscrolledwindow.c:
5399 * gtk/gtktogglebutton.c:
5401 * gtk/gtktreeitem.c:
5402 * gtk/gtkviewport.c:
5403 Chain expose handler to parent class handler. Use
5404 gtk_container_propagate_expose() to propagate exposes.
5406 * gtk/gtkclist.c (check_exposures):
5407 * gtk/gtktext.c (process_exposes):
5408 Use gtk_widget_send_expose instead of gtk_widget_event.
5410 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
5412 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
5414 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
5416 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
5417 unref the nodes. Fixes bug #50058.
5419 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
5420 "::ref_iter" to "::ref_node".
5421 (gtk_tree_model_unref_node): change "::unref_iter" to
5422 "::unref_node". Fixes bug #50064.
5424 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
5426 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
5427 support for invisible cells.
5428 (gtk_tree_view_bin_expose): ditto
5430 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
5432 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
5435 * tests/testtreefocus.c (main): New test file.
5437 * tests/testtreeview.c: update to latest glib changes.
5439 * tests/testtreecolumns.c: update to latest glib changes.
5441 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
5443 * gtk/testgtk.c: re-enabled event watcher emission hooks.
5445 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
5447 * *.c: added accumulator data argument to g_signal_newc()
5450 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
5451 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
5452 * gtk/treestoretest.c (make_window):
5453 s/g_signal_connect/g_signal_connectc/.
5455 * gtk/gtktextbuffer.c: completed signal arg fixups,
5456 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
5458 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
5460 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
5463 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
5464 ::hierarchy-changed signal when a widget changes
5465 from anchored to unanchored or vice versa.
5467 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
5468 Use a private flag to keep track of this efficiently.
5470 2001-03-07 Havoc Pennington <hp@redhat.com>
5472 * gtk/testgtk.c (create_spins): uglify so that size request gets
5475 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
5476 request on values for upper/lower, completes #6152
5478 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
5480 * Makefile.am: Remove gtk-config-2.0 again.
5481 (Grrrr, pkg-config. And stops make loops.)
5483 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
5485 * gtk/gtksignal.[hc]: removed old emission hook API.
5487 * docs/Changes-2.0.txt: fixed sections.
5489 * gtk/gtktextbuffer.c: signal arg fixups.
5491 2001-03-07 Havoc Pennington <hp@redhat.com>
5493 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
5495 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
5496 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
5497 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
5498 validation and the redraw which is higher priority than the
5501 2001-03-07 Havoc Pennington <hp@redhat.com>
5503 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
5504 (gtk_entry_set_property): remove trailer
5506 * gtk/gtkentry.c (gtk_entry_set_width_chars):
5507 (gtk_entry_get_width_chars): new functions, to set size request to
5508 a given number of characters
5510 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
5512 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
5513 (gtk_dialog_get_has_separator): new function
5514 (run_delete_handler): fix to not emit "response" signal
5515 because we already did in the delete event handler installed
5516 at dialog creation time.
5518 * gtk/gtkdialog.h: add a has_separator property,
5519 add GTK_DIALOG_NO_SEPARATOR flag
5521 2001-03-07 Havoc Pennington <hp@redhat.com>
5523 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
5524 off decorations for a window.
5526 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
5529 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
5530 to get location of PangoLayout inside the label, closes #51198
5532 * gtk/testgtk.c (create_bbox): fix up button box usage
5534 * gtk/testcalendar.c (create_calendar): fix up button box usage
5536 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
5538 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
5540 * gtk/gtkhbbox.h: deprecations
5542 * gtk/gtkvbbox.h: deprecations
5544 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
5545 emulate deprecated gtk_button_box_get_spacing
5547 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
5548 the "set global default" functions
5549 (struct _GtkButtonBox): remove "spacing" field, use the one from
5552 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
5554 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
5555 render the icon, return the missing image icon.
5557 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
5558 image icon if the load fails.
5560 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
5561 when no image is found; should be the Netscape "missing image"
5562 icon eventually but for now is a random image
5564 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
5565 role for the session manager
5567 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
5569 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
5570 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
5572 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
5574 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
5576 * gtk/*.c: marshaller fixes.
5578 * gtk/gtkmarshal.list: extreme cleanup.
5580 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
5583 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
5586 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
5587 special cased autogenerated boxed types from gtktypebuiltins_ids.c
5588 which are not reference counted:
5589 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
5590 PangoFontDescription, GtkTreeIter and GtkTreePath.
5592 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
5594 * gtk/gtktreeselection.h:
5595 * gtk/gtktreemodel.c:
5596 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
5597 file should be included directly, and gobject/gmarshal.h
5598 as well as gtk/gtkmarshal.h even can't be included directly.
5600 * Makefile.am: grr, install gtk-config-2.0.
5605 * gtk/gtkitemfactory.c: use g_object_connect() instead of
5606 passing "*signal*::*" args to gtk_widget_set().
5608 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
5610 * gtk/*.c: removed trailer arg from property setters and getters.
5613 2001-03-07 Alexander Larsson <alexl@redhat.com>
5615 * gtk/gtklabel.c (set_markup): Removed warning
5617 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
5619 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
5620 field to allow you to hide cell renderers.
5622 * gtk/gtkcellrenderer.c: Add support for invisible cells.
5624 * gtk/gtktreeview.c: Add support for invisible cells.
5626 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
5628 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
5629 Add "clicked" signal back to columns.
5631 * ChangeLog: remove conflict markers.
5633 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
5635 * gtk/gtkbutton.c: Add animation of activation by, on
5636 activate, pressing the button, and adding a timeout that
5637 releases the button after 250ms or on key release and
5638 emits ::clicked. (#51501)
5640 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
5641 action area, we connect to ::clicked instead of ::activate
5642 so the dialog stays up through the animation.
5644 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
5646 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
5647 check the ignore_enter flag for the menu shell that
5648 the item is actually a child of, not for attached
5651 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
5653 * gtk/gtkmain.c (gtk_propagate_event): Only do special
5654 special key-press grab handling for widgets within
5655 GtkWindows. Otherwise, fall through to normal case.
5657 This prevents key events being sent twice to GtkInvisible
5658 widgets, which can cause all sorts of mischief.
5660 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
5662 * gtk/gtkmain.c (gtk_propagate_event): When a grab
5663 widget is in effect, give the grab widget a first
5664 crack at KEY_PRESS/RELEASE events. (#424)
5666 2001-03-06 James Henstridge <james@daa.com.au>
5668 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
5669 offset for the window_state_event to point at window_state_event
5670 rather than no_expose_event.
5672 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
5674 * gtk/gtkimmodule.h: fix busted /* comment */
5676 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
5678 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
5681 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
5683 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
5684 add object properties.
5686 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
5687 to add object properties.
5689 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
5692 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
5693 add object properties.
5695 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
5698 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
5700 * gtk/gtktreemodel.c: renamed "child_toggled" to
5701 "has_child_toggled".
5703 * gtk/gtktreeview.c: Handle removing columns better. Updated to
5704 handle new signal name.
5706 * gtk/gtktreestore.c: Updated to handle new signal name.
5707 * gtk/gtklisttore.c: Updated to handle new signal name.
5708 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
5710 2001-03-05 Alexander Larsson <alexl@redhat.com>
5712 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
5713 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
5715 2001-03-05 Michael Natterer <mitch@gimp.org>
5717 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
5718 pixbuf-engine coincidentially also failed to make one of it's
5719 parent_class pointers static, causing overwriting of GtkLabel's
5720 parent_class pointer in pixbuf_style_class_init().
5721 (Will commit the fix to the pixbuf-engine too).
5723 2001-03-05 Alexander Larsson <alexl@redhat.com>
5726 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
5727 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
5728 gdk_window_set_icon_list for net wmspec functionality.
5730 * gdk/x11/gdkwindow-x11.c:
5731 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
5732 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
5733 gdk_window_set_icon_list.
5734 Added gdk_wmspec_change_state helper function and used it in the code.
5735 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
5737 * gtk/gtkdialog.c (gtk_dialog_init):
5738 Set GDK_WINDOW_TYPE_HINT_DIALOG.
5740 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
5741 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
5744 new function gtk_window_set_type_hint.
5745 On realize, set type hint and modal hint.
5748 Added type_hint field and gtk_window_set_type_hint.
5750 2001-03-05 Alexander Larsson <alexl@redhat.com>
5752 * gtk/gtklabel.[ch]:
5753 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
5754 New function gtk_label_get_accel_keyval () to get the underline accelerator
5755 of the label. Setting the label pattern overrides other attributes.
5757 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
5759 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
5760 Added missing initializers to gtk_rc_style_init().
5762 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
5764 * gtk/gtktextview.c: fixed bug #51097 about setting
5765 gtk_text_view_set_border_window_size() if the widget is
5768 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
5770 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
5772 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
5773 comment. Won't do to have duplicated doc comments between
5774 the platform subdirs.
5776 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
5778 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
5779 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
5781 Detectable auto-repeat - make a repeating key generate
5782 press/press/press/release instead of press/release pairs.
5784 If we have Xkb and XkbSetDectableAutoRepeat supports
5785 that, we do it that way. Otherwise, when we get
5786 a release event, we check ahead with XPending to see
5787 if the next key is a KeyPress with the same keycode
5788 and timestamp. (Not 100% reliable, but pretty close.)
5790 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
5792 * gtk/gtkmain.c (gtk_propagate_event): Only do special
5793 special key-press grab handling for widgets within
5794 GtkWindows. Otherwise, fall through to normal case.
5796 This prevents key events being sent twice to GtkInvisible
5797 widgets, which can cause all sorts of mischief.
5799 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
5801 * gtk/gtkmain.c (gtk_propagate_event): When a grab
5802 widget is in effect, give the grab widget a first
5803 crack at KEY_PRESS/RELEASE events. (#424)
5805 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
5807 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
5808 to extend the selection. (Roughly based on patch
5809 from Jay Cox, #50939)
5811 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
5812 to properly handle previous GDK_BUTTON_PRESS.
5813 (Patch from Jay Cox, #50938)
5815 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
5816 '\0' back along with the deleted text. (#51148)
5818 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
5820 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
5821 the group when extracting it from the X keyboard event.
5823 * modules/input/Makefile.am modules/input/imipa.c:
5824 Simple module for entering IPA. (Do we need a
5825 gtk-stupid-input-tricks CVS module?)
5827 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
5829 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
5832 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
5834 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
5835 is no focus widget for the dialog currently, grab the focus as well
5838 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
5839 the action area's children to iterate through, not the
5842 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
5844 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
5845 Add plug-socket tests. (Won't work worth a darn until I commit
5846 the rest of the plug-socket changes, but no reason these
5847 can't go into CVS now.)
5849 2001-03-02 Havoc Pennington <hp@redhat.com>
5851 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
5852 _gdk_region_get_xrectangles()
5854 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
5856 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
5858 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
5859 function, contributed by Ron Steinke
5861 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
5864 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
5865 New function, contributed by Ron Steinke
5867 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
5868 used to line up the text in the entry when using the entry for
5869 editable sheet cell hacks
5871 * gtk/testgtk.c (create_entry): test the activate_default setting
5874 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
5875 cause the entry to activate the default button for a dialog when
5877 (gtk_entry_get_activates_default): new function
5879 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
5881 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
5882 Hwang to move call to sync_selection() up a few lines
5883 to before the row list is modified, to fix crash when
5884 removing rows in the undo_selection list.
5886 (Test case provided by Daniel Elstner:
5888 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
5890 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
5892 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
5893 of tree->root_tree in parent_set rather than _map(),
5894 fixing #50892 in a bit better manner.
5896 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
5898 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
5900 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
5902 * gtk/gtkstyle.c : Remove duplicate fwd decl for
5903 gtk_default_draw_shadow.
5905 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
5907 * gdk/gdkimage.c (gdk_image_new): Remove excess
5908 warning, make warnings more verbose, treat a error
5909 in shmat as permanent, and don't try again.
5910 (#51163, Ed Randall.)
5912 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
5914 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
5915 delay for the first click before starting to scroll.
5916 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
5918 * gtk/gtktext.c: GtkText should have I-beam cursor.
5919 (based on gtk-enf-990513-1.patch, Eric Fisher.)
5921 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
5923 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
5924 cleanup to remove some references to unused
5925 ->xoffset, ->yoffset.
5927 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
5929 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
5930 mask. (#51039, fix from Martin Maierhofer)
5932 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
5934 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
5935 for unshifted + and shifted = for non-us keyboards.
5936 Make <Control>+ and <Control>- work as well as
5937 <Control>KP_Plus, <Control>KP_Minus for recursive
5938 open/close. (#2682, René Seindal)
5940 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
5942 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
5943 the active menu item before deactivating the menu,
5944 so gtk_menu_popdown doesn't change the history. (#50964)
5946 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
5948 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
5949 draw lines with text_gc rather than black_gc.
5950 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
5952 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
5954 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
5955 Move handling of buttons fully in gtktreeviewcolumn. This code is
5956 less interrelated then it was, but it still requires the
5957 GtkTreeView to map it.
5959 * test/testtreecolumn.c: Now I can add a column to one view,
5960 remove it, add it to the another view, remove it, then re-add it
5961 to the first. Nifty.
5963 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
5965 * docs/tutorial/gtk-tut.sgml: Minor corrections
5967 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
5969 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
5972 2001-02-28 Havoc Pennington <hp@redhat.com>
5974 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
5976 (gtk_widget_draw_focus): remove this function; we could instead
5977 make it just gtk_widget_draw(), but in most cases I think the
5978 result would be broken user code, so think it's better to have
5979 that code not compile and get fixed
5980 (gtk_widget_draw_default): ditto
5982 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
5983 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
5985 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
5986 widgets lose/get the default, instead of calling draw_default
5988 * docs/Changes-2.0.txt: note about all this
5990 Then fixed every widget in GTK, I won't list all the filenames.
5992 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
5994 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
5995 _gtk_tree_row_reference_deleted.
5996 (inserted_callback): Proxy out to
5997 _gtk_tree_row_reference_inserted.
5998 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
5999 get around signal emission ordering problem.
6001 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6002 fix to work with SINGLE
6003 (_gtk_tree_selection_internal_select_node): Major sanitization on
6004 selections. SINGLE now seems to work.
6006 * tests/Makefile.am: add testtreecolumn.c:
6008 * tests/testtreecolumn.c: New test. Mostly points out selection
6009 bugs currently, but will test columns later.
6011 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
6012 selection bug. I hate touching this code -- it's scary.
6014 2001-02-26 Havoc Pennington <hp@redhat.com>
6016 * gtk/testgtk.c: test the window state stuff
6018 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
6019 window come to the user's attention as if it were just created
6020 (gtk_window_iconify): new function
6021 (gtk_window_deiconify): new function
6022 (gtk_window_stick): new function
6023 (gtk_window_unstick): new function
6024 (gtk_window_maximize): new function
6025 (gtk_window_unmaximize): new function
6027 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
6029 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
6031 * gdk/x11/gdkevents-x11.c: create window state events when
6033 (gdk_wmspec_supported): new function
6035 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
6036 iconification before showing the window
6037 (gdk_window_deiconify): new function
6038 (gdk_window_stick): new function
6039 (gdk_window_unstick): new function
6040 (gdk_window_maximize): new function
6041 (gdk_window_unmaximize): new function
6043 * gdk/gdkwindow.c: store the window state in the window;
6044 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
6046 (gdk_window_get_state): return the current window state
6048 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
6049 (gdk_event_get_state): handle GDK_WINDOW_STATE
6050 (gdk_synthesize_window_state): function to create the window state
6053 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
6054 event, for changes to "window state" such as maximized, sticky,
6057 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
6060 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
6061 finds out if we support a given WM spec hint
6063 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
6065 * docs/faq/gtk-faq.sgml: New question re memory leaks.
6067 2001-02-25 Hans Breuer <hans@breuer.org>
6069 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
6070 cause we want to loose those prototypes only in the latter case
6072 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
6073 GdkPixmapImplWin32 because it itsn't derived from it. Use the
6074 impl member variable instead
6076 * gtk/gtk.def : updated
6079 * gtk/gtkmenus.c : include <string.h> for memset ()
6081 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
6082 for everthing built here, but for gtk-x.x.dll only. This solves
6083 problem of indifferent gtk type definitions
6085 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
6087 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
6089 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
6091 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
6092 column that is exposed.
6094 (_gtk_tree_view_update_size): Changed name from set_size, and
6095 changed function to do more work, and not force people calling it
6096 to figure out the size. Simplifies a lot of code elsewhere.
6098 2001-02-23 Alexander Larsson <alexl@redhat.com>
6100 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
6101 return solid masks for xpms that have no transparent color.
6102 This makes the ..._create_from_xpm... API backwards
6105 2001-02-23 Tor Lillqvist <tml@iki.fi>
6107 * README.win32: Update. Mention the gtk-1-3-win32-production
6110 * gdk/win32/bdfcursor.c: New file. A program that generates
6111 xcursors.h. Thanks to Stefan Ondrejicka.
6113 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
6116 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
6118 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
6119 function, uses xcursors.h.
6120 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
6121 cursor from inline data instead of using LoadCursor() to generate
6124 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
6125 event, must check the Windows message for mouse button state, as
6126 the GDK event state might not have been built if it is
6127 undelivered. Remove one goto.
6129 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
6130 SetCursor() if the current cursor as returned by GetCursor() is
6131 the window's previous cursor. The ChildWindowFromPoint() test
6132 apparently didn't work correctly.
6134 * gdk/win32/rc/*.cur: Remove.
6136 * gdk/win32/rc/gdk.rc.in: Remove cursors.
6138 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
6140 * gtk/makefile.{mingw,msc}.in: Updates.
6142 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
6144 * gtk/gtktreemodel.h: add functions for signal emission.
6146 * gtk/gtktreestore.c: move to use above functions instead of
6149 * gtk/gtkliststore.c: ditto
6151 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
6153 * gtk/gtktreestore.c: removed signals. Moved to inherit from
6154 GObject instead of GtkObject.
6156 * gtk/gtkliststore.c: ditto.
6158 * gtk/gtktreemodelsort.c: ditto.
6160 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
6161 GtkTreeModelIface, instead of in each model.
6163 2001-02-21 Havoc Pennington <hp@redhat.com>
6165 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
6166 unbreak this function
6168 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
6171 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
6174 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
6177 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
6178 mean unset the max length
6180 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
6182 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
6183 Changed name to be set_cell_data_func to make it clear what
6184 the functino does. Close bug #51069.
6186 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
6188 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
6189 have memory actually freed. Keeps box running longer.
6191 2001-02-21 Alexander Larsson <alexl@redhat.com>
6193 * gtk/gtkseparatormenuitem.[ch]:
6194 Added new menu separator item. The drawing and size handling
6195 is still done in GtkMenuItem, but the API is a bit more sane.
6198 Add gtkseparatormenuitem.[ch].
6201 Add gtkseparatormenuitem.h.
6204 * gtk/gtkmenufactory.c:
6205 * gtk/gtktextview.c:
6206 Use the new API for menu separators.
6208 * demos/gtk-demo/menus.c (create_menu):
6209 Add some GtkSeparatorMenuItem demo code.
6211 2001-02-20 Havoc Pennington <hp@redhat.com>
6213 * gtk/gtkaspectframe.c: Convert to new property API, patch from
6216 * gtk/gtkarrow.c: Convert to new property API, patch from
6219 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
6221 * tests/testtreeview.c (toggled_callback): fix to reflect change
6222 in GtkTreeModelStore.
6224 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
6226 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
6227 function to create an icon set from a pixbuf.
6229 2001-02-20 Alexander Larsson <alexl@redhat.com>
6231 * gtk/gtkcellrenderertext.[ch]:
6232 Add a "markup" property.
6234 * gtk/treestoretest.c:
6235 Use the markup property, remove some leftover stuff from
6236 GtkTreeModelMapping.
6238 2001-02-20 Alexander Larsson <alexl@redhat.com>
6240 * gtk/gtklabel.c (gtk_label_set_selectable):
6241 Queue a redraw if the selectable setting was changed.
6243 2001-02-20 Alexander Larsson <alexl@redhat.com>
6245 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
6246 Actually copy the whole gc, not just the public parts.
6248 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
6249 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
6252 2001-02-19 Havoc Pennington <hp@pobox.com>
6254 * gdk/gdkwindow.c: docs
6256 * gdk/gdkrgb.c: docs
6258 * gdk/gdkregion-generic.c: docs
6260 * gdk/gdkgc.c (gdk_gc_set_values): docs
6262 * gdk/gdkdraw.c: docs
6264 * gdk/gdkdrawable.h: deprecate drawable get/set data
6266 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
6268 * demos/gtk-demo/dialog.c: Add simple new demo.
6270 2001-02-19 Havoc Pennington <hp@redhat.com>
6272 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
6273 insert_child_anchor signal, bug #50245
6275 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
6276 from create_child_anchor, so the anchor is passed in
6278 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
6279 (_gtk_widget_segment_new): have the child anchor object passed in,
6280 instead of creating it.
6282 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
6283 to gtk_text_buffer_get_modified
6285 2001-02-19 Havoc Pennington <hp@redhat.com>
6287 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
6288 changed GLib without fixing GTK
6290 * gtk/gtkrange.h: Rename all the stupid implementation detail
6291 functions to have an underscore in front. Most of them should
6292 probably just go away, but for starters don't export them.
6295 2001-02-19 Havoc Pennington <hp@redhat.com>
6297 * gdk/gdkcolor.h: test was backward, so deprecated functions were
6300 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
6301 clean up the old code a bit
6303 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
6306 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
6307 draw inconsistent state
6309 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
6310 (create_menu): add inconsistent test
6312 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
6314 (gtk_check_menu_item_get_inconsistent): new function
6315 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
6316 state (using etched in for now)
6318 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
6319 draw inconsistent state
6321 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
6322 function, used when the user has selected a range of stuff in
6324 (gtk_toggle_button_get_inconsistent): accessor for that
6325 (gtk_toggle_button_paint): draw inconsistent state (etched in?
6326 don't know what else to do)
6328 2001-02-19 Hans Breuer <hans@breuer.org>
6330 * gtk/gtk.def : updated exported symbols
6332 * gtk/makefile.msc.in : updated
6334 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
6335 a colormap, when invoked from testgtk::entry. I'm not sure where
6336 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
6337 avoids immediate crashing ...
6339 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
6342 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
6343 0 parameter. At least msvc doesn't like macros with var args.
6344 I simply removed the extra 0, was it a feature or a typo ?
6346 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
6347 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
6348 because the value assignment to the internal struct wasn't working.
6349 I'm not absolutely sure. The problem could have been resolved by
6350 changing the "func" declartion in the struct, but was the pointer
6351 to the function pointer intended ?
6353 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
6355 * gdk/gdk.def : updated exported symbols
6357 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
6358 only use SetDIBitsToDevice if there is a palette at the drawable
6359 and the image is GDK_VISUAL_PSEUDO_COLOR
6361 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
6363 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
6365 * gdk/*/makefile.msc : updated
6367 2001-02-19 Havoc Pennington <hp@redhat.com>
6369 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
6370 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
6372 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
6373 (gdk_key_repeat_restore): nuke
6375 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
6376 (gdk_init_check): no atexit func
6378 * gdk/gdkrgb.h: mark some stuff deprecated
6380 * gdk/gdkcolor.h: mark some stuff deprecated
6382 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
6384 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
6386 2001-02-16 Havoc Pennington <hp@redhat.com>
6388 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
6391 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
6392 steps, and add Ctrl-arrow shortcuts for paging visually as with
6393 HScale, since Page Up and Page Down move logically.
6395 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
6396 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
6398 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
6400 (gtk_range_scroll): handle the visual steps
6402 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
6405 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
6406 steps, not the logical ones.
6408 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
6409 (scroll_vertical): handle up/down steps
6411 2001-02-19 Alexander Larsson <alexl@redhat.com>
6413 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
6414 Copy data and free data with free().
6416 * gdk-pixbuf/gdk-pixbuf.c:
6417 * gdk-pixbuf/io-jpeg.c:
6418 * gdk-pixbuf/io-png.c:
6419 Use g_try_malloc/g_free instead malloc/free.
6421 * gdk-pixbuf/test-gdk-pixbuf.c:
6422 Must... initialize... gobject...
6424 * gdk-pixbuf/pixops/timescale.c:
6425 * gtk/gtkcalendar.c:
6426 Use g_malloc instead of malloc.
6428 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
6431 Comment out property assignments, these don't work yet.
6433 2001-02-17 Havoc Pennington <hp@pobox.com>
6435 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
6438 2001-02-17 Havoc Pennington <hp@pobox.com>
6440 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
6441 shadowed variables that had broken size request in some cases,
6442 leading to bogus tooltips (#50996)
6444 2001-02-06 Jon K Hellan <hellan@acm.org>
6446 Implement fast browsing of tooltips, bug #50619
6448 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
6451 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
6452 use_sticky_delay and last_popdown.
6453 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
6455 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
6457 (gtk_tooltips_recently_shown): New static function. Return true
6458 if < sticky_delay has elapsed since last popdown.
6459 (gtk_tooltips_event_handler): Display window after sticky_delay
6460 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
6463 2001-02-17 Havoc Pennington <hp@pobox.com>
6465 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
6466 instead of (). #6394
6468 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
6469 G_CONST_RETURN, make it return by reference, #50473
6471 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
6473 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
6474 generated ENTER_NOTIFY event with 0, otherwise not explicitely
6475 setup fields contain garbage (e.g. subwindow, breaking
6476 gdk_drawable_ref() upon event copy).
6477 (gtk_menu_stop_navigating_submenu_cb): same here.
6479 * gtk/gtklist.c (gtk_list_vertical_timeout):
6480 * gtk/gtklist.c (gtk_list_horizontal_timeout):
6481 * gtk/gtkclist.c (vertical_timeout):
6482 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
6483 default-zero-intialization for unions to memset(,0,), as unions are
6484 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
6485 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
6487 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
6488 g_closure_sink() warning.
6490 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
6491 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
6492 * gtk/gtkliststore.c (gtk_list_store_set_valist):
6493 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
6495 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
6497 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
6498 gtk_*_store_get, and moved to GtkTreeModel.
6500 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
6502 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
6504 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
6506 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
6509 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
6510 freeze/thaw notify between setting all the properties for a cell.
6512 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
6514 2001-02-15 Havoc Pennington <hp@redhat.com>
6516 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
6517 the X coordinates so they're with respect to the line, rather than
6518 with respect to the layout.
6520 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
6523 * gtk/testgtk.c (create_range_controls): add vscale tests,
6526 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
6529 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
6531 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
6532 gtk_text_iter_is_end
6534 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
6535 rename gtk_text_buffer_get_end_iter
6537 * gtk/testgtk.c (create_labels): Add test for selectable
6539 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
6540 the selection stuff. This code is kind of broken since it doesn't
6541 use the theme engine.
6543 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
6544 fix infinite loop and y offset problem
6545 (gdk_draw_layout_line_with_colors): fix foreground color handling
6547 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
6548 that makes the label selectable.
6550 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
6551 layout when the style is set, since fonts etc. could have changed.
6553 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
6555 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
6557 * gtk/gtktreemodelsimple.[ch]: removed.
6559 2001-02-16 Alexander Larsson <alexl@redhat.com>
6561 * gtk/gtktreemodelmapping.[ch]:
6562 New files. Implement GtkTreeModelMapping.
6565 Add gtktreemodelmapping.[ch].
6568 Add gtktreemodelmapping.h
6570 * gtk/treestoretest.c:
6571 Test the GtkTreeModelMapping
6573 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
6575 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
6576 have a demo, we might as well pass in real values. Thanks to
6577 clahey for pointing this out.
6579 2001-02-14 Havoc Pennington <hp@pobox.com>
6581 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
6582 "static" to a private function
6583 (gtk_image_menu_item_class_init): remove destroy handler,
6584 add "image" object property
6586 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
6588 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
6589 Add a shortcut if the window and the current clip_region doesn't
6590 overlap. This is needed when there are a lot of windows in a
6591 window. The layout test in testgtk is a good test.
6593 * gdk/linux-fb/gdkwindow-fb.c:
6596 2001-02-13 Sven Neumann <sven@convergence.de>
6598 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
6600 2001-02-13 Alexander Larsson <alexl@redhat.com>
6602 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
6603 Don't reference last_cursor if it is null. Fixes crash when rotating
6604 the screen before having moved the mouse.
6606 * gdk/linux-fb/gdkcc-fb.c: Zapp!
6608 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
6610 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
6611 when using 90 or 270 degrees rotation.
6613 2001-02-12 Havoc Pennington <hp@pobox.com>
6615 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
6616 it always set the foreground, even if we were only using
6618 (gdk_draw_layout_line_with_colors): new function, allow
6620 (gdk_draw_layout_with_colors): new function, allow override
6622 (gdk_pango_layout_line_get_clip_region): function to get the clip
6623 region for a logical text range
6624 (gdk_pango_layout_get_clip_region): get the clip region for a
6627 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
6628 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
6629 the right number of arguments.
6631 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
6632 enhance the function to check that node data corresponds to a
6633 view still belonging to the tree.
6635 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
6637 (gtk_tree_view_inserted): ditto
6638 (gtk_tree_view_child_toggled): ditto
6640 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
6643 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
6646 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
6648 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
6650 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
6651 size in the size request
6652 (gtk_menu_bar_size_allocate): consider toggle size here
6654 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
6655 that displays a widget in the toggle slot
6657 * gtk/testgtk.c: test GtkImageMenuItem
6659 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
6661 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
6662 request and allocation
6664 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
6666 * gtk/gtkcheckmenuitem.c
6667 (gtk_check_menu_item_toggle_size_request): ditto
6669 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
6671 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
6674 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
6675 and refuse to initialize GTK+ if they fail.
6677 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
6679 * configure.in: Add check for gtk-doc version.
6681 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
6683 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
6684 where the xpad/ypad was only being used on one side!
6686 2001-02-11 Tor Lillqvist <tml@iki.fi>
6688 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
6689 function, copied from X11 version.
6691 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
6692 DestroyCursor failures. The reason for the problem (despite the
6693 inconsistent messages from GetLastError()) was that
6694 DestroyCursor() cannot be called while a cursor is set in a
6695 window. Set the new cursor first and then destroy the old one.
6696 Thanks to jpe@archaeopteryx.com.
6698 * gdk/win32/gdkcc-win32.c: Remove.
6700 * gdk/win32/Makefile.am: Remove from here, too.
6703 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
6706 * gtk/makefile.mingw.in: Updates.
6708 2001-02-08 Havoc Pennington <hp@redhat.com>
6710 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
6711 add a widget to a bin that already has a child.
6713 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
6715 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
6717 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
6719 * gdk/gdk.h: remove gdkcc.h
6721 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
6723 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
6724 GdkPixbuf, since the previous implementation was GdkColorContext
6727 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
6729 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
6731 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
6734 2001-02-08 Havoc Pennington <hp@redhat.com>
6736 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
6739 2001-02-08 Havoc Pennington <hp@redhat.com>
6741 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
6744 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
6747 * demos/pixbuf-demo.c (timeout): remove deprecated
6750 * demos/testpixbuf-save.c (main): remove deprecated
6751 gtk_drawing_area_size
6753 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
6754 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
6755 at the start of the allocation.
6756 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
6757 unsetup or NULL model.
6759 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
6760 even/odd/sorted cells in the tree view.
6762 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
6765 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
6766 backgrounds with draw_flat_box using different detail for even/odd
6769 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
6770 row, so we can draw the alternating colors thing
6772 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
6773 property from a synonym property, notify for the synonym.
6774 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
6775 (gtk_text_tag_get_property): Always return the font, even if
6776 all its fields aren't set
6778 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
6779 store the attr list; it leaves us with no way to change attributes
6780 in _render according to the render flags, and no way to implement
6781 get_property. Instead store all the specific text attributes.
6782 Separate whether an attribute is enabled from its value. Sync all
6783 properties with GtkTextTag, make them all consistent, etc.
6785 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
6786 renderers can highlight the sort row/column
6788 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
6789 accessor functions to get values; this has the side effect of
6790 showing up which accessor functions were missing. Added those.
6792 * gtk/gtktreeviewcolumn.h: Replace set_justification with
6793 set_alignment, to be consistent with GtkLabel, GtkMisc
6795 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
6798 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
6800 * gtk/gtktreesortable.h: updates in here
6802 2001-02-07 Sven Neumann <sven@convergence.de>
6804 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
6805 pango dimensions after painting the background. We used to draw
6806 gigantic flat boxes here.
6808 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
6810 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
6811 error introduced with earlier commit) (pointed out by
6814 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
6816 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
6817 which are no longer necessary.
6819 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
6821 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
6823 2001-02-04 Tor Lillqvist <tml@iki.fi>
6826 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
6827 Provide dummy implementations.
6829 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
6831 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
6833 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
6834 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
6835 deprecated this function.
6837 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
6840 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
6842 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
6844 2001-02-03 Havoc Pennington <hp@pobox.com>
6846 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
6847 Mikael Hermansson with patch from Mikael (if there was a toggle
6848 start one after the first character in the range, this function
6849 was broken). Bug #50380
6851 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
6853 * configure.in: Remove confusing comment about X11.
6855 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
6857 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
6858 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
6860 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
6862 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
6863 it breaks things on BSD. If you want to compile GTK+ with
6864 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
6865 when configuring, since GTK+ simply can't be "pure ANSI"
6866 in the header files it uses. (#8170, Greg Hudson)
6868 2001-02-02 Havoc Pennington <hp@redhat.com>
6870 * gtk/gtkwindow.c: docs
6872 * gtk/gtkwidget.c: docs
6873 (gtk_widget_set_colormap): add a reference to the colormap
6874 (gtk_widget_get_default_colormap): add a reference to the colormap
6876 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
6878 * gtk/gtktextiter.c: docs
6880 * gtk/gtkmain.c (gtk_propagate_event): docs
6882 * gtk/gtkpaned.c (gtk_paned_get_position): docs
6883 (gtk_paned_set_position): docs
6885 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
6886 sort interface, no implementation yet.
6888 * demos/testpixbuf.c (new_testrgb_window): replace
6889 gtk_drawing_area_size() with gtk_widget_set_usize()
6891 * demos/testpixbuf-drawable.c (main): ditto
6893 * gtk/testgtk.c: remove use of GtkStatusbarMsg
6895 * gtk/gtktextbuffer.c: docs
6897 * gtk/gtkstock.c: docs
6899 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
6901 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
6903 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
6905 * gtk/gtkimage.c: add some docs in here
6906 (gtk_image_size_request): change name of
6907 gtk_widget_render_stock_icon
6908 (gtk_image_get_icon_set): don't dup returned string
6909 (gtk_image_get_icon_set): don't dup returned string
6911 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
6912 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
6913 and gtkiconfactory.h functions
6915 * gtk/gtkiconfactory.c: add some docs in here
6917 * gtk/gtkmain.c (gtk_get_default_language): document
6918 (gtk_get_current_event): document
6919 (gtk_get_current_event_state): document
6920 (gtk_get_event_widget): document
6922 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
6924 * gtk/gtkcontainer.c: Add some documentation
6925 (gtk_container_add): give a more explanatory warning on adding an
6926 already-parented widget, this is kind of a FAQ and also a common
6927 typo that's easier to debug with a nice warning
6929 * gtk/gtkcellrenderertoggle.c
6930 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
6931 adding this, it's useless
6932 (gtk_cell_renderer_toggle_set_active): remove
6933 (gtk_cell_renderer_toggle_get_radio): add
6935 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
6936 the NULL cell renderer, that doesn't make any sense to me.
6938 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
6939 demo code should never use deprecated features.
6941 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
6942 code should never use deprecated features.
6944 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
6945 gtk_widget_queue_clear_area deprecated
6947 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
6950 * gtk/gtklabel.h: mark gtk_label_get() deprecated
6952 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
6953 a GdkImage deprecated, replaced by new consistently-named
6956 * gtk/gtkmain.h: Mark gtk_exit() deprecated
6958 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
6960 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
6963 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
6964 so it won't appear in docs and confuse people.
6966 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
6968 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
6969 macros deprecated. (can't mark the type itself deprecated, since
6970 GtkProgressBar is not deprecated and we need the type decl to use
6973 * gtk/gtkpixmap.h: Mark deprecated
6975 * gtk/gtkoldeditable.h: Mark deprecated
6977 * gtk/gtklist.h: Mark deprecated
6979 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
6980 for anything anymore.
6982 * gtk/gtkctree.h: Mark deprecated
6984 * gtk/gtkclist.h: Mark deprecated
6986 * gtk/gtkpreview.h: Mark deprecated
6988 * gtk/gtkpacker.h: Mark deprecated
6990 * gtk/gtktipsquery.h: Mark deprecated
6992 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
6994 * gtk/gtkvruler.h: Add comment that it will move out of GTK
6996 * gtk/gtkhruler.h: Add comment that it will move out of GTK
6998 * gtk/gtkruler.h: Add comment that it will move out of GTK
7000 * gtk/gtkgamma.h: Add comment that it will move out of GTK
7002 * gtk/gtkcurve.h: Add comment that it will move out of GTK
7004 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
7006 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
7007 gdk_colormap_sync private since it was never exported
7010 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
7011 colormap->colors[] for StaticGray, StaticColor colormaps.
7013 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
7014 was being used as if it was image->bits_per_pixel.
7016 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
7017 for the image in the GdkImage structure since it isn't
7018 reconstructable, and we need it to handle packed types
7020 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
7021 the assumption that on Win32 image->bits_per_pixel == image->depth,
7024 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
7026 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
7027 warning message if no converter can be found.
7029 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
7031 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
7032 chars to isupper() / tolower(). (#567)
7034 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
7035 to clear up 64-bit warnings. (#567)
7037 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
7039 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
7040 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
7042 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
7043 since some people set $(libdir) separately. (#1290, David Kaelbling)
7045 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
7047 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
7048 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
7049 MAXPATHLEN, but the code here depends on a fixed value.)
7052 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
7054 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
7055 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
7057 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
7059 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
7060 viewable there is no way that moving the node will cause the
7061 focus row to become not viewable, so omit check on the visibility
7062 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
7064 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
7066 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
7067 selection before inserting new text.
7069 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
7071 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
7072 Make the sensitivity of the reparented child track that of
7073 the original parent menu item. (#34218, David Hodson)
7075 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
7076 the case where the current item is destroyed properly.
7078 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
7079 some edge cases with child-less menuitems.
7081 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
7083 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
7084 key pop down window. (#12074, Jon K Hellan)
7086 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
7088 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
7089 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
7090 The solution here isn't perfect - you get an extraneous
7091 emission of "toggle", which could conceivably confuse an app,
7092 but better than the current situation. LXR search seems to
7093 indicate that no apps in GNOME CVS connect to "toggle".
7095 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
7097 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
7098 gtk_public_h_sources to directly here to avoid warning when
7099 building srcdir != builddir. (#9656)
7101 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
7103 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
7104 handlers in gtkrange.c return the proper values (TRUE == handled)
7107 This is just the tip of the iceberg, but gtkrange.c is the
7108 most common place where the propagation is problematical,
7109 and also a place where it is almost certainly safe to change
7110 this in the stable branch.
7112 (You don't want right click popups on a range control or anything...)
7114 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
7116 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
7117 area on focus out, even if a background pixmap isn't set.
7120 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
7122 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
7123 to deal with setting the shape properly when scrolling arrows are
7124 turned on, but not visible because there is sufficient space.
7127 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
7129 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
7130 items with submenus, destroy the item along with the submenu.
7131 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
7134 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
7137 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
7139 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
7140 the focus widget sometimes wasn't drawn with the default if there
7141 was no default widget.
7143 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
7144 unreference pixmaps.
7146 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
7147 for some extra safety.
7149 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
7151 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
7152 the text of a cell to the old pointer value better, by
7153 copying the new text before freeing the old text. Some code
7154 cleanup. (#8079, Karl Nelson)
7156 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
7158 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
7159 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
7161 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
7163 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
7164 item from a menu, check to see if it matches
7165 menu->old_active_menu_item, and if so, unref and clear
7166 old_active_menu_item (Patch from Pavel Cisler)
7168 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
7169 menu_shell->active_menu_item, if it is the child being
7170 removed. (Patch based on that of Gene Ragan, #50337)
7172 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
7174 * gdk/linux-fb/gdkselection-fb.c:
7175 * gdk/linux-fb/gdkcolor-fb.c:
7176 * gdk/linux-fb/gdkdrawable-fb2.c:
7177 * gdk/linux-fb/gdkfont-fb.c:
7178 * gdk/linux-fb/gdkim-fb.c:
7179 * gdk/linux-fb/gdkinput.c:
7180 * gdk/linux-fb/gdkkeyboard-fb.c:
7181 * gdk/linux-fb/gdkmain-fb.c:
7182 * gdk/linux-fb/gdkrender-fb.c:
7183 A bunch of whitespace cleanup.
7185 2001-01-30 Havoc Pennington <hp@pobox.com>
7187 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
7188 #ifdef GTK_ENABLE_BROKEN.
7190 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
7191 GTK_ENABLE_BROKEN just before including the broken headers.
7193 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
7194 deprecated types registered.
7196 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
7197 we have to test the broken stuff.
7199 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
7201 2001-01-30 Havoc Pennington <hp@redhat.com>
7203 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
7204 here where prev pointer was set to the wrong thing
7206 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
7207 (gtk_tree_path_is_descendant): new function
7209 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
7211 (gtk_list_store_get_iter): don't modify iter if we can't get the
7214 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
7216 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
7219 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
7220 was causing segfault
7222 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
7225 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
7227 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
7229 (gtk_list_store_iter_children): ditto
7230 (gtk_list_store_iter_nth_child): ditto
7231 (gtk_list_store_iter_nth_child): ditto
7232 (gtk_list_store_iter_parent): ditto
7234 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
7235 on iter->user_data != NULL instead of silently accepting it.
7236 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
7237 we are returning TRUE.
7238 (gtk_tree_store_iter_children): ditto
7239 (gtk_tree_store_iter_nth_child): ditto
7240 (gtk_tree_store_iter_parent): ditto
7241 (gtk_tree_store_insert): remove handling of parent->user_data ==
7242 NULL, replace with parent == NULL
7244 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
7245 and a comment explaining things
7247 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
7248 interface support to GtkTreeStore.
7250 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
7251 FALSE if no prev, fix
7253 * gtk/gtktreeview.c (set_source_row): use a row reference
7254 (set_dest_row): use a row reference
7256 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
7258 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7259 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
7260 (gtk_tree_selection_select_iter): The same as above.
7262 2001-01-26 Havoc Pennington <hp@redhat.com>
7264 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
7265 which holds a handle to a specific row (particular set of values
7266 in the model, i.e. pointer-identity row).
7268 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
7269 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
7270 Still need to use it for the src/dest row saved on the drag context.
7272 2001-01-26 Havoc Pennington <hp@redhat.com>
7274 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
7276 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
7277 not offset by TREE_VIEW_HEADER_HEIGHT
7278 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
7279 TREE_VIEW_HEADER_HEIGHT
7281 * configure.in (included_loaders): for me, --with-included-loaders
7282 generates the error "the specified loader yes does not exist",
7283 i.e. the arg defaults to "yes", so change test for value ""
7284 to test for value "yes", and include all loaders in that case.
7286 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
7288 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
7289 handle TREE_VIEW_VERTICAL_SEPARATOR
7290 (gtk_tree_view_bin_expose): fix to consider the row offset as
7291 pointing halfway into vertical separator.
7292 (gtk_tree_view_draw_node_focus_rect): ditto
7294 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
7295 --gtk-debug=updates, which causes gdk_window_set_debug_updates
7296 (TRUE) to be called.
7298 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
7299 debug mode where the invalid region is colored in on invalidate,
7300 so you can see the flicker and know whether your redraw code is
7303 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
7304 tree window coordinates (clip rect is in tree window coords)
7306 * gtk/Makefile.am: add gtktreednd.[hc]
7308 * gtk/gtkliststore.c: implement gtktreednd interfaces.
7310 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
7311 drag-and-drop data operations on a model (so we can set up tree
7312 drag-and-drop automatically)
7314 * gtk/testgtk.c: Add a window to change sensitivity in the
7315 GtkLabel test; add a way to change the entry frame in GtkEntry
7318 * gtk/gtkentry.c (gtk_entry_set_has_frame):
7319 (gtk_entry_get_has_frame): new functions to remove the frame
7321 (gtk_entry_size_request): shrink requisition if no frame
7322 (gtk_entry_draw_focus): don't draw frame if no frame
7324 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
7325 checks inside a cell renderer
7326 (gtk_default_draw_option): ditto for options
7328 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
7329 children from the alignment, not the button
7330 (gtk_tree_view_column_init): ref/sink the column, to emulate
7331 GObject refcounting.
7333 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
7335 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
7336 Use theme functions to draw the toggles
7338 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
7340 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
7341 GdkPangoAttrEmbossed to use in rendering insensitive text
7343 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
7345 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
7346 using new GDK features
7348 2001-01-24 Alexander Larsson <alexl@redhat.com>
7351 Splitted gtk_image_clear into gtk_image_clear() and
7352 gtk_image_reset(). Call gtk_image_clear() in ::destroy
7355 * gtk/gtklabel.c (set_markup):
7358 * gtk/gtktextlayout.c:
7359 Always free display->shaped_objects.
7361 * gtk/testgtk.c (create_clist):
7362 Don't leak custom style.
7364 2001-01-23 Alexander Larsson <alexl@redhat.com>
7366 * gtk/gtkcolorsel.c (grab_color_at_mouse):
7367 Don't leak image. Simplify using gdk_colormap_query_color().
7368 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
7370 * linux-fb/gdkcolor-fb.c:
7371 Implemented gdk_colormap_query_color.
7373 2001-01-23 Alexander Larsson <alexl@redhat.com>
7375 * linux-fb/gdkcursor-fb.c:
7376 Don't leak built-in cursors.
7378 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
7379 Don't leak tmp_points.
7381 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
7382 Don't modify desc. Don't leak font if the PangoFont
7385 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
7388 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
7391 2001-01-20 Havoc Pennington <hp@pobox.com>
7393 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
7394 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
7397 2001-01-22 Havoc Pennington <hp@redhat.com>
7399 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
7401 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
7403 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
7404 Remove, move back to gdk-pixbuf
7406 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
7407 to all the word functions
7409 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
7410 before doing anything on NULL layout or if we don't have the focus
7412 * gtk/testtext.c (fill_example_buffer): "justification"
7414 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
7415 to be called "justification" not "justify"
7417 * demos/gtk-demo/textview.c (create_tags): "justification"
7419 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
7421 2001-01-22 Alexander Larsson <alexl@redhat.com>
7423 * gdk/gdkwindow.c (gdk_window_invalidate_region):
7424 Don't leak visible_region. Use visible_region instead of region.
7426 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
7427 Don't do extra gdk_drawable_ref(). This is not X.
7428 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
7429 gdk_fb_focused_window is ref:ed.
7430 (gdk_fb_window_send_crossing_events): Watch out for destroyed
7433 2001-01-22 Alexander Larsson <alexl@redhat.com>
7435 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
7436 Don't leak the PangoFontDescriptor.
7438 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
7440 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
7442 (gtk_tree_view_scroll_to_cell): Make work when not realized.
7443 (gtk_tree_view_realize): add scroll_to support
7444 (gtk_tree_view_finalize): add a finalize method. Populate.
7445 (gtk_tree_view_insert_column): ref and sink the column.
7446 (gtk_tree_view_append_column): ref and sink the column.
7447 (gtk_tree_view_queue_draw_node): New function to handle redrawing
7448 individual nodes. Should make the code much more efficient, if
7451 2001-01-19 Havoc Pennington <hp@redhat.com>
7453 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
7454 byte_offset variable was being used to mean both "offset into
7455 layout" and "offset into buffer line" which was no longer true
7456 with addition of preedit string; fix
7458 2001-01-19 Havoc Pennington <hp@redhat.com>
7460 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
7462 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
7465 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
7468 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
7469 scroll_to_cell, matches TextView scroll functions better
7470 (gtk_tree_view_tree_to_widget_coords): new function
7471 (gtk_tree_view_widget_to_tree_coords): new function
7472 (gtk_tree_view_get_visible_rect): new function
7473 (gtk_tree_view_get_path_at_pos): accept negative coordinates
7474 (gtk_tree_view_draw_node_focus_rect): new function moved from
7475 draw_focus, also, use width of bin_window as width of the focus
7477 (gtk_tree_view_expand_row): fix bug where it didn't recognize
7478 already-expanded rows
7479 (gtk_tree_view_get_cell_rect): new function
7480 (gtk_tree_view_get_path_at_pos): return the click position
7481 relative to the passed-in cell
7482 (gtk_tree_view_set_expander_column): new function
7484 * configure.in: remove gtk-config-2.0 chmod
7486 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
7487 and properly handle drags with targets we don't understand
7488 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
7490 (gtk_text_view_drag_drop): stop scrolling here though, and set the
7493 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
7495 (gtk_drag_dest_get_target_list): new function
7496 (gtk_drag_dest_set_target_list): new function
7498 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
7500 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
7501 related to drag-and-drop
7503 2001-01-19 Alexander Larsson <alexl@redhat.com>
7505 * gdk/linux-fb/gdkprivate-fb.h:
7506 Define EMULATE_GDKFONT.
7507 Add extra pango_font stuff to GfkFontPrivate.
7509 * gdk/linux-fb/gdkdrawable-fb2.c:
7510 * gdk/linux-fb/gdkfont-fb.c:
7511 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
7512 emulation using PangoFont.
7514 2001-01-17 Havoc Pennington <hp@pobox.com>
7516 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
7517 all the non-deprecated set_foo functions. Added missing object
7518 properties, and added g_object_notify() to setters.
7521 2001-01-18 Tor Lillqvist <tml@iki.fi>
7524 * gtk/gtkrc.c: (Win32) Use the new
7525 g_win32_get_package_installation_(sub)directory() functions.
7527 * config.h.win32.in: New file.
7529 * config.h.win32: Removed.
7531 * configure.in: Output config.h.win32.
7533 * Makefile.am: Add it to EXTRA_DIST.
7535 * gtk/gtk.def: Update.
7537 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
7539 * gtk/gtklabel.c (gtk_label_size_request): Set the
7540 attributes onto the PangoLayout even if they are newly
7541 created from label->pattern.
7543 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
7545 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
7547 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
7548 structures in functions. Fixes bug where gtk_dataset_*
7549 was accidentally still being used in one place, causing
7550 every dest side event to be treated independently.
7552 * gtk/gtkdnd.c: Remove last vestages of handling
7553 ::draw (fixes warning)
7555 * gtk/gtkentry.[ch]: Add drag and drop support.
7557 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
7558 new function gtk_check_drag_threshhold() for checking
7559 to check if (dx,dy) has exceeded the threshhold for starting
7560 a drag and use it everywhere.
7562 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
7564 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
7565 add -I{includedir}/gtk-2.0.
7567 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
7568 gdk/gdk-pixbuf.h: Doc fixups.
7570 * gtk/gtkobject.h: Remove trailing , from enum
7572 2001-01-17 Alexander Larsson <alexl@redhat.com>
7574 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
7575 Doh! Mixed up x and y.
7577 * gdk/linux-fb/gdkglobals-fb.c:
7578 Removed gdk_fb_pointer_grab_window_events,
7579 added _gdk_fb_pointer_grab_owner_events and
7580 _gdk_fb_keyboard_grab_owner_events.
7582 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
7583 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
7584 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
7585 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
7586 Send crossing events after ungrab finished.
7587 (gdk_keyboard_grab): Set ..._owner_events
7588 (type_masks): Move out of function.
7589 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
7590 gdk_fb_keyboard_event_window): New functions, return the
7591 window an event should be targeted at. Handles grabs and
7592 event propagation. Can return NULL.
7593 (gdk_event_make): Remove event_mask checking. Now always
7596 * gdk/linux-fb/gdkkeyboard-fb.c:
7597 * gdk/linux-fb/gdkproperty-fb.c:
7598 * gdk/linux-fb/gdkselection-fb.c:
7599 Use new event_window/gdk_event_make() behaviour.
7601 * gdk/linux-fb/gdkmouse-fb.c:
7602 Use new event_window/gdk_event_make() behaviour.
7603 Only send motion events if in the same window.
7604 If grabbed, use cursor from window if sibling of grabbed
7605 window, and cursor from grabbed window otherwise.
7607 * gdk/linux-fb/gdkprivate-fb.h:
7608 Update gdk_fb_window_send_crossing_events, gdk_event_make
7609 and grab varaible declarations. Add gdk_fb_*_event_window().
7611 * gdk/linux-fb/gdkwindow-fb.c:
7612 Use new event_window/gdk_event_make() behaviour.
7613 Keep correct track of focus window.
7614 (gdk_window_set_events): Set all specific button motion masks
7615 if GDK_BUTTON_MOTION_MASK set.
7617 * gtk/gtkdnd.c (gtk_drag_update):
7618 Free info->last_event if gdk_drag_motion returned FALSE.
7620 2001-01-16 Tor Lillqvist <tml@iki.fi>
7622 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
7623 Eliminate redraws when input-only windows are shown or
7624 hidden. Thanks to jpe@archaeopteryx.com.
7626 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
7628 * docs/faq/gtk-faq.sgml: FAQ update:
7629 - Update to bugzilla
7630 - Add GTK+ and security/SUID/SGID
7633 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
7635 * gdk/linux-fb/gdkdnd-fb.c:
7638 2001-01-15 Havoc Pennington <hp@pobox.com>
7640 * tests/testtreeview.c: add test stuff for CellRendererToggle
7642 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
7645 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
7646 only toggle on button press (would do release like GtkButton, but
7647 we'd need implicit grab code for treeview cells)
7649 2001-01-16 Tor Lillqvist <tml@iki.fi>
7651 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
7653 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
7654 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
7656 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
7657 to g_{locale,filename}_{to,from}_utf8 to match current API.
7659 * gtk/makefile.msc.in (gtk_OBJECTS)
7660 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
7662 * gtk/gtk.def: Update.
7664 2001-01-15 Tor Lillqvist <tml@iki.fi>
7666 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
7667 implementaion that more closely mimics the events that an X server
7668 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
7669 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
7670 with nested preview widgets, for instance, more responsive when
7671 you move the mouse quickly into them.
7672 (find_window_for_pointer_event): Make it actually compile.
7673 (gdk_event_translate): Set send_event to the value of
7674 InSendMessage (). This doesn't really mean the same as X11's
7675 send_event flag, but is close enough, says jpe@archaeopteryx.com
7677 2001-01-15 Alexander Larsson <alexl@redhat.com>
7679 * gdk/linux-fb/gdkdnd-fb.c:
7680 Implemented drag and drop.
7681 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
7682 when it tries to free and then copy the same event (info->last_event).
7683 I am not sure about why this happens, but will continue looking.
7685 2001-01-15 Alexander Larsson <alexl@redhat.com>
7687 * gdk/linux-fb/gdkwindow-fb.c:
7688 Use gdk_window_invalidate_rect instead of
7689 gdk_window_invalidate_rect_clear to minimise flashing.
7690 When hiding windows you need to clear the root window though.
7692 2001-01-15 Alexander Larsson <alexl@redhat.com>
7694 * gdk/linux-fb/gdkdrawable-fb2.c:
7695 For optization, add an full_shapes argument to gdk_fb_clip_region.
7696 If this is false, only the cliprects of the shapes are used.
7698 * gdk/linux-fb/gdkprivate-fb.h:
7699 Export gdk_fb_window_peek_shape.
7700 Add full_shapes to gdk_fb_clip_region.
7702 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
7703 When moving a window, don't clear everything under the it, just the
7704 root window. Makes stuff faster and flash less.
7705 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
7706 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
7707 offset of the shape.
7710 2001-01-12 Havoc Pennington <hp@redhat.com>
7712 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
7713 current invalid region, fixes redraw bug while scrolling the
7716 * gtk/gtktextview.c, gtk/gtktextview.h:
7717 Rearrange the scrolling/validation/etc. code in a major way,
7718 so it seems to make sense to me. Probably isn't genuinely that
7721 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
7724 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
7726 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
7728 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
7729 Hide mouse pointer while rotation. Show it afterwards.
7731 2001-01-12 Alexander Larsson <alexl@redhat.com>
7733 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
7734 windows in consideration when generating clip region.
7736 * gdk/linux-fb/gdkfb.h:
7737 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
7739 * gdk/linux-fb/gdkprivate-fb.h:
7740 Add shape to GdkWindowFBDatat.
7741 exported gdk_fb_window_get_abs_shape().
7742 removed gdk_fb_draw_lines declaration.
7744 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
7745 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
7746 send focus changes when there is a grabbed window.
7747 (gdk_window_get_pointer): Handle shaped windows.
7748 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
7749 (gdk_fb_window_peek_shape): Returns the shape for a window,
7750 handles GDK_FB_USE_CHILD_SHAPE.
7751 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
7752 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
7753 (gdk_window_shape_combine_mask): Implement.
7755 * gtk/gtkwindow-decorate.c:
7756 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
7757 setting the shape of a window makes the window transparent.
7759 2001-01-11 Havoc Pennington <hp@redhat.com>
7761 * gtk/gtktreemodelsimple.h: Oops, broke some macros
7763 2001-01-10 Havoc Pennington <hp@redhat.com>
7765 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
7766 add this function, bug 40251
7768 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
7771 2001-01-11 Alexander Larsson <alexl@redhat.com>
7774 Added ENABLE_SHADOW_FB
7777 Added --disable-shadowfb
7779 * gdk/linux-fb/gdkcursor-fb.c:
7780 Update shadowfb when updating cursor
7782 * gdk/linux-fb/gdkdrawable-fb2.c:
7783 Added wrappers for shadowfb that calls the normal drawable
7784 methods, but calls gdk_shadow_fb_update(bounding box) when
7785 GdkWindows are drawed to.
7786 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
7787 which also returns the bounding box.
7789 * gdk/linux-fb/gdkfb.h:
7790 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
7792 * gdk/linux-fb/gdkgeometry-fb.c:
7793 Update shadowfb when scrolling window.
7795 * gdk/linux-fb/gdkglobals-fb.c:
7796 Add _gdk_fb_screen_angle.
7798 * gdk/linux-fb/gdkkeyboard-fb.c:
7799 Test code for screen rotation. Shift-F2 in the xlate driver
7802 * gdk/linux-fb/gdkmain-fb.c:
7803 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
7805 * gdk/linux-fb/gdkmouse-fb.c:
7806 Use fb_width/height instead of modeinfo.xres/yres.
7808 * gdk/linux-fb/gdkprivate-fb.h:
7809 Added fb_men, fb_width, fb_height & fb_stride. When using
7810 shadow fb these can differ from the framebuffer stuff.
7811 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
7812 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
7813 _gdk_fb_screen_angle. Removed CM, RP.
7815 * gdk/linux-fb/gdkrender-fb.c:
7816 Added code for shadowfb handling and screen rotation using
7819 * gdk/linux-fb/gdkwindow-fb.c:
7820 Use fb_mem, fb_stride, fb_width, fb_height.
7821 Added recompute_rowstride to reset the rowstride of all windows.
7822 Added gdk_fb_recompute_all() which recomputes rootwindow size,
7823 window abs positions and window rowstrides. Usefull when the
7824 rotation has changed.
7826 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
7828 * docs/faq/gtk-faq.sgml: update to make web site updating easier
7830 2001-01-10 Havoc Pennington <hp@redhat.com>
7832 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
7833 where sibling == iter
7834 (gtk_tree_store_insert_after): handle sibling == iter
7835 (gtk_tree_store_prepend): remove stamp checks
7836 (gtk_tree_store_insert_before): ditto
7837 (gtk_tree_store_append): ditto
7838 (gtk_tree_store_get_path): ditto
7839 (gtk_tree_store_get_value): ditto
7840 (gtk_tree_store_iter_has_child): ditto
7841 (gtk_tree_store_iter_n_children): ditto
7842 (gtk_tree_store_iter_nth_child): ditto
7843 (gtk_tree_store_insert_after): ditto
7844 (gtk_tree_store_is_ancestor): ditto
7845 (gtk_tree_store_iter_depth): ditto
7846 (gtk_tree_store_insert_before): assert that sibling's parent is
7847 the same as the passed-in parent
7848 (gtk_tree_store_insert_after): assert that sibling's parent is
7849 the same as the passed-in parent
7852 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
7853 function to get the first iterator in a model
7855 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
7856 conventionally the "root" in this sense is just NULL afaict.
7858 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
7859 where sibling == iter
7860 (gtk_list_store_insert_after): handle case where sibling == iter
7862 * tests/testtreeview.c (run_automated_tests): fairly lame basic
7863 automated tests for ListStore, TreeStore
7865 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
7866 (gtk_list_store_insert): update tail pointer, and fix it to work
7867 (gtk_list_store_insert_before): update tail pointer, and fix it to work
7868 (gtk_list_store_append): use tail to be faster
7869 (gtk_list_store_prepend): fix it, update tail pointer
7870 (gtk_list_store_insert_after): fix it, update tail pointer
7872 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
7875 2001-01-09 Havoc Pennington <hp@redhat.com>
7877 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
7878 is NULL due to a pending resize
7880 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
7881 column width to values less than 1
7883 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
7884 width to be between min/max width, and still set the width
7885 even if autosize is turned on, so the tree view can use this
7886 function in order to autosize.
7887 (gtk_tree_view_column_init): set initial width to 1 not 0
7889 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
7890 setter function to modify column width, so we get notification
7891 (gtk_tree_view_insert_iter_height): ditto
7892 (gtk_tree_view_calc_size): ditto
7893 (gtk_tree_view_check_dirty): ditto
7895 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
7896 properties to change all the interesting attributes of the tree
7898 (gtk_tree_view_column_set_header_clickable): rename set_clickable
7899 (gtk_tree_view_column_get_clickable): add
7900 (gtk_tree_view_column_set_cell_renderer): don't unset the current
7901 attributes; assume a cell renderer with equivalent object
7902 properties has been swapped in. Do g_object_notify().
7903 (gtk_tree_view_column_set_visible): g_object_notify
7904 (gtk_tree_view_column_get_sizing): rename from get_col_type
7905 (gtk_tree_view_column_set_sizing): g_object_notify
7906 (gtk_tree_view_column_set_width): add g_object_notify
7907 (gtk_tree_view_column_set_min_width): ditto
7908 (gtk_tree_view_column_set_max_width): ditto
7909 (gtk_tree_view_column_set_title): ditto
7910 (gtk_tree_view_column_set_clickable): ditto
7911 (gtk_tree_view_column_set_widget): ditto
7912 (gtk_tree_view_column_set_justification): ditto
7914 2001-01-09 Havoc Pennington <hp@redhat.com>
7916 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
7917 there are no rows in the model
7919 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
7920 NULL, then return the start of the list
7922 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
7923 if we can't get any rows from an empty model
7925 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
7926 extraneous * after function pointer typedef usage
7928 * Makefile.am: don't specify full path to cp and rm
7930 * gtk/gtkcellrenderertextpixbuf.c
7931 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
7932 NULL before dereferencing, fixes a segfault that happened from
7935 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
7936 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
7937 and reindent the function
7938 (gtk_cell_renderer_pixbuf_get_size): indentation
7940 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
7942 (gtk_dialog_add_buttons_valist): add g_return_if_fail
7943 (gtk_dialog_set_default_response): New function, to set default
7945 (gtk_dialog_set_response_sensitive): New function, to set
7946 sensitivity of buttons
7948 * gtk/gtkcellrendererpixbuf.c
7949 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
7950 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
7952 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7953 handle any G_TYPE_OBJECT subclass, not just the base class, and
7955 (_gtk_tree_data_list_value_to_node): ditto
7957 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
7960 * gtk/gtkmain.c: add GTK_DEBUG_TREE
7962 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
7964 2001-01-09 Tor Lillqvist <tml@iki.fi>
7966 * gdk/win32/gdkevents-win32.c: Implement better mouse
7967 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
7968 (find_window_for_pointer_event): New function.
7969 (gdk_event_translate): Use it when handling mouse events.
7971 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
7974 Added --with-included-loaders option
7976 * gdk-pixbuf/Makefile.am:
7977 * gdk-pixbuf/gdk-pixbuf-io.c:
7978 Add support for including selected gdk-pixbuf loaders only.
7980 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
7981 gtk_window_set_has_frame):
7982 Added inline documentation.
7984 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
7985 * docs/reference/gdk/tmpl/windows.sgml:
7986 Added inline documentation.
7988 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
7990 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
7991 realizing buttons that have already been realized.
7993 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
7995 * tests/testtreeview.c (main): Show menu items before adding to
7998 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
7999 around if we kill them.
8001 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8002 Return if we pass in a NULL model.
8004 2001-01-08 Havoc Pennington <hp@redhat.com>
8006 * tests/testtreeview.c: hack on this some
8008 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
8009 gtk_tree_store_set_valist, v is for arrays, valist for varargs
8011 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
8013 * gtk/gtkliststore.h: Add varargs set() and get() convenience
8016 2001-01-08 Alexander Larsson <alexl@redhat.com>
8018 * gtk/gtkwindow-decorate.[hc]:
8020 New files. Contains an implementation of a minimal WM for
8024 Add the possibility for GtkWindows to specify a frame. This
8025 is used for the window decoration code, but could concievably
8026 be used for X programs too (xmms style windows).
8027 GtkWindow->frame is the toplevel window if the window is framed.
8028 The signal frame_event gets all events that are targeted to
8030 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
8033 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
8034 Call out to gtkwindow-decorate.c for WM support in linx-fb.
8036 2001-01-08 Alexander Larsson <alexl@redhat.com>
8038 * docs/README.linux-fb:
8039 Correct filename ~/.pangoft2_aliases
8042 Added new function gdk_window_get_decorations.
8044 * gdk/linux-fb/gdkfb.h:
8045 Removed _gdk_window_get_decorations declaration.
8046 Renamed _gdk_window_set_child_handler to
8047 gdk_fb_window_set_child_handler.
8049 * gdk/linux-fb/gdkwindow-fb.c:
8050 Renamed _gdk_window_set_child_handler to
8051 gdk_fb_window_set_child_handler.
8053 * gdk/x11/gdkwindow-x11.c:
8054 New function gdk_window_get_mwm_hints().
8055 Implemented gdk_window_get_decorations.
8057 * docs/reference/gdk/tmpl/windows.sgml:
8058 * docs/reference/gdk/gdk-sections.txt:
8059 Added gdk_window_get_decorations docs.
8061 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
8063 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
8064 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
8065 gdk_fb_window_send_crossing_events):
8066 Possibly send focus events when the mouse moves from one
8069 2001-01-07 Tor Lillqvist <tml@iki.fi>
8071 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
8072 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
8073 to match current API.
8075 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
8076 environment variable is set, don't call g_error when on a
8077 palettized (PseudoColor) display. Some people want to use GTK+
8078 in 256-colour mode even though works only partially.
8082 * gtk/makefile.mingw.in: Update.
8084 2001-01-05 Havoc Pennington <hp@redhat.com>
8086 * tests/testtreeview.c: hack on this a bit
8088 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
8089 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
8091 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
8092 was spelled incorrectly
8093 (GTK_IS_TREE_MODEL_SIMPLE): ditto
8095 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
8096 from gtk_tree_view_set_headers_active
8099 (gtk_text_tag_get_property): handle PROP_DIRECTION
8100 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
8101 properties, bug 40235
8103 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
8106 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
8108 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
8109 modules/input/gtkimcontextxim.c: Adapt to new prototypes
8110 for unicode,locale,filename conversion functions.
8112 2001-01-05 Havoc Pennington <hp@redhat.com>
8114 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
8115 broken if called on the first position in the buffer.
8117 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
8118 forward_to_delimiters to be called only if we aren't already at
8121 2001-01-05 Havoc Pennington <hp@redhat.com>
8123 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
8125 2001-01-05 Alexander Larsson <alexl@redhat.com>
8127 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
8128 colormap in here. Sync from X port.
8129 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
8131 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
8132 This happens now and then, and i don't think it is a bug.
8133 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
8135 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
8138 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
8139 some of the fields filled in at least.
8141 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
8142 miLineArcD is no more, remove it from the function definition.
8144 2001-01-04 Havoc Pennington <hp@redhat.com>
8146 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
8149 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
8150 user_data instead of tree_node
8152 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
8153 TREE_VIEW_COLUMN_SIZE
8155 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
8156 "size" field to "width" finishes bug 40061
8158 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
8159 for bitfields, bug 40268
8161 2001-01-04 Havoc Pennington <hp@redhat.com>
8165 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
8167 s/GtkModelSimple/GtkTreeModelSimple/g;
8168 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
8169 s/gtk_model_simple/gtk_tree_model_simple/g;
8170 s/gtkmodelsimple/gtktreemodelsimple/g;
8172 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
8174 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
8175 s/column_set_col_type/column_set_sizing/g;
8177 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
8178 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
8180 s/GtkCellRendererType/GtkCellRendererState/g;
8182 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
8183 (gtk_cell_renderer_toggle_class_init): change "state" property to
8184 "active", to match GtkToggleButton
8185 (gtk_cell_renderer_toggle_get_active): new function, bug
8187 (gtk_cell_renderer_toggle_set_active): new function
8188 (gtk_cell_renderer_toggle_set_property): route changes to toggle
8189 state through gtk_cell_renderer_set_active
8191 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
8193 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
8194 temporarily until they work again. Brought up to date with
8195 changes in the model.
8196 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
8199 2001-01-04 Havoc Pennington <hp@redhat.com>
8201 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
8202 equal to the line length, then position iterator before paragraph
8203 separators. Fixes crash reported by Mikael Hermansson when
8204 pressing left arrow from the start of a line.
8206 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
8207 about byte indexes off the end
8208 (iter_set_from_char_offset): add g_error about char offsets
8211 2001-01-03 Havoc Pennington <hp@redhat.com>
8213 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
8215 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
8216 of private functions; remove inclusion of private headers.
8218 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
8219 function, so we don't need private functions in gtktextdisplay.c
8221 * gtk/gtktextiterprivate.h: underscore-ification
8223 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
8224 to instead say "only useful to implement widgets"
8226 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
8227 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
8228 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
8230 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
8231 This function was completely broken
8233 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
8235 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
8237 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
8239 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
8241 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
8243 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
8245 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
8248 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
8251 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
8252 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
8253 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
8254 which were not implemented.
8256 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
8257 insert_pixbuf signal. Rename delete_text to delete_range since it
8258 also deletes pixbufs and child anchors. This almost closes bug
8259 40245 (still need to deal with child anchors)
8261 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
8262 insert_pixbuf, change signal names as appropriate, change types of
8263 signals taking marks/tags to have the specific type, not just
8266 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
8269 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
8270 unnecessary remove_contents() call
8271 (gtk_option_menu_class_init): add a "changed" signal, closes
8273 (gtk_option_menu_update_contents): emit "changed" if the
8274 active menu item changes
8276 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
8277 cast to GtkObject, reported by Jonas Borgstrom
8278 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
8279 we can't do stuff with side effects in finalize. Instead, spew a
8280 warning if the loader isn't closed.
8282 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
8283 colormap in here, non-X ports probably need to sync to this change
8285 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
8286 assertion that colormap != NULL, you can set the colormap to NULL
8289 * Makefile.am: remove gtk-config-2.0
8291 * configure.in: Use pkg-config to locate GLib. Remove
8292 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
8293 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
8294 Use pkg-config to locate Pango. Output correct Pango libs to
8295 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
8297 * Makefile.am (pkgconfig_DATA): install only target-specific pc
8299 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
8302 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
8305 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
8308 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
8310 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
8312 * gtk/gtktextlayout.c
8313 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
8314 variable when moving back onto a single line.
8316 2001-01-01 Havoc Pennington <hp@redhat.com>
8318 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8320 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
8322 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
8323 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
8325 2001-01-01 Havoc Pennington <hp@redhat.com>
8327 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
8329 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
8332 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
8334 (gtk_text_attributes_copy_values): rename from
8335 gtk_text_attributes_copy
8336 (gtk_text_attributes_copy): a more standard GTK copy function,
8337 which returns a new object
8339 2001-01-01 Havoc Pennington <hp@redhat.com>
8341 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
8343 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
8344 don't fill in tree_view->priv->selection, kind of an unexpected
8347 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
8350 * gtk/gtkcellrenderer.c: Remove definition of _ and include
8352 (gtk_cell_renderer_get_property): remove calls to g_value_init
8354 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
8357 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
8358 and include gtkintl.h
8359 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
8362 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
8364 (_gtk_tree_selection_new_from_with_view): rename, return
8366 (_gtk_tree_selection_set_tree_view): rename with uscore
8367 (gtk_tree_selection_get_selected): fill in the "model" out param
8368 first, so it gets filled in even if we return at the top of the
8370 (gtk_tree_selection_real_select_all): add a comment and an else{}
8371 to clarify this a bit
8372 (gtk_tree_selection_real_unselect_all): add the same else{}
8374 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
8375 set_tree_view to have underscore prefixes, move them to the
8376 private header, fix return type of new_with_tree_view
8377 (struct _GtkTreeSelection): mark struct
8380 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
8381 GtkTreeModelFlags, not a guint
8382 (gtk_tree_path_prev): return gboolean not gint
8383 (gtk_tree_path_up): return gboolean not gint
8385 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
8386 return GtkTreeModelFlags, not a guint
8388 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
8389 that child model is non-null before unrefing it
8390 (g_value_int_compare_func): make this a qsort compare func, not
8393 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
8394 (add -umn to the end), and mark it unimplemented
8395 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
8396 I don't see what it's for - doesn't the model always sort itself?
8397 (gtk_tree_model_sort_set_compare): this had the wrong signature
8399 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
8400 Fix the docs to say that it destructively replaces existing
8401 attributes (previously said that it added attributes).
8402 (gtk_tree_view_column_set_visible): canonicalize bool before
8403 equality testing. Also, check for realization before
8404 hiding/showing the tree_column->window; if this window could exist
8405 before realization, then it's busted and needs fixing, we can't
8406 create GDK resources pre-realization. Also, remove
8407 superfluous queue_resize(), since set_size() does that for us.
8408 (gtk_tree_view_column_set_col_type): check realization before
8409 using tree_column->window
8411 * gtk/gtktreedatalist.c: fix filename in copyright notice
8413 2000-12-31 Havoc Pennington <hp@pobox.com>
8415 * gtk/gtktextview.c: Rearrange all the
8416 scroll-while-dragging-or-selecting code to be different, not
8417 necessarily better. ;-)
8418 (gtk_text_view_scroll_to_mark): Change this
8419 function to take within_margin as a fraction instead of a pixel
8420 value, and to take alignment arguments (indicating where to align
8421 the mark inside the visible area)
8423 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
8426 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
8427 behavior so that offsets past the end of the line are not
8428 allowed, and an offset equal to the line length moves the iterator
8430 (gtk_text_iter_set_line_index): make parallel change
8431 (gtk_text_iter_get_bytes_in_line): add this function
8433 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
8434 of byte indexes off the end of the line; byte index at the end of
8435 the line now returns FALSE and doesn't fill in the requested
8436 values, byte index past the end of the line is an error. Also,
8437 don't allow -1 offset anymore, since its meaning is unclear.
8439 This change exposes some bug in visual cursor motion, where we
8440 end up with a huge invalid byte index; needs fixing. Symptom of
8441 bug is a crash when you hit up arrow.
8443 (_gtk_text_line_char_locate): match the change to byte_locate
8445 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
8446 from start of line properly. fixes bug reported by Mikael
8447 Hermansson where backspace would delete all text before the
8450 2000-12-30 Tor Lillqvist <tml@iki.fi>
8452 * gdk/win32/gdkwindow-win32.c
8453 (gdk_window_impl_win32_get_visible_region): New function, as in
8455 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
8456 instead of duplicating the same code here.
8458 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
8461 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
8463 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
8466 * gtk/gtk.def: Update.
8468 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
8470 2000-12-30 Havoc Pennington <hp@pobox.com>
8472 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
8473 colormap on input only windows, to avoid special cases all over
8474 the code for these windows.
8476 2000-12-26 Tor Lillqvist <tml@iki.fi>
8478 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
8479 we are on a palettized display ("PseudoColor" in X11), as the code
8480 for that doesn't work anyway, and never has.
8482 2000-12-22 Alexander Larsson <alexl@redhat.com>
8484 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
8485 Don't use isprint() for chars > 255.
8487 2000-12-21 Havoc Pennington <hp@redhat.com>
8489 * tests/testtreeview.c: more work
8491 2000-12-21 Alexander Larsson <alexl@redhat.com>
8493 * docs/README.linux-fb:
8494 Update the docs to the new pangoft2 way.
8496 2000-12-21 Alexander Larsson <alexl@redhat.com>
8499 For linux-fb get the pangoft2 cflags and libs. This needs a recent
8501 Remove modules/linux-fb/Makefile.
8503 * gdk/linux-fb/gdkdrawable-fb2.c:
8504 Render glyphs using freetype.
8506 * gdk/linux-fb/gdkfb.h:
8507 Add new fb-specific functions needed for managing windows.
8509 * gdk/linux-fb/gdkmain-fb.c:
8510 Remove gdk_font_init/fini() calls.
8512 * gdk/linux-fb/gdkpango-fb.c:
8513 Remove old implementation. Use pangoft2 instead.
8515 * gdk/linux-fb/gdkprivate-fb.h:
8516 Remove PangoFBFont and related stuff.
8518 * gdk/linux-fb/gdkwindow-fb.c:
8519 Implement drawable->get_visible_region.
8520 Implement support for _gdk_window_set_child_handler () and
8521 _gdk_window_get_decorations().
8523 * modules/Makefile.am:
8524 Remove linux-fb subdir.
8526 * modules/linux-fb/*:
8529 2000-12-20 Jonathan Blandford <jrb@redhat.com>
8531 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
8532 calls, as they are no longer needed.
8534 * gtk/gtktreemodelsort.c: Fix up the comparison code.
8536 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
8537 figure out how to emit a signal on an interface.
8539 2000-12-20 Havoc Pennington <hp@redhat.com>
8541 * tests: new directory to contain tests, gtk/test* should move
8542 here sometime (with appropriate on-cvs-server hackery)
8544 * tests/testtreeview.c, tests/Makefile.am: a test
8546 * configure.in (AC_OUTPUT): add tests/Makefile
8548 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
8549 and "invisible_set" which were missing
8551 * gtk/gtkrbtree.h: some cheesy indentation fix
8553 2000-12-20 Alexander Larsson <alexl@redhat.com>
8555 * gtk/gtkinvisible.c (gtk_invisible_realize):
8556 Attach the style to the window so that the style it is not
8557 leaked when unrealizing the window.
8559 2000-12-18 Havoc Pennington <hp@redhat.com>
8561 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
8562 begin/end user action where appropriate
8563 (gtk_text_view_commit_handler): add begin/end user action
8565 * gtk/gtktextbuffer.c: add begin/end user action signals, and
8566 bracket interactive operations with begin/end user action pair.
8568 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
8569 "interactive" arg from insert_text and delete_text signals.
8570 Add begin_user_action, end_user_action signals
8571 (gtk_text_buffer_begin_user_action):
8572 (gtk_text_buffer_end_user_action): New functions to delimit
8573 a user-visible action
8575 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
8578 2000-12-18 Havoc Pennington <hp@redhat.com>
8580 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
8581 was pretty non-working.
8583 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
8584 by passing the length to g_utf8_validate().
8586 2000-12-16 Havoc Pennington <hp@pobox.com>
8588 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
8589 Port to GObject, can go back in gdk-pixbuf after setting up
8590 a gdk-pixbuf-marshal.h header over there.
8592 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
8593 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
8595 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
8597 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
8598 here, do it when we create the buttons later
8599 (gtk_tree_view_realize_buttons): add some g_return_if_fail
8600 (gtk_tree_view_map): paranoia checks that column->button is shown
8602 (gtk_tree_view_size_request): only request visible children.
8603 Move header size calculation in here, for cleanliness, and
8604 to maintain invariants for child widgets if we eventually
8605 let users set different children inside the buttons
8606 (gtk_tree_view_map_buttons): factor out code to map buttons,
8607 since it was being called several times
8608 (gtk_tree_view_size_allocate_buttons): move_resize the drag
8609 windows instead of just moving them; their height may change
8610 if we allow random widgets in there, or the theme changes.
8611 (gtk_tree_view_size_allocate): move button size allocation
8612 above emitting the scroll signals, to ensure a sane state when we
8614 (gtk_tree_view_button_release): remove queue_resize after
8615 tree_view_set_size(), set_size() will handle any resize queuing
8617 (gtk_tree_view_focus_in): just queue a draw, don't fool with
8619 (gtk_tree_view_focus): use gtk_get_current_event() and
8620 gdk_event_get_state()
8621 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
8622 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
8624 (gtk_tree_view_create_button): show the button here
8625 (gtk_tree_view_button_clicked): actually emit the clicked signal
8627 (_gtk_tree_view_set_size): return right away if the size is
8628 unchanged, as a cheesy optimization
8629 (gtk_tree_view_setup_model): rename set_model_realized to
8630 setup_model to match the flag that indicates whether we've
8632 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
8633 exist, because set_scroll_adjustment does that and it shouldn't
8634 matter what order you call these in
8635 (gtk_tree_view_get_vadjustment): ditto
8636 (gtk_tree_view_set_headers_visible): canonicalize the bool,
8638 (gtk_tree_view_set_headers_visible): call
8639 gtk_tree_view_map_buttons() instead of using cut-and-paste code
8640 (gtk_tree_view_append_column): clarify whether the return value
8641 is the count of columns before or after, and do the increment
8642 separately from the return statement so you can tell from the code.
8643 (gtk_tree_view_remove_column): ditto
8644 (gtk_tree_view_insert_column): ditto
8645 (gtk_tree_view_get_column): remove g_return_if_fail for columns
8646 outside the existing range, the docs say that outside-range
8647 columns are allowed, so we handle them as documented. (Presumably
8648 this allows a nice loop with column != NULL as test.)
8649 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
8650 mean (left/right/center etc.).
8651 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
8652 (gtk_tree_view_expand_row): add docs
8653 (gtk_tree_view_collapse_row): add docs
8655 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
8656 function to emit the clicked signal on a column
8658 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
8660 (gdk_event_get_time): don't treat GDK_SCROLL
8661 as a button event, remove default case from switch so gcc
8662 will whine if we don't explicitly handle all event types
8664 * gtk/gtktreeselection.h: added some FIXME
8666 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
8667 "columns" to "n_columns" and "column" to "columns" for clarity
8669 2000-12-16 Havoc Pennington <hp@pobox.com>
8671 * gtk/gtktextiter.c: General cleanup of the log attr iteration
8672 stuff. This should make e.g. the delete key work again in the
8674 (gtk_text_iter_forward_cursor_positions): handle negative count
8675 (gtk_text_iter_backward_cursor_positions): handle negative count
8676 (gtk_text_iter_forward_word_ends): handle negative count
8677 (gtk_text_iter_backward_word_starts): handle negative count
8679 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
8680 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
8681 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
8682 GObject. No doubt will cause breakage.
8684 * demos/gtk-demo/textview.c: remove hacks around
8685 non-GObject-ification of the text objects
8687 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
8690 2000-12-14 Havoc Pennington <hp@pobox.com>
8692 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
8693 that we have Xrender
8695 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
8697 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
8698 Add two virtualized functions gdk_drawable_get_clip_region - to
8699 get the clip region when drawing.
8701 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
8702 use invalidate_region.
8704 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
8707 * acconfig.h configure.in: Check for Xft. For now, assume
8708 that if Xft is found, Pango was compiled with Xft support
8711 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
8712 gdk_colormap_query_color().
8714 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
8715 with Xft if appropriate.
8717 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
8718 a pangoxft context if we have XFT and the environment
8719 variable GD_USE_XFT is set.
8721 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
8722 and also possibly an XftDraw structure.
8724 * gtk/gtkfontsel.c: Handle the case where the font from the
8725 style doesn't match any of the fonts a bit better.
8727 * gtk/testgtk.c: Add tabs between directional segments for
8728 hebrew/arabic test. (Not really necessary, just a little
8731 2000-12-14 Havoc Pennington <hp@redhat.com>
8733 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
8736 2000-12-14 Havoc Pennington <hp@redhat.com>
8738 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
8739 unused call to get_last_line()
8741 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
8742 here until boxed is working (and maybe after that - we should
8743 really not gratuitously break old code)
8745 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
8746 specific types for font_desc and tabs args, move them to
8747 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
8748 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
8750 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
8751 use GTK_TYPE_POINTER for signal signatures as a hack-around
8753 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
8756 * gtk/gtktextlayout.c (line_display_iter_to_index):
8758 (line_display_index_to_iter): make static
8760 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
8761 to marshal a string not a boxed
8763 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
8765 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
8766 since the UTF-8 isn't validated yet
8768 * gtk/gtktextsegment.c (char_segment_check_func): don't require
8769 lines to end in '\n'
8771 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
8772 forward_to_delimiters, and grapheme boundaries
8773 (gtk_text_view_delete_from_cursor): properly handle non-newline
8774 delimiters, and grapheme boundaries
8776 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
8777 to gtk_text_iter_forward_to_delimiters, and make it work properly
8778 if empty lines end with a character other than '\n'
8780 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
8783 2000-12-15 Tor Lillqvist <tml@iki.fi>
8785 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
8788 * gdk/gdk.def: Update.
8790 * gdk/win32/gdkmain-win32.c
8791 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
8792 gdkmain-win32.c here.
8794 * gdk/win32/makefile.mingw.in (all): No need to make
8795 gdk-win32res.o here, the makefile one step up will call us to make
8798 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
8801 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
8803 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
8804 call to g_source_add().
8806 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
8807 leak. Thanks to Andreas Kemnade.
8809 2000-12-13 Havoc Pennington <hp@pobox.com>
8811 * gtk/gtktextbtree.h: Remove double _ in front of some functions
8813 * gtk/gtktext*.[hc]: update accordingly
8815 2000-12-13 Havoc Pennington <hp@pobox.com>
8817 * gtk/gtktextbtree.h: Put _ in front of every function in this
8820 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
8822 2000-12-13 Alex Larsson <alexl@redhat.com>
8824 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
8825 Add support for ps2 intellimouse.
8828 Move shift-F1 repaint handling to xlate handler only.
8830 * docs/README.linux-fb:
8832 Document the new refresh keys.
8834 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
8836 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
8838 * gtk/gtkbox.c: change property types from (u)long to (u)int for
8839 ::position and ::padding.
8841 * gtk/gtkcontainer.c: make ::border_width an INT property.
8843 * gtk/gtkpacker.c: make ::position an INT property.
8845 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
8846 guard against NULL h/v scrollbars, since this is used at construction
8849 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
8850 internal gtk_clist_constructor().
8852 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
8853 gtk_ctree_constructor().
8855 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
8856 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
8858 * docs/reference/Makefile.am: fun stuff, disabled docs generation
8859 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
8861 * gtk/gtkwidget.[hc]:
8862 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
8863 and gtk_widget_get().
8864 (gtk_widget_new): use g_object_new_valist().
8865 (gtk_widget_set): use g_object_set_valist().
8867 * gtk/gtkobject.[hc]:
8868 removed gtk_object_arg_get_info(), gtk_object_getv(),
8869 gtk_object_query_args(), gtk_object_newv(),
8870 gtk_object_class_add_signals(),
8871 gtk_object_class_user_signal_new(),
8872 gtk_object_class_user_signal_newv(),
8873 gtk_object_arg_set(), gtk_object_arg_get(),
8874 gtk_object_args_collect(),
8875 gtk_object_default_construct(),
8876 gtk_object_constructed(),
8877 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
8878 removed nsignals, signals and n_args members from GtkObjectClass.
8879 (gtk_object_new): use g_object_new_valist().
8880 (gtk_object_set): use g_object_set_valist().
8881 (gtk_object_get): use g_object_get_valist().
8883 * gtk/gtkcompat.h: define gtk_object_default_construct().
8885 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
8888 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
8889 fucntions, cleaned up method assignments (make sure your structures
8890 are setup properly before calling out). removed all GTK_CONSTRUCTED
8893 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
8895 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
8896 off-by-one error in checks. (Dave Lambert)
8898 2000-12-12 Alexander Larsson <alexl@redhat.com>
8900 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
8901 Don't free gdk_fb_keyboard twice.
8903 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
8907 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
8908 use GObject swapped_signal:: properties instead.
8910 * gtk/gtkcellrenderertoggle.c:
8911 * gtk/gtkcellrenderertextpixbuf.c:
8912 * gtk/gtkcellrenderertext.c:
8913 * gtk/gtkcellrendererpixbuf.c:
8914 * gtk/gtkcellrenderer.c:
8915 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
8916 missing warnings for invalid property ids, install properties
8917 with g_object_class_install_property() now.
8920 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
8922 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
8924 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
8925 to determine if a window is the focus widget within
8928 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
8931 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
8932 of the case where the container CAN_FOCUS to here instead
8933 of having it in each individual move-the-focus place.
8935 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
8936 focusing to be geometric in a much more obvious sense. Arrowing
8937 around is still non-intuitive because it isn't perfect and
8938 because entries, etc, grab the arrow keys, but it at least
8939 usually will do what you expect now.
8941 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
8944 * gtk/gtknotebook.c: Change tabs to be a single item in
8945 the focus chain. Make movement of focus on tabs with arrow
8948 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
8949 CHECK_FIND_CHILD macro to give informative error messages
8950 instead of silent returns.
8952 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
8953 flag since we handle GdkReturn on the tabs.
8955 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
8956 windows rather than sending expose events directly.
8958 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
8959 definition for GtkNotebookPage into .c file, since it is private.
8961 * gtk/testgtk.c (create_notebook): Add option for
8962 testing borderless notebook.
8964 * gtk/testgtk.c (page_switch): Removed egregious poking
8965 around in GTK+ internals.
8967 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
8969 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
8970 properly through gtk_clist_focus. Make the title headers a
8971 single item in the tab-focus chain, and make left-right wrap
8974 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
8975 focus method so that wrapping around works properly.
8977 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
8978 that is handled for the widget now.
8980 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
8982 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
8983 widgets as TOPLEVEL.
8985 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
8986 TOPLEVEL widgets are containers.
8988 * gtk/gtkinvisible.h: Remove useless include.
8990 2000-12-11 Havoc Pennington <hp@redhat.com>
8992 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
8993 Handle chopping off \r\n and 0x2029 in addition to \n before
8994 passing to PangoLayout
8996 * gtk/gtkimcontextsimple.c
8997 (gtk_im_context_simple_get_preedit_string):
8998 return an empty string if no match is pending
9000 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
9001 assertion that the returned preedit string was sane
9003 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
9004 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
9005 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
9007 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
9009 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
9010 Fix up finalizer to chain to its parent.
9012 2000-12-11 Alexander Larsson <alexl@redhat.com>
9014 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
9015 Clearified the difference between the keyboard types. Wrote a note
9016 about the magic sysrq key to get out of raw mode.
9018 2000-12-09 James Henstridge <james@daa.com.au>
9020 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
9021 member to hold masks for detecting the start of a protocol packet.
9022 (mouse_devs): add packet start masks for ps2 and ms device types.
9023 Left the mask for fidmour blank, as I have no idea what it should
9025 (handle_mouse_io): skip bytes until we get to the start of a
9026 packet. My Logitech mouse seems to be passing an extra NULL pad
9027 byte, and GPM does a similar thing here.
9028 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
9029 this is the ms mouse driver.
9030 (gdk_fb_mouse_ms_packet): fix up button handling, which was
9031 completely broken except for button1. It was checking the wrong
9032 bit in the packet for the status of the right mouse button, and
9033 wrongly assuming right == button2 rather than 3. I fixed that and
9034 also added support for middle button (button2).
9036 2000-12-08 Havoc Pennington <hp@redhat.com>
9038 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
9039 that cause a segfault on text insertion
9041 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
9044 * gtk/gtktextiter.c (test_log_attrs): use
9045 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
9047 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
9048 Get log attrs for a line, using a cache stored on the buffer
9050 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
9051 reported by Jeff Franks
9053 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
9055 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
9056 /dev/ttyS0 -> /dev/mouse
9058 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
9060 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
9061 Added dummy gdk_fontset_load.
9063 2000-12-08 Alexander Larsson <alexl@redhat.com>
9065 * docs/README.linux-fb:
9069 * gdk/linux-fb/Makefile.am:
9070 Define GDK_DATA_PREFIX.
9072 * gdk/linux-fb/gdkmain-fb.c:
9074 Change default display to /dev/fb0.
9076 * gdk/linux-fb/gdkpango-fb.c:
9077 Add $(prefix)/share/fonts/ to font path.
9079 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
9081 * gdk/linux-fb/gdkkeyboard-fb.c:
9082 New file containing the abstracted keyboard driver. Most code
9083 taken from gdkinput-ps2.c
9085 * gdk/linux-fb/gdkinput-ps2.c:
9088 * gdk/linux-fb/Makefile.am:
9089 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
9091 * gdk/linux-fb/gdkcolor-fb.c:
9092 display->fb was renamed to display->fb_fd.
9094 * gdk/linux-fb/gdkcursor-fb.c:
9095 gdk_mouse_get_info -> gdk_fb_mouse_get_info
9097 * gdk/linux-fb/gdkinput.c:
9098 Moved gdk_input_init here from gdkinput-ps2.c
9100 * gdk/linux-fb/gdkmain-fb.c:
9101 display->fb was renamed to display->fb_fd.
9102 Now the tty and the console is opened here instead
9103 of in the keyboard driver. Also check GDK_VT to see what
9105 Move gdk_beep () here from gdkinput-ps2.c
9106 gdk_mouse_get_info -> gdk_fb_mouse_get_info
9108 * gdk/linux-fb/gdkmouse-fb.c:
9110 gdk_mouse_get_info -> gdk_fb_mouse_get_info
9111 Return correct keyboard modifiers.
9112 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
9114 * gdk/linux-fb/gdkprivate-fb.h:
9115 Add tty and vt info to display.
9116 Add orignal modeinfo storage to display
9117 Update global functions
9119 * gdk/linux-fb/gdkwindow-fb.c:
9120 Added gdk_fb_window_find_focus().
9121 gdk_mouse_get_info -> gdk_fb_mouse_get_info
9123 2000-12-07 Havoc Pennington <hp@pobox.com>
9125 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
9126 function, noticed by Alex
9128 2000-12-06 Elliot Lee <sopwith@redhat.com>
9130 * configure.in: Detect freetype properly
9132 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
9135 2000-12-06 Alexander Larsson <alexl@redhat.com>
9137 * gdk/linux-fb/Makefile.am:
9140 * gdk/linux-fb/gdkmouse-fb.c:
9141 New file. Abstracted the mouse drivers a bit.
9143 * gdk/linux-fb/gdkcursor-fb.c:
9144 The cursor hide/show functions was moved here from gdkinput-ps2.c.
9146 * gdk/linux-fb/gdkinput-ps2.c:
9147 Removed old mouse handling code. Moved cursor handling code
9148 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
9149 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
9152 * gdk/linux-fb/gdkmain-fb.c:
9153 Pass NULL pointers for x,y in gdk_mouse_get_info call.
9155 * gdk/linux-fb/gdkprivate-fb.h:
9156 Removed public gdk_fb_find_common_ancestor, added and renamed
9157 functions for the new mouse handling code.
9159 * gdk/linux-fb/gdkwindow-fb.c:
9160 Moved gdk_fb_window_send_crossing_events here. added global
9161 variable gdk_fb_window_containing_pointer. made
9162 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
9163 renamed to gdk_mouse_get_info.
9165 2000-12-06 Alexander Larsson <alexl@redhat.com>
9167 * gdk/linux-fb/gdkevents-fb.c:
9168 Update to match latest gmain/gsource changes.
9170 * gdk/linux-fb/gdkinput-ps2.c:
9171 Bogus gdk_keymap_get_entries_for_keycode implementation so that
9172 it links. Will be implemented later.
9174 2000-12-03 Havoc Pennington <hp@pobox.com>
9176 * gdk/Makefile.am: add gdkkeys.[hc]
9178 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
9179 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
9181 * acconfig.h, configure.in: add checks and command line options
9184 * gdk/x11/gdkkeys-x11.c: Implement the above functions
9186 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
9187 and group in the key event
9189 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
9190 field with the low-level hardware key code, and a group
9191 field with the keyboard group
9193 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
9194 and declare a couple globals used for keymap handling
9196 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
9197 hold down Shift-Control and type a hex number to get a Unicode
9198 character corresponding to the hex number
9199 (gtk_im_context_simple_get_preedit_string): Fix cursor position
9200 (return bytes not chars)
9202 2000-12-05 Elliot Lee <sopwith@redhat.com>
9204 * gdk/gdkcolor.h: Make GdkColor specify element sizes
9205 to avoid waste on 64-bit platforms.
9207 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
9209 * INSTALL: Fix link to PNG home, remove reference
9212 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
9214 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
9217 * gtk/gtkcheckmenuitem.c: Permanently turn on
9220 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
9221 be NULL. (Vladimir Klebanov, #26545)
9223 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
9224 some signed/unsigned comparison problems. (#6510,
9227 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
9228 return type to boolean (Oskar Liljeblad, #18648)
9230 2000-12-05 Alexander Larsson <alexl@redhat.com>
9232 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
9233 Remove bogus colormap setting.
9235 2000-12-05 Alexander Larsson <alexl@redhat.com>
9237 * gdk/linux-fb/gdkcolor-fb.c:
9238 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
9240 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
9243 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
9245 * docs/tutorial/gtk-tut.sgml: DND updates
9247 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
9249 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9250 Remove old debug g_warning().
9251 (gdk_fb_draw_drawable): The src argument can be either a wrapper
9252 or an implementation, just pass the implementation to draw_drawable_2.
9254 * gdk/linux-fb/gdkprivate-fb.h:
9255 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
9257 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9258 clear and invalidate area when window is destroyed.
9259 (send_map_events): Remove old commented out code.
9261 2000-12-05 Alexander Larsson <alexl@redhat.com>
9263 * gdk/linux-fb/gdkpango-fb.c:
9264 Use italic instead of oblique in font aliases.
9266 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
9267 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
9268 other unsupported functions.
9270 2000-12-04 Havoc Pennington <hp@redhat.com>
9272 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
9274 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
9276 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
9278 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
9279 hack to avoid infinite loops (synthetic expose event) -
9280 Owen has more appropriate fixes in a branch he'll check in later.
9282 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
9283 separator, CR, and CRLF as line ends
9285 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
9286 into lines using pango_find_paragraph_boundary(); other bits of
9287 the widget are still going to be broken if the boundary isn't '\n'
9290 2000-12-04 Alexander Larsson <alexl@redhat.com>
9292 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
9295 * gdk/linux-fb/gdkpango-fb.c:
9296 Copied some 26.6 scaling macros from pango to clean up the rounding.
9297 (pango_fb_font_get_glyph_info): Correct sign on x value.
9299 * gdk/linux-fb/gdkprivate-fb.h:
9300 Removed unreferenced external functions.
9302 * modules/linux-fb/Makefile.am: Use ` instead of '.
9304 * modules/linux-fb/basic.c:
9305 Remove dead code. In particular the dummy lang engine which broke all
9306 pango layouts in GtkFB. Don't include tables-big.i anymore.
9308 * modules/linux-fb/tables-big.i:
9309 Upgrade to latest version from pango. Left for reference, basic_ranges
9312 2000-12-04 Havoc Pennington <hp@redhat.com>
9314 Fix bugs Alex found:
9316 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
9319 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
9321 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
9323 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
9324 implementation in here, apparently the expose() implementation was
9327 2000-12-04 Alexander Larsson <alexl@redhat.com>
9329 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9330 Return positive descent.
9332 2000-12-02 Havoc Pennington <hp@pobox.com>
9334 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
9337 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
9338 calls gdk_window_process_updates() to push the exposes through
9339 (gtk_widget_class_init): No more draw signal, no
9340 gtk_widget_real_draw()
9342 * gtk/gtkbin.c (gtk_bin_draw): remove
9344 * gtk/gtkbox.c (gtk_box_draw): remove
9346 * gtk/gtkbutton.c (gtk_button_draw): remove
9348 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
9350 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
9352 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
9354 * gtk/gtkclist.c (gtk_clist_draw): remove
9356 * gtk/gtkentry.c (gtk_entry_draw): remove
9358 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
9360 * gtk/gtkfixed.c (gtk_fixed_draw): remove
9362 * gtk/gtkframe.c (gtk_frame_draw): remove
9364 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
9366 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
9368 * gtk/gtklayout.c (gtk_layout_draw): remove
9370 * gtk/gtklist.c (gtk_list_draw): remove
9372 * gtk/gtklistitem.c (gtk_list_item_draw): remove
9374 * gtk/gtkmenu.c (gtk_menu_draw): remove
9376 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
9378 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
9380 * gtk/gtknotebook.c (gtk_notebook_draw): remove
9382 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
9384 * gtk/gtkpacker.c (gtk_packer_draw): remove
9386 * gtk/gtkrange.c (gtk_range_draw): remove
9388 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
9390 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
9392 * gtk/gtktable.c (gtk_table_draw): remove
9394 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
9396 * gtk/gtktext.c (gtk_text_draw): remove
9398 * gtk/gtktextview.c (gtk_text_view_draw): remove
9400 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
9402 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
9404 * gtk/gtktree.c (gtk_tree_draw): remove
9406 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
9408 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
9410 * gtk/gtkviewport.c (gtk_viewport_draw): remove
9412 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
9414 * gtk/gtkvscale.c (gtk_vscale_draw): remove
9416 * gtk/gtkwindow.c (gtk_window_draw): remove
9418 2000-20-01 Anders Carlsson <andersca@gnu.org>
9420 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
9421 a GtkToggleButton is both insensitive and active, it was being
9422 drawn by the GtkButton draw handler which doesn't check the
9423 state. Now it's calling gtk_toggle_button_paint instead.
9425 2000-12-01 Havoc Pennington <hp@redhat.com>
9427 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
9428 dangling pointers to the appearance attributes from the
9431 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
9432 width/height to mean "full width/height of drawable"
9434 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
9435 click to select word/line
9437 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
9438 when getting log attrs. Get a slice, so that pixmaps and stuff
9439 are properly handled.
9441 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
9442 paste into the selection (replaces selection now, previously
9443 crashed or added to selection). Reveals longstanding btree bug -
9444 select multiple lines, middle-click on the selection, boom. This
9445 isn't related to my changes though.
9447 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
9448 PangoLogAttrs changes
9449 (gtk_entry_move_backward_word): ditto
9451 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
9452 functions return bool whether the iter moved onto a
9453 dereferenceable position.
9455 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
9456 functions for motion in terms of display lines.
9458 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
9459 get the buffer a mark is inside
9461 2000-12-01 Alexander Larsson <alexl@redhat.com>
9463 * gdk/linux-fb/Makefile.am:
9464 * modules/linux-fb/Makefile.am:
9465 Freetype 2 final uses freetype-config
9467 * gdk/linux-fb/gdkpango-fb.c:
9468 Upgrade to use Freetype 2 final.
9469 More flexible support for font aliases, this also fixes a bug with
9470 GtkFontSelector, as the aliases must be visible in the font/family list,
9471 or GtkFontSelector reads uninitialized memory.
9473 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
9475 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
9476 XGetIMValues to properly terminate variable argument list, and do
9477 NULL return check for ic_values and xim_styles.
9479 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
9480 Restore preedit state after XmbResetIC().
9482 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
9483 XvaCreateNestedList() should take XvaNestedList, but not
9486 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
9487 preedit_draw_callback, preedit_caret_callback): Match
9488 "preedit-changed" signal name to "preedit_changed" to be
9489 consistent to the spec.
9491 * gtk/gtkimcontextsimple.c (check_table):
9492 Match "preedit-changed" to "preedit_changed" to be consistent
9495 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
9497 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
9498 gc->clip_region == NULL>
9500 2000-11-30 Tor Lillqvist <tml@iki.fi>
9502 Changes by Hans Breuer:
9504 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
9505 Dont't use negative width and height as max_hints. This fixes
9506 Owen's recent testgtk changes for win32.
9508 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
9509 gdk_win32_hdc_release): These are exported and may be called with
9510 other drawable types than our GdkDrawableImplWin32 (?).
9512 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
9513 so always #define USE_BACKING_STORE.
9515 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
9516 of printf for debugging output.
9518 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
9520 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
9522 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
9525 * gtk/gtktexttypes.h: Ditto.
9527 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
9528 (GDK_VoidSymbol) also if in case of arg check failure.
9530 * gtk/gtkimcontextsimple.c
9531 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
9532 position to the pointer, but to the variable it points to.
9534 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
9536 * gtk/gtk.def: Updates.
9538 2000-11-29 Elliot Lee <sopwith@redhat.com>
9540 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
9541 GTK_TYPE_TREE_MODEL.
9543 2000-11-29 Alexander Larsson <alexl@redhat.com>
9545 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
9546 Set the size of the font from the description.
9547 (gdk_text_width): Gross hack that calculates the width
9548 of text by text_length * size/2. This is necessary because
9549 GtkLabel does some ugly gtk_string_width call to calculate
9551 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
9553 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
9555 * docs/tutorial/gtk-tut.sgml: DND updates
9557 2000-11-29 Alexander Larsson <alexl@redhat.com>
9559 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
9560 If you pass width or height == 0 to gdk_window_clear_area they
9561 should be calculated from the window size.
9563 2000-11-29 Alexander Larsson <alexl@redhat.com>
9565 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
9566 a grab, but no grab-cursor, use the cursor from the grabbed
9567 window. (gdk_fb_window_send_crossing_events): Send normal
9568 enter/leave notifications if grab and owner_events == TRUE.
9570 2000-11-29 Alexander Larsson <alexl@redhat.com>
9572 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9573 Do implicit button grabs, even if the window doesn't
9575 (gdk_fb_window_send_crossing_events): If there is a
9576 grab, only the grabbed window gets normal enter/leave
9577 notifications. On ungrab go from grabbed window to current.
9578 Don't send any notification to b when propagating from c -> b.
9579 If setting a grab on window, don't set prev_window.
9580 (handle_mouse_input): Send enter/leave events to the window the
9581 mouse is over, not the grabbed one.
9583 2000-11-28 Elliot Lee <sopwith@redhat.com>
9585 * gdk/gdkregion-generic.c: Zap warning.
9586 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
9587 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
9589 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
9591 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9592 The cursor should be hidden if it is part of either the
9593 source or destination region. Not only if it is in both.
9594 (gdk_window_set_transient_for): Silence warnings.
9596 2000-11-28 Alexander Larsson <alexl@redhat.com>
9598 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
9599 The default mode in X is Pie Arcs, therefore that is
9602 2000-11-28 Alexander Larsson <alexl@redhat.com>
9604 * gdk/linux-fb/gdkinput-ps2.c:
9605 Implement correct EnterNotify/LeaveNotify:
9606 (gdk_fb_window_send_crossing_events): New function that sends
9607 all GdkCrossingEvents from the last mouse-window to the specified
9609 (gdk_fb_window_visibility_crossing): Removed function.
9610 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
9611 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
9612 instead of gdk_window_get_pointer() for better readability.
9614 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
9615 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
9617 * gdk/linux-fb/gdkprivate-fb.h:
9618 removed gdk_fb_window_visibility_crossing, added
9619 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
9621 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
9622 New function that finds the least common ancestor of two windows.
9623 (gdk_window_show, gdk_window_hide):
9624 Use gdk_fb_window_send_crossing_events.
9625 (gdk_fb_window_move_resize): Send configure events to toplevel
9626 windows. Use gdk_fb_window_send_crossing_events.
9628 2000-11-27 Havoc Pennington <hp@redhat.com>
9630 * gtk/gtkprivate.h (enum): Remove a trailing comma
9632 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
9634 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
9635 the "changed" callback of the adjustment. We need to redraw the
9636 spin button's arrows when the adjustment's range changes.
9637 (adjustment_changed_cb): Draw the arrows.
9638 (gtk_spin_button_value_changed): Draw the arrows.
9640 2000-11-23 Alexander Larsson <alexl@redhat.com>
9642 * gdk/linux-fb/gdkselection-fb.c:
9643 Initial selection implementation.
9645 * gtk/gtkselection.c:
9646 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
9647 requestor in gtk_selection_request.
9649 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
9650 Added gdk_selection_property atom.
9652 * gdk/linux-fb/gdkprivate-fb.h:
9653 Export _gdk_selection_window_destroyed.
9654 Removed mask_off_x/y from GdkCursorPrivateFB.
9655 Removed hbearing, added top, left to PangoFBGlyphInfo.
9657 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
9658 Call _gdk_selection_window_destroyed
9659 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
9660 the root window has been created.
9661 (static_dx_hack, static_dy_hack, compare_draw_rects,
9662 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
9663 in region. They are already sorted. Instead just traverse them in
9664 reverse if draw_direction < 0.
9666 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
9667 Double-clicks must be sent after the normal button_press.
9668 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
9670 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
9671 Pass _gdk_fb_screen_gc instead of NULL.
9673 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
9674 Initialize gdk_selection_property.
9675 (gdk_event_make): Remove unused code.
9677 * gdk/linux-fb/gdkcursor-fb.c:
9678 Make the pixmap for the cursor the same size as the mask. Also remove
9679 the mask_off_x/y fields in GdkCursorPrivateFB and combine
9680 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
9681 Now the whole cursor is visible.
9683 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
9684 Fix bug where xdest+height instead of ydest+height was used
9685 to calculate if the source and dest overlapped. This fixes the
9686 redraw bug when the main window in testgtk was scrolled when
9687 partially covered by a tall window.
9688 Copy rectangles in region in order depending on draw_direction.
9689 Also moved the draw_direction flipping of start_y and end_y into
9690 the gc functions, as this might not be what all of them want.
9691 (gdk_fb_draw_lines): Support dashed lines.
9692 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
9693 so that the text is positioned correctly (was 1 pixel high).
9695 gdk/linux-fb/gdkgc-fb.c:
9696 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
9697 all lines were drawn a pixel to short. Also checked the default of
9698 the rest of the values, and they're the same as X now.
9700 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
9701 Clean up pixel positioning of the glyphs. Just use bgy->top and
9702 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
9703 to all divisions to get correct rounding behaviour.
9705 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
9706 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
9707 Moved start_y/end_y flip into draw_drawable implementations.
9708 Flip also x rendering when draw_direction < 0.
9709 Remove unneccesary multiply with draw_direction.
9711 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
9713 * docs/tutorial/gtk-tut.sgml:
9714 - get rid of gtk_toggle_button_toggled FUD
9715 - start DND section - needs work - based on:
9716 http://wolfpack.twu.net/docs/gtkdnd/
9718 2000-11-22 Alexander Larsson <alexl@redhat.com>
9720 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
9721 Correct calculation of font metrics. Now GtkEntrys have sane
9724 2000-11-22 Alexander Larsson <alexl@redhat.com>
9727 Add new type GdkSpan
9729 * docs/reference/gdk/gdk-sections.txt,
9730 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
9732 Implement and document gdk_region_spans_intersect_foreach.
9734 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
9735 Add new file gdkrender-fb.c which contains all core
9737 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
9738 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
9739 (optimized rectangle fillers).
9741 * gdk/linux-fb/gdkdrawable-fb2.c:
9742 Move all rendering code to gdkrender-fb.c.
9743 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
9744 Use the new span intersection functions in gdk_fb_fill_spans.
9745 gdk_fb_draw_rectangle() clips filled rectangles and calls
9746 gc->fill_rectangle with the result.
9747 gdk_fb_fill_spans() gets extra argument "sorted".
9749 * gdk/linux-fb/gdkevents-fb.c:
9750 Remove unused includes and defines.
9751 New function gdk_fb_get_time() to get correct time for events.
9753 * gdk/linux-fb/gdkinput-ps2.c:
9754 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
9755 Make sure to set the time of all events.
9757 * gdk/linux-fb/gdkmain-fb.c:
9758 Use gdk_fb_get_time ().
9760 * gdk/linux-fb/gdkprivate-fb.h:
9761 New virtual GC calls: fill_span & fill_rectangle.
9762 Export gdk_fb_get_time().
9763 gdk_fb_fill_spans() gets extra argument "sorted".
9765 * gdk/linux-fb/mi*.c:
9766 Use GdkSpan instead of GdkRectangle.
9767 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
9768 from XFree 4 source)
9770 2000-11-22 <jrb@redhat.com>
9772 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
9773 reversing the order in an if statement will do. Doing so managed
9774 to make the treemodelsort half work. Other half will follow after
9775 I get the insert function fully fixed.
9777 2000-11-21 Elliot Lee <sopwith@redhat.com>
9778 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
9779 more than 2 bits. Besides, I need to implement an evil hack. :)
9781 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
9783 * docs/tutorial/gtk-tut.sgml: minor corrections
9785 2000-11-20 Jonathan Blandford <jrb@redhat.com>
9786 * gtk/gtktreemodelsort.h: Add convertion functions to let you
9787 convert to and from relative path's and iters.
9789 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
9790 testing sorting functions a bit better. Currently broken -- will
9793 2000-11-20 Havoc Pennington <hp@redhat.com>
9795 * gtk/gtkwidget.c: Documented a bunch of functions in here
9796 (gtk_widget_realize): Warn if you try to realize
9797 a widget with no parent that isn't a toplevel
9798 (gtk_widget_intersect): return a gboolean
9800 2000-11-20 Havoc Pennington <hp@redhat.com>
9802 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
9803 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
9804 scrolling to be implemented in GDK to finish. Also, right now
9805 we just size_allocate all children on every layout change,
9806 which is pretty lame. Test commented out of testtext.c,
9807 until it works better.
9809 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
9811 * gdk/linux-fb/gdkdrawable-fb2.c:
9812 Removed unused arguments from gdk_fb_drawable_get_pixel().
9814 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
9815 Renamed fidur specific mouse packet data in MouseDevice to
9816 generic. Used it in ps2 mouse handling code to avoid blocking
9819 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
9821 * demos/gtk-demo/main.c: Changed to have the list become
9822 non-italic when the demo window is destroyed through an external
9823 event (like a close button). Doing so found three bugs in the
9826 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
9828 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
9829 we actually set the cell.
9831 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
9833 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
9834 free a leaked path. Thanks memprof.
9836 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
9838 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
9839 off-by-one error when destroying allocated segments
9840 on failure. (Elliot)
9842 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
9844 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
9845 memleaks found by Evan Martin.
9847 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
9851 * NEWS: Updates for 1.3.2
9853 2000-11-17 Tor Lillqvist <tml@iki.fi>
9855 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
9856 but in general for window system specific events.
9859 * gtk/makefile.mingw.in
9860 * gtk/makefile.msc.in: Update.
9862 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
9864 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
9866 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
9867 distribute gtk.immodules.
9869 * gtk/Makefile.am (install-data-local): Don't install the
9870 gtk.immodules file created for the uninstalled modules;
9871 instead run gtk-query-immodules after install
9873 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
9875 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
9876 -rpath to the right install location.
9878 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
9881 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
9884 2000-11-15 Havoc Pennington <hp@pobox.com>
9886 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
9887 patch from Mikael Hermansson to temporarily stop blinking while
9888 the user is using the keyboard to type or navigate.
9890 Also, when blinking, stay on for longer than we stay off. Also,
9891 return from start_cursor_blink if !cursor_visible, to save
9892 checking that flag all over the place before we call
9895 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
9897 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
9898 only contain a "fontset" line, which is now ignored.
9900 * gtk/gtkentry.c (gtk_entry_button_release): Make
9901 double-click-to-select-word work.
9903 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
9905 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
9906 Don't move back one char when we are actually at the end of the
9909 2000-11-15 Robert Brady <robert@suse.co.uk>
9911 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
9914 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
9915 bind_textdomain_codeset.
9917 (gtk_init_check): Make the warning about translating default:LTR
9920 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
9922 * **/Makefile.am : remove unecessary rules for win32-specific
9923 config-substituted targets. If you want these rules, use
9924 --enable-maintainer-mode (called automatically by autogen.sh).
9925 Stops a lot of unneccessary make-time warnings.
9927 * gtk/gtktext{layout,display}.c: Factor in total width as
9928 well as screen when figuring alignment for word-wrap as well as
9929 no wrap; this is necessary to handle lines that cannot be wrapped
9932 2000-11-15 Havoc Pennington <hp@redhat.com>
9934 * gtk/testtext.c: Implement essential color cycling feature
9936 2000-11-15 Havoc Pennington <hp@redhat.com>
9938 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
9939 when we invalidate the main window.
9941 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
9942 GtkTextView will now invalidate the side windows for us when text
9945 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
9947 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
9948 unconditionally, since we may need to update the horizontal
9949 scrollbars even if the height didn't change.
9951 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
9952 the extra attrs, since some of them affect size.
9954 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
9957 2000-11-15 Havoc Pennington <hp@redhat.com>
9959 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
9960 don't move the first line out into the margin, instead move the
9961 whole paragraph in order to make space for the first line within
9964 2000-11-15 Havoc Pennington <hp@redhat.com>
9966 * gtk/gtktextview.c (changed_handler): offset redraw rect by
9967 xoffset in addition to yoffset, so horizontal scrolling doesn't
9970 2000-11-15 Havoc Pennington <hp@redhat.com>
9972 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
9974 (render_layout_line): fix reversed test that caused weird
9975 underlines to get drawn
9977 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
9979 * gdk/linux-fb/gdkprivate-fb.h:
9982 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
9984 * gdk/linux-fb/gdkprivate-fb.h:
9985 Added virtual functions set_pixel, get_color,
9986 fill_span and draw_drawable to the GC.
9987 Added global _gdk_fb_screen_gc to use instead of
9988 NULL when drawing to the screen.
9989 Added _gdk_fb_gc_calc_state() prototype.
9991 * gdk/linux-fb/gdkgc-fb.c:
9992 Call _gdk_fb_gc_calc_state() on any gc state change.
9994 * gdk/linux-fb/gdkglobals-fb.c:
9995 Add _gdk_fb_screen_gc
9997 * gdk/linux-fb/gdkdrawable-fb2.c:
9998 _gdk_fb_gc_calc_state() calculates best functions
9999 for the GC state and depth.
10000 Moved bpp specialized code to separate functions.
10001 Added optimized 24 bpp AA draw_drawable.
10003 * gdk/linux-fb/gdkevents-fb.c:
10004 Silence gcc warning.
10006 * gdk/linux-fb/gdkimage-fb.c:
10007 Use _gdk_fb_screen_gc
10009 * gdk/linux-fb/gdkwindow-fb.c:
10010 Init and use _gdk_fb_screen_gc
10012 * gdk/linux-fb/mitypes.h:
10013 Remove unused types.
10015 2000-11-14 Havoc Pennington <hp@pobox.com>
10017 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
10020 2000-11-14 Havoc Pennington <hp@pobox.com>
10022 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
10024 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
10025 unknown char, no real reason we were using a variable.
10026 Remove gtk_text_unknown_char variable. Fix all the text widget
10029 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
10030 since the Unicode spec seems to prefer that character for our
10033 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
10035 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
10036 value of g_getenv() isn't freeable, so g_strdup it.
10038 * modules/input/inuktitut.c: Inuktitut input method.
10040 * modules/input/Makefile.am: Build this.
10042 2000-11-14 Elliot Lee <sopwith@redhat.com>
10044 * gtk/Makefile.am: Install gtk.immodules, needed for operation
10047 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
10049 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
10050 reversed > that was causing Home to go to end of previous line.
10052 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
10053 modified-keypresses (leave for bindings.)
10055 * modules/input/Makefile.am: Remove useless -export-dynamic
10056 from module LDFLAGS.
10058 2000-11-14 Havoc Pennington <hp@redhat.com>
10060 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
10063 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
10064 account. Also, render rise, underline, background, etc. for
10065 pixbufs as well as text. Also, draw underlines one pixel higher.
10067 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
10068 PangoAttribute for the rise, so it gets drawn properly. Also,
10069 add the GtkTextAppearance attribute for pixbuf/widget segments
10070 as well; we should go ahead and have rise, underline, background,
10071 stipple work for those
10073 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
10076 2000-11-15 Tor Lillqvist <tml@iki.fi>
10078 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
10080 * gtk/gtk.def: Update.
10082 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
10084 (gtk_rc_get_im_module_file): Use run-time installation directory
10087 * gdk/win32/rc/gdk.rc: Remove.
10088 * gdk/win32/rc/gdk.rc.in: New file.
10089 * gdk/win32/rc/Makefile.am: New file
10090 * gdk/win32/Makefile.am: Corresponding changes.
10092 * gtk/gtk.rc: Remove.
10093 * gtk/gtk-win32.rc.in: New file.
10094 * gtk/Makefile.am: Corresponding changes.
10096 * configure.in: Corresponding changes.
10098 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
10099 has a built gtkcompat.h. Developers using CVS code on Win32 can
10100 hand-edit it from gtkcompat.h.in.
10102 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
10103 gtkcompat.h from gtkcompat.h.win32.
10105 2000-11-14 Havoc Pennington <hp@redhat.com>
10107 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
10108 to default to GDK_ACTION_MOVE if the drag is within a single
10109 widget. Defaults to GDK_ACTION_COPY between widgets.
10111 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
10113 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
10115 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
10117 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
10120 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
10122 * configure.in (GTK_VERSION): Up to 1.3.2
10124 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
10127 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
10128 missing doc comment.
10130 2000-11-14 Alexander Larsson <alexl@redhat.com>
10132 * modules/linux-fb/basic.c:
10133 Use the glib iconv wrappers.
10135 2000-11-13 Havoc Pennington <hp@pobox.com>
10137 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
10140 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
10141 scroll the GdkWindows before realization.
10143 2000-11-13 Havoc Pennington <hp@redhat.com>
10145 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
10146 where GC didn't always get updated properly
10148 * demos/gtk-demo/textview.c (create_tags): Use subattributes
10149 of fonts instead of setting the entire font
10151 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
10152 setting entire font
10154 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
10156 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
10157 a bunch of individually-settable font attributes. You can still
10158 use the "font" and "font_desc" args, they just set all the font
10159 attributes at once.
10161 2000-11-13 Elliot Lee <sopwith@redhat.com>
10163 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
10165 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
10167 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
10168 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
10170 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
10173 2000-11-13 Havoc Pennington <hp@redhat.com>
10175 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
10178 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
10181 * gtk/testtext.c: Test pixels above/below/inside paragraphs
10184 * gtk/gtktextview.c: Implement object args and setters/getters for
10185 all the aspects of the GtkTextAttributes that are not set from
10186 GtkWidget attributes. This is spacing, justification, margins,
10189 (gtk_text_view_set_arg)
10190 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
10192 (gtk_text_view_class_init): Add args for justify, left_margin,
10193 right_margin, indent, and tabs
10196 * gtk/gtktextlayout.c (set_para_values): fix to display indent
10199 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
10200 replace with indent attribute
10202 * gtk/gtktextlayout.c (set_para_values): multiply indent by
10205 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
10206 rearranging code to do that
10207 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
10208 i.e. don't subtract the top_margin first, just to keep
10209 all margin-futzing in one place.
10211 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
10213 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
10214 special case of last line, Pango now handles this itself.
10215 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
10217 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
10218 (find_display_line_above): wasn't moving the byte index as it
10219 iterated over lines, so always returned byte 0. Also, port to use
10221 (find_display_line_below): same problem as
10222 find_display_line_above. Also, port to use PangoLayoutIter.
10224 2000-11-13 Alexander Larsson <alexl@redhat.com>
10226 * gdk/linux-fb/*.[ch]:
10227 Massive reindent to gtk+ standard. My hands hurt.
10229 * gdk/linux-fb/gdkcolor-fb.c:
10230 Move GdkColorPrivateFB from inherited to windowing_data
10232 * gdk/linux-fb/gdkcursor-fb.c:
10233 _gdk_cursor_new_from_pixmap made static
10235 * gdk/linux-fb/gdkdnd-fb.c:
10236 GdkDragContextPrivate moved to windowing_data
10238 * gdk/linux-fb/gdkdrawable-fb2.c:
10239 Removed endian.h, use glib endianness macros instead
10240 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
10241 and GDK_DRAWABLE_IMPL_FBDATA
10243 * gdk/linux-fb/gdkfont-fb.c:
10244 Add empty gdk_font_load(). Needed for linking of Gtk+.
10246 * gdk/linux-fb/gdkimage-fb.c:
10247 Removed endian.h, use glib endianness macros instead
10248 Moved GdkImagePrivateFB to windowing_data
10249 gdk_image_new_bitmap didn't always allocate enough
10252 * gdk/linux-fb/gdkinput-ps2.c:
10253 Added semi-working support for MS serial mice.
10255 * gdk/linux-fb/gdkprivate-fb.h:
10256 s/GdkWindowPrivate/GdkWindowObject/
10257 Removed GdkWindowPrivate typedef
10258 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
10259 Removed GDK_DRAWABLE_P
10260 Move GdkColorPrivateFB from inherited to windowing_data
10261 Moved GdkImagePrivateFB to windowing_data
10263 * gdk/linux-fb/gdkvisual-fb.c:
10264 Removed some unused debug code.
10266 * gdk/linux-fb/gdkwindow-fb.c:
10267 Use stock cursors instead of including X headers.
10268 s/GdkWindowPrivate/GdkWindowObject/
10270 * gdk/linux-fb/mitypes.h:
10271 Removed unused types.
10273 * modules/linux-fb/basic.c:
10274 Use the pango fribidi wrappers.
10276 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
10278 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
10279 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
10280 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
10281 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
10282 GEqualFunc where applicable.
10284 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
10285 pango_font_description_equal as changed in pango.
10287 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
10289 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
10291 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
10293 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
10295 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
10297 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
10299 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
10300 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
10302 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
10303 gtk_rc_styles_compare -> gtk_rc_styles_equal.
10305 2000-11-12 Havoc Pennington <hp@pobox.com>
10307 * demos/gtk-demo/Makefile.am (democodedir): change demo install
10308 dir to datadir/gtk+-2.0/demo
10310 * demos/gtk-demo/textview.c: Text widget demo; reveals all
10311 sorts of text widget and Pango font bugs. Urgh.
10313 * demos/gtk-demo/Makefile.am (demos): Add textview.c
10315 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
10316 tree that you should double click to see the demo. Fix
10317 types of variables to reflect changed return values from
10318 GtkTreeStore and GtkTreeViewColumn constructors.
10320 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
10321 newly-created buffer to prepare for GObject semantics
10323 * gtk/testtext.c: don't leak the buffer with GObject semantics
10325 * gtk/testtextbuffer.c: ditto
10327 2000-11-12 Havoc Pennington <hp@pobox.com>
10329 Rename this testgtk to gtk-demo to avoid confusion, and
10330 install it so people can use it as a supplement to
10333 * demos/gtk-demo: Moved from demos/testgtk
10335 * demos/testgtk: Removed
10337 * configure.in: make Makefile in gtk-demo
10339 * demos/gtk-demo/Makefile.am: Install sample source to
10340 datadir/gtk-demo (maybe there's a better place?), and
10341 rename the binary to gtk-demo
10343 * demos/gtk-demo/main.c (load_file): Load installed sample
10344 source if source isn't found in pwd.
10346 2000-11-09 Havoc Pennington <hp@pobox.com>
10348 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
10349 argument to set the char displayed when visibility == FALSE
10350 (gtk_entry_create_layout): If !entry->visible, replace
10351 all chars with the "invisible char"
10353 * gtk/testgtk.c: Test the invisible_char deal
10355 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
10357 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
10358 can't get a native font in the right encoding.
10360 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
10362 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
10365 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
10367 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
10368 Fix warning when moving between paragraphs.
10370 * gtk/gtkentry.[ch]: Change move => move_cursor,
10371 delete => delete_from_cursor, insert => insert_at_cursor
10373 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
10375 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
10377 * modules/input/imthai-broken.c: A Thai input method for use if
10378 Thai keys are really generating Latin1 keysyms.
10380 * modules/input/Makefile.am: Build these.
10382 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
10384 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
10385 g_filename_{to,from}_utf8 now takes an extra parameter.
10387 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
10388 strftime into UTF-8.
10390 (column_from_x, gtk_calendar_paint_day_names): Support RTL
10393 (gtk_calendar_paint_day_names): Draw day names in the right
10396 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
10398 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
10399 problem with using result of g_get_charset() backwards -
10400 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
10402 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
10403 negative min_width/height and max_width/height to
10404 mean "requisition"; this allows setting a window
10405 to be user-resizable in only one direction easily.
10407 * gtk/testgtk.c (create_main_window): Remove hard-coded
10408 usize - set a default size in the vertical direction.
10410 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
10412 * gtk/gtkrange.c: Add some missing casts. Support
10413 2 and 3 button clicks on the arrows to mean
10414 "move by pages" and "jump to end". (Like gtkspinbutton)
10416 2000-11-12 Hans Breuer <Hans@Breuer.Org>
10418 * gdk/win32/makefile.msc : reflect build module changes
10420 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
10421 from GdkPixmap*, cast implementation member instead.
10423 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
10424 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
10425 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
10426 more Gdi functions return value checking.
10427 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
10428 GdkImagePrivateWin32 *.
10430 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
10431 menus useable again. Add #pragma message to keep reminded on this issue.
10432 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
10433 windows. This allows to enable backing store on Win32!
10435 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
10436 in drawable is of impl type. Correct specific type checks appropriate.
10438 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
10439 GDK_WINDOW_DESTROYED before allocating new resources.
10441 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
10443 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
10444 (gdk_window_foreign_new) initialize parent handle.
10445 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
10447 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
10448 Let the GDI invalidate the window on MoveWindow call to fix scrolling
10449 problems (e.g. main buttons in testgtk).
10451 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
10453 * gtk/gtkentry.c (gtk_entry_key_press): Call
10454 gtk_widget_activate for GDK_Return.
10456 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
10457 of preedit cursor position.
10459 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
10461 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
10464 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
10466 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
10467 out support for multiple locales; that simple doesn't
10468 work reliably with current Xlib
10470 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
10471 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
10472 Add support for positioning the cursor within the preedit string.
10474 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
10476 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
10477 at XIM input method module.
10479 * gtk/gtktextview.c: Check for bindings after passing
10480 events to im context filter.
10482 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
10484 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
10485 empty attribute lists properly.
10487 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
10489 * gtk/queryimmodules.c (main): Return non-zero exit
10490 status if errors were encountered querying any
10493 * modules/input/Makefile.am (moduledir): remove
10494 leftover bin program target.
10496 * docs/make-todo: Fix typo in error message.
10498 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
10500 * configure.in: Add modules/input/Makefile
10502 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
10504 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
10505 don't include gtkthemes.h.
10507 * gtk/testgtk.c gtk/testtext.c: Set environment variables
10510 * gtk/Makefile.am: Add new .c and .h files, build
10511 gtk-query-immodules and use it to create a gtk.immodules
10512 file for use of test programs.
10514 * gtk/gtkpreview.c: remove extra blank line.
10516 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
10518 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
10519 Add the ability to add extra tables beyond the default
10520 one, and also the ability to have compose sequences
10521 that are prefixes of other compose sequences.
10523 * gtk/gtkimcontextsimple.c: Export a preedit string which
10524 consists of possible candidates for keystrokes that have
10525 been entered but not yet committed.
10527 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
10528 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
10530 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
10531 Add a function to add input-method switching menu items
10534 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
10535 when switching input methods.
10537 * gtk/gtkimcontextsimple.[ch]: Change the format of
10538 the compose table to allow compose tables of different
10539 lengths / sequence.
10541 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
10543 * gtk/gtkimmodule.[ch]: Support routines for loading
10544 GtkIMContext implementations dynamically at runtime.
10546 * modules/input/imcyrillic-translit.c: A sample input
10547 method (based on GtkIMContextSimple with an extra table),
10548 which demonstrates preedit strings and the module
10549 system for input modules
10551 * gtk/queryimmodules.c: Program to query the available
10552 input modules and write the results into a file.
10554 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
10555 extra config options "im_module_file" (cache file for
10556 input method modules), and "im_module_path" - path
10557 to look for modules when generating cache file.
10559 This doesn't scale.
10561 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
10563 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
10564 generic code from gtkthemes into a new abstraction
10565 GtkModule which has the logic for implementing
10566 a loadable module which implements a number of
10569 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
10571 * gtk/gtkeditable.[ch]: Convert GtkEditable from
10572 a class into an interface
10574 * gtk/gtkoldeditable.[ch]: Move the old editable
10575 implementation into here, so legacy widgets can
10576 still rely on the implemenation. GtkOldEditable
10577 exports GtkEditable. Make selection handling
10578 code use new text conversion functions (and
10579 handle UTF-8 as a side-effect). Use GtkClipboard
10582 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
10583 Adopt to match above changes.
10585 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
10586 avoid GtkOldEditable implementation. Restructure
10587 to reduce number of places that modify state directly.
10588 Move to GtkBindingSet. Display the preedit string.
10589 Queue recomputation of PangoLayout and scroll position
10590 to improve effiency of doing complex changes naively.
10591 Add a menu with cut/copy/paste and input method selection.
10593 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
10595 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
10596 to set preedit string and attributes; display preedit string by
10597 inserting string and attributes at cursor when creating the
10598 GtkTextLineDisplay.
10600 * gtk/gtktextlayout.c: Move all conversions between byte
10601 positions in PangoLayout and GtkTextIter into new functions
10602 line_display_iter_to_index/index_to_iter that properly
10603 handle the preedit string.
10605 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
10606 it to return const char * (eventually will end up
10607 as GCONST char *, most likely.)
10609 * gtk/gtktextview.[ch]: Handle the preedit string, call
10610 gtk_im_context_reset() as necessary, add a menu to switch
10613 * gtk/gtktextlayout.[ch]: Remove useless
10614 gtk_text_layout_get_log_attrs() function.
10616 2000-11-11 Tor Lillqvist <tml@iki.fi>
10619 * gtk/gtk.def: Update.
10621 * gdk/win32/*.c: Add last argument to g_type_register_static()
10624 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
10626 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
10627 generated by older wheel mouse drivers. Get the correct y
10628 coordinate from WM_MOUSEWHEEL messages.
10630 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
10631 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
10632 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
10633 Debugging functions.
10635 * gdk/win32/gdkprivate-win32.h: Declare them.
10637 * gdk/win32/gdkinput-win32.h: Add declaration for
10638 gdk_input_window_destroy().
10640 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
10642 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
10644 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
10645 function to help handle keeping things in sync.
10647 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
10649 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
10652 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
10653 (gtk_list_store_class_init): use the new BOXED marshallers.
10655 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
10656 new_with_values to new_with_types.
10657 (gtk_tree_store_get_column_type): add this.
10658 (gtk_tree_store_class_init): use the new BOXED marshallers.
10660 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
10661 mirror some POINTER marshallers.
10663 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
10665 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
10666 allow more interesting iterators. Also, made the lifecycle of
10667 iterators more explicit.
10669 * gtk/gtktreemodelsort.[ch]: New model for sorting.
10671 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
10674 2000-11-09 Alexander Larsson <alexl@redhat.com>
10676 * demos/testgtk/menus.c:
10677 Changes to make the new testgtk compile after
10678 gtk_menu_append was removed.
10680 * gdk/linux-fb/gdkdrawable-fb2.c
10681 (gdk_fb_get_depth, gdk_fb_get_visual,
10682 gdk_drawable_impl_fb_class_init): Implement
10683 these drawable functions. Now GtkImages work again.
10685 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
10687 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
10689 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
10690 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
10691 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
10692 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
10694 2000-11-08 Havoc Pennington <hp@pobox.com>
10696 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
10697 visible_set args, don't know where these had gone, I thought they
10700 * gtk/testtext.c: Add a menu item to apply invisibility tag;
10701 now we can test the feature and see that it's totally broken.
10703 2000-11-08 Havoc Pennington <hp@pobox.com>
10705 Make DND copy pixbufs and tags when source and target share a
10708 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
10709 in-process GTK_TEXT_BUFFER_CONTENTS target
10710 (gtk_text_view_drag_data_received): Paste from
10711 GTK_TEXT_BUFFER_CONTENTS if we receive it.
10713 2000-11-08 Alexander Larsson <alexl@redhat.com>
10715 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
10718 * gtk/gtkmenu.c: Add support for scrolling menus.
10719 Remove gtk_menu_append/prepend/insert, these have been moved to
10720 gtkcompat.h as #defines.
10722 * gtk/gtkcompat.h.in:
10723 Add compatibility #defines for gtk_menu_append/prepend/insert
10725 * gtk/gtkmenu.h: Add data needed for scrolling menus.
10726 GtkMenuPositionFunc gets an extra argument push_in.
10727 gtk_menu_append/prepend/insert removed.
10729 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
10730 positioning behaviour to fit to scrolling menus.
10732 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
10733 into menuitem->submeny. That is wrong, and broke torn
10734 off submenus of torn off menus, since they were unrealized
10735 when the first menu was unrealized.
10737 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
10738 gtk_menu_shell_select_item() since these need to be overridden in
10741 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
10742 positioning behaviour to fit to scrolling menus.
10743 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
10744 the current item so that it is prelighted when the menu pops up.
10745 This is a workaround to the fact that the menu doesn't get the
10746 initial enter event (due to grabs).
10748 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
10749 s/gtk_menu_append/gtk_menu_shell_append/
10751 * gtk/gtknotebook.c:
10752 s/gtk_menu_insert/gtk_menu_shell_insert/
10754 * gtk/testgtk.c (create_menu, create_menus):
10755 Create the first menu with 50 items so that menu scrolling
10759 Patch from Jonathan Blandford <jrb@redhat.com>
10761 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
10762 system to handle size requests. First, we ask what the size of
10763 the toggle is. Then, when allocating the size, we allocate the
10764 toggle_size first. This way we can have multiple menu-item
10765 classes w/o needing a seperate class for each.
10767 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
10768 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
10770 * gtk/gtkcheckmenuitem.c
10771 (gtk_check_menu_item_toggle_size_request): New function to handle
10772 the toggle size-request.
10774 2000-11-07 Havoc Pennington <hp@redhat.com>
10776 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
10777 Half-ass somewhat fix this function, so that scrolling to the
10778 insertion point works. Pango hacking is in the future to really
10781 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
10782 length of data, no longer used.
10784 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
10785 method contents in here, get rid of destroy method
10786 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
10787 that were backward. Remove debug spew.
10788 (cut_or_copy): Make the clipboard work with insert_range to
10789 preserve tags and pixbufs, not just the primary selection.
10791 2000-11-07 Havoc Pennington <hp@redhat.com>
10793 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
10794 to gtk_text_mark_get_visible
10796 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
10797 bug that was generating an invalid iterator
10799 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
10800 ensure_char_offsets() in front of code placing the iter in an
10803 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
10804 make override_location arg const
10805 (paste): Replace the selection if we paste into the
10808 * gtk/gtkselection.h: Remove "GtkSelectioData"
10809 (struct _GtkSelectionData): move the definition here.
10811 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
10812 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
10814 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
10816 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
10817 (gtk_text_buffer_insert_range_interactive): implement
10818 (gtk_text_buffer_get_tags): Remove, replaced by
10819 gtk_text_iter_get_tags()
10821 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
10822 limit parameter, to avoid infinite linear scan.
10823 (gtk_text_iter_backward_search): Add search limit
10824 (gtk_text_iter_forward_find_char): Add search limit
10825 (gtk_text_iter_backward_find_char): Add search limit
10827 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
10829 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
10830 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
10831 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
10832 gdk/linux-fb/gdkwindow-fb.c:
10833 use g_object_new() instead of g_type_create_instance() which
10834 is a private function for fundamental type implementations.
10836 * gdk/linux-fb/gdkinput-ps2.c:
10837 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
10838 instead just store the current modifier state. Add a (somewhat broken)
10839 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
10840 Rename exported function gdk_input_ps2_get_mouseinfo to
10841 gdk_input_get_mouseinfo.
10843 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
10844 gdk/linux-fb/gdkwindow-fb.c:
10845 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
10848 2000-11-02 Havoc Pennington <hp@redhat.com>
10850 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
10851 use stock buttons. Should be 100% source compatible, appropriate
10852 filesel fields now point to dialog->vbox and dialog->action_area.
10853 On the bizarre side, dialog->action_area and filesel->action_area
10854 are not the same widget.
10855 (gtk_file_selection_init): Put some padding around the selection
10856 entry, so it isn't touching the GtkDialog separator.
10858 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
10859 use stock buttons, etc. Should also be source compatible.
10860 Set the dialog default title in _init not _new().
10862 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
10863 Use stock buttons; don't put a button box inside the existing
10864 dialog button box. Don't bother with push/pop colormap anymore.
10866 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
10867 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
10868 for message dialog, and necessary for the font selection and color
10869 selection with help and apply buttons.
10871 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
10872 to the created button widget. Set GTK_CAN_DEFAULT on the button.
10873 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
10874 between buttons, put less padding around the action area.
10875 (gtk_dialog_run): Exit on unmap rather than on destroy.
10876 This will also exit the loop if the widget is hidden.
10877 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
10878 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
10879 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
10880 special-case delete event.
10882 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
10885 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
10887 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
10888 button to temporarily disable position recording in the
10889 "saved position" test.
10891 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
10893 * gtk/gtkthemes.c: added compat code that temporarily implements
10894 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
10895 going to be revamped by owen's upcoming GtkModule patches, but
10896 untill then people want gtk to build, right? ;)
10898 2000-11-04 Havoc Pennington <hp@pobox.com>
10900 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
10903 * docs/Changes-2.0.txt: Add note about
10904 gtk_container_get_toplevels()
10906 * gtk/gtktextview.h: formatting
10908 * gtk/gtktextview.c: don't start descriptions with "Returns",
10911 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
10913 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
10914 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
10916 2000-11-03 Havoc Pennington <hp@redhat.com>
10918 * gtk/gtktexttagtable.c: Docs
10919 (gtk_text_tag_table_size): return a signed int
10921 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
10922 (gtk_text_tag_event): make the event_object a GObject
10924 * gtk/gtktextview.c: Write API docs for all functions.
10926 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
10927 for gtk_text_view_get_window_type() called on one of the private
10930 * gtk/gtktextview.c: Instead of accessing text_view->buffer
10931 directly, call get_buffer() which demand-creates a default
10932 buffer. So gtk_text_view_new() can be used to create a view with a
10933 default buffer in it, if you just want an empty text box users can
10934 put data in. Useful for GUI builders also.
10936 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
10938 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
10939 the charset encodign portion MUST be in lowercase.
10940 * gtk/gtkrc.az: added file for Azeri language
10942 2000-11-03 Havoc Pennington <hp@redhat.com>
10944 Get widgets working on the btree/buffer side. Display of them
10945 still doesn't work.
10947 * gtk/gtktextview.c: start implementing child widget stuff
10949 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
10951 * gtk/gtktextlayout.c: handle embedded widgets
10953 * gtk/gtktextdisplay.c: handle embedded widgets
10955 * gtk/gtktextchild.c: Implement all the child anchor goo
10957 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
10960 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
10961 (insert_pixbuf_or_widget_segment): abstract out common portions of
10962 creating a child anchor or a pixbuf segment.
10963 (gtk_text_btree_create_child_anchor): new function
10964 (gtk_text_btree_unregister_child_anchor): new function
10966 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
10967 allocate_child signal on GtkTextLayout
10969 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
10971 (gtk_text_iter_get_child_anchor): new function
10973 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
10974 default handler for the changed signal, which calls
10975 gtk_text_buffer_set_modified(), instead of just always emitting
10976 changed then calling set_modified() manually. I guess this is
10977 maybe more flexible. It seems logical.
10979 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
10981 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
10984 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
10986 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
10988 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
10989 been marked static.
10991 2000-11-02 Havoc Pennington <hp@redhat.com>
10993 * gtk/testgtk.c (create_labels): had a test backward
10995 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
10996 fields, so the dest GC ends up with the correct clip origin,
10997 etc. Fixes a bug where colored labels didn't redraw
11000 2000-11-02 Alexander Larsson <alexl@redhat.com>
11002 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
11003 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
11004 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
11005 Add last argument to t_type_register_static call.
11007 * gdk/linux-fb/gdkdrawable-fb2.c:
11008 Add last argument to t_type_register_static call.
11009 export the get_image drawable virtual function.
11011 * gdk/linux-fb/gdkimage-fb.c:
11012 Add last argument to t_type_register_static call.
11013 rename gtk_image_get to _gdk_fb_get_image and
11014 export it for use by gdkdrawable-fb2.
11016 * gdk/linux-fb/gdkprivate-fb.h:
11017 export _gdk_fb_get_image.
11019 * gdk/linux-fb/gdkselection-fb.c:
11020 Add new api call stubs.
11023 Missing ( in linux-fb part.
11025 * modules/linux-fb/Makefile.am:
11026 Must link with gdk_pixbuf or get unresolved symbol.
11028 2000-11-01 Havoc Pennington <hp@pobox.com>
11030 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
11031 GTK_TYPE_TEXT_ITER and BOXED marshallers
11033 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
11035 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
11037 * gtk/gtk-boxed.defs: add GtkTextIter
11039 * gtk/gtkmarshal.list: Add marshallers for text widget that
11040 properly use OBJECT and BOXED
11042 2000-11-01 Havoc Pennington <hp@redhat.com>
11044 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
11046 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
11047 before returning it.
11049 2000-11-01 Havoc Pennington <hp@redhat.com>
11051 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11052 Clip the rectangle to be rendered to the drawable, since
11053 get_from_drawable() requires a region within the drawable
11055 2000-11-01 Havoc Pennington <hp@redhat.com>
11057 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
11060 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
11062 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
11065 2000-11-01 Havoc Pennington <hp@pobox.com>
11067 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
11069 (gtk_label_finalize): unref the attr list if any.
11071 * gtk/testgtk.c (create_get_image): close test on second click
11072 (make_message_dialog): close dialog if it exists
11074 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
11076 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
11079 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
11080 from Pango markup format
11081 (gtk_label_set_markup_with_accel): ditto but with accelerator
11084 * gtk/gtkimage.c (gtk_image_expose): reformatting.
11086 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
11087 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
11088 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
11089 call gdk_window_get_origin().
11091 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
11092 implement GDK_PIXBUF_ALPHA_FULL
11094 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
11096 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
11097 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
11098 g_signal_handlers_disconnect_matched to block/unblock and disconnect
11099 multiple handlers respectively, instead of only treating the
11100 first handler found (bug reported by owen).
11102 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
11104 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
11106 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
11108 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
11109 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
11110 gtk/gtktreeviewcolumn.h: Fixed inline docs.
11112 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
11113 widget. Needs writing someday.
11115 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
11118 2000-10-30 Havoc Pennington <hp@redhat.com>
11120 * gtk/gtktextview.h, gtk/gtktextview.c:
11121 Rename delete_at_cursor delete_from_cursor, and
11122 move to move_cursor.
11124 2000-10-30 Havoc Pennington <hp@redhat.com>
11126 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
11127 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
11128 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
11129 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
11130 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
11131 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
11132 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
11133 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
11134 gtktexttypes.h, gtktextview.c, gtktextview.h:
11136 Massive reindentation and reformatting. Arg alignment and comments
11137 still need fixing in various places.
11139 2000-10-30 Havoc Pennington <hp@redhat.com>
11141 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
11142 to be named insert_at_cursor and delete_at_cursor so C++ can
11145 2000-10-28 Tor Lillqvist <tml@iki.fi>
11147 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
11148 to get a double directory separator in case the home directory
11149 ends with one. This would cause trouble especially on Windows,
11150 where the path will be confused with the syntax for an an UNC
11151 (network share) path \\server\share\path.
11152 (gtk_rc_add_initial_default_files): Ditto.
11154 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
11156 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
11158 * gtk/gtktextview.c: Use correct marshallers.
11160 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
11162 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
11163 use new iter stuff, and added all the appropriate signals et al.
11165 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
11166 code is internal to gtk only.
11168 2000-10-28 Tor Lillqvist <tml@iki.fi>
11171 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
11172 glib-genmarshal etc.
11174 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
11176 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
11179 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
11181 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
11183 2000-10-27 Robert Brady <robert@suse.co.uk>
11185 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
11186 en_GB (British), ia (Interlingua).
11188 2000-10-26 Havoc Pennington <hp@redhat.com>
11190 * gtk/gtktextiter.c (my_strrstr): fix constness warning
11193 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
11195 * gtk/gtktextsegment.c (char_segment_new): rename
11196 (_char_segment_new_from_two_strings): rename
11197 (_toggle_segment_new): rename
11199 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
11200 (make_clipboard_widget): make it static
11201 (text_get_func): static
11202 (text_clear_func): static
11204 * gtk/gtkcolorsel.c (adjustment_changed): make this function
11206 (hex_changed): make it static
11207 (hsv_changed): make it static
11208 (opacity_entry_changed): make it static
11210 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
11211 (toggle_segment_check_func): rename with _gtk
11213 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
11214 (_widget_segment_new): rename
11215 (_widget_segment_add): rename
11216 (_widget_segment_remove): rename
11217 (_widget_segment_ref): rename
11218 (_widget_segment_unref): rename
11220 * gtk/gtktextmark.c (_mark_segment_new): Rename
11221 _gtk_mark_segment_new
11223 2000-10-26 Havoc Pennington <hp@redhat.com>
11225 * gtk/gtkmarshal.list: add new marshallers used by the text widget
11226 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
11229 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
11232 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
11233 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
11234 license on these files.
11236 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
11239 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
11240 runtime random number different for each tree, instead of
11241 a constant I made up.
11243 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
11245 * gtk/Makefile.am: buncha cleanups, kludged build sources
11246 dependencies with a Makefile: oldest-source-stamp dependancy
11247 for the moment. automake is really fighting us here, with
11248 intentionally not allowing user-defined rules or dependancies
11249 prior to it's -include $(DEP_FILES) statement. sucks rocks!
11251 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
11252 to public headers. tehy have a comment stating that they are
11253 "semi-public" aren't included by gtk.h and if enums popup there,
11254 they can be /*< skip >*/-ed.
11256 * gtk/gtktextlayout.h:
11257 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
11258 added LGPL... <SIGH>
11260 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
11262 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
11263 GtkTreeIter. Added iterators everywhere.
11265 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
11267 * gtk/gtktreeviewselection.c: Changed to use the iterators.
11269 * gtk/gtktreestore.c: Changed to use the iterators.
11271 * gtk/gtkliststore.c: Commented out the code. Will convert to
11272 iterators tomorrow.
11274 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
11275 iterators tomorrow.
11277 * gtk/treestoretest.c: Changed to use iterators.
11279 * demos/testgtk/main.c: Moved to use the new iterator system.
11281 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
11283 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
11284 localization misbehaviour.
11286 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
11287 a useless type without copy/free.
11289 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
11290 of GTK_TYPE_CTREE_NODE.
11292 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
11295 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
11298 * gtk/gtk-boxed.defs (GtkSelectionData): specify
11299 gtk_selection_data_copy and gtk_selection_data_free
11300 do GtkSelectionData work as params in signals.
11302 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
11304 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
11305 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
11306 couldn't they at least give it a non-standard name?
11308 * gtk/gtktextlayout.c: arg! yet another implementation of
11309 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
11311 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
11312 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
11313 home. now i know this _is_ a conspiracy.
11315 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
11318 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
11319 (gtk_accel_group_create_add): marshaller signature fixups.
11321 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
11322 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
11324 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
11327 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
11329 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
11330 due to the signal system changes, it wouldn't build currently. to
11333 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
11335 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
11336 so it needs gtk_marshal_VOID__ENUM() instead of
11337 gtk_marshal_NONE__UINT().
11339 * gdk/gdk*.c: adapted type registration functions.
11341 * gtk/gtkbindings.c:
11342 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
11345 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
11348 (gtk_object_destroy):
11349 (gtk_object_shutdown): fixed recursion guards. basically we have to
11350 catch the case where any of GObject.shutdown() or gtk_object_destroy()
11351 is called during ::destroy, and avoid recursion there.
11353 * gtk/gtktypeutils.c:
11354 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
11355 boxed_copy/boxed_free. this needs a more general solution based on a
11356 publically installed code-generator utility.
11358 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
11359 glib's gobject has support for that now.
11360 define GtkSignalMarshaller in terms of GSignalCMarshaller.
11362 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
11364 * gtk/gtksignal.[hc]:
11365 * gtk/gtkmarshal.[hc]:
11366 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
11367 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
11368 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
11371 * *.c: marshaller name fixups.
11373 * gtk/gtkmarshal.list: added a comment briefing the format.
11375 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
11377 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
11378 compatibility macros here now. more specifically, most of
11379 the API is preserved (yes, _most_, nonwithstanding the
11380 following exceptions listed, the API is stil lHUGE ;)
11381 things that got removed completely:
11382 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
11383 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
11384 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
11385 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
11386 gtk_signal_remove_emission_hook().
11387 non-functional functions variants:
11388 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
11389 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
11390 not supported anymore.
11391 (gtk_signal_compat_matched): new internal function to aid
11392 implementation of the compatibility macros, it provides
11393 functionality to block/unblock/disconnect handlers based
11396 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
11398 * *.c: adaptions to new type registration API signatures.
11400 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
11402 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
11404 2000-10-25 Robert Brady <robert@suse.co.uk>
11406 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
11407 gdk_property_delete): If window == NULL, assume the root window.
11408 (restoring the behaviour that was in 1.2).
11410 * gtk/testtext.c (save_buffer): Allow creation of new files when
11413 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
11416 2000-10-25 Tor Lillqvist <tml@iki.fi>
11418 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
11420 * gdk/win32/gdkdrawable-win32.c
11421 * gdk/win32/gdkimage-win32.c
11422 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
11425 * gdk/win32/gdkcc-win32.c
11426 * gdk/win32/gdkcolor-win32.c
11427 * gdk/win32/gdkfont-win32.c
11428 * gdk/win32/gdkinput-win32.c
11429 * gdk/win32/gdkmain-win32.c
11430 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
11432 2000-10-24 Havoc Pennington <hp@redhat.com>
11434 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
11435 it a static function
11437 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
11438 redraw text when a tag is applied to it.
11440 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
11441 (gtk_text_tag_affects_nonsize_appearance): private functions to
11442 see if a tag requires various kinds of redraw/layout to be queued
11445 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
11447 * gtk/testtext.c (fill_example_buffer): Put the cursor
11448 at the start of the buffer, so search works by default
11450 * gtk/gtktextiter.c (lines_match): init match_start always
11452 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
11453 function, get iter at a line + a byte index
11455 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
11456 to set byte position within a line
11457 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
11459 2000-10-23 Havoc Pennington <hp@redhat.com>
11461 * gtk/testtext.c: Re-enable the "find" dialog
11463 * gtk/testgtk.c: Add test for gdk_drawable_get_image
11465 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
11466 the arguments to gdk_draw_drawable were in the wrong order
11467 (gdk_window_paint_init_bg): This function was ignoring the
11468 init_region, instead of clipping to it, so the entire backing
11469 pixmap was cleared on every begin_paint()
11470 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
11471 was in here again, the loop kept using the same GtkWindowPaint
11473 (gdk_window_begin_paint_region): Fix a bug where we had two
11474 x_offset instead of x_offset and y_offset
11476 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
11477 before we get the image.
11478 (gdk_draw_drawable): get the composite before we draw the drawable.
11479 (gdk_drawable_real_get_composite_drawable): default
11480 get_composite_drawable implementation that returns the drawable
11483 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
11484 get_composite_drawable virtual function
11486 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
11489 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
11490 make this work if the source drawable is a GdkDrawableImplX11
11491 instead of a public drawable type. This is really broken; the
11492 problem is that GdkDrawable needs a virtual method get_xid(), but
11493 of course that doesn't work in practice. Enter RTTI.
11495 Also, improve mismatched depth message.
11497 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
11500 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
11501 install _gdk_x11_get_image as our implementation of get_image
11503 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
11504 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
11506 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
11507 gdk_drawable_get_image
11509 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
11511 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
11514 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
11515 trailing semicolon after for loop
11517 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
11519 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
11520 where font_desc for widget's context lagged widget's font_desc by
11523 2000-10-22 Tor Lillqvist <tml@iki.fi>
11525 * gdk/win32/gdkgc-win32.c
11526 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
11528 * gtk/makefile.mingw.in
11529 * gtk/gtk.def: Updates.
11531 * gtk/testgtk.c: sleep() is called _sleep in MS's C
11534 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
11536 * gtk/makefile.msc: Remove
11538 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
11540 * gtk/Makefile.am: Add it.
11542 * configure.in: Generate it.
11544 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
11545 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
11546 something even if not implemented, to satisfy picky MSVC.
11548 Patches by Hans Breuer:
11550 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
11551 SetBkMode() and SetTextAlign() before calling
11552 pango_win32_render().
11554 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
11555 Set hcliprgn to NULL after destroying it.
11556 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
11558 * gdk/win32/gdkgeometry-win32.c
11559 (_gdk_windowing_window_queue_antiexpose): More effective
11562 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
11563 depth as default, not the visual's.
11565 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
11566 against empty title.
11568 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
11569 IMAGE_PRIVATE_DATA.
11571 * gdk/win32/gdkimage-win32.c: Use it.
11573 2000-10-22 Robert Brady <robert@suse.co.uk>
11575 * configure.in: Check for bind_textdomain_codeset
11577 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
11578 present, make use of it.
11580 Add a translatable string "default:LTR" which, if translated
11581 to "default:RTL", will cause the default direction to be
11584 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
11585 direction if marked as flippable.
11587 * gtk/gtkhscale.c: Mark widget as flippable.
11589 2000-10-04 Havoc Pennington <hp@redhat.com>
11591 * gtk/testgtk.c (create_buttons): create some stock buttons
11592 with the default accel group
11593 (create_image): test some new GtkImage features
11594 (make_message_dialog): test GtkMessageDialog
11595 (create_modal_window): fix someone's bizzarro indentation
11597 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
11598 GTK_WIN_POS_CENTER_ON_PARENT.
11599 Add "destroy with parent" setting, which means the window goes
11600 away with its transient parent.
11601 (gtk_window_get_default_accel_group): get the default accel group
11603 (gtk_window_set_destroy_with_parent): set/unset destroy with
11605 (gtk_window_read_rcfiles): invalidate icon set caches
11606 after reloading rcfiles
11608 * gtk/gtkenums.h (GtkWindowPosition): add
11609 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
11610 on its parent window when the dialog is mapped for the first time.
11612 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
11613 a simple message dialog class
11615 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
11616 handler to emit response signal, and maybe later it would
11617 honor a hide_on_delete flag - though that isn't there yet.
11618 Set border width on the vbox to 2, so we get some padding.
11619 Use a button box for the action area.
11620 (gtk_dialog_key_press): synthesize a delete event if Esc
11621 is pressed and the GtkWidget key press handler didn't
11622 handle the escape key.
11623 (gtk_dialog_new_with_buttons): new function creates a dialog
11624 with some default buttons in it.
11625 (gtk_dialog_add_action_widget): add an activatable widget
11626 as a button in the dialog - you can also add a non-activatable
11627 widget by accessing the action area directly.
11628 (gtk_dialog_add_button): add a simple button - stock ID or
11629 label - to the action area
11630 (gtk_dialog_response): emit response signal
11631 (gtk_dialog_run): block waiting for the dialog, return
11632 the response. Override normal delete_event behavior, so that
11633 delete_event does nothing inside gtk_dialog_run().
11635 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
11636 emitted when an action widget is clicked or the dialog gets
11639 * gtk/gtk.h: add gtkmessagedialog.h
11641 * gtk/Makefile.am: add gtkmessagedialog.[hc]
11643 2000-10-18 Havoc Pennington <hp@redhat.com>
11645 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
11646 where any number of empty lines would get skipped
11648 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
11651 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
11652 warning about invalid iterators (explain more thoroughly)
11653 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
11655 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
11658 * demos/*.c: Add error handling
11660 * gtk/gtktextbuffer.c: don't modify const iterators
11662 * gtk/gdk-pixbuf-loader.c: Add full error handling here
11664 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
11667 * gtk/gtkiconfactory.c: Update to reflect addition of error
11668 handling to gdk-pixbuf loaders
11670 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
11672 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
11673 move to new modularized testgtk.
11675 2000-10-17 Jonathan Blandford <jrb@redhat.com>
11677 * gtk/gtktreeview.c: Draw the arrows correctly.
11679 * gtk/gtktreemodel.c: Added user docs.
11681 * gtk/gtk.h: remove gtktreedatalist.h.
11683 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
11684 parent when generating my type.
11686 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
11687 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
11689 2000-10-16 Jonathan Blandford <jrb@redhat.com>
11691 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
11692 GtkTreeModel from object to interface.
11694 2000-10-16 Havoc Pennington <hp@redhat.com>
11696 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
11699 2000-10-16 Jonathan Blandford <jrb@redhat.com>
11701 * gtk/gtktreeselection.c: Add API documentation to all public
11704 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
11707 2000-10-15 Jonathan Blandford <jrb@redhat.com>
11709 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
11710 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
11711 docs to all public functions.
11713 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
11714 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
11715 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
11716 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
11717 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
11720 2000-10-14 Robert Brady <robert@suse.co.uk>
11722 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
11724 2000-10-12 Jonathan Blandford <jrb@redhat.com>
11726 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
11727 values other then G_TYPE_STRING.
11728 * gtk/gtktreeselection.c: Minor commenting updates.
11729 * gtk/gtktreeview.c: Format updates.
11731 2000-10-09 Tor Lillqvist <tml@iki.fi>
11733 * README.win32: Update.
11735 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
11736 lines that had been deleted by mistake (?).
11738 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
11739 also the case fg==white and bg==black (but still not randomly
11740 coloured cursors). Thanks to Wolfgang Sourdeau.
11742 * gdk/win32/*.c: Silence gcc -Wall.
11744 * gtk/gtk.def: Add missing entry points.
11746 Fixes by Hans Breuer:
11749 * gdk/win32/makefile.msc: Update.
11751 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
11752 some MSVC thing, presumably), cause breakpoint on failures. Add
11753 GDK_NOR case. Call g_log_set_always_fatal.
11755 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
11756 should be pased by reference.
11758 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
11760 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
11762 * gdk/win32/gdkevents-win32.c
11763 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
11765 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
11766 implementation object.
11768 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
11771 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
11772 Use the wrapper object.
11774 2000-10-06 Havoc Pennington <hp@redhat.com>
11776 * Makefile.am (SRC_SUBDIRS): contrib subdir
11778 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
11779 so it can be used in Xlib version
11781 * demos/testpixbuf.c (update_timeout): error checking from 1.0
11784 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
11785 change from 1.0 tree that returns first frame of animation
11786 if the loaded file is an animation.
11788 * contrib: add new directory to hold stuff that comes with GTK+
11789 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
11791 * configure.in: add contrib/*
11793 2000-10-05 Havoc Pennington <hp@redhat.com>
11795 * demos/testpixbuf-save.c: add pixbuf save test
11797 * demos/Makefile.am: add testpixbuf-save.c
11799 2000-10-05 Jonathan Blandford <jrb@redhat.com>
11801 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
11802 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
11803 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
11804 * gtk/gtktreeselection.[ch]: Replaced
11805 "node_selected"/"node_unselected" signal with "selection_changed"
11808 2000-10-04 Jonathan Blandford <jrb@redhat.com>
11810 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
11813 2000-10-04 Jonathan Blandford <jrb@redhat.com>
11815 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
11818 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
11820 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
11821 Move list pointer forwards before removing item from
11822 list. (Crash reported by Salmaso Raffaele)
11824 * gdk/gdkwindow.h: Remove spurious trailing ,
11826 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
11827 dependencies on uninstalled libraries, sorry folks.
11829 2000-10-04 Havoc Pennington <hp@redhat.com>
11831 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11832 gtk/gtkiconfactory.c: Fix copyrights
11834 * demos/testpixbuf.c: add inline pixbuf test
11836 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
11838 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
11839 Add gdk_window_iconify.
11841 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
11842 (gdk_window_set_geometry_hints): Add win_gravity
11843 to geometry structure.
11845 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
11846 Implement _NET_WM_PING.
11848 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
11849 Set _NET_WM_PID on the client leader.
11851 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
11852 Handle UTF-8 better.
11854 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
11855 UTF-8 better, set _NET_WM_NAME as well. Only set
11856 icon name if it hasn't previously been explicitely
11859 2000-10-03 Havoc Pennington <hp@redhat.com>
11861 * gtk/testtextbuffer.c: clean up trailing whitespace,
11862 add extensive tests for tag toggle iteration.
11864 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
11867 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
11868 optimize case where the tag root is on level 1
11869 (gtk_text_line_previous_could_contain_tag): attempt to implement
11870 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
11873 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
11874 Implement this, though not very efficiently.
11876 * gtk/gtktextiterprivate.h: reformat
11878 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
11881 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
11882 this to properly revalidate the iterators.
11884 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
11885 properly at the end of the line (and therefore on empty lines)
11887 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
11888 maybe we should return a value...
11890 2000-10-03 Tor Lillqvist <tml@iki.fi>
11892 * config.h.win32: Guard definition of alloca(). glib.h now handles
11896 * gtk/gtk.def: Add new entry points.
11898 Changes just to make GTK+ build without errors on Win32. No hope
11899 of it working in its current state, though...:
11901 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
11902 some functions from the X11 backend, just to make GTK+ build.
11904 * gdk/makefile.mingw.in
11905 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
11906 number. Add new object files.
11908 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
11909 GetMessageTime to get timestamp (where on X11 uses
11910 gdk_x11_get_server_time()).
11912 2000-10-02 Havoc Pennington <hp@pobox.com>
11914 * gtk/gtktextview.c: text_window_* weren't static and should have
11916 Start work on child widgets; not yet complete, syncing to
11919 * gtk/gtktextchild.h: change this to contain a public interface,
11920 starting work on child interfaces.
11921 * gtk/gtktextchildprivate.h: move private interfaces here
11923 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
11925 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
11926 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
11927 gtk/gtktextmark.c: copyright notices
11929 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
11932 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
11935 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
11938 2000-09-30 Havoc Pennington <hp@pobox.com>
11940 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
11941 NULL start/end pointers
11943 * gtk/gtktextbuffer.c: Write some docs
11944 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
11945 NULL, so you can just check whether there's a selection.
11947 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
11948 cleanup_line or segments_changed ourselves, it gets done
11951 * gtk/gtktextmark.h:
11952 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
11954 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
11956 * gtk/gtktextmark.c: delete some more old Tk cruft
11958 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
11959 mark before removing it, so we can emit MARK_DELETED with a valid
11961 (gtk_text_buffer_mark_set): hold ref across signal emission
11963 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
11964 whining about attempts to delete special marks
11966 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
11967 underscore, since it's internal.
11969 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
11970 now implemented in terms of iterators in gtktextiter.h
11972 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
11973 New function, destructively sets contents of buffer. Also
11974 a convenient way to clear the buffer by setting text to ""
11976 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
11977 multiline string literal
11979 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
11982 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
11983 is not dereferenceable
11984 (gtk_text_iter_forward_lines): fix return value
11986 2000-09-29 Havoc Pennington <hp@redhat.com>
11988 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
11990 * gtk/gtktextview.c: Implement drag thresholding; change functions
11991 that set border window size to have nicer name
11992 (gtk_text_view_mark_set_handler): Fix this to have the
11995 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
11997 * gtk/testtext.c: Update with API changes, put line numbers on
12000 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
12003 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
12004 pixbuf; delete a big block of #if 0 Tk code
12006 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
12007 insert_pixmap with insert_pixbuf
12009 2000-09-29 Martin Baulig <baulig@suse.de>
12011 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
12012 confusion with the GdkPixbuf of the GNOME 1.x platform.
12014 2000-09-29 Havoc Pennington <hp@pobox.com>
12016 * gtk/gtktextview.c: Implement the side windows.
12018 * gtk/testtext.c: Implement simple line numbering in the
12019 left side window; seems to make scrolling sloooow. Oops.
12020 Also, cursor blink is for some reason causing redraws
12021 of the line numbers. Should investigate...
12023 2000-09-28 Havoc Pennington <hp@redhat.com>
12025 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
12026 scrolling child windows, and draw focus rectangle properly.
12028 (gtk_text_view_buffer_to_window_coords):
12029 Coordinate transformation to deal with all these freaking windows
12031 (gtk_text_view_window_to_buffer_coords): transform the other way
12033 * gtk/testtext.c (create_buffer): Update to match Pango API change
12035 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
12037 (foreach_unref): don't emit remove signal from finalize, just
12038 set tag's parent to NULL
12040 2000-09-26 Havoc Pennington <hp@redhat.com>
12042 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
12045 2000-09-26 Havoc Pennington <hp@redhat.com>
12047 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
12048 headers into the private header list
12050 * Makefile.am (pkgconfig_DATA): install pkg-config files
12052 * configure.in: add pkg-config files
12054 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
12056 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
12057 outstanding icon caches on theme change.
12059 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
12062 (GtkIconSource): Specification for creating a pixbuf
12063 appropriate for a direction/state/size triplet from
12064 a source pixbuf or filename
12066 (GtkIconSet): List of GtkIconSource objects that are used to
12067 create the "same" icon (e.g. an OK button icon), and cache for
12070 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
12071 up the icon set for a given stock ID. GTK maintains a stack of
12072 GtkIconFactory to search, and applications or libraries can add
12073 additional icon factories on top of the stack
12075 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
12076 the set of GtkIconSource specified for a given stock ID into
12077 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
12078 RcStyle, under the specified stock ID.
12080 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
12081 render_icon used to derive a GdkPixbuf from a GtkIconSource.
12082 This allows people to theme how prelight, insensitive, etc. are
12085 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
12086 icon factories for a style, and return the resulting
12089 (gtk_style_render_icon): Render an icon using the render_icon
12090 method in the GtkStyleClass.
12092 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
12093 Use the style for a given widget to look up a stock ID, get the
12094 icon set, and render an icon using the render_icon method
12097 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
12098 (contains information about a stock item), the built-in stock item
12099 IDs, and functions to add/lookup stock items.
12101 * gtk/stock-icons/*: Stock icons that come with GTK
12103 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
12104 a button based on a GtkStockItem
12105 (gtk_button_new_accel): Takes a uline string and accel group, and
12106 installs the accelerator.
12108 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
12109 image-display widget.
12111 2000-09-25 Havoc Pennington <hp@redhat.com>
12113 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
12115 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
12116 Fix a bug when removing node data, we didn't properly
12117 re-splice the linked list after removing the data.
12119 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
12120 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
12122 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
12124 * gtk/gtktextlayout.c (set_para_values): Set tab array
12125 for the layout from the GtkTextTag.
12127 * gtk/gtktexttypes.h: delete tab and search cruft,
12128 remove g_convert() in favor of GLib version
12130 * gtk/gtktexttypes.c: remove tab implementation from here,
12133 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
12134 tab stuff using new PangoTabArray from Pango
12136 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
12137 unused border_width stuff
12139 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
12141 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
12142 glib) and now useless utf_to_latin1() latin1_to_utf()
12144 * gtk/gtktextview.[ch]: Change ::move_insert and
12145 ::delete_text action signals to ::move and ::delete;
12146 create the signals with the right enumeration type,
12147 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
12148 C-v bindings, change Home, End to move to beginning/end
12149 of line, Add C-Home C-End to move to beginning/end
12150 of buffer. Change ::cut_text to ::cut_clipboard, etc;
12151 combine ::scroll_text into ::move; use new GtkSelectionData
12152 functions to simplify DND text handling.
12154 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
12155 deletion enumerations here, rename enumeration values to
12156 be consistently plural.
12158 * gtk/gtktextbuffer.c: Use new clipboard interfaces
12159 for cut/copy/paste and primary selection.
12161 * gtk/gtktextbuffer.[ch]: Remove excess time and
12162 'interactive' arguments from cut/copy/paste;
12163 rename cut to cut_clipboard, etc; remove
12164 gtk_text_buffer_get_clipboard_contents().
12166 * gtk/gtktextlayout.[ch]: Add
12167 gtk_text_layout_move_iter_to_line_end() to move the iter to
12170 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
12171 Functions to set or get a UTF-8 string on the selection
12174 * gtk/gtkclipboard.[ch]: New, simplified selection handling
12177 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
12178 created widgets - one of these is useless if we don't.
12180 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
12181 a public function clear all targets registered for the
12184 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
12185 Never call gtk_widget_realize() - that was just asking
12186 for bizarre side-effects.
12188 * gtk/gtkselection.c (gtk_selection_owner_set): Call
12189 gdk_selection_owner_set even if the widget is the
12190 same so that we reliably update the timestamp on
12193 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
12194 gdk_x11_get_server_time() function.
12196 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
12197 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
12198 Add some tricky filtering on serial numbers for
12199 selection clear events to fix up long-standard
12200 race condition FIXME's in gtkselection.c.
12202 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
12203 routines to convert from utf8 to compound text or
12204 STRING and from a text property to UTF-8.
12206 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
12207 a convenience function gdk_get_current_event_time().
12209 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
12210 and free selection_data->data properly
12212 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
12214 * gtk/gtkthemes.c: Remove some unecessary includes.
12216 2000-09-08 Jonathan Blandford <jrb@redhat.com>
12218 * gtk/gtktextdisplay.c
12219 * gtk/gtktextlayout.c
12222 * gtk/testtext.c: Change the overstrike property to strikethrough,
12223 to closer match pango.
12225 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
12227 * gtk/gtktextview.c: Fix up visibility so that focus,
12228 cursor_visible and blink interact properly. Reenable cursor blink
12229 which had been roughly disabled. Make blink and focus
12232 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
12233 Add a flag for whether to display insertion cursor and
12234 a function to set the flag.
12236 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
12237 get_line_y() to get_line_yrange(), to be a bit more generally
12240 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
12242 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
12243 do stop_navigating_submenu, to clear last timeout properly.
12244 Also in gtk_menu_motion_notify move ignore_enter above
12245 the conditional to make it always happen as suggested by Owen
12247 2000-09-07 Tor Lillqvist <tml@iki.fi>
12249 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
12251 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
12254 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
12257 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
12258 (gdk_win32_get_colormap): A line had been deleted by mistake.
12260 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
12261 (gdk_event_translate): Handle more virtual keycodes to be able to
12262 generate GDK events for Control-comma, Control-period, etc.
12264 * gtk/gtk.def: Add some missing entry points.
12266 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
12268 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
12269 Doc comment fixing. (Mostly non-matching parameter names.)
12271 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
12272 comments a little to avoid looking like a doc comment.
12274 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
12275 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
12276 conversions be changed to GError?)
12278 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
12279 Move private #defines into .c file.
12281 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
12282 order of argument addition, remove duplicates.
12284 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
12285 parent class is FrameClass, not BinClass.
12287 * gtk/gtk.h: Add gtkinvisible, which was missing.
12288 (It's occasionalyl useful for client apps, if seldom.)
12290 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
12293 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
12295 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
12296 coordinates when creating window, instead of GDK-space
12297 coordinates. (Avoid BadValue on too large windows.)
12299 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
12301 * configure.in (use_mmx_asm): Remove conftest* after use along the
12302 lines of AC_TRY_COMPILE.
12304 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
12305 of g_dirname, which is deprecated.
12306 (gtk_rc_parse_any): Removed calls to
12307 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
12309 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
12310 Removed calls to g_hash_table_{freeze,thaw}, as they are
12313 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
12314 instead of g_basename.
12316 2000-09-04 Elliot Lee <sopwith@redhat.com>
12318 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
12321 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
12323 * gtk/gtkwidget.h: Add some documenting comments about
12324 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
12325 just as owen said on irc.
12327 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
12328 set HAS_DEFAULT. Only set it if there isn't another window
12329 holding it (a focus window which RECEIVES_DEFAULT) and only unset
12330 it if the widget is not the focused window with RECEIVES_DEFAULT.
12331 This fixes weird double default bugs in dialogs which has things
12332 call gtk_window_set_default at times.
12334 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
12336 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
12337 Nils Barth and David Santiago to improve submenu
12338 navigation. The patch does this by creating a triangular
12339 region from the point where the pointer leaves the
12340 menu to the submenu. While the pointer is in
12341 that region and a timeout has not expired, events
12342 that would cause the active submenu to change are
12345 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
12347 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
12348 moving a toplevel window immediately after sizing it would
12349 result in it being sized back to the old size since
12350 impl->width, impl->height aren't updated until we hear
12351 back from the server. There is still a (longstanding) bug
12352 here that gdk_window_get_size() will give the wrong size
12353 until we do hear back.
12355 2000-08-31 Havoc Pennington <hp@redhat.com>
12357 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
12358 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
12359 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
12360 Rename GtkTextStyleValues to GtkTextAttributes
12362 2000-08-31 Havoc Pennington <hp@pobox.com>
12364 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
12365 for rapid testing whether an iterator is the end iterator
12366 (gtk_text_btree_new): init end line cache
12367 (gtk_text_line_is_last): use fast cached line to
12368 see if we're the last line.
12369 (get_last_line): use cached line here too, should
12370 speed up some random unrelated code.
12372 2000-08-30 Havoc Pennington <hp@pobox.com>
12374 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
12377 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
12378 delete_text signals. This allows the signals to be used for
12381 * gtk/gtktextbuffer.c: Change signal handler signatures;
12382 provide "interactive" argument when emitting insert_text or
12383 delete_text signal.
12385 2000-08-30 Havoc Pennington <hp@pobox.com>
12387 * gtk/gtktextbuffer.c: Docs
12389 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
12391 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
12392 from switch statements, since Tor removed the enumeration
12395 * gdk/x11/gdkimage-x11.c (gdk_image_get):
12396 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
12398 2000-08-29 Elliot Lee <sopwith@redhat.com>
12399 * */*.h: Use G_GNUC_CONST.
12401 2000-08-27 Havoc Pennington <hp@pobox.com>
12403 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
12404 minor indentation fixes, inserted some FIXME about stuff I
12405 realized was broken while documenting it.
12406 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
12409 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
12411 * gtk/testgtk.c (create_styles): Fix double free of
12414 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
12416 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
12418 * gtk/testgtk.c (create_styles): Add a test for modifying
12419 the style through gtk_widget_modify_*.
12421 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
12422 a function to get the current modifier style.
12424 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
12425 of the passed in GtkRcStyle instead of ref'ing it.
12427 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
12429 2000-08-20 Tor Lillqvist <tml@iki.fi>
12432 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
12433 shared memory image+pixmap GdkImage type, or
12434 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
12435 I am dropping that.
12437 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
12438 actually call gtk_init_abi_check(), passing also
12439 sizeof(GtkWindow). Ditto for gtk_init_check().
12442 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
12443 New functions, used to check that the GTK+-using code has been
12444 compiled using the correct compiler and switches. In particular,
12445 with gcc one has to use the -fnative-struct switch as GTK+ is
12446 compiled with that.
12448 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
12450 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
12451 ->prev fields when merging lists. (Found simultaneously
12452 by Pawel Salek and Jakub Jelinek)
12454 2000-08-12 Tor Lillqvist <tml@iki.fi>
12457 * gtk/gtk.def: Add missing entries.
12459 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
12460 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
12462 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
12463 function. Dummy implementation at this point.
12465 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
12466 rules. Undefine GTK_COMPILATION when compiling the test programs.
12468 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
12470 2000-08-11 Tor Lillqvist <tml@iki.fi>
12472 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
12473 to convert back and forth from UTF-8 and the "system" (or "current
12474 locale") charset when necessary. Indentation/spacing cleanup.
12476 2000-08-10 Havoc Pennington <hp@redhat.com>
12478 * Makefile.am (snapshot): Change the format of the snapshot
12479 version to match glib
12481 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
12482 from EXTRA_DIST since it doesn't seem to exist
12484 2000-08-10 Tor Lillqvist <tml@iki.fi>
12486 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
12487 version of the directory name (not the UTF-8 one) when building
12488 the path name to stat().
12490 2000-08-03 Elliot Lee <sopwith@redhat.com>
12492 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
12493 PANGO_ATTR_SHAPE set.
12495 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
12497 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
12498 Peter Osterlund to simplify the code while keeping the
12499 functionality the same.
12501 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
12503 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
12504 is_viewable() test further inside the function, since removing the
12505 window from the redraw list without clearing ->update_area
12506 was also very broken.
12508 2000-08-02 Tor Lillqvist <tml@iki.fi>
12510 * configure.in: Check for <unistd.h>.
12512 2000-08-01 Martin Baulig <baulig@suse.de>
12514 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
12515 to display the message that this is a development version of GTK+.
12517 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
12519 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
12520 was depending on widget->allocation instead of the width of text_area,
12521 which was incorrect for subclasses like GtkSpinButton.
12523 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
12524 with width == 1 tests that should be width == -1.
12526 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
12528 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
12529 (broken, Elliot, every single window blank on X) custom code with call
12530 to gdk_window_is_viewable() which a) prevents code duplicate and
12533 2000-07-31 Elliot Lee <sopwith@redhat.com>
12535 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
12536 to get the GDK_PARENT_ROOT() macro to work.
12537 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
12538 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
12539 of, windows that aren't shown.
12540 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
12541 pointer grab stuff.
12543 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
12545 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
12546 s/gtk_main_iteration/g_main_iteration/
12548 Did this already in change:
12549 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
12550 don't know how it got reverted.
12552 2000-07-31 Stanislav Brabec <utx@penguin.cz>
12554 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
12555 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
12557 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
12560 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
12562 * configure.in,po/{sp,sr}.po: Added Serbian files
12564 2000-07-30 Tor Lillqvist <tml@iki.fi>
12566 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
12568 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
12569 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
12570 GIOChannel implementation.
12572 * gdk/win32/gdkinput.c
12573 * gdk/win32/gdkpango-win32.c: Update license name here, too.
12575 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
12576 definition to match prototype.
12578 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
12580 2000-07-27 Elliot Lee <sopwith@redhat.com>
12582 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
12583 function, to allow handling image formats that cannot be detected
12584 by looking at content alone.
12586 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
12588 * docs/tutorial/*.gif *.jpg *.eps
12589 Update these to the same look-n-feel.
12590 Why does including images in DocBook suck so badly?
12592 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
12594 * gtk/gtktable.c: applied patch from Phil Thompson
12595 <phil@river-bank.demon.co.uk> that enables space settings for
12596 the last row/columns as well.
12598 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
12600 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
12601 updates the license headers to the GNU Lesser General Public License,
12602 as well as updating the copyright year to 2000.
12604 2000-07-26 Robert Brady <rwb197@zepler.org>
12606 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
12607 and po/Makefile, was installing and looking for them under gtk20
12608 and gtk2 respectively.
12610 2000-07-25 Havoc Pennington <hp@redhat.com>
12612 * gtk/testtext.c: Comment out some stuff that depends on the rest
12615 2000-07-25 Havoc Pennington <hp@redhat.com>
12617 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
12620 2000-07-25 Havoc Pennington <hp@redhat.com>
12622 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
12625 * gtk/gtktextview.h: To be consistent with usage of "line"
12626 throughout the API to mean "newline-terminated thingy", change
12627 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
12630 (GtkTextView): Add flags for default editability, and whether to
12631 show the cursor. Add functions to get/set that. Add
12633 (gtk_text_view_get_iter_location): new function
12635 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
12637 (g_convert): Add g_convert temporarily, will go in glib in a bit
12639 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
12640 GtkTextTagTableForeach instead of brokenly using GHFunc.
12641 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
12643 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
12644 moved to public header.
12646 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
12647 "invisible", since "elide" was a bad name.
12648 (gtk_text_tag_get_priority): Added
12650 (GtkTextStyleValues): put this in public header, along with
12651 functions to use it.
12653 * gtk/gtktextmarkprivate.h: Include more headers, since we no
12654 longer include gtktextbtree.h.
12656 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
12657 gtk_text_mark_deleted
12659 * gtk/gtktextlayout.h: Don't include the "really private" headers,
12660 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
12661 to make this possible. Now we only need to install
12662 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
12663 (However the Makefile.am isn't changed yet because of the
12664 logistics of merging gtk-hp-patches piecemeal)
12666 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
12667 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
12668 gtk_text_iter_get_line is now used in the public API for a
12671 * gtk/gtktextiter.h: Clean up function names to be more
12672 consistent. Always call char offset "offset" and byte index
12673 "index". A "line" is always a line number.
12675 (gtk_text_iter_is_last): new function, more efficient than
12676 the existing way to check
12677 (gtk_text_iter_is_first): new function, also more efficient
12679 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
12681 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
12682 gtk_text_iter_forward_char, etc.
12684 (gtk_text_iter_forward_to_tag_toggle): Renamed from
12685 forward_find_tag_toggle, since this isn't a linear search
12687 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
12689 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
12690 New functions, search for a buffer substring.
12692 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
12693 interactive and default editable (since we need to store that info
12694 until we receive the selection data).
12696 Remove all the _at_char and at_line etc. versions of functions;
12697 only have iterator versions.
12699 Add _interactive() versions of functions, that consider the
12700 editability of text. (FIXME add interactive flag to the
12701 insert/delete signals per Darin's suggestion)
12703 (gtk_text_buffer_get_tag_table): new function, demand-creates the
12704 tag table if necessary
12706 Remove declaration of gtk_text_buffer_get_iter_from_string
12708 (_gtk_text_buffer_get_btree): private/internal function, added.
12711 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
12712 (gtk_text_line_is_last): new function
12714 2000-07-25 Havoc Pennington <hp@redhat.com>
12716 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
12717 using GtkProgressBar. See Changes-2.0.txt for details.
12719 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
12720 "pulse_step" which are the equivalent of
12721 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
12724 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
12725 (use_text_format) to mark whether text set on the progress bar is
12726 a format string. Deprecate entire GtkProgress interface.
12728 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
12729 (gtk_progress_build_string): make this a no-op if use_text_format
12732 * docs/Changes-2.0.txt: Describe progress bar changes.
12734 2000-07-25 Tor Lillqvist <tml@iki.fi>
12736 * Makefile.am: Include the build directory.
12738 * configure.in: Generate build/Makefile, build/win32/Makefile,
12739 gdk/, gdk/win32/, and gtk/makefile.mingw.
12741 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
12742 Add GETTEXT_PACKAGE.
12745 * gtk/gtk.def: Updates.
12748 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
12749 need them any longer.
12751 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
12753 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
12754 PANGOWIN32_LIBS and gdk_pixbuf.
12756 * gdk/win32: Compiles, but no doubt doesn't work at all.
12758 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
12760 * gdk/win32/gdkinput.c: New file, temporarily.
12762 * gdk/win32/gdkinput-win32.h: New file
12764 * gdk/win32/gdkinputprivate.h: Remove.
12766 * gdk/win32/gdkpango-win32.c: New file.
12768 * gtk/makefile.mingw.in: New file
12770 * gtk/makefile.cygwin: Removed
12772 * gtk/Makefile.am: Update accordingly.
12774 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
12775 made externally visible.
12777 * gtk/gtkmain.c: Use it.
12779 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
12782 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
12784 2000-07-24 Elliot Lee <sopwith@redhat.com>
12785 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
12786 individual backends already.
12787 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
12788 again. Yes, there really is a good reason for this, if you are using the gdkregion
12789 internals, and if you're not, why do you care?
12790 * gdk/gdkwindow.c: Fix inverted condition
12791 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
12792 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
12793 * gtk/gtkrange.c: Redraw trough when moving.
12794 * gtk/gtktypeutils.c: Fix warning by adding const cast.
12795 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
12797 2000-07-23 Tor Lillqvist <tml@iki.fi>
12799 * configure.in: Check for mkstemp and sigsetjmp. Output
12800 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
12802 More work on GDK for Win32. Still in an intermediate state.
12804 * gdk/makefile.cygwin
12805 * gdk/win32/makefile.cygwin: Removed.
12807 * gdk/makefile.mingw.in
12808 * gdk/win32/makefile.mingw.in: New files.
12811 * gdk/win32/Makefile.am: Generate and distribute them.
12813 * gdk/win32/gdkwindow-win32.h
12814 * gdk/win32/gdkdrawable-win32.h
12815 * gdk/win32/gdkpixmap-win32.h: New files.
12817 * gdk/win32/gdkcolor-win32.c
12818 * gdk/win32/gdkcursor-win32.c
12819 * gdk/win32/gdkdrawable-win32.c
12820 * gdk/win32/gdkgc-win32.c
12821 * gdk/win32/gdkimage-win32.c
12822 * gdk/win32/gdkprivate-win32.h
12823 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
12824 Rename fields and variables called xcursor, xid, etc (these names
12825 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
12827 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
12829 * gtk/gtkentry.[ch]: Fix some problems with vertical
12832 * gtk/gtkentry.c (gtk_entry_find_position): Fix
12833 char/byte confusion.
12835 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
12837 * gtk/gtktextview.c (changed_handler): Fix bug where
12838 redraw wasn't being done properly when height of
12839 dirty region changed.
12841 * demos/Makefile.am: Remove various references to
12844 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
12846 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
12847 PangoAttrShape to reserve space for pixmaps, add
12848 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
12849 in the display functions.
12851 * gtk/testgtk.c (create_layout): Set some more exotic
12852 scrolled window options
12854 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
12855 Add function to set the shadow type of a window, to allow
12856 putting a shadow around widgets such as GtkLayout or GnomeCanvas
12857 which don't draw their own frame.
12859 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
12861 * docs/tutorial/package-db-tutorial.sh: New file for
12862 packaging DocBook format tutorial
12864 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
12866 * docs/tutorial/gtk-tut.sgml: Minor updates
12868 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
12870 2000-07-19 Tor Lillqvist <tml@iki.fi>
12872 * gtk/gtksignal.c: Fix C++ comment.
12874 * gtk/gtkimmulticontext.c
12875 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
12876 don't return value from void functions.
12878 * gtk/gtk.def: Add gtk_rc_style_unref.
12880 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
12882 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
12883 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
12884 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
12885 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
12886 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
12887 gtk/gtktypeutils.h: Include files outside of the extern "C"
12888 block. Makes some C++ compiler happy. Reported by Denis Vakatov
12889 <vakatov@peony.nlm.nih.gov>.
12891 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
12893 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
12894 Completes first pass. Hurrah!
12896 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
12898 * docs/tutorial/gtk-tut.sgml: More clean ups.
12900 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
12902 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
12903 paint the background of the text area which was accidentally
12904 removed at some point.
12906 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
12908 - Move most of the functionality from the theme vtable
12909 into GtkRcStyleClass and GtkStyleClass. The moved
12910 vtable functions were changed a bit in the move to
12911 work better in their new home.
12913 - Get rid of the engine and engine_data fields from
12914 GtkRcStyle and GtkStyle; instead the theme
12915 engine derives theme-specific subclasses of GtkRcStyle
12918 - Add extra dlsym() found entry point to themes,
12919 theme_create_rc_style().
12921 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
12922 in gtk_style_real_copy.
12924 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
12925 to register a type associated with an engine. (The engine
12926 won't be unloaded as there is an instance of the type.)
12929 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
12931 * docs/tutorial/gtk-tut.sgml: Clean ups.
12933 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
12935 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
12936 of cleaning up to do.
12938 2000-07-15 Tor Lillqvist <tml@iki.fi>
12940 * gdk/testgdk.c: New file, quick hack to test backends for
12941 pixel-by-pixel correctness of the most simple graphic operations.
12943 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
12945 * Really release 1.3.1
12947 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
12950 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
12954 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
12956 * gtk/gtktextlayout.c: use FALSE for size_only most
12957 of the time when calling gtk_text_layout_get_line_display()
12958 to avoid causing double reshapes when a redraw follows
12961 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
12963 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
12964 appropriate region and gdk_window_process_updates() so trough
12965 updating doesn't lag behind the window being scrolled.
12967 * gdk/gdkgc.c: Make parent_class pointer static.
12969 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
12971 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
12972 include <string.h>.
12974 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
12975 cut-and-paste error in computing memory offset for 4 channels.
12977 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
12979 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
12980 gtk_rc_append_default_pixmap_path(), since it wasn't
12981 adding an interesting path and we don't have a meaningful
12982 default for this value.
12984 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
12986 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
12987 gtk-config to gtk-config-2.0 move gtk_.m4 to
12990 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12991 gdk/Makefile.am demos/Makefile.am: Change
12992 library names to libgtk-1.3.la, etc, so that we
12993 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
12995 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
12996 gdk/Makefile.am gdk/x11/Makfile.am
12997 Move include files into /usr/include/gtk-2.0,
12998 /usr/lib/gtk-2.0/include/
13000 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
13001 gtk/gtkintl.h: Change package for gettext from
13002 gtk+ to gtk20. Put hack in autogen.sh to modify
13003 po/Makefile.in.in after gettextize to make this
13006 * gtk+.spec: Some updates, not tested.
13008 * gdk-pixbuf/Makefile.am: Move loaders into
13009 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
13011 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
13012 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
13013 to THEMENAME/gtk-2.0/. Move engine directory to
13014 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
13016 2000-07-12 Tor Lillqvist <tml@iki.fi>
13018 Win32 changes, still doesn't build though.
13020 * gdk/makefile.cygwin
13021 * gdk/win32/makefile.cygwin
13022 * gtk/makefile.cygwin: Updates.
13024 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
13025 default values for fg and bg pixel as X11 does (0 and 1), not
13026 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
13027 Use 0 for pen width by default (treated as 1 anyway later, but for
13028 apps that might check the value in the GdkGC).
13029 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
13030 interface to gdk_gc_predraw and _postdraw.
13032 * gdk/win32/gdkwin32.h
13033 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
13035 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
13036 extraneous semicolon.
13038 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
13040 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
13041 not the Win32 bitspixel value.
13043 * gdk/win32/gdkcc-win32.c:
13044 * gdk/win32/gdkcolor-win32.c
13045 * gdk/win32/gdkprivate-win32.h
13046 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
13047 GDK object structure.
13049 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
13051 * docs/tutorial/gtk_tut_12.es.sgml (name):
13052 * docs/tutorial/gtk_tut_it.sgml (name):
13053 * docs/tutorial/gtk_tut_fr.sgml (name):
13054 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
13055 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
13057 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
13059 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
13062 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
13064 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
13065 a bug here, never been here and never fixed anything ;(
13066 (don't segfault if tree->root_tree is NULL, which happens prior
13067 to widget realization, but puke instead).
13069 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
13071 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
13072 add the necessary tokens.
13074 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
13075 (gtk_rc_style_to_style): copy thicknesses.
13076 (gtk_rc_init_style): apply thicknesses.
13077 (gtk_rc_parse_style): parse xthickness and ythickness.
13079 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
13081 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
13083 (_gdk_windowing_window_init):
13084 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
13085 (gdk_pixmap_create_from_data):
13086 (gdk_bitmap_create_from_data):
13088 * gdk/x11/gdkimage-x11.c (gdk_image_get):
13090 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
13091 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
13092 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
13093 (gdk_colormap_get_system):
13094 (gdk_colormap_new):
13095 * gdk/gdkwindow.c (gdk_window_init):
13096 * gtk/gtkstyle.c (gtk_style_new):
13097 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
13098 * gdk/gdkpixmap.c (gdk_pixmap_init):
13099 * gtk/gtkrc.c (gtk_rc_style_new):
13100 use g_object_new() instead of g_type_create_instance() which
13101 is a private function for fundamental type implementations.
13103 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
13105 * configure.in: Add check for db2html
13107 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
13109 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
13110 hack to set glib_debug_objects based on gtk_debug_flags.
13112 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
13114 * INSTALL.in: Update the Prerequisites section.
13116 * Makefile.am demos/Makefile.am docs/Makefile.am
13117 docs/tutorial/Makefile.am gdk/x11/Makefile.am
13118 gdk/linux-fb/Makefile.am: Dist fixes
13120 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
13122 * NEWS: 10,000 foot view of 1.3.1 changes.
13124 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
13126 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
13127 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
13128 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
13129 gdk/x11/gdkmain-x11.c:
13131 Patch from George Lebl to add a GdkGrabStatus enumeration to use
13132 as a return value of gdk_*_grab(). Previously, we just
13133 returned the X11 values directly.
13135 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
13137 * gdk/x11/Makefile.am: Patch from George Lebl to
13138 install all the headers in the right place.
13140 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
13142 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
13143 initial conversion to DocBook.
13145 2000-07-04 Tor Lillqvist <tml@iki.fi>
13147 * README.win32: Improve a bit.
13149 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
13150 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
13151 Alt+0nnn on the numpad (used to enter characters by numeric code
13152 from current DOS or ANSI codepage) working correctly, as in other
13155 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
13156 same argument validity tests as in X11 version.
13157 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
13159 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
13160 definitions in case missing from headers.
13162 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
13163 destroy the window-specific cursor.
13164 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
13165 calling GetModuleHandle(NULL).
13166 (gdk_window_set_cursor): Reworked to always copy the passed cursor
13167 with CopyCursor before setting it as the window-specific
13168 cursor. It is OK for the caller to destroy the GdkCursor (and thus
13169 also its Windows cursor) after calling this function. Destroy any
13170 previous window-specific cursor.
13172 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
13174 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13175 font charset is iso8859-1, not iso-8859-1.
13177 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
13179 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
13180 Use g_get_charset() instead of g_get_codeset().
13182 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
13183 Comment out some strdup'ing functions to keep timj
13184 happy until we finish fighting this out.
13186 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
13188 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
13189 <= width or height.
13191 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
13192 from 1.2 for parent/child states.
13194 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
13197 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
13198 event structures, replace with a generic axes field. Replace
13199 deviceid/sourec with GdkDevice *device.
13201 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
13202 to extract particular axis use value from event. (Also
13203 can be used for normal X/Y.)
13205 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
13206 allow for arbitrary number of axes, namespace everything
13207 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
13210 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
13211 Get rid of the gdk_input_vtable setup if favor of simply
13212 defining the functions in gdkinput-none/gxi/xfree.c in
13213 a similar fashion to the way that the port structure is
13216 * gtk/gtkdnd.c: Fix fields of synthesized button press event
13217 for new event structures.
13219 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
13220 new device interfaces.
13222 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
13224 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
13225 set the initial text.
13227 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
13228 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
13229 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
13230 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
13232 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13233 pango_layout_set_font_description to simplify.
13235 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
13237 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
13238 pango_layout_set_font_description to simplify.
13240 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
13242 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
13243 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
13244 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
13246 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
13247 PANGO_PIXELS() macro.
13249 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
13251 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
13252 that returns a PangoContext owned by the widget and updated to
13253 match future changes in the widget. Also, make
13254 gtk_widget_create_pango_layout() use this context. If we ever
13255 add a ::changed signal to PangoContext, this will make things
13256 much more convenient.
13258 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
13259 in the appropriate places instead of destroying the layouts and
13262 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
13263 in a few strategic places.
13265 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
13267 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
13268 gtk_widget_size_request() on reparented child, if one. Otherwise,
13269 queue_resize() on the child never results in it getting size-requested
13272 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
13273 in option menus, so that (with luck) people won't copy it into
13274 their apps in the future.
13276 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
13277 to gtk_option_menu_calc_size. This isn't perfect, but should fix
13278 a lot of problems with changing the size of the menu's menu
13279 items after adding it to the option menu.
13281 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
13283 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
13284 the text direction for a widget changes.
13286 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
13287 ::direction_changed to get rid of various hacks.
13289 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
13291 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
13294 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
13296 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
13297 flag to the structure. Do not call XFreePixmap on pixmaps created
13298 by gdk_pixmap_foreign_new().
13300 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
13302 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
13303 value using GdkRGB functionality given GdkColormap and GdkColor.
13304 (name not final, waiting for inspiration.)
13306 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
13307 set the foreground/background of a GC using the GC's colormap
13308 and GdkRGB. (name not final, waiting for inspiration.)
13310 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
13311 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
13313 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
13314 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
13315 purely a function of the corresponding colormap. Make
13316 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
13318 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
13319 gdk_pixbuf_*create_from_xpm_* in terms of
13320 gdk_pixbuf_new_from_xpm_data(), move into platform independent
13323 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
13324 advantage of the new draw_rgb_32_image_dithalign.
13326 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
13328 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
13329 on each created GC.
13331 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
13333 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
13334 which we initialize from the drawable when the GC is created,
13335 if the drawable has a colormap.
13337 * gdk/x11/gdkgc-x11.c: include string.h for memset.
13339 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
13341 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
13343 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
13345 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
13346 actually returning expose events, make sure to set
13347 the count field properly.
13349 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
13350 accidentally reintroced bug which always cleared
13351 the graphics_exposures value.
13353 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
13355 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
13357 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
13359 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
13361 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
13363 * docs/faq/gtk-faq.sgml: Start of Section 6.
13365 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
13367 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
13369 (Fixes problem with drawing childless frames. Pointed out
13370 by and a first patch from Anders)
13372 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
13373 compute a child_allocation, even if we don't have a child.
13375 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
13376 Always chain to the parent's impl, even if we don't have a child.
13378 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
13380 * gdk/gdkrgb.c: If possible, create only a single shm segment and
13381 use multiple parts of it instead of creating a bunch of separate
13382 segments, since the maximum number of segments per system is not
13383 large. (This might be worth backporting to GTK+-1.2.x if we make a
13386 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
13387 structure in preparation for per-colormap GdkRGB.
13389 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
13390 to False when we get EINVAL from shmget so that the caller of
13391 gdk_image_new can retry with a smaller segment size.
13393 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
13395 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
13397 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
13399 * configure.in: make the current version number 1.3.1 (binary age 0,
13402 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
13403 gtkcompat.h is all we want.
13405 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
13406 GLib primitive types. fixed g_type_register_fundamental() argument
13409 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
13412 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
13413 object code cleanup, comment trigraph fixes, etc...
13415 2000-06-23 Havoc Pennington <hp@redhat.com>
13417 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
13418 instead of making up a bogus name for first_para_mark
13420 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
13423 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
13425 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
13427 2000-06-21 Havoc Pennington <hp@pobox.com>
13429 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
13430 we didn't check window->bg_pixmap != GDK_NO_BG.
13432 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
13435 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
13437 * docs/faq/gtk-faq.sgm: Move file to here.
13438 TODO: Update Makfile.am
13440 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
13442 * docs/gtk-faq.sgm: Add Section 2
13444 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
13446 * docs/gtk-faq.sgm: New file. Start of DocBook
13447 version of the FAQ.
13449 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
13451 * configure.in (GDK_PIXBUF_MAJOR): Define version
13452 numbers for GDK_PIXBUF_*, as they get substituted
13453 into a header file. Need to consider versioning
13454 for gdk-pixbuf more carefully later.
13456 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
13458 Work with srcdir != builddir.
13459 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
13460 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
13461 * demos/testpixbuf.c: Likewise.
13462 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
13463 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
13465 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
13467 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
13469 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
13471 * TODO.xml: Change 1.4 version numbers to 2.0.
13473 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
13475 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
13476 fixups to GTK+ standard.
13478 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
13480 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
13483 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
13484 fixups for GObject.
13486 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
13487 gdk-pixbuf with GDK dependencies moved into GDK.
13489 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
13490 move gdk-pixbuf-loader here until GObject has signals.
13492 * demos/: New directory of demos. Move demos from
13495 * demos/pixbuf-init.c: Small bit of code to check for
13496 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
13497 set GDK_PIXBUF_MODULEDIR appropriately.
13499 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
13500 define which no longer makes sense.
13502 2000-06-21 Havoc Pennington <hp@redhat.com>
13504 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
13505 gtk_get_default_language
13507 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
13508 new function to get the default language
13510 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
13511 s/gtk_text_view_style_values/gtk_text_style_values/
13513 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
13514 Add a "language" field to tags.
13516 (gtk_text_tag_set_arg): Fix bug in setting
13517 "bg_full_height_set" tag.
13519 2000-06-21 Havoc Pennington <hp@redhat.com>
13521 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
13524 * gtk/gtktexttypes.c: Remove UTF functions, use glib
13525 stuff instead when possible.
13527 * gtk/gtktexttypes.h: Delete some unused constants
13529 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
13530 testtextbuffer.c: use glib instead of custom unicode routines
13532 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
13534 * docs/es/: Removed mistakenly added generated sgml
13536 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
13537 Remove outdated info files.
13539 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
13540 Moved tutorial files into subdir
13542 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
13545 * docs/man/gtk_button.pod: Remove. (contents will be
13546 integrated into gtk-reference button page.)
13548 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
13549 docs/faq/Makefile.am: Adjust for new organization
13551 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
13553 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
13554 not $(MKINSTALLDIRS)
13556 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
13558 * gtk/testgtk.c (create_text): Finish the job Elliot started
13559 of removing font setting test for text widget. (Since text widget
13560 and GdkFont are not deprecated, and cause portability problems.)
13562 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
13564 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
13565 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
13566 Remove use of libunicode in favor of new GLib functions.
13568 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
13569 nano-x, framebuffer. The X11 include is just a hack until we get
13570 the necessary functions in gdkcolor.h, so there is no reason to
13571 add other includes of platforms.
13573 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
13574 window bigger than the screen change.
13576 * gtk/testgtk.c: Revert some random changes from Elliot
13577 that had no particular point and were causing testgtkrc
13578 not to function correctly.
13580 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
13581 because GdkSegment and GdkRegionBox have the same fields,
13582 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
13583 results in clearer code.
13585 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
13586 gdk_input_translate_coordinates): Fix missed GdkObjectification
13588 2000-06-18 Elliot Lee <sopwith@redhat.com>
13590 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
13591 * gtk/gtk{plug,socket}.h: Missed commits from previous.
13593 2000-06-20 Havoc Pennington <hp@redhat.com>
13595 * modules/linux-fb/Makefile.am: Make this compile
13596 without framebuffer enabled
13598 * gdk/linux-fb/Makefile.am: Add conditional to not build
13599 framebuffer unless specified in configure
13601 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
13602 the size of the target instead of source if -1 was passed for
13605 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
13606 width/height confusion.
13608 2000-06-19 Havoc Pennington <hp@redhat.com>
13610 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
13611 GDK_DRAWABLE_XID. In the future, we probably want to make it
13612 faster with G_DISABLE_CHECKS turned on.
13614 2000-06-14 Havoc Pennington <hp@redhat.com>
13616 * gdk/Makefile.am: add gdkpixmap.c
13618 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
13619 s/gdk_image_init/_gdk_windowing_image_init
13621 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
13624 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
13626 * gdk/gdkcompat.h: remove GdkWindowType compat, since
13627 GdkWindowType is now non-deprecated;
13628 change gdk_window_get_type() compat to be
13629 gdk_window_get_window_type().
13631 * gdk/gdkdnd.h: make GdkDragContext a GObject.
13633 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
13634 virtual GObject. Make all functions call into the vtable.
13635 Move gdk_image_put() guts in here. Remove GdkDrawableType
13636 and gdk_drawable_get_type(), these are now GdkWindow-specific.
13637 draw_image, get_depth, get_size, set_colormap, get_colormap,
13638 get_visual added to the vtable.
13640 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
13641 GObject. Virtualize everything.
13642 (gdk_gc_new_with_values): remove check for destroyed window,
13643 because now GdkWindow::create_gc will check this.
13644 (gdk_gc_set_values): New function to set GC values, this
13645 was already implemented but wasn't in the header
13647 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
13649 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
13650 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
13651 remove _gdk_window_class; add _gdk_window_impl_get_type() and
13652 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
13653 _gdk_windowing_window_init, rename gdk_image_init to
13654 _gdk_windowing_image_init.
13656 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
13657 (gdk_draw_layout): Remove check for destroyed window,
13658 because all the drawable methods already check it.
13660 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
13661 Add gdkpixmap.c which contains implementation of GdkDrawable
13662 virtual table (by chaining to a platform-specific implementation
13665 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
13666 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
13667 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
13668 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
13669 GdkColormapPrivate.
13671 * gdk/gdktypes.h: #include <glib-object.h>
13673 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
13674 Move most functionality to platform-specific implementation
13675 object. GdkWindow itself now handles the backing store, then
13676 chains to the platform-specific implementation.
13677 (gdk_window_get_window_type): return GdkWindowType of the window.
13678 (gdk_window_peek_children): New routine, returns the children of
13680 (gdk_window_get_children): Was in X11-specific code and did
13681 XQueryTree. Changed to simply return a copy of window->children;
13682 so it can go in cross-platform code.
13684 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
13686 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
13687 GdkColormap; just changed to use the new private data instead
13688 of casting to GdkColormapPrivate.
13690 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
13693 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
13694 (private data member in the GObject).
13695 (xdnd_manager_source_filter): Function had broken
13696 error handling, fix it (use gdk_error_trap_push).
13698 * gdk/x11/gdkdrawable-x11.c: This file now implements
13699 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
13700 base class is purely for the convenience of the X port,
13701 and not part of the interface to cross-platform GDK.
13703 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
13705 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
13706 specific to X, and returned by the create_gc virtual method
13707 of GdkDrawableImplX11.
13708 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
13709 rather than gchar, this was also changed in the GdkGC vtable.
13710 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
13711 mask is 0, return immediately, instead of checking every flag.
13712 This is faster, and keeps us from segfaulting if values is NULL
13713 and the mask contains some nonzero flags.
13715 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
13718 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
13719 GdkWindowPrivate is gone.
13721 * gdk/x11/gdkim-x11.c: rename things that got renamed.
13723 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
13724 remove the image_put stuff that got transferred to GdkDrawable.
13726 * gdk/x11/gdkinput.c: renamings
13728 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
13730 * gdk/x11/gdkpixmap-x11.c: GObject conversion
13732 * gdk/x11/gdkprivate-x11.h: indentation fixes
13734 * gdk/x11/gdkproperty-x11.c: renamings
13736 * gdk/x11/gdkselection-x11.c: renamings
13738 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
13739 implements the platform-specific "impl" object.
13740 Moved gdk_window_get_children to gdk/gdkwindow.c
13742 * gdk/x11/gdkx.h: Remove all the private structs and private datas
13743 that no longer exist. Add declaration of GdkGCX11 object here.
13744 Fix all the macros to still work.
13746 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
13747 GdkDragContext from the boxed types since they are now GObjects.
13749 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
13750 moved xthickness/ythickness into the instance. GtkStyleClass
13751 functions are now in the standard vtable for GtkStyle, so you have
13752 to create a GObject subclass to write a theme engine.
13753 (gtk_style_copy): fixed a leaked PangoFontDescription
13754 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
13755 can be the standard GObject function.
13758 s/style->klass->[xy]thickness/style->[xy]thickness
13759 s/pango_layout_unref/g_object_unref/
13761 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
13763 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
13764 accessing GDK internals.
13766 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
13767 accessing GDK internals.
13769 2000-06-18 Elliot Lee <sopwith@redhat.com>
13771 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
13773 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
13774 problem by calculating event position relative to the trough
13775 rather than the slider.
13776 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
13778 * gdk/gdkgc.h: Add GDK_NOR.
13780 * configure.in, Makefile.am: Add modules top level dir
13781 * configure.in: Only use pangox library if building x11 target.
13782 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
13784 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
13786 * gtk/gtkcolorsel.c: Change private class member to be named
13787 private_data throughout the file.
13789 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
13790 private_data to avoid clashing with keyword.
13792 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
13794 * gdk/gdkdnd.h: Add comment to remove warning.
13796 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
13798 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
13799 Byelorussian language; changed the Makefile and file names
13802 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
13804 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
13805 rather than gdk_window_hide; this makes things work
13806 correctly if the window is programmatically hidden while
13809 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
13811 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
13812 cut and paste typo where wrong pixmap was being
13813 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
13815 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
13817 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
13818 Add helper function to compute format / bytes
13819 relationship. Use in a couple places to fix up
13820 errors which assume 8 * format.
13822 * gtk/gtkselection.c (gtk_selection_request): Use 32
13823 rather than 8 * sizeof (GdkAtom), to work correctly
13826 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
13828 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
13830 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
13833 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
13834 checking macros return NULL since the function has a return value.
13836 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
13838 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
13839 GTK+ from building at all.
13841 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
13843 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
13845 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
13846 gtk/Makefile.am: make it possible to configure gtk for different
13847 targets on the same platform. The library name is now
13848 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
13849 flag. Only the x11 target compiles right now.
13850 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
13851 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
13852 * gdk/nanox/gdk*generic*: delete generic region code.
13853 * gdk/linux-fb/gdk*generic*: delete generic region code.
13854 * README.nanox: update information.
13856 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
13858 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
13859 prepend not append. (Pointed out by Brett Hall.)
13861 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
13863 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
13865 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
13867 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
13868 need this later, and this makes sure that the atexit for
13869 glib gets called after that for GDK, so atexits are
13870 properly ordered for object leak checking.
13872 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
13874 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
13875 pango_x_shutdown_display()
13877 * gtk/simple.c (main): Close window on destroy.
13879 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
13881 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
13882 to treat initial creation different from setting with
13883 regards to the graphics-exposures parameter, so add a parameter
13884 indicating whether this is initial or not.
13886 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
13888 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
13889 to sort of work by adding an extra return_exposes arg
13890 to gdk_event_translate() - it might be better to simply
13891 deprecate the function altogether and force people to rewrite
13892 without it. gdk_window_scroll() handles most of it, and where
13893 gdk_window_scroll() doesn't work, simply redrawing more does.
13895 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
13898 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
13900 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
13901 bunch of pretty much useless /* Print debugging info */ comments
13902 which had drifted away from the code they were commenting.
13904 2000-06-02 Havoc Pennington <hp@pobox.com>
13906 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
13907 is in working order.
13909 * gtk/testtext.c: Change to reflect anonymous mark API
13911 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
13913 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
13914 field, which was unused.
13916 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
13919 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
13921 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
13922 flag on the insertion point and selection bound
13924 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
13925 make mark-manipulation functions take a GtkTextMark* instead of a
13928 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
13929 GtkTextMarkBody; will be used to detect attempts to delete
13930 the permanent marks (insert and selection bound)
13932 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
13934 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
13936 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
13939 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
13940 Honor DOUBLE_BUFFRED_FLAG
13942 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
13943 function to set the DOUBLE_BUFFERED flag.
13945 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
13946 or not exposes done on the widget should be double-buffered.
13948 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
13949 to be what would be expected. (Fixes problem with a
13950 g_return_if_fail() validating a TextDirection enumeration)
13952 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
13954 * gtk/gtkwidget.c: Remove all references to
13955 offscreen flag which was no longer used.
13957 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
13959 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
13960 for non-null label_widget->parent.
13962 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
13963 which no longer was used.
13965 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
13967 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
13968 for null arguments.
13970 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
13971 check for destroyed windows.
13973 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
13975 * gtk/gtkimmulticontext.c: Add a finalize method and unref
13976 the slave context there.
13978 * gtk/gtkinvisible.[ch]: Make reference counting behavior
13979 identical to GtkWindow.
13981 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
13983 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
13984 pangox to here, so we can write them independent of rendering
13985 system, using GDK primitives.
13987 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
13988 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
13989 since we have a rendering-system independent implementation in
13990 terms of draw_glyphs().
13992 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
13993 function to render a single line.
13995 * gdk/x11/gdkpango.c: Move the guts of this file mostly
13996 into ../gdkpango.c, which simplifies things, since we
13997 don't have to deal with raw X gc's.
13999 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
14001 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
14002 get the logical attributes for a given GtkTextLine.
14004 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
14006 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
14007 g_locale_get_codeset() to g_get_codeset() change.
14009 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
14011 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
14014 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
14017 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
14018 redoing (vastly simplifying) for Pango. Still needs quite
14019 a bit of work. (Size selection is currently poor. List of
14020 predefined sizes is not a good idea, since all of these
14021 sizes won't necessarily be distinct.)
14023 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
14025 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
14026 CODESET results for LANG=C.
14028 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
14030 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
14031 which takes a stringized pango font description;
14032 ignore the older 'font' and 'fontset' declarations.
14034 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
14035 field with a GdkFont derived via gdk_font_from_description(),
14036 for compatibility. (Should we just remove it entirely?
14037 Probably too much compatibility breakage, but people
14038 should be migrating to the new Pango stuff as quickly
14041 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
14043 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
14045 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
14047 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
14048 redoing; there are some bugs in size allocation right
14049 now, the semi-existant distinction between header / day
14050 fonts was removed, but, with Pango, could actually
14051 be made functional in a nice way.
14053 * gtk/testcalender: Move calender from examples into this
14054 directory as a test program. (We really need to restrcture
14055 testgtk into a whole directory full of tests for every
14056 widget or functionality group, separated into multiple .c
14059 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
14061 * gtk/testgtk.c (file_exists): Fix stupid typo that
14062 was keeping RC file from being loaded.
14064 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
14067 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
14069 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
14070 Add function to load a GdkFont from a PangoFontDescription.
14072 2000-05-29 Tor Lillqvist <tml@iki.fi>
14074 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
14075 variable should be of type GdkEventPrivate.
14077 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
14079 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
14080 to have any widget for the label, use a GtkLabel widget
14081 to display the text. (Based partially on a patch from
14084 (Quite a bit of code reorganization - strip 90% of the
14085 guts out of gtkaspectframe and add a single virtual
14086 func to GtkFrameClass - compute_child_allocation.)
14088 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
14090 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
14091 (Removed clist->row_center_offset field because caching
14092 it wasn't saving time or code, added private function
14093 _gtk_clist_create_cell_layout()).
14095 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
14097 * gtk/gtkaccellabel.c: Pangoized.
14099 * gtk/[hv]ruler.c: Pangoized
14101 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
14103 * gtk/gtkfilesel.c (gtk_file_selection_init):
14104 Use gtk_clist_set_column_auto_resize() to remove need
14105 need for manual column width computations.
14107 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
14109 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
14110 ensuring Pango correctness, and considerably simplifying the
14113 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
14115 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
14116 getting of numbers of lines.
14118 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
14119 to the actual requested width of the lable, not to the wrap
14122 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
14124 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
14125 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
14127 * gtk/gtktextview.c: Fix structure inheritance.
14129 * gtk/gtkprogressbar.c: Pangoize.
14131 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
14133 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
14136 * gtk/gtktextlayout.c (find_display_line_above): Fixed
14137 bug with computing line tops.
14139 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
14141 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
14143 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
14144 and y_offset coordinates to do what we need now. (The offset between
14145 buffer and layout coordinates has been reintroduced, but is a
14146 bit different than before.)
14148 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
14149 handle the adjustments ourselves, and scroll as necessary using
14150 the new gdk_window_scroll().
14152 The advantage of this is that when we are incrementally revalidating,
14153 we are essentially rearranging things around the visible portion
14154 of the screen. With the old setup, the visible portion of the
14155 screen was moved around in the layout, so scrolling and redrawing
14156 to track that caused jumping of the display. Since we now
14157 control the scrolling ourselves, we can suppress this and
14158 only redraw when things actually change.
14160 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
14162 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
14163 the region not just redisplay it after-all, since we store the
14164 cursors in the LineDisplay. (Ugly interactions here between
14165 GtkLayout and GtkTextBTree here.)
14167 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
14169 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
14171 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
14172 Added function to scroll contents of a window while keeping the
14173 window constant. Works by XCopyArea or guffaw-scrolling depending
14174 on the details of how the window is set up. (guffaw-scrolling
14175 still needs to be filled in.)
14177 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
14179 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
14180 move the debugging that was tied to a global variable
14183 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
14185 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
14186 validated flag, in line data instead of setting height/width to
14187 -1. This allows us to perform operations with partially invalid
14188 buffer (using the old size for invalid lines) and thus to do
14189 incremental vaidation. Keep height/width aggregates up to date
14190 when deleting text and rebalancing the tree.
14192 * gtk/gtktextbtree.[ch]: Add functions validate a line
14193 (gtk_text_btree_validate_line), and to validate up
14194 to a number of pixels (gtk_text_btree_validate).
14196 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
14197 that indicates that something is changed and a revalidation
14198 pass is needed. Change ::need_repaint to ::changed, and
14199 make it take old and new yranges instead of a rectangle.
14201 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
14202 the line_data_destroy() function from
14203 gtk_text_btree_add_view() to a virtual function in
14206 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
14207 since we are handling partial repaints in a different fashion
14210 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
14211 of the selection instead of queueing a repaint on the
14214 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
14215 get_selection_bounds() down to btree, make the function
14216 in buffer a wrapper around the btree function.
14218 * gtk/gtktextlayout.[ch]: Add functions to check if the
14219 layout is valid and to recompute either a range of pixels
14220 aroudn a line or a certain total number of pixels.
14222 * gtk/gtktextlayout.[ch]: Cache a single line display;
14223 now that we only redraw the needed portions, the hit rate
14224 for this cache is quite high.
14226 * gtk/gtktextview.[ch]: Keep track of the first paragraph
14227 on the screen so that when re-laying-out the buffer, we can
14228 keep the same place. This requires connecting to ::value_changed
14231 * gtk/gtktextview.[ch]: Add idle functions to revalidate
14232 the buffer after we receive an ::invalidated signal.
14234 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
14236 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
14237 to max of allocation and layout size, not just to the
14240 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
14241 Invalidate window so it gets redrawn properly.
14243 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
14244 to mean the entire window.
14246 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
14247 into public header.
14249 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
14251 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
14252 to get the name of a mark.
14254 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
14255 to find the paragraph from a y position.
14257 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
14259 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
14260 nodes have width/height >= 0, not > 0.
14262 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
14264 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
14265 Add a size_only flag, so when we only need the size, we don't create
14266 useless appearance attributes.
14268 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
14269 duplicate setting of font description.
14271 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
14273 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
14275 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
14276 EXTRA_DIST. It does not work well when the file that
14277 everything depends on is not in the tarball.
14279 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
14281 * gtk/testgtk.c: Some hacks and fixes so that it basically
14282 works when not sitting in the GTK+ build tree.
14284 2000-05-03 Havoc Pennington <hp@redhat.com>
14286 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
14287 Properly determine the ordering of the tag root and the current
14288 line within the tree. Previous algorithm only worked if the tag
14289 root's immediate parent was the common root of both the current
14290 line and the tag root.
14292 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
14294 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
14297 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
14298 the widget text directional dynamically.
14300 * gtk/gtktextview.[ch]: Added functions to get and set default
14303 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
14305 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
14306 in cursor location computation.
14308 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
14310 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
14311 vadjusment values properly when layout gets smaller.
14313 * gtk/gtktextview.c (need_repaint_handler): Areas being
14314 passed in are far completely inaccurate, and sometimes
14315 too small, so, for now, just queue a redraw on the
14316 whole visible region.
14318 2000-04-25 Havoc Pennington <hp@redhat.com>
14320 * gtk/gtktextbtree.c (summary_destroy): new function to
14321 destroy tag summary nodes
14322 (gtk_text_line_next_could_contain_tag): this function was
14323 totally broken if the line passed in wasn't below the tag
14325 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
14326 "wildcard" case, we have to do a linear scan. Blah.
14327 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
14328 we have to do the linear scan
14329 (tag_removed_cb): When a tag is removed from the tag table,
14330 remove the GtkTextTagInfo node from the btree.
14331 (gtk_text_btree_spew): Implement the spew function, for
14332 our debugging pleasure.
14334 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
14336 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
14337 a problem with referring to the wrong buffer.
14339 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
14341 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
14342 font description to gtk_style_new() - otherwise things
14343 don't work without a .gtkrc file.
14345 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
14346 tags table if we create it ourself, too.
14348 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
14349 it was conflicting with XKB modifiers.
14351 * gtk/gtktextview.[ch]: Add simple support for
14354 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
14356 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
14357 with deletion from last commit.
14359 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
14361 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
14362 in the context from the current locale.
14364 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
14365 context, not hardcoded value.
14367 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
14370 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
14372 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
14373 attributes - that doesn't handle partial-glyph selection
14374 properly. Instead use new pango_layout_line_get_x_ranges()
14375 functionality to draw the selection.
14377 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
14378 now properly handles out-of-range coordinates.
14380 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
14382 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
14385 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
14386 for paragraphs opposite to the base direction of the widget.
14388 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
14390 * gtk/gtktextlayout.c: Don't split segments on marks, since that
14391 causes Arabic words to reshape as you cursor through.
14393 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
14394 cursor position when moving vertically with the arrow keys and
14395 scrolling with page-up/page-down. (Arrow keys save only the X,
14396 scrolling saves both X and Y.)
14398 This means you can line-up / line-down or page-up / page-down
14399 without losing your place, and also that moving vertically
14400 with the cursor keys keeps the same X position, not the same
14403 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
14404 arrow keys move by display lines, not paragraphs.
14406 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
14408 * gtk/gtklayout.c: Make sure that the bin window is at least
14409 as big as the allocation. (Should we also make sure that the
14410 bin window is big enough to completely cover widget->window?)
14412 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
14413 function to get the onscreen rectangle.
14415 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
14416 for offsets in window coordinates.
14418 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
14420 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
14423 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
14424 from the widget direction.
14426 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
14427 Add a "direction" attribute.
14429 * gtk/gtktextview.c: global s/tkxt/text_view/.
14431 * gtk/testtext.c: Added long block of text in Arabic, to test out
14432 the direction attributes. (Some problems with the shaping system
14433 for arabic become obvious - like the fact the cursor splits words
14434 into unjoined pieces.)
14436 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
14438 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
14440 * gtk/gtktextlayout.c: Fix up alignment.
14442 * gtk/testtext.c: Add some tests for centering, wrapping.
14444 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
14446 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14447 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
14448 If we wrote GTK+-specific layout-render function this could just replace
14449 the draw_layout() operation in the vtable.
14451 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
14452 pango_layout_get_cursor_pos() and use that function.
14454 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
14455 is a non-static symbol.
14457 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
14458 with gtk_text_btree_find_line_by_y()
14460 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
14461 renderer that handles GtkTextAppearance attributes.
14463 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
14465 - Move the values in the style that don't affect geometry into a
14466 GtkTextAppearance structure.
14467 - Change underline to take a PangoUnderline and "font" a string
14468 representation of a font description
14469 - Add a "font_desc" attribute which takes a FontDescription structure.
14471 * gtk/gtktextlayout.[ch]:
14473 - Get rid of the display-line list per each line. Instead, we
14474 generate, on demand, a GtkTextLineDisplay structure which]
14475 contains a PangoLayout * and other necesary information
14476 (offsets, cursor locations) for displaying a paragraph.
14477 - Get rid of the code to wrap lines, create display chunks,
14478 etc. Instead, we just go through a paragraph and convert
14479 it into the necessary inputs to a PangoLayout.
14480 - Implement a new attribute type, GtkTextAttrAppearance. This
14481 holds a GtkTextAppearance, and is used to pass colors,
14482 stipple, etc, through from the layout to the display without
14483 having to use lots and lots of individual attributes.
14484 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
14485 in terms of PangoLayout functions.
14487 * gtk/gtktextview.c:
14489 - Handle passing the necessary PangoContext to the layout
14490 - Some fixups in painting to deal with the automatic backing store
14491 and offsetting of GTK+-1.4
14492 - Add a style_set handler so that the default style reacts
14493 properly to theme changes.
14495 * gtk/gtktext?*.[ch]: Random code-style fixes.
14497 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
14499 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
14501 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
14502 in original form preparatory to Pango-ization and gdkimcontext-ization.
14504 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
14506 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
14507 so that we can derive from gtkimcontext in language bindings properly.
14509 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
14511 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
14512 Add a compose table including (almost) all the compose combinations
14513 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
14514 data in the XIM implementation.
14516 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
14517 Moved functions to convert keyvalues from and to unicode here from
14518 the win32 port and made them public.
14520 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
14522 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
14524 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
14526 * gtk/gtkimcontext.[ch]: Base class for new input context system
14528 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
14529 the real input context implementation to be loaded from modules
14530 and switched on the fly.
14532 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
14533 context that just does direct keysymbol => unicode translation.
14535 * gtk/gtkentry.[ch]: Start switching editing over to using
14536 GtkInputContext. (No handling of preedit yet.)
14538 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
14540 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
14541 many substitutions. (klass should not be subsituted.)
14543 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
14545 * configure.in: Add checks for Pango
14547 * configure.in docs/Makefile.am: Add test for sgml2html
14548 and allow 'make dist' without building html, but print out
14549 warnings in that case. (For making snapshots)
14551 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
14552 Add Pango libraries and C flags
14554 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
14555 Add function (gdk_draw_layout) to draw a pango layout.
14557 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
14558 for getting Pango contexts for GDK.
14560 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
14562 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
14565 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
14566 keysym => unicode translations. More languages can be added
14567 here, but real input-method support is needed.
14569 * docs/Changes-1.4.txt: Added note about entry behavior.
14571 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
14572 to set the reading direction for a widget and the global direction.
14573 Add test which allows toggling the global direction. Two private
14574 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
14576 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
14577 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
14579 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
14581 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
14582 underlining now handled by Pango.
14584 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
14585 to RCStyle and Style. (Having both this and the old font name and GdkFont
14588 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
14589 convenience functions for creating contexts and layouts for widgets.
14591 * gtk/testgtk.c: Enhance label tests with multilingual labels.
14593 2000-05-29 Jonathan Blandford <jrb@redhat.com>
14595 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
14596 titles to be active, even if they aren't visible.
14597 (gtk_clist_column_titles_passive): Ditto.
14599 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
14603 * gtktypeutils.h: Spelling/grammar fixes in comments.
14605 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
14607 * gdk/nanox/*.h: add missing header files.
14609 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
14611 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
14612 send_event to TRUE.
14613 (gtk_drawing_area_size): queue a resize.
14615 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
14617 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
14618 the handlers, also invalidate them. bug nailed down by Karl Nelson
14619 <kenelson@ece.ucdavis.edu>.
14621 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
14623 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
14624 "(nil)" foundries, patch from Grigorios Magklis.
14626 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
14627 on non-available fonts, based on a patch by Grigorios Magklis
14628 <maglis@cs.rochester.edu>.
14630 2000-05-18 Elliot Lee <sopwith@redhat.com>
14632 * gdk/x11/gdkregion-generic.c: If a region does not have any
14633 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
14634 instead of GDK_OVERLAP_RECTANGLE_IN.
14636 2000-05-17 Jonathan Blandford <jrb@redhat.com>
14638 * gtk/gtklayout.c (gtk_layout_map): Remove references to
14639 OFFSCREEN, as it is no longer necessary.
14641 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
14643 * gtk/gtkcolorsel.c: Patch from David Santiago
14644 <mrcooger@cyberverse.com> to change things so that the
14645 indicator of the active palette entry is done independently,
14646 not via the focus, since it should always be visible.
14648 2000-05-17 Tor Lillqvist <tml@iki.fi>
14650 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
14651 refcount leaks as in the X11 backend.
14653 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
14656 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
14657 backend. Add _gdk_windowing_window_destroy().
14659 * gtk/gtkcolorsel.c: Include correct backend-specific header.
14660 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
14661 either, but these probably do exist on nanox?)
14663 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
14664 which isn't necessarily defined by <math.h>.
14666 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
14667 ancestry past GtkObject.
14669 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
14672 * gtk/gtk.def: Update corresponding to recent changes.
14674 * gtk/makefile.{cygwin,msc}: Updates.
14676 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
14678 * docs/Changes-1.4.txt: A bit of editing.
14680 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
14681 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
14682 to clear the update area for the window, and clear it
14683 when hiding a window.
14685 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
14686 if window destroyed.
14688 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
14690 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
14691 gdk_window_destroy() to the generic code, since there was a lot of
14692 window-system-independent logic it in. Add a function:
14694 _gdk_window_destroy()
14696 to the internal API to destroy a window without unreferencing it.
14699 _gdk_windowing_window_destroy()
14701 That does the windowing-system-dependent part of destroying
14704 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
14706 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
14708 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
14710 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
14711 Make gtk_widget_shape_combine_mask() keep a reference count on
14712 the pixmap since it keeps it around.
14714 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
14716 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
14719 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
14720 leak with event filters.
14722 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
14724 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
14725 signal handlers with the right data arguments. (Fixes
14726 some warnings when a widget was repeatedly set as a drag
14729 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
14730 window so we can avoid avoid setting the DND properties on the
14731 toplevel window repeatedly.
14733 2000-05-13 Tor Lillqvist <tml@iki.fi>
14735 * gdk/win32/gdkwin32.h: Define more message types missing from
14738 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
14739 call gdk_window_destroy_notify(). It was never called. This
14740 probably meant that the GdkWindow was never freed. Thanks Owen for
14743 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
14744 window as destroyed before calling DestroyWindow(). DestroyWindow()
14745 causes a call to the window procedure (gdk_WindowProc), which
14746 calls gdk_event_translate(), which calls
14747 gdk_window_destroy_notify(), which gets confused unless the window
14748 is set as destroyed.
14750 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
14751 this function to indicate it's win32 only. Put inside #ifdef
14754 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
14755 debugging function. (gdk_event_translate:) Add a default branch
14756 that uses the above function to print debug messages with all
14757 Windows messages symbolically.
14759 * gdk/win32/gdkprivate-win32.h: Declare it, and
14760 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
14762 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
14764 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
14765 public header file.
14767 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
14769 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
14771 * gtk/gtktext.c: made the adjustments no-construct args, simply
14772 provide default adjustments.
14773 (gtk_text_destroy): release adjustments.
14775 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
14776 adjustment argument non-construct.
14778 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
14779 instead of in finalize.
14780 (gtk_progress_get_text_from_value):
14781 (gtk_progress_get_current_text):
14782 (gtk_progress_set_value):
14783 (gtk_progress_get_percentage_from_value):
14784 (gtk_progress_get_current_percentage):
14785 (gtk_progress_set_percentage):
14786 (gtk_progress_configure): ensure an adjustment is present.
14788 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
14790 * gtk/gtkcolorsel.[hc]:
14791 * gtk/gtkcolorseldialog.[hc]:
14792 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
14793 their parent implementation, use bit fields for boolean values, don't
14794 create unused widgets, usage of glib types, braces go on their own
14795 lines, function argument alignment, #include directives etc. etc. etc..
14797 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
14799 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
14801 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
14803 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
14806 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
14808 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
14810 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
14811 to NULL when the toplevel is getting destroyed.
14812 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
14813 (gtk_menu_destroy):
14814 (gtk_menu_init): store the information of whether we have to
14815 readd the initial child ref_count during destruction in a new
14816 GtkMenu field needs_destruction_ref_count.
14818 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
14819 here, those reading: learn from my mistake! ;)
14820 in order for set_?adjustment to support a default adjustemnt if
14821 invoked with an adjustment pointer of NULL, the code read (pseudo):
14822 if (v->adjustment) unref (v->adjustment);
14823 if (!adjustment) adjustment = adjustment_new ();
14824 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
14825 now imagine the first unref to actually free the old adjustment and
14826 adjustment_new() creating a new adjustment from the very same memory
14827 portion. here, the latter comparision will unintendedly fail, and
14828 all hell breaks loose.
14829 (gtk_viewport_set_hadjustment):
14830 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
14831 after unreferencing it.
14833 * gtk/gtkcontainer.[hc]: removed toplevel registration
14834 functions: gtk_container_register_toplevel(),
14835 gtk_container_unregister_toplevel() and
14836 gtk_container_get_toplevels() which had wrong semantics
14837 anyways: it didn't reference and copy the list.
14839 * gtk/gtkwindow.c: we take over the container toplevel registration
14840 bussiness now. windows are registered across multiple destructions,
14841 untill they are finalized. the initial implicit reference count
14842 users are holding on windows is removed with the first destruction
14844 (gtk_window_init): ref & sink and set has_user_ref_count, got
14845 rid of gtk_container_register_toplevel() call. add window to
14847 (gtk_window_destroy): unref the window if has_user_ref_count
14848 is still set, got rid of call to
14849 gtk_container_unregister_toplevel().
14850 (gtk_window_finalize): remove window from toplevel list.
14851 (gtk_window_list_toplevels): new function to return a newly
14852 created list with referenced toplevels.
14853 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
14855 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
14856 adjustment a non-construct arg.
14857 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
14858 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
14859 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
14861 * gtk/gtkrange.c: added some realized checks.
14862 (gtk_range_destroy): get rid of the h/v adjustments in the
14863 destroy handler instead of finalize. remove timer.
14864 (gtk_range_get_adjustment): demand create adjustment.
14866 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
14867 we simply create them on demand now and get rid of them in
14868 the destroy handler.
14869 (gtk_viewport_destroy): get rid of the h/v adjustments in the
14870 destroy handler instead of finalize.
14871 (gtk_viewport_get_hadjustment):
14872 (gtk_viewport_get_vadjustment):
14873 (gtk_viewport_size_allocate): demand create h/v adjustment
14876 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
14877 gtk_widget_real_destroy () functionality.
14878 (gtk_widget_real_destroy): reinitialize with a new style, instead
14879 of setting widget->style to NULL.
14881 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
14883 * gtk/gtkcalendar.c:
14884 * gtk/gtkbutton.c: ported _get_type() implementation over to
14885 GType, either to preserve memchunks allocation facilities,
14886 or because Gtk+ 1.0 GtkTypeInfo was still being used.
14888 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
14889 over. prepare for ::destroy to be emitted multiple times.
14890 removed reference tracer magic. chain into GObjectClass.shutdown()
14891 to emit ::destroy signal.
14893 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
14896 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
14903 * gtk/gtkargcollector.c:
14904 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
14905 not being a fundamental anymore, and to work with the new
14906 type system (nuked fundamental type varargs clutter).
14908 * gtk/*.c: install finalize handlers in the GObjectClass
14909 part of the class structure.
14910 changed direct GTK_OBJECT()->klass accesses to
14912 changed direct object_class->type accesses to GTK_CLASS_TYPE().
14914 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
14915 GType. made most of the GTK_*() type macros and Gtk* typedefs
14916 simple wrappers around macros and types provided by GType.
14917 most notably, a significant portion of the old API vanished:
14920 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
14921 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
14924 GTK_TYPE_C_CALLBACK,
14928 gtk_type_set_varargs_type(),
14929 gtk_type_get_varargs_type(),
14930 gtk_type_check_object_cast(),
14931 gtk_type_check_class_cast(),
14932 gtk_type_describe_tree(),
14933 gtk_type_describe_heritage(),
14935 gtk_type_children_types(),
14936 gtk_type_set_chunk_alloc(),
14937 gtk_type_register_enum(),
14938 gtk_type_register_flags(),
14939 gtk_type_parent_class().
14940 replacements, where available are described in ../docs/Changes-1.4.txt.
14941 implemented compatibility functions for the remaining API.
14943 * configure.in: depend on glib 1.3.1, use gobject module.
14945 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
14947 * TODO.xml: Various updates to current status.
14949 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
14951 * gtk.m4: Print out version when test succeeds.
14953 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
14955 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
14956 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
14958 (Original triangle color selector from Simon Budig
14959 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
14960 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
14961 Santiago <mrcooger@cyberverse.com>)
14963 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
14964 out into a separate widget.
14966 * gtk/testgtk.c: Add some checkbuttons for toggling palette
14967 and opacity controls.
14969 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
14971 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
14972 snuck in prematurely.
14974 2000-05-07 Tor Lillqvist <tml@iki.fi>
14976 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
14977 had deleted a ! operator by mistake, which caused
14978 GDK_SELECTION_CLEAR events never to be generated, which caused
14979 only the first copy to the clipboard from an gtkeditable to
14980 actually cause a copy to the Windows clipboard.
14982 2000-05-06 Tor Lillqvist <tml@iki.fi>
14984 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
14985 compilation, too. Current mingw gcc distributions include the
14986 necessary headers. Also the necessary IIDs are now in mingw
14987 headers/libraries, and own definitions unnecessary.
14989 More hacking on OLE2 DND, still doesn't work though, and thus
14992 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
14995 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
14997 * gdk/nanox/*: nano-X port work in progress.
14998 * gdk/simple.c: simple test for Gdk.
14999 * README.nanox: notes about the port: read this first!
15000 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
15003 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
15005 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
15006 gdk_window_clear() into common code, implement in terms of
15007 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
15008 not redirected to the backing rectangle.
15010 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
15012 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
15013 EXTRA_DIST. It does not work well when the file that
15014 everything depends on is not in the tarball.
15016 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
15018 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
15019 with recursion where process_updates() is called from
15020 an expose handler. (GtkTextView is highly broken in
15021 doing this, but it should work, so it is a nice test
15024 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
15026 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
15027 handle the case where updates are queued during processing of
15030 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
15032 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
15033 window is on gdk_display - use that instead of segfaulting.
15035 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
15037 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
15038 broken and require an empty arg, give it to them.
15040 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
15042 * gtk/gtklabel.h: indentation fixes.
15044 2000-05-02 Tor Lillqvist <tml@iki.fi>
15046 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
15047 draw too narrow or too low arcs, they seem to fail, at least with
15048 some display drivers.
15050 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
15052 Large changes to the Win32 backend, partially made necessary by
15053 the changes to the backend-independent internal
15054 structures. Attempts to implement similar backing store stuff as
15055 on X11. The current (CVS) version of the Win32 backend is *not* as
15056 stable as it was before the no-flicker branch was merged. A
15057 zipfile with that version is available from
15058 http://www.gimp.org/win32/. That should be use by "production"
15059 code until this CVS version is usable. (But note, the Win32
15060 backend has never been claimed to be "production quality".)
15062 * README.win32: Add the above comment about versions.
15064 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
15066 * gdk/gdk.def: Update.
15068 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
15069 presumably be replaced by some more better mechanism as 1.4 gets
15070 closer to release shape.
15072 * gdk/makefile.{cygwin,msc}: Update.
15074 * gdk/win32/*.c: Correct inclusions of the backend-specific and
15075 internal headers. Change code according to changes in these. Use
15076 gdk_drawable_*, not gdk_window_* where necessary.
15078 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
15081 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
15082 to interpret single characters as UTF-8. Thanks to Hans Breuer.
15083 Use correct function name in warning messages.
15085 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
15086 GSourceFuncs gdk_event_prepare and gdk_event_check.
15087 (gdk_event_get_graphics_expose): Do implement, use
15088 PeekMessage. Thanks to Hans Breuer.
15089 (event_mask_string): Debugging function to print an GdkEventMask.
15090 (gdk_pointer_grab): Use it.
15092 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
15093 (old) book I used claimed was Hangul actually is CJK Unified
15094 Ideographs Extension A. Also, Hangul Syllables were missing.
15097 * gdk/win32/gdkgc-win32.c: Largish changes.
15099 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
15100 g_win32_getlocale() from GLib, and not setlocale() to get current
15103 * gdk/win32/gdkprivate-win32.h
15104 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
15105 gdkwin32.h, similarily as in the X11 backend.
15107 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
15108 assignment was used instead of equals in if test. Thanks to Hans
15111 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
15114 * gdk/win32/makefile.{cygwin,msc}
15115 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
15116 path to the Win32 headers that works also with the mingw compiler.
15118 * gtk/gtkstyle.c: Include <string.h>.
15120 2000-04-26 Havoc Pennington <hp@redhat.com>
15122 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
15123 replacing the broken gtk_label_get ()
15125 2000-04-15 Havoc Pennington <hp@pobox.com>
15127 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
15128 this keeps scanner scripts from getting confused.
15130 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
15131 data, rather than void
15133 2000-04-15 Tor Lillqvist <tml@iki.fi>
15135 * gtk/gtkclist.c (gtk_clist_motion)
15136 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
15137 with is_hint FALSE, get x and y from the event. They used to be
15138 used uninitialised. The Win32 backend never sends motion events
15139 marked as hints. This for instance fixes the annoying file and
15140 font selector behaviour in the Win32 version.
15142 2000-04-14 Tor Lillqvist <tml@iki.fi>
15144 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
15145 gtk_private_n_signals variables, they are used by some software,
15148 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
15149 installation directory from the Registry, where the installer
15150 should have put it.
15152 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
15154 * gdk/x11/Makefile.am: Fix problem with installation directory for
15157 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
15158 <mrcooger@cyberverse.com> so that when selecting menus with the
15159 mouse, the first item will not be selected, but when selecting
15160 with an accelerator, or navigating left-right on a menubar with
15161 the menus popped up, the first item will be selected.
15163 2000-04-05 Dan Damian <dand@dnttm.ro>
15165 * configure.in: Added "ro" to ALL_LINGUAS.
15167 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
15169 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
15172 * Makefile.am (EXTRA_DIST): Fix typo.
15174 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
15175 to catch gdkconfig.h
15177 * gtk/gtkitemfactory.c: Added FIXME.
15179 2000-03-30 Jonathan Blandford <jrb@redhat.com>
15181 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
15182 s/return_if_fail/return_val_if_fail/g and add a return value.
15184 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
15186 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
15189 * gdk/gdkinput.h: Fix missing line from merge.
15191 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
15193 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
15194 instead of gdkprivate.h.
15196 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
15198 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
15199 parent class to correctly be GtkDialogClass.
15201 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
15203 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
15204 toplevel windows and their immediate children by their parents,
15205 since the size of toplevel windows is out of our immediate
15206 control and we don't get any real benefit from trying to track
15207 this size for clipping.
15209 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
15210 for input_only windows.
15212 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
15213 to fix some hacks and make sure that we don't try to set the
15214 background of input only windows.
15216 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
15218 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
15219 the _really_ internal stuff, and leave gdkprivate.h for the fake private
15220 stuff that we've traditionally exposed.
15222 * gdk/**.c: Use gdkinternals.h where appropriate.
15224 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
15225 not include gdkprivate-x11.h, move all stuff of conceivable public
15226 interest into gdkx.h; keep all really private stuff in
15227 uninstalled header gdkprivate-x11.h.
15229 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
15230 image->image_put on windows through a new function _gdk_window_draw_image()
15231 to allow us to do backing store for images. (Sort of ugly)
15233 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
15234 contexts locally so that we can offset them properly when drawing
15235 onto backing pixmaps.
15237 * gdk/gdkinput.h: Reindented
15239 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
15240 pixmap or color for the window, so we can properly initialize
15241 our double-buffer pixmaps, and also so that we temporarily set
15242 a background of None while scrolling.
15244 * gdk/gdkregion.h: Revise region boolean operators to have an
15245 interface that is actually convenient - switch from creating new
15246 regions on every op, to "methods" that modify existing regions
15247 (A = A OP B). 3 argument forms which allow dest == src, would also
15248 be possible, but the current interfaces seem to map nicely
15249 onto what needs to be done. (There is quite a lot of region
15252 * gdk/gdkregion.h: Add constructor from rectangle and a copy
15255 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
15256 gdkpoly-generic.h: Copy region code from Xlib, switch it over
15257 to 32 bit coordinates, modify it to be mostly GTK+ style
15258 and to have interfaces that match gdkregion.h.
15260 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
15261 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
15262 create a backing pixmap and redirect all drawing to
15263 that backing pixmap until a matching gdk_window_end_paint().
15265 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
15266 Create a special drawable class for GtkWindow's that
15267 redirects the drawing to the backing pixmap as necessary
15268 and then calls the real operations in _gdk_windowing_window_class.
15270 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
15271 Store invalid region for each window. Generate expose events for invalid
15272 region in an idle. This replaces both the expose compression
15273 and the redrawing queuing in GTK+. It is both more efficient and
15274 simpler than either one individually and far more so then the
15277 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
15278 Emulate 32 bit coordinates for windows with 16 bit coordinates
15279 by offsetting drawing, guffaw scrolling techniques and
15280 mapping/unmapping child windows as necessary.
15282 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
15283 where, when invalid regions are processed, the region is stored,
15284 and if expose events come in that are detectably duplicate
15285 the processed exposes (by comparison of event serial numbers),
15286 the stored region is subtracted out of those exposes.
15288 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
15289 regions newly exposed when scrolling or resizing windows.
15290 This, combined with forcing processesing of queued invalidated
15291 regions, gives nice flicker-free scrolling.
15293 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
15294 invalidated regions after every scroll.
15296 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
15297 emulation in GDK. Its, for all practical purposes just a
15298 GtkViewport/GtkFixed hybrid now.
15300 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
15301 (16-bit) structures as necessary instead of just casting.
15303 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
15304 in terms of the structures from gdkregion-generic.c, using appropriate
15305 offsets from GDK to X11 coordinates. Cache clip mask and
15306 origin and ts origin locally and only flush to the server
15307 when drawing, to avoid constantly setting and resetting these
15308 values when offsetting GC's for scrolling and backing pixmaps.
15310 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
15312 * gtk/gtkcontainer.c: Call process_all_updates at end
15313 of resizing to reduce flicker. (Avoids having redraw
15314 lag arbitrarily behind resize under some circumstances)
15316 * gtk/gtkentry.c: Remove old backing store code, and simply take
15317 advantage of the new backing store capabilities of GDK.
15319 * gtk/gtkmain.c: Simple implementation of widget backing
15320 store - simply push a paint while handling each expose.
15321 (Should really be configurable widget for widget.)
15323 * gtk/gtkwidget.c: Remove all the old complicated redraw
15324 code, and simply invalidate the GDK windows from
15325 gdk_window_queue_clear(), etc. (Sigh, so much carefully
15326 debugged complexity ... gone to the winds.)
15328 Remove all the code for suppressing expose events while
15329 resizes are pending; this isn't needed since the invalid
15330 areas won't be processed until after the resizes are
15331 processed, since they are in a lower priority idle.
15333 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
15335 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
15336 and height of dest rectangle for non-intersecting rectangles.
15338 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
15340 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
15343 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
15345 * gdk/gdk{events,image,private,types,window}.h
15346 gdk/x11/gdkinputprivate.h: Change all coordinates
15347 from int16 to int. Also, Change width and height from
15348 unsigned to signed to avoid all the stupid C
15351 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
15353 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
15354 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
15355 Add some more detailed checking.
15357 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
15358 New function to retrieve the depth of a drawable.
15360 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
15361 field, reorder fields to save memory.
15363 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
15365 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
15366 of the background image instead of scaling the background down to
15369 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
15370 which temporarily set slider to wrong size.
15372 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
15375 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
15377 2000-03-23 Jonathan Blandford <jrb@redhat.com>
15379 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
15381 2000-03-17 Tor Lillqvist <tml@iki.fi>
15383 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
15384 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
15386 * gdk/win32/gdkfont-win32.c
15387 * gdk/win32/gdkproperty-win32.c
15388 * gdk/win32/gdkselection-win32.c
15389 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
15392 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
15394 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
15396 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
15398 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
15399 is called without trapping X errors.
15401 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
15403 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
15404 way into the fontset lists.
15406 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
15408 * gtk/gtkthemes.h: add extern "C" scope.
15410 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
15412 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
15413 to make appends to the list constant. (gtk-guy-990901-0.patch)
15415 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
15417 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
15418 for the typename hash table.
15420 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
15422 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
15423 to make sure we never divide by zero.
15424 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
15426 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
15428 * gtk/gtkfontsel.c: Apply patch from
15429 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
15430 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
15432 Also, some cleanups in atom handling.
15434 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
15436 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
15439 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
15441 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
15442 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
15443 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
15444 more guint wrap-around bugs before going to bed.
15446 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
15448 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
15449 guint wrap arounds in allocation.width.
15451 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
15452 process untill we fit the allocation given.
15454 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
15457 (gtk_widget_unrealize): guard widget access with ref/unref
15458 around signal emission.
15459 (gtk_widget_hide): same here, but also check its destroyed
15460 state before queueing a resize.
15462 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
15464 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
15465 of gtk_default_insensitive_bg as insensitive base color.
15467 * gtk/gtktext.c (gtk_text_style_set): set the background color according
15468 to the widget's state.
15469 (gtk_text_realize): same here.
15470 (gtk_text_state_changed): same here.
15471 (draw_bg_rect): compare background color against base[] from
15472 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
15474 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
15476 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
15477 grabs are active, unless a delete event is send to the toplevel
15478 of the currently grab holding widget.
15480 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
15482 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
15483 debugging g_print's.
15485 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
15487 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
15488 ever make the scrolled-window requisition ever depend on the
15489 visibility state of the scrollbars for the AUTOMATIC policy.
15490 This breaks the GTK+ requisition model, and causes loops.
15492 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
15494 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
15495 the default font to avoid problems with XFree86-4.0 where the
15496 default charset is iso10646-1, not iso8859-1.
15498 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
15504 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
15506 * gtk/Makefile.am: minor cosmetic consistency tweak
15508 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
15510 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
15511 the activate_time to 0, so that we handle a quick
15512 press/release press/release properly and don't suppress
15513 the second release. (Red Hat bug #7545)
15515 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
15517 * gtk/gtkctree.c (row_delete):
15518 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
15519 bugs with destruction notifier, *always* update internal
15520 structures *before* calling user code.
15522 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
15524 A few more fixes for bug #5487, #2051, #2677.
15526 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
15527 not GDK_BUTTON_PRESS.
15528 (resync_selection): resync only if selection_mode is
15529 GTK_SELECTION_EXTENDED
15530 * gtk/gtkctree.c (resync_selection): same here
15532 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
15534 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
15535 gdk_drag_get_selection() and gtk_menu_detach().
15537 [ From Jeroen Ruigrok/Asmodai ]
15539 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
15541 * gtk/gtknotebook.c (gtk_notebook_size_request):
15542 page->tab_label can be NULL.
15544 2000-01-25 Havoc Pennington <hp@pobox.com>
15546 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
15549 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
15551 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
15553 * gdk/gdkproperty.c (gdk_property_get): return boolean
15555 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
15557 * gdk/gdkim.c (gdk_im_ready): return boolean
15559 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
15561 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
15562 glib clash, should fix glib)
15564 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
15565 (gdk_get_show_events): return gboolean, and canonicalize
15568 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
15569 colormap is private
15570 (gdk_colors_alloc): gboolean whether to be contiguous
15571 (gdk_color_equal): return gboolean since we are a predicate
15572 and not a qsort() (this looks semi-wrong due to glib breakage,
15573 IMO glib should be fixed)
15575 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
15576 (gdk_get_use_xshm): return gboolean
15577 (gdk_pointer_is_grabbed): return gboolean
15579 * gdk/gdk.h: Change prototypes to match all the above changes,
15580 and re-run egtk-format-protos as required.
15582 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
15584 * gtk/gtkctree.c (resync_selection):
15585 * gtk/gtkclist.c (resync_selection):
15587 Return immediately if clist->drag_pos < 0. This is a workaround
15588 for the corrupt state that the clist gets into when a
15589 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
15591 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
15593 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
15594 variable from recent commit.
15596 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
15598 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
15600 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
15602 * gtk/Makefile.am: prefix all autogenerated source that get build in
15603 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
15604 in builddir. since we subsequently cd into srcdir for autogeneration,
15605 the paths have to be stripped from the target file names, thusly we
15606 use $(@F) as target names now.
15607 put a comment about configure.in's --disable-rebuilds option,
15608 which can be used for non-writable source directories, for development
15609 setups though, srcdir has to be *writable*.
15611 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
15613 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
15614 Finish the job of allowing event to be NULL.
15615 (Fixes bug #4283, reported by Chris Blizzard)
15617 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
15618 things so that the cursor appears on screen, properly
15619 take into account INNER_BORDER.
15620 (Fixes bug #4754, reported by Antonio Campos)
15622 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
15624 * gtk/gtknotebook.c (gtk_notebook_map): Don't
15625 show the tab_label unless it itself is visible.
15627 gtk/gtknotebook.c (gtk_notebook_size_request):
15628 Do a better job of making sure that the visibility
15629 of the tab label corresponds to whether it should
15632 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
15634 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
15635 Use the requisition, not the allocation, since the
15636 allocation has not necessarily been computed yet.
15637 (Pointed out by Eugene Osintsev)
15639 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
15641 * gtk/gtkstyle.c (gtk_style_new): Dont' set
15642 style/base[GTK_STATE_INSENSITIVE] both to
15643 gtk_default_insensitive_bg!
15644 (Bug #2187, reported by Jonathan Blandford)
15646 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
15647 Add Alt_L, Alt_R to list of invalid accelerators.
15648 (Bug #3736, reported by Vlad Harchev)
15650 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
15652 * gtk/gtkfilesel.c (open_ref_dir): Fix several
15653 bugs which occured after an attempt to open
15654 invalid home directory left cmpl_state->reference_dir == NULL.
15656 - completion on files in home directory didn't work
15657 - completion on an empty string caused segfault
15659 (Bug #3678, reported by Steve Ratcliffe)
15661 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
15662 cut and paste error that was causing scales to
15663 be incorrectly positioned.
15665 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
15667 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
15669 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
15670 when checking for dcgettext, if we've found we needed
15673 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
15675 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
15676 queue_clear on NO_WINDOW widgets during a reparent,
15677 since at that point the window and widget heirarchies
15678 are out of sync. This stops crashing in some cases
15679 (the scrolled window reparent test, for instance), and
15680 _probably_ won't cause drawing errors.
15682 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
15683 test do what it was supposed to do and be robust against
15684 window closings, etc. (Bug #2443)
15686 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
15688 * gtk/gtkentry.c: Fix return values on mouse events.
15689 (Bug #2686, Sky <seb_sky@yahoo.com>)
15691 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
15692 (pointed out by George Lebl)
15694 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
15695 (From Ettore Perazzoli <ettore@helixcode.com>)
15697 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
15699 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
15700 clicks between rows or outside calender area correctly.
15701 (Patch from Damon Chaplin)
15703 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
15704 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
15705 Call destroy function when overwriting existing data.
15706 (Pointed out by Damon Chaplin)
15708 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
15710 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
15711 which was causing problems on various systems with Xmu.
15712 This hasn't been needed for a very long time.
15715 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
15717 * gdk/gdki18n.h: Include <ctype.h> when defining
15718 gdk_isw* in terms of is* as a fallback.
15719 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
15721 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
15723 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
15724 realize the widget when it is size allocated!
15727 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
15728 Removed unused call to gdk_window_get_size() that
15729 showed up when the above was fixed.
15731 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
15733 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
15734 fix up widget->window when the widget is a
15735 NO_WINDOW container widget.
15737 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
15739 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
15740 to account for the fact that feof() does _not_
15741 return TRUE on errors, and thus avoid infinite loops
15742 when trying to use gdk_pixmap_create_from_xpm()
15743 on unreadable values.
15745 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
15747 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
15749 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
15751 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
15752 gdk_gc_set_dashes to take gint8 instead of gchar to
15753 make it clearer that it is _not_ a NULL terminated string.
15755 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
15756 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
15757 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
15760 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
15762 * gtk/gtkvscale.c (gtk_vscale_pos_background):
15763 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
15764 background size relative to our allocation, guard against small
15765 allocations, we may have not yet been size allocated.
15767 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
15769 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
15770 not just version == 3. We implement all 3 + most of 4 -
15771 (we don't support matching text/plain;charset=iso-8859-1
15772 to a dest that expects text/plain). We'll still advertise
15773 3 to be safe, but any client implementing version >= 3
15774 must interoperate with 3.
15776 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
15778 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
15779 background and gc members, add a warning in gtk_tooltips_set_color()
15780 indicating that this function is deprecated.
15782 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
15784 * docs/gtkfaq.sgml: FAQ Update:
15785 - Minor cleanups (Emmanuel, me)
15787 I need to add a new signal to a GTK+ widget. Any idea? (timj)
15788 How can I retrieve the text from a GtkMenuItem? (timj)
15789 How do I validate/limit/filter the input to a GtkEntry? (me)
15790 Memory does not seem to be released when I free the list
15791 nodes I've allocated (timj)
15793 2000-03-07 Tor Lillqvist <tml@iki.fi>
15795 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
15796 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
15797 for which it is no use to call GetLastError onWin9x.
15798 (gdk_other_api_failed) New function, for general error
15799 reporting without calling GetLastError.
15800 (gdk_win32_api_failed) OTOH, this function always calls
15801 GetLastError. (gdk_win32_last_error_string) Remove this function,
15802 GLib has the equivalent now.
15804 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
15805 call them with function name, file name and line number in the
15808 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
15811 * gtk/gtk.def: Add some missing entry points.
15813 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15814 gtk_paned_set_gutter_size, which don't exist any longer, as void.
15816 Fixes by Hans Breuer:
15818 * gdk/makefile.msc: Update for debugging.
15820 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
15821 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
15822 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
15825 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
15828 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
15830 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
15832 2000-03-04 Tor Lillqvist <tml@iki.fi>
15834 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
15835 just pixel value of background colour.
15837 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
15838 containing code snippet previously duplicated in a couple of
15841 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
15842 gdk_colormap_color.
15844 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
15845 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
15846 events for autorepeated Shift, Control and Alt keys. Use
15847 gdk_colormap_color.
15849 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
15850 pointer is inside the window the cursor of which we are setting,
15851 call SetCursor immediately.
15853 * gdk/win32/makefile.cygwin
15854 * gtk/makefile.cygwin: If we don't have the build number stamp
15857 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
15858 gtk_paned_set_gutter_size as empty.
15860 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
15862 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
15864 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
15865 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
15866 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
15867 docs/gtk_tut.sgml docs/gtk.texi TODO:
15869 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
15871 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
15873 * gtk/gtkcalendar.c: Implement num_marked_dates,
15874 and don't emit mutiple day_selected signals on
15877 2000-02-25 Jonathan Blandford <jrb@redhat.com>
15879 * docs/make-todo (lineno): let title and logo be configurable so
15880 that GNOME can use this script too.
15882 * TODO.xml: added logourl and a title
15884 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
15886 * TODO.xml: Added some UI items, and an explanatory
15887 comment at the top of the file.
15889 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
15891 * TODO.xml: some updates, added abunch of new entries.
15892 a note for those fiddeling with this file, when done
15894 $ ./docs/make-todo TODO.xml >/dev/null
15895 and correct output errors before comitting changes.
15897 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
15899 * TODO.xml: Added XML-structured TODO file.
15900 * docs/make-todo: python script to turn TODO.xml into
15903 2000-02-23 Jonathan Blandford <jrb@redhat.com>
15905 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
15906 the function to let it draw the seven dots, instead of the old,
15907 much maligned, method.
15908 (draw_dot): New function to draw a dot.
15910 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
15911 to draw the handle inside the border width as opposed to outside.
15912 Use paint function instead of gdk_draw_point.
15914 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
15915 to draw the handle inside the border width as opposed to outside.
15916 Use paint function instead of gdk_draw_point.
15918 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
15919 Change indenting to be more GTK like.
15921 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
15923 * docs/gtk_tut.sgml: New section on GtkCalendar
15924 * examples/calendar: Update example code
15926 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
15928 * docs/gtkfaq.sgml: FAQ Update
15930 2000-02-19 Anders Carlsson <andersca@gnu.org>
15932 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
15933 to prevent the scroll event to be propagated upwards.
15935 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
15937 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
15938 OwnerGrabButtonMask from button entries for
15939 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
15941 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
15942 to the event mask (which will result in button/press release
15943 being added to the event mask on Unix) so scrolling works
15944 for layouts in scroll windows.
15946 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
15948 Patch from Anders Carlsson <andersca@gnu.org> to add
15951 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
15952 scrolling to the "Test Scrolling" part of testgtk.
15954 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
15956 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
15957 it against GDK_SCROLL.
15959 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
15960 way of mouse wheel scrolling.
15962 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
15964 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
15966 * gtk/gtkmain.c: Removed previous mouse wheel hack.
15968 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
15969 gdk_event_mask_table.
15971 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
15972 GdkEventScroll handler.
15974 * gdk/gdkevents.h: Added GdkEventScroll structure.
15976 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
15978 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
15979 and Anders Carlsson to change the Paned widgets so that they
15980 can be dragged from anywhere along the length. Also change
15981 the way that this is drawn to make this apparent.
15983 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
15984 from George Lebl to check that option_menu->menu is present
15985 before getting history.
15987 2000-02-14 Tor Lillqvist <tml@iki.fi>
15989 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
15990 before the assertion for non-NULL segment list.
15992 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
15993 Seems that pattern brushes *must* be 8x8 pixels! At least on my
15994 machine, but it might be display driver dependent. Sigh, so make
15995 sure the stipple is that size. Does Windows suck or what?
15997 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
16000 2000-02-13 Havoc Pennington <hp@pobox.com>
16002 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
16004 (gdk_cursor_new): init refcount to 1
16006 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
16008 2000-02-13 Tor Lillqvist <tml@iki.fi>
16010 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
16011 so that we don't have to do unnecessary settings to the HDC.
16013 * gdk/win32/gdkdrawable-win32.c
16014 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
16017 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
16018 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
16019 GDI paths, call WidenPath to get the outline of the stroken path,
16020 and then fill the outline (with the brush that was built from the
16023 * gdk/win32/gdkgc-win32.c: Factor out common code from
16024 _gdk_win32_gc_new and gdk_win32_gc_set_values into
16025 gdk_win32_gc_values_to_win32values. Use correct colour for
16026 SetBkColor() (Until now the code actually used a random colour in
16027 the call to SetBkColor()... but that didn't show up as not many
16028 GDI APIs use the background colour. Pattern (opaque stippled)
16031 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
16032 gdk_win32_api_failed): New functions for error logging.
16034 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
16035 WIN32_API_FAILED to call them, passing function or file name and
16038 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
16040 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
16041 GdkColor for foreground and background in GdkGCWin32Data.
16043 * gdk/makefile.cygwin: Link in the resource object separately.
16045 * gdk/win32/rc/gdk.rc
16046 * gtk/gtk.rc (New file)
16047 * gdk/win32/makefile.cygwin
16048 * gtk/makefile.cygwin: Update build number in DLLs automatically,
16051 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
16053 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
16054 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
16055 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
16056 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
16057 parameters given and cursor->ref_count. coding style fixups.
16059 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
16062 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
16063 fix up widget macros and add _GET_CLASS() variant.
16065 * gtk/*.c: some GtkType fixups.
16067 2000-02-09 Tor Lillqvist <tml@iki.fi>
16069 * gdk/win32/gdkproperty-win32.c
16070 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
16073 2000-02-04 Tor Lillqvist <tml@iki.fi>
16075 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
16076 g_filename_to_utf8 to convert the font names Windows gives us from
16077 whatever is the default codepage to UTF-8.
16078 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
16079 in the other direction.
16081 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
16082 error in debugging output.
16084 2000-02-02 Tor Lillqvist <tml@iki.fi>
16086 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
16087 and height parameters to gdk_window_clear_area(). Not minus one.
16089 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
16091 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
16092 checks if the widget passed to gtk_drag_get_data() was not the
16095 2000-02-01 Tor Lillqvist <tml@iki.fi>
16097 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
16098 g_filename_from_utf8 functions (which were added a moment ago to
16099 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
16102 gtk_file_selection_get_filename returns the filename in the C
16103 runtime encoding. It calls g_filename_from_utf8, but copies the
16104 returned string to a static buffer, which is returned. I think
16105 this is better than returning the result from g_filename_from_utf8
16106 directly, which would mean all apps that use it would have to free
16107 the return value. Or should this function care about this issue at
16108 all? Maybe a new function with clearly defined semantics.
16110 * gtk/gtkfilesel.h: Add comment about
16111 gtk_file_selection_get_filename returning the filename in the C
16112 runtime's encoding.
16116 * gdk/makefile.{cygwin,msc}
16117 * gtk/gtk.def: Updates.
16119 * gdk/gdkcursor-win32.c: Initialise refcount.
16121 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
16123 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
16125 2000-01-30 Havoc Pennington <hp@pobox.com>
16127 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
16130 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
16132 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
16133 implemented in platform-specific code
16135 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
16137 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
16138 underscore in front
16140 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
16141 put an underscore in front
16143 * gdk/gdkcursor.c: new file, implements
16144 gdk_cursor_ref/gdk_cursor_unref
16146 * gdk/gdkcursor.h: Refcount GdkCursor
16148 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
16150 2000-01-29 Tor Lillqvist <tml@iki.fi>
16153 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
16155 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
16157 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
16158 structures to properly inherit from GtkWidget not GtkBin.
16160 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
16162 * gtk+.spec.in: Added lib/gtk+/include/* to %files
16163 (bug #5178 - Peter Wainright)
16165 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
16166 so that it will be installed.
16167 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
16169 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
16171 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
16172 for the GtkStyleClass vtable const.
16174 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
16175 take a const string argument like GtkTranslateFunc. This will
16176 require changes in use code.
16178 2000-01-19 Tor Lillqvist <tml@iki.fi>
16180 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
16181 semantics (to mimic the X11 backend, which just calls XClearArea)
16182 is to check for zero width (and height), and in that case use the
16183 window's width minus x (height minus y). This fixes for instance
16184 some redraw problems with gtkclist, which were easily noticeable
16185 in the gtk file selection widget.
16187 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
16190 2000-01-13 Tor Lillqvist <tml@iki.fi>
16194 * gdk/x11/Makefile.am
16195 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
16197 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
16200 2000-01-09 Tor Lillqvist <tml@iki.fi>
16202 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
16203 WM_MOVE for iconified or invisible windows. This fixes various
16204 problems when minimising windows. Thanks to Bernd Herd.
16206 2000-01-05 Tor Lillqvist <tml@iki.fi>
16208 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
16209 backend's draw_lines method, not draw_points.
16211 2000-01-02 Tor Lillqvist <tml@iki.fi>
16213 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
16214 before Owen's reorganisation: Don't have queued_events and
16215 queued_tail statics in this file, but use gdk_queued_events and
16216 gdk_queued_tail. This makes exposure event compression work again.
16218 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
16221 1999-12-30 Tor Lillqvist <tml@iki.fi>
16223 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
16224 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
16225 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
16226 doesn't do anything.
16228 * gdk/gdk.def: Add gdk_xid_table_insert.
16230 * gdk/win32/gdkprivate-win32.h
16231 * gdk/win32/gdkevents-win32.c
16232 * gdk/win32/gdkinput-win32.c
16234 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
16235 extension_events field in the GdkWindowWin32Data struct. Use only
16236 the extension_events field in GdkWindowPrivate. Previously one was
16237 set, and the other one tested, which broke tablet
16238 functionality. Thanks to Keishi Suenaga for pointing this out.
16240 1999-12-18 Tor Lillqvist <tml@iki.fi>
16242 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
16243 When handling a single character (text length == 1), don't handle
16244 it as if it was UTF-8.
16246 1999-12-11 Tor Lillqvist <tml@iki.fi>
16248 * Makefile.am: Distribute README.win32.
16251 * gdk/win32/Makefile.am: Distribute Win32 files.
16253 * gdk/makefile.msc: New file.
16255 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
16258 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
16259 gdk_error_code as GDKVAR, as they are referred outside GDK.
16261 * gdk/win32/makefile.msc: Update.
16263 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
16264 tweaks. Check only if at least one of those Unicode subrange bits
16265 we care for is set. If no code page bits are set, guess (wildly)
16266 based on the charset.
16268 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
16270 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
16276 * gtk/gtkselection.c
16278 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
16279 appropriate. There must be a cleaner way to handle this?
16281 * gtk/gtkrc.c: Must include windows.h on Win32.
16283 * gtk/testgtk.c: No need to include gdkx.h.
16285 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
16287 1999-12-07 Tor Lillqvist <tml@iki.fi>
16289 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
16290 the rbearing is set to the same as the width, but this should be
16293 1999-12-06 Tor Lillqvist <tml@iki.fi>
16295 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
16296 function. If Windows doesn't tell us what Unicode subranges a font
16297 covers, guesstimate based on the codepages it covers. This will
16298 hopefully help those Windows versions or fonts that don't give us
16299 any useful Unicode subrange information with GetTextCharsetInfo.
16300 Call this function in gdk_font_load_internal.
16302 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
16305 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
16307 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
16308 New function, long needed.
16310 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
16312 * gdk/gdkproperty.h x11/gdkproperty.c: Change
16313 only_if_exists argument of gdk_atom_intern to
16316 1999-11-25 Tor Lillqvist <tml@iki.fi>
16318 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
16319 Fix two copy&paste errors.
16321 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
16324 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
16325 GdkWin32SingleFont struct.
16327 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
16328 subranges of loaded fonts. Clear font signature first, in case
16329 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
16330 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
16332 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
16333 Unoffset clip region.
16335 1999-11-23 Tor Lillqvist <tml@iki.fi>
16337 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
16338 event->any.window before calling filter functions.
16340 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
16342 * gtk/gtkgamma.h: Adapt cast macros to standard.
16344 [ Merges from 1.2 ]
16346 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
16348 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
16349 If translation does not include a '/', use entire
16350 translation instead of crashing.
16352 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
16354 * docs/gtk_tut.sgml:
16355 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
16357 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
16359 * gtk/gtkselection.c (gtk_target_list_remove): Use
16360 g_list_remove_link, not g_list_remove.
16362 [ From Geert Bevin <gbevin@thunderstorms.org> ]
16364 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
16366 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
16367 statement upon unselection (how the heck did that slip in?).
16369 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
16371 * gtk/gtktext.c (gtk_text_freeze):
16372 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
16373 in frozen state (and aparently crashes). patch provided by Anders
16374 Melchiorsen <and@kampsax.dtu.dk>.
16376 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
16378 * fix insensitive default/focus widget activation,
16379 reported by Matt Goodall <mgg@isotek.co.uk>.
16381 * gtk/gtkwindow.c (gtk_window_key_press_event):
16382 (gtk_window_activate_default):
16383 (gtk_window_activate_focus):
16384 return handled=FALSE for actiavtion of insensitive default
16385 widgets. return handled=TRUE for activation of insensitive
16386 focus widgets. don't activate in either case.
16388 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
16390 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
16391 and $glib_cflags to match library order and in the
16392 theory that an old version of GLib is more likely to
16393 be in the include directory for X then vice-versa.
16396 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
16398 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
16399 to determine the locale for fontsets, not LC_MESSAGES;
16400 the user may want English messages with a handling
16401 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
16402 will still be broken) (Bug #2891)
16404 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
16406 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
16408 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
16410 * gtk/gtkrc.ko: Changed the Korean default fontset.
16412 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
16414 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
16415 where when scrolling to the left or top double exposes
16416 were done, causing major slowdowns.
16418 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
16420 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
16421 names to lowercase and alphanumeric, before looking
16424 * gtk/Makefile.am: Install codeset variant gtkrc files
16425 with normalized names.
16427 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
16429 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
16430 popup menus when the menu is already visible, but its parent
16431 is still hidden, (happens after tornoff window got hidden).
16433 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
16435 * gtk/Makefile.am (install-data-local): Fix
16436 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
16437 deleted, causing error messages on install.
16439 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
16441 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
16442 the handle as well, since we now sometimes ignore
16443 exposes on the handle while resizing.
16445 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
16447 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
16448 extra g_free introduced in one of the last one or two
16451 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
16453 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
16454 consistent, put each style that a gtkrc.* file creates
16455 in a unique namespace, remove old files before installing.
16457 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
16459 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
16460 gtk_rc_init is called multiple times. (Yes, people who
16461 do that have bugs in their code.)
16463 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
16465 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
16466 Remove it since it's generated by the Makefile anyway
16468 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
16470 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
16471 device->info.axes for core pointer.
16473 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
16475 * gtk/testgtk.c (destroy_idle_test): Rename idle to
16476 idle_id, to deal with obsolete, broken C libraries.
16478 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
16480 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
16481 allocation->x/y twice!
16483 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
16484 consistent with gtk_vscale_pos_trough().
16486 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
16488 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
16489 be queueing a resize on a toplevel container between
16490 the time we show it and when we map it. So, we need
16491 to test GTK_WIDGET_VISIBLE() for toplevels, and only
16492 use GTK_WIDGET_DRAWABLE() for child windows.
16494 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
16496 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
16499 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
16501 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
16502 container DRAWABLE (instead of VISIBLE), so we don't queue
16503 resizes on non-toplevel containers.
16505 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
16507 * gtk/gtkselection.[ch]: Make the data argument
16510 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
16512 * gtk/gtkwindow.c: Try to behave sensibly if
16513 the focus widget is the window itself. (Should
16514 we allow this at all?)
16516 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
16518 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
16519 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
16520 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
16521 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
16522 in prototypes and implementations consistent (Tomas Ogren).
16524 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
16525 before the widget is unparented (reported by damon).
16527 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
16528 since we provide unsigned data anyways.
16530 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
16532 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
16533 the call to gtk_tooltips_layout_text() until later.
16535 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
16536 Call gtk_widget_ensure_style() before using the style.
16538 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
16540 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
16541 for old widgets that don't propagate draws to all
16542 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
16544 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
16546 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
16547 for a redraw but just the widget that requested the resize.
16549 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
16551 * gtk/gtkcontainer.c: added new widget level method
16552 gtk_container_set_reallocate_redraws() and a GtkContainer flag
16553 reallocate_redraws : 1 to reflect the setting, exported this through
16554 the argument system as a boolean ::reallocate_redraws.
16556 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
16557 on the widget because the allocation changes, do so as well for
16558 widget->parent if the parent has reallocate_redraws set to TRUE.
16559 with that containers requesting reallocation redraws get automatically
16560 redrawn if their children changed allocation (this unfortunately
16561 affects also other children that didn't change allocation, but we
16562 cannot work around that before 1.3).
16564 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
16566 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
16567 _and_ height are >0 (not _or_).
16569 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
16570 instead of gtk_container_queue_resize(), which is a core gtk internal
16571 function (must have been on crack when i queued that).
16573 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
16574 we can check more reliably if we want to discard expose events.
16575 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
16578 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
16579 we simply trust these events. for deciding whether to discard exposes,
16580 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
16582 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
16584 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
16585 queues of areas that are completely off screen.
16587 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
16588 logic for handleboxes.
16590 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
16591 check on width/height.
16593 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
16595 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
16596 we are fine with using $@ the way we do (if we actually encounter
16597 brokeness with $@ in VPATH builds because of additional path prefixes,
16598 we need to use $(@F) actually).
16600 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
16602 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
16603 short lived bugs, that would allow language bindings to do surgeries
16606 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
16608 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
16609 where comparison was being done against an uninitialized
16610 value causing intermittant results depending on
16611 compiler flags. Also make it clearer that we aren't
16612 ever initializing the child as 0x0 (though this will
16613 be caught in gtk_widget_size_allocate())
16615 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
16617 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
16618 gtk_window_unset_transient_for() call after we do checks
16619 involving the old transient parent.
16620 [ From Lance Capser <lmc@cyberhighway.net> ]
16622 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
16624 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
16627 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
16629 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
16630 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
16632 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
16634 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
16635 `$@' is valid only in the build dir, not after we've done
16636 `cd $srcdir'. Also use `test -f' instead of less portable
16639 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
16641 * gtk/gtktext.c (correct_cache_insert): Rewrite
16642 for simplicity, and hopefully correctness.
16643 (Fixes bug #1322, which was a segfault when
16644 on some insertions with the properties around
16645 the insertion set up just wrong.)
16647 * gtk/gtktext.c (gtk_text_adjustment): When we receive
16648 a "changed" signal, clamp the new value to the adjustment
16649 bounds to avoid segfaulting if someone tries to change
16650 the adjustment to a bogus value. (Bug #1795)
16652 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
16654 * gtk/gtkmain.c: Ignore unexpected destroy notifies
16655 for children, for toplevel windows handle them
16658 * gtk/gtkplug.c: Add an unrealize handler so that
16659 we unref plug->socket_window when we are done
16662 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
16664 * gtk/gtktext.c (clear_area): Fix stupid signedness
16665 problem that was causing background to sometimes
16668 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
16670 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
16672 * gtk/gtkmenu.c (gtk_menu_position): Make
16673 sure we never position menus with negative x, y,
16674 since gtk_widget_set_uposition() can't handle that.
16676 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
16677 Modify the positioning code a bit so that we always
16678 put the top-left corner onscreen. (This is for
16679 UI reasons, gtk_menu_position() now takes care of
16680 gtk_widet_set_uposition() brokeness.)
16682 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
16684 * gtk/Makefile.am: fixed up things for -jx, x > 1.
16686 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
16688 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
16689 RC style that is passed in. The lack of the ref
16690 before was a bug. If people worked around this
16691 bug, this will introduce a slight memory leak
16692 in their code. The code should typically look like:
16694 rc_style = gtk_rc_style_new ();
16696 gtk_widget_modify_style (widget, rc_style);
16697 gtk_rc_style_unref (rc_style);
16699 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
16700 the style if it was already set.
16702 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
16703 style if it was set before.
16705 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
16707 * gtk/testgtk.c (main): Add a check to see if we
16708 are being run from the correct directory and
16709 to quit nicely if we are not.
16711 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
16714 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
16716 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
16719 queue resizes unconditionally (gtk_widget_queue_resize will figure
16720 what to do if the window is not realized).
16721 (gtk_window_move_resize): only recenter the window
16722 for GTK_WIN_POS_CENTER_ALWAYS.
16723 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
16724 the same way as GTK_WIN_POS_CENTER.
16726 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
16728 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
16729 with (!(info->last_flags & GDK_HINT_POS)) instead of
16730 (!info->last_flags & GDK_HINT_POS).
16732 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
16733 new_height unconditionally, because we use these values even if
16734 !default_size_changed && !hints_changed.
16735 comented the (default_size_changed || hints_changed) case with
16736 respect to resize rejects from the window manager.
16738 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
16739 in the zvt condition hack, since this includes the window hints, set
16740 the hints after the handling_resize case.
16742 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
16743 window is initially shown with to the geometry.
16745 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
16747 * gtk/gtkwindow.c (gtk_window_move_resize):
16748 s/size_changed/default_size_changed/g so i know what's
16749 really going on (frying brain on smaller flame now).
16751 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
16753 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
16754 we have size_changed upon handling_resize. this is a gross
16755 workaround for the broken zvt widget and should be removed in
16756 1.3 again (search for FIXME).
16757 Owen provided an accurate comment for this:
16759 /* We could be here for two reasons
16760 * 1) We coincidentally got a resize while handling
16762 * 2) Our computation of size_changed was completely
16763 * screwed up, probably because one of our children
16764 * is broken. It's probably a zvt widget.
16766 * For 1), we could just go ahead and ask for the
16767 * new size right now, but doing that for 2)
16768 * might well be fighting the user (and can even
16769 * trigger a loop). Since we really don't want to
16770 * do that, we requeue a resize in hopes that
16771 * by the time it gets handled, the child has seen
16772 * the light and is willing to go along with the
16773 * new size. (this happens for the zvt widget, since
16774 * the size_allocate() above will have stored the
16775 * requisition corresponding to the new size in the
16778 * This doesn't buy us anything for 1), but it shouldn't
16779 * hurt us too badly, since it is what would have
16780 * happened if we had gotten the configure event before
16781 * the new size had been set.
16784 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
16786 * gtk/gtkrc.c: deal properly with the fact that RC
16787 style lists may include rc styles more than once.
16789 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
16790 unused static function.
16792 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
16793 stack of directories of RC files currently being
16794 parsed and implicitely add them to pixmap path.
16796 This fixes a bug where the directory would get
16797 appended then overwritten by pixmap_path declarations.
16799 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
16801 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
16802 theme's exit function. (Patch from Peter Wainwright,
16805 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
16806 Add a destroy() handler to take care of removing
16807 group for menu item. (Fixes bug #1197)
16809 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
16810 in warning message.
16812 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
16814 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
16815 roundtrip to figure window's width and height, since we know that
16816 anyways from widget->allocation.
16818 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
16820 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
16821 the hints after we request the new size.
16823 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
16825 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
16826 GTK_WIDGET_REALIZED() assertion - we can compute the
16827 hints before we are realized.
16829 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
16830 hint changing so that we have a value of hints_changed
16831 when we decide whether to constrain the window size.
16833 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
16835 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
16836 change back to G_MAXINT.
16838 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
16840 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
16841 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
16842 contain uncluttered values.
16843 (gtk_window_compute_hints): simply assert that window is realized
16844 and that geometry_info is valid, since we rely on this anyways.
16845 (gtk_window_constrain_size): major cleanups to the code.
16846 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
16847 for the base size, instead of the minimums. use 32767 as max width
16848 and height (like in gtkwindow.c) instead of G_MAXINT.
16850 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
16852 * cleaned up the GtkContainer.need_resize flag handling mess, we
16853 only need to force resize requests when we were prematurely
16854 realized, or our widget tree was modified when we were temporarily
16855 hidden. handling these cases directly upon showing the window (i.e.
16856 while the GdkWindow is still unmapped) avoids the need to wait for
16857 a configure event response and therefore makes the GUI more snappier
16858 and avoids blank windows during the roundtrip.
16862 (gtk_widget_show): don't queue resizes on toplevels, they know how
16863 to deal with matters.
16865 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
16866 flag directly for not visible resize containers and spare us unecessary
16870 (gtk_window_realize): if we need to enforce premature size allocation,
16871 queue a container resize so we are correctly resized later on.
16873 (gtk_window_size_request):
16874 don't freak around with the ->need_resize flag,
16875 gtk_container_queue_resize() will care about that.
16877 handle initial resizing issues here, we can handle matters better in
16878 this place, especially since we know that our GdkWindow is still
16880 (gtk_window_move_resize):
16881 don't care about ->need_resize at all.
16882 handle size changes properly that occoured while we waited for a
16885 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
16887 * gtk/gtkwidget.c (gtk_widget_set_uposition):
16888 * gtk/gtkwindow.[hc] (gtk_window_reposition):
16889 Move the hint setting code from gtk_widget_set_uposition
16890 to here; set the hints so that we respect any previously
16891 set geometry hints.
16893 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
16894 change the window hints here or move the window here,
16895 let that happen in gtk_window_move_resize().
16897 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
16899 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
16900 to already queued resizes (and therefore redraws) on a widget, check
16901 its anchestry as well.
16903 * gtk/gtkcontainer.c:
16904 (gtk_container_queue_resize): clear resize widgets for resize
16905 containers before aborting prematurely. this is especially important
16906 for toplevels which may need imemdiate processing or their resize
16907 handler to be queued.
16908 (gtk_container_dequeue_resize_handler): added new internal function for
16911 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
16912 configure event, take possible changes in window position into account
16914 if we request a new window size, queue up a resize handler that will
16915 last until the configure event response arrives.
16916 combined the ->need_resize case (initial show) with the general size
16917 (hints) changed case and added even more comments.
16918 if !auto_shrink, only revert to the old allocation if the new size
16919 is smaller than the current allocation.
16921 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
16923 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
16924 gtk_window_set_geometry_hints
16925 gtk_window_set_default_size):
16926 When hints are set, queue a resize so that the hints will
16927 be eventually reset on the toplevel.
16929 * gtk/gtkwindow.c (gtk_window_show): Use
16930 gtk_window_compute_default_size(). Clear the need_resize flag
16931 on the initail map so that we don't unnecessarily trigger the
16934 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
16935 into separate functions. Compare the hints we are setting
16936 with what we set last time so that we can accurately
16937 tell when we need to reset the hints.
16939 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
16940 function to figure out the size from requisition
16943 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
16944 from fvwm to constrain a size to the geometry hints.
16946 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
16947 to compare two sets of geometry hints.
16949 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
16950 from gtk_window_set_hints(), just compute the hints,
16953 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
16954 code from gtk_window_move_resize() to separate function,
16957 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
16959 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
16960 structure into a new private structure.
16962 * gtkrc.c: Split GtkRcStyle into public/private.
16963 In the private part, add a list of pointers to the
16964 RcStyle lists this RcStyle participates in.
16966 * gtkrc.c: When a RcStyle is free, remove all
16967 lists referencing it from the
16968 realized_style_ht hash, and free those lists.
16970 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
16971 gtk_rc_init(), since that adds the default styles
16972 to the list of parsed RC files again.
16974 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
16976 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
16978 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
16979 checks that ensure that a widget's allocation is at least 1 in width
16980 and height. (GNOME note: this doesn't affect old panel code anymore,
16981 because GtkSocket will request width and height of at least 1 since
16984 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
16985 allocated yet (happens if the user realizes the window prematurely),
16986 size request and allocate it.
16987 (gtk_window_size_allocate): guard against guint underflows.
16989 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
16991 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
16992 in gtk_built_sources, so gtk.defs gets built prior to all other
16995 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
16998 invoke indent on gtkmarshal.*.
16999 rewrote source generation rules, use COPYING as oldest source tag for
17000 a piggyback rule to generate all sources from (don't touch it ;).
17001 major cleanups, strip spaces on build rules for GNU Make.
17003 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
17004 source and target files from commandline arguments. don't invoke indent.
17006 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
17008 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17009 notebook after switch to avoid drawing problems.
17010 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17012 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
17014 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17016 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
17018 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
17019 notebook after switch to avoid drawing problems.
17020 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
17022 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
17024 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
17026 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
17029 we use window->need_resize from configure_event now, to indicate that
17030 the gtkwindow should keep its allocation (e.g. because the user resized
17031 the window through window manager handles). resize_count is now reliably
17032 used to figure whether we got the allocation we requested from the
17034 configure events get queued as resizes now, the real stuff (size
17035 computation and allocation) now only goes on in gtk_window_move_resize().
17036 GtkWindow's requisition now contains its *real* requisition (like all
17037 other widgets), *not* taking usize into account.
17038 geometry_info->last_{width|height} is now updated from set_hints() only
17039 so it always contains the last hints we set for the window manager.
17040 made some event handlers return TRUE instead of FALSE.
17041 the overall code should be much more straight forward now, and the
17042 significant code portions are accompanied by comments now.
17043 (gtk_window_set_hints):
17044 removed requisition argument and made it
17045 fetch the requisition through gtk_widget_get_child_requisition.
17046 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
17049 ensure that the widget is realized before calling
17050 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
17051 ensure that we got properly size requested and allocated before
17053 (gtk_window_configure_event):
17054 ignore plain window moves, or reallocate the widget tree through the
17055 resize queue otherwise.
17056 (gtk_window_move_resize):
17057 mostly rewrote this function to figure window manager hints more
17058 reliably, coalesce window moves and resizes to reduce configure events
17059 and do actuall size allocations.
17061 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
17063 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
17064 that have a resize pending, because a redraw is already queued for them.
17066 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
17067 hack to clear resize_widgets.
17069 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
17070 for resize containers prior to size allocation. (this is also a bit
17071 ugly, but avoids side effects for stopped emissions and is thus more
17073 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
17075 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
17076 function from gtk_tooltips_expose, as we connect to ::expose_event
17079 1999-08-18 Federico Mena Quintero <federico@redhat.com>
17081 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
17083 (gtk_target_list_unref): Likewise.
17085 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
17087 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
17089 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
17090 guard against division by zero. (Fixes bug #1339)
17092 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
17094 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
17095 Prevent the trivial leak of information of allowing
17096 word motion when the entry is not visible.
17098 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
17100 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
17101 modality to error dialog as well as confirmation dialogs.
17102 (Bug #1803, reported by Rosanna Wing Sze Yuen)
17104 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
17106 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
17108 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
17110 * gtk/Makefile.am (install-data-local): Solaris apparently
17111 has various troubles with ln -f; use rm first instead.
17112 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
17114 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
17116 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
17117 use `cp' followed by `rm' (the `rm' was already there).
17119 July 30, 1999 Elliot Lee <sopwith@redhat.com>
17121 * configure.in: Fix autoconf warnings about cross compilation by
17122 trying to provide sane defaults for AC_TRY_RUN.
17123 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
17124 put them into $(srcdir) when generated. Also add a dependency of
17125 gtksignal.h on gtkmarshal.h for -j builds.
17126 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
17128 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
17130 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
17131 GDK_THREADS_{LEAVE,ENTER} pair.
17132 (From Paul Fisher <pnfisher@redhat.com>)
17134 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
17136 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
17137 width and height are always >0 (owen).
17139 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
17141 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
17142 change that assured that a widget's allocated with and height are
17143 always >1, since this breaks *buggy* panel code. unfortunately this
17144 back-breaks the gimp's color selector.
17146 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
17147 allocation is always >0 in width and height, before sending the
17148 configure event; this is a *gross* hack to get the gimp back to work.
17150 * marked both cases with TODO-1.3
17152 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
17154 * gtk/gtktext.c: Don't display wrap indicators when
17155 text is not editable and word wrap is on.
17157 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
17159 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
17160 option menus here as they are not derived from menu shell, assure that
17161 the option menu has a menu we can add items to.
17163 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
17165 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
17166 width/height to (gint) before calculations and check against < 0 to
17167 avoid guint wraparounds.
17169 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
17171 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
17172 width and height is never zero. sanity check both dimensions against
17173 32767 and issue a warning if the allocation is greater than that.
17175 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
17177 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
17178 to g_main_pending() as well.
17180 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
17182 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
17183 call to g_main_iteration() - since that will regrab
17184 GTK+ lock to process events.
17186 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
17189 - Regularize with the rest of GTK+ by making widget->requisition
17190 not reflect the set_usize()
17191 - Always recompute geometry hints, then check if they
17192 changed before sending them to the X server. The
17193 previous checks for changes would fail in a number
17196 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
17198 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
17200 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
17204 - Instantaneously update on modifier key presses
17205 - Allow cancellation of the drag with Escape.
17207 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
17209 * gtk/testgtk.c (create_handle_box): Set the policy
17210 to auto_shrink - otherwise the appearance is rather
17211 strange when flipping between horizontal and vertical.
17213 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
17215 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
17216 (gtk_window_set_default_size): don't change a value if it's < 0.
17219 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
17221 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
17223 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
17225 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
17226 add an extra "/" when concating "/" + filename.
17227 (From Matt Grossman <mattg@oz.net>)
17229 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
17231 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
17232 for fg_gc if we set it for drawing pixmap.
17234 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
17236 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
17238 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
17239 already set, call old engine's destroy function and
17240 unref the old engine.
17242 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
17244 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
17246 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
17248 * gtk/gtkaccelgroup.h: mark certain functions as internal.
17250 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
17252 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
17253 expand behaviour changed.
17255 * gtk/gtklabel.c (gtk_label_set_pattern):
17256 (gtk_label_set_justify):
17257 (gtk_label_set_line_wrap):
17258 don't bother invoking queue_clear, the reallocation does
17259 that for us, always free_words so the upcoming resize will
17260 relayout the label's contents.
17262 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
17264 * applied argument implementation patches from Elena Devdariani
17267 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
17268 ::space_style, ::relief
17269 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
17270 * gtk/gtkpreview.c: ::expand
17271 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
17272 * gtk/gtknotebook.c: ::homogeneous
17273 * gtk/gtklabel.c: ::wrap
17274 * gtk/gtklist.c: ::selection_mode
17275 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
17276 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
17277 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
17278 * gtk/gtkclist.c: ::sort_type
17279 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
17280 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
17282 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
17284 * gtk/gtkstyle.c: Removed ill-thought-out part of last
17287 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
17289 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
17290 counting right when we have to attach a new style
17291 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
17293 * gtk/gtkstyle.c: Documented the refcounting
17294 peculularities of gtk_style_attach.
17296 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
17298 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
17301 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
17302 of GTK_TOPLEVEL for creating the window.
17304 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
17306 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
17307 the last argument (reported by Per Winkvist).
17309 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
17311 Fixes for invisible XOR lines (Frank Loemker
17312 <floemker@TechFak.Uni-Bielefeld.DE>)
17314 * gtk/gtkclist.c (gtk_clist_realize): Always use
17315 a non-zero pixel for GDK_XOR.
17317 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
17318 Use GDK_INVERT instead of GDK_XOR.
17320 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
17322 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
17323 signals if h/voffsets differ from adjustment values.
17324 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
17326 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
17328 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
17329 ::selection-done emissions up to the topmost menu shell.
17331 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
17333 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
17334 the user data on the window before destroying it.
17336 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
17337 unrealize handler to take care of destroying
17338 notebook->panel properly.
17339 (Bug #1198 - Morten Welinder <terra@diku.dk>)
17341 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
17342 of g_new and g_realloc to stop memory leak. (Actually,
17343 we could just use g_realloc(), but I'm not 100% sure
17345 (Bug #1196 - Morten Welinder <terra@diku.dk>)
17347 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
17349 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
17351 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
17354 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
17355 with bin/button confusion.
17357 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
17359 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
17360 and show how preselection of radio items is done.
17362 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
17364 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
17365 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
17366 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
17367 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
17368 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
17369 * gtk/gtktable.c (gtk_table_attach):
17370 * gtk/gtklist.c (gtk_list_insert_items):
17371 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
17372 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
17373 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
17374 * gtk/gtkbin.c (gtk_bin_add):
17375 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
17376 * gtk/gtkfixed.c (gtk_fixed_put):
17377 * gtk/gtklayout.c (gtk_layout_put):
17378 general fixups to container_add logic. always realize child if
17379 child->parent is realized, only map the child and queue a resize
17380 if child and child->parent are both visible.
17382 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
17384 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
17385 instead of gtk_container_foreach to walk and unrealize children, so
17386 composite children get also unrealized.
17387 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
17388 (gtk_widget_map): assert that the widget is visible (basic constrain).
17389 (gtk_widget_real_map): assert that the widget is realized (basic
17392 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
17394 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
17396 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
17398 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
17399 file for iso-8859-2 locales.
17401 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
17403 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
17405 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
17406 (Pointed out by andy@rz.uni-karlsruhe.de and others).
17407 Remove some suspicious and useless lines.
17409 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
17411 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
17412 width,height = 0, 0 to mean - here to edge of window,
17413 instead of -1, -1, since the former is all we support.
17415 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
17417 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
17418 when removing from quit_functions list.
17420 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
17422 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
17424 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
17426 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
17427 When redrawing characters on non-visible entry, use appropriate
17428 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
17430 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
17432 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
17433 from drag coordinates.
17434 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
17435 use drag_dest_cell.
17437 * gtk/gtktree (drag_dest_cell)
17438 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
17441 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
17443 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
17444 translate_* fields.
17445 (gtk_item_factory_finalize): invoke translate_notify independant from
17447 (gtk_item_factory_set_translate_func): likewise.
17448 (gtk_item_factory_destroy): only remove ifactory pointer from those
17449 widgets that belong to us (stupid me).
17451 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
17453 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
17454 rc_style list when lookup succeeeds.
17456 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
17458 * gtk/gtkctree.c (resync_selection):
17459 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
17460 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
17463 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
17465 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
17466 Add some missing GDK_THREADS_ENTER()/LEAVE around
17467 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
17469 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
17471 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
17472 rather than emit_by_name.
17474 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
17475 on the widget across multiple signal emissions.
17476 (gtk_editable_delete_text): same here.
17477 (gtk_editable_class_init): set widget_class->activate_signal after
17478 editable_signals[ACTIVATE] has been created.
17480 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
17482 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
17483 position here prematurely -- we might not have the
17484 right ->min_position and ->max_position yet.
17486 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
17488 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
17489 Add error traps so if the other end of the connection
17492 * gtk/gtkselection.c (gtk_selection_notify): Clean
17493 up properly when selection property retrieval fails.
17495 * gtk/gtkselection.c (gtk_selection_request): Correctly
17496 reject SelectionRequest notifies where the handler
17499 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
17501 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
17502 when we've previously highlighted.
17504 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
17505 emit two "drag_leave" signals for Motif drops.
17507 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
17508 back the correct status messages when dropping from
17509 Motif onto a proxy window that is rejecting the
17512 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
17514 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
17515 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
17516 to compare two argument values. added gtk_arg_to_valueloc() to set a
17517 variable from an arg through its location (pointer).
17519 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
17520 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
17521 as gfloat*, uchars are collected as guchar*, ints are collected as
17524 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
17526 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
17527 Include <string.h> instead of <strings.h>.
17529 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
17530 (actually, a lot more duplicate includes occur if
17531 you trace through the sequence of #include's)
17532 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
17534 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
17536 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
17537 gtk-a-higuti-990322-[0-3]
17539 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
17540 that was causing -DX_LOCALE not to work.
17542 * gtk/gtkrc.c (gtk_rc_init):
17543 X_LOCALE will never have LC_MESSAGES defined
17545 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
17547 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
17548 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
17550 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
17551 left/right as well (gtk-michael-980726-0.patch.gz).
17553 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
17554 for pointer values, use gchar instead of char. fixed uline allocation
17555 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
17556 chunks instead of G_ALLOC_ONLY.
17557 (gtk_label_size_request): always alter requisition as passed and leave
17558 widget->requisition alone.
17559 (gtk_label_set_text): allow NULL strings.
17560 (gtk_label_new): likewise.
17562 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
17564 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
17566 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
17568 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
17569 *and* mapped (i.e. drawable).
17570 (gtk_bin_expose): only send exposes to drawable children.
17572 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
17573 (gtk_box_expose): only send exposes to drawable children.
17575 * gtk/gtkhscale.c (gtk_hscale_draw):
17576 * gtk/gtkvscale.c (gtk_vscale_draw):
17577 hm, this is an ugly one. we first compute the size of our trough area
17578 here (window relative) and then check intersection with the draw_area
17579 which is parent relative because we're a NO_WINDOW widget, so we need
17580 to offset the trough area by allocation.x and allocation.y before the
17581 check. (this must not be done for the background area though, since
17582 that's already computed parent relative).
17584 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
17586 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
17587 unrealize title buttons.
17589 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
17591 * gtk/gtkclist.c (gtk_clist_column_title_passive)
17592 (gtk_clist_column_title_active):
17593 only connect/disconnect to GtkWidgetClass::event to block mouse events.
17595 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
17596 zero initialize event, removed superfluous gdk_window_get_pointer call
17598 * gtk/gtklist.c (gtk_list_vertical_timeout)
17599 (gtk_list_horizontal_timeout): removed superfluous
17600 gdk_window_get_pointer call
17602 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
17604 * plugging problems reported by "Bruce Mitchener, Jr."
17605 <bruce@puremagic.com> due to a purify session.
17609 (gtk_style_unref): assert ref_count to be > 0.
17611 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
17613 (gtk_clist_set_shift): likewise.
17615 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
17618 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
17619 event before sending it and set send_event to TRUE (which needs to
17620 be done for *all* synthesized events).
17621 (gtk_list_vertical_timeout): likewise.
17623 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
17626 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
17627 to TRUE when synthesizing events.
17629 [ *** end of merges from 1.2 *** ]
17631 1999-11-21 Tor Lillqvist <tml@iki.fi>
17633 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
17634 (or copied from gdkconfig.h.win32 on Win32, sigh).
17636 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
17638 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
17640 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
17642 * gdk/gdkconfig.h.win32: New file.
17644 * gdk/win32/makefile.cygwin: Build just a static archive here.
17646 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
17647 for the DLL from the static archive built above.
17649 * gdk/gdk.def: Moved here from the win32 subdirectory.
17651 * gdk/win32/*: Adapt for the changed private struct organisation.
17653 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
17655 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
17657 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
17658 for wheel mice (buttons 4 and 5).
17660 1999-11-18 Tor Lillqvist <tml@iki.fi>
17662 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
17663 drawables use just the pixel field in the foreground and
17664 background GdkColor of the GdkGC.
17666 gdk_gc_set_{fore,back}ground() are called in the GIMP with
17667 GdkColors containing uninitialized (red,green,blue) fields, and
17668 just the pixel field filled in, and furthermore in the
17669 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
17670 It thus turns out that we really don't need to have the full
17671 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
17672 it later to have just the pixel values.
17674 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
17676 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
17678 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
17680 * docs/gtkfaq.sgml: threads example from Erik Mouw.
17681 New question on GtkLabel background colors.
17683 * docs/gtk_tut.sgml:
17684 - Correct the example code callback
17685 function definitions.
17686 - Update the gtkdial example code, from Frans van Schaik.
17687 - Update setselection.c to current API.
17689 * examples/Makefile examples/*/*.c: Update to code
17690 listed in tutorial.
17692 1999-11-10 Tor Lillqvist <tml@iki.fi>
17694 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
17695 subrange table (from the "Developing International Software for
17696 WIndows 95 and Windows NT" book) was missing the Hangul syllable
17697 block... Get the loaded font's charset correctly.
17699 (Note that this, and the other *-win32.c files, still really are
17700 the old ones, the win32 subdirectory is not ready for compilation
17701 yet after the reorg.)
17703 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
17705 * gtk/gtkclist.c: Fix off-by-one bug in parameter
17708 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
17710 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
17711 on results of XQueryDeviceState().
17713 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
17715 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
17716 we need to accesss only ->children. We need an accessor
17719 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
17720 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
17721 to get rid of gdkx.h include.
17723 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
17724 and random references to 'None'.
17726 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
17727 Get rid of unused #include <gdk/gdkx.h>
17729 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
17730 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
17733 1999-11-08 Tor Lillqvist <tml@iki.fi>
17735 * gdk/win32/gdkdraw.c
17736 * gdk/win32/gdkfont.c
17737 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
17738 following yesterday's changes. (Unrelated to Owen's reorg.)
17740 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
17742 * gdk/x11/gdkinput-gxi.c: Add missing include,
17743 fix GdkWindowPrivate => GdkDrawablePrivate.
17745 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
17747 * gdk/x11/Makefile.am (xinput_sources): Add missing
17748 backslash to fix building with --with-xinput=none
17750 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
17752 Move all X specific code into the x11/ directory.
17753 Aside from shuffling things around, did the following:
17755 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
17756 gdk_arg_context_* - a simple argument parsing system
17757 in the style of popt.
17759 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
17760 gdk/x11/gdkprivate-x11.h:
17761 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
17762 add ->klass and ->klass_data fields. The klass_data
17763 field points to an auxilliary structure that is
17764 windowing system dependent.
17766 * gdk/gdkfont.c: Make most of the measurement functions
17767 simply wrappers around gdk_text_extents().
17769 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
17770 _gdk_font_strlen() function that hides the weird
17771 behavior in gtk+-1.[02] where a string is interpreted
17772 differently for 8-bit and 16-bit fonts.
17774 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
17775 to store common code for synthesizing double/triple
17778 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
17779 Make all the function that modify an existing GC
17780 simply wrappers around gdk_gc_set_values().
17782 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
17783 for throwing out later.
17785 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
17786 GdkImagePrivate and GdkColormapPrivate to have a
17787 windowing system dependent part (GdkFontPrivateX etc.)
17788 that "derives" from the system-independent part.
17790 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
17791 Got rid of the included-source-files for XInput in
17792 favor of automake conditionals. (Which didn't exist
17793 when XInput support was originally added.)
17795 * gdk/gdkrgb.c: Remove the visual id from the debugging
17796 statements since that is X11 specific; print out
17797 type/depth info instead.
17800 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
17802 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
17803 loading duplicates of hashed fonts.
17805 * gdk/gdk.c (gdk_keysym_convert_case): rename
17806 gdk_XConvertCase to gdk_keysym_convert_case, allow
17807 results to be NULL in the GTK+ style.
17809 * gdk/gdkcompat.h: Started compatibility header
17812 1999-11-07 Tor Lillqvist <tml@iki.fi>
17814 * gdk/win32/gdkprivate.h: New font private structures, related to
17817 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
17818 gdk_font_list_free(). On X11, will just be wrappers to
17819 XListFonts() and XFreeFontNames(). On Win32, the code previously
17820 in gtkfontsel.c is now here.
17822 New function gdk_font_xlfd_create(). On X11 will get the FONT
17823 property of the font (for GDK_FONT_FONTs), or call
17824 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
17825 builds a XLFD style name from the font information in the LOGFONT
17828 New function gdk_font_xlfd_free(), which correspondingly frees the
17829 string returned by gdk_font_xlfd_create().
17831 Implement fontsets on Win32. Add a function that iterates over a
17832 wide char string and calls a callback function for each substring
17833 of wide chars from the same Unicode subrange (and thus probably
17834 available in the same real font).
17836 Improve the XLFD emulation a bit.
17838 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
17840 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
17841 Beta3, WM_IME_CHAR messages don't seem to contain the composed
17842 multi-byte char as with the Active IMM on Win9x. Oh well, handle
17843 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
17844 ImmGetCompositionStringW() to get the composed Unicode chars.
17846 * gdk/win32/gdkgc.c
17847 * gdk/win32/gdkdraw.c: Changes needed because of the font private
17850 * gdk/win32/gdk.def: Add the new functions.
17852 1999-11-04 Tor Lillqvist <tml@iki.fi>
17854 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
17855 get the Platform SDK to get <dimm.h>.
17857 * gdk/win32/gdkevents.c: More event handling fixes and
17858 simplification. Never generate motion events with is_hint true. We
17859 used to do that on bogus grounds earlier. Windows sends
17860 WM_MOUSEMOVE messages on button events even if the mouse hasn't
17861 moved, ignore these.
17863 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
17865 * gdk/win32/gdkglobals.c
17866 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
17867 the TrackMouseEvent function, and use it.
17869 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
17870 char before calling WideCharToMultiByte in order to get a string
17871 for the window title.
17873 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
17875 * gdk/win32/gdk.def: Remove obsolete functions.
17877 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
17878 /nodefaultlib and /defaultlib switches.
17880 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
17882 1999-10-31 Tor Lillqvist <tml@iki.fi>
17884 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
17887 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
17888 same type as GdkWChar, especially on Win32.
17890 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
17892 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
17893 before passing to Windows GDI for drawing etc. Convert to the
17894 system default codepage before passing to Windows as window
17897 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
17898 support changing input locale on the fly.
17900 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
17901 on-the-fly changes. Convert incoming characters from the current
17902 codepage to Unicode (and then to a UTF-8 multi-byte string) based
17903 on the current input language. Use keysym<->Unicode mapping tables
17904 and functions borrowed from xterm sources.
17906 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
17907 editions of Win9x, use the ActiveX-based Active IMM (Input Method
17908 Manager) if available. IMEs and the Active IMM are available under
17909 the disguise of Chinese, Korean and Japanese support for IE and
17910 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
17911 support is present in all editions (as long as you install it).
17913 Call DispatchMessage from gdk_events_queue() (and thus
17914 gdk_WindowProc()), instead of duplicating the code in
17917 Reworked the grab handling and propagation code, factored out
17918 duplicated code snippets into separate functions. Other cleanups,
17921 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
17922 the <dimm.h> header describing the Active IMM.
17924 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
17925 just do the same as for "single" fonts.
17927 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
17928 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
17929 the new keysyms from gdkkeysyms.h.
17931 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
17932 fontset, so that gtkentry uses wide characters.
17934 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
17935 GTk+'s system directory "gtk+", not "gtk".
17937 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
17939 * docs/gtkfaq.sgml: FAQ update
17941 1999-10-21 Tor Lillqvist <tml@iki.fi>
17943 * gdk/win32/gdkprivate.h: Add more font private data.
17945 * gdk/win32/gdkfont.c
17946 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
17947 fonts and strings. Now works much better. You still have to
17948 have a correct font selected, though. No fontset emulation yet.
17950 1999-10-19 Tor Lillqvist <tml@iki.fi>
17952 * gtk/maketypes.awk: Use G_OS_WIN32.
17954 * gtk/gtk.def: Add some missing entry points. Also some non-public
17955 ones, but PyGTK porter claims to need them.
17957 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
17958 built-in type generation.
17960 1999-10-14 Tor Lillqvist <tml@iki.fi>
17962 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
17963 GDK_FONT_FONT fonts (which is all we have for now, we don't
17964 emulate fontsets). The X11 version uses plain XDrawString in that
17965 case, too. The string passed to gdk_draw_text_wc seems to be in
17966 fact (at least, when used by gtkentry and gtktext) either in a
17967 single-byte charset, or a DBCS. Not Unicode.
17969 This fixes the problem in gtkfontsel, where even if you had
17970 selected a font with a non-Latin1 charset (windows-greek, for
17971 instance), the preview still used Latin-1 glyphs.
17973 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
17974 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
17975 (gdk_font_load): Recognize the demibold etc weights, even if we
17976 don't have the corresponding constants in the headers.
17977 (gdk_font_hash_insert): Use same hash mechanism as in the X11
17978 version. Should save font resources a bit, when we don't have
17979 multiple HFONTs for the same font.
17981 * gdk/win32/gdkprivate.h: Add the names field as in the X11
17984 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
17986 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
17989 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
17991 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
17992 layout support (as mentioned on
17993 http://www.jcinteractive.com/gnome-ui/software/widgets/)
17995 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
17998 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
18000 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
18002 * configure.in (ALL_LINGUAS): Added Galician (gl)
18004 1999-10-05 Tor Lillqvist <tml@iki.fi>
18006 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
18008 * gdk/win32/gdkcompat.c: New file, actually provide an
18009 implementation for the deprecated functions. (Just temporarily.)
18011 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
18013 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
18015 * gdk/win32/gdk.def gtk/gtk.def: Updates.
18017 1999-10-05 Kjartan Maraas <kmaraas@online.no>
18019 * configure.in: Added "uk" to ALL_LINGUAS.
18021 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
18023 * configure.in: correct checking for BeOS check
18028 * gtk/gtkitemfactory.c
18030 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
18032 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18034 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
18035 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
18036 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
18039 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
18041 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
18042 Fix a reference to window_private->destroyed.
18044 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
18045 (ugly) setting of an internal GdkWindow member to use
18046 a _slightly_ cleaner macro.
18048 * gdk/gdkprivate.h: Split GdkWindowPrivate into
18049 GdkDrawablePrivate and GdkWindowPrivate.
18050 Add extra macros for accessing GDK_DRAWABLE_ components.
18052 * *.[ch]: Massive adjustments for the above, use the
18053 new macros in a lot of places.
18055 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
18057 * gdk/gdktypes.h: Make GdkDrawable the base type,
18060 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
18062 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
18064 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
18066 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
18068 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
18070 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
18071 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
18073 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
18075 * docs/gtk-config.1: Now autogenerated.
18076 * docs/Changes-1.4.txt: started
18078 1999-10-03 Tor Lillqvist <tml@iki.fi>
18080 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
18081 to #ifdef also here.
18083 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
18084 Owen did to the X11 backend.
18086 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
18087 ScrollWindowEx when blitting inside a window, it can't be correct
18088 in the general case.
18090 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
18091 WM_GETMINMAXINFO is easier.
18093 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
18094 depth equal to the bitspixel value, not the visual's depth.
18096 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
18097 to 24 even if the bitspixel value is 32.
18099 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
18100 need to check for depth==32 when bpp==32, depth will always be 24.
18102 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
18104 * docs/Changes-1.4.txt: Started
18106 * gtk/Makefile.am (gdk_headers): Include all the new headers.
18108 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
18110 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
18113 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
18114 header to gdkinputprivate.h.
18116 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
18117 unused since before 1.2.
18119 1999-09-30 Tor Lillqvist <tml@iki.fi>
18121 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
18122 expand possible hex escapes in the font family (put there by
18123 logfont_to_xlfd if the font name isn't a legal XLFD font family,
18124 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
18125 On Win32, add hex escapes here, too.
18127 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
18129 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
18130 to #ifdef GDK_WINDOWING_X11.
18132 [ Merges from gtk-1-2 ]
18134 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
18136 * configure.in: fixed "GNU Make" check to pass with new make version
18139 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
18141 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
18142 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
18143 AM_PATH_GTK() macros don't get confused by the -pre1.
18145 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
18147 * configure.in (REBUILD): Change check for perl5
18148 to check explicitely for v >= 5.002. (5.001
18149 does not work with our scripts.)
18151 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
18153 * configure.in: evaluate $PERL for the perl version check. added
18154 --disable-rebuilds to give the user an option to completely disable
18155 any source autogeneration rules.
18157 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
18159 * configure.in: evaluate $ac_make when checking for GNU Make.
18161 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
18163 * docs/Makefile.am: added generation.txt.
18165 * Makefile.am: require automake 1.4, build README from README.in and
18166 INSTALL from INSTALL.in in dist-hook.
18169 * INSTALL.in: new files to autogenerate README and INSTALL from.
18171 * configure.in: figure whether we have GNU Make
18173 * docs/generation.txt: minor additions/corrections.
18175 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
18177 * docs/gtkfaq.sgml: FAQ Update
18179 July 30, 1999 Elliot Lee <sopwith@redhat.com>
18181 * configure.in: Fix autoconf warnings about cross compilation by
18182 trying to provide sane defaults for AC_TRY_RUN.
18184 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
18187 * ltmain.sh: upgrade to libtool 1.3.3
18189 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
18191 * INSTALL: Indicate that the --with-glib= configure
18192 time flag is unsupported.
18194 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
18196 * docs/generation.txt: Added a file that gives
18197 documenation about the autogeneration process for
18198 various autogenerated files.
18200 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
18202 * configure.in (LIBS): Look for libgmodule in the
18205 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
18207 * docs/gtk_tut.sgml: Removed references to
18208 code examples in my directory on gtk.org as
18209 they should all be in the tutorial now.
18211 * docs/gtk_tut.sgml: Added sources for dial-test
18212 and scribble-xinput programs that were previously
18215 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
18217 * TODO: Added entry about menu keyboard navigation, removed
18218 some finished items.
18220 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
18222 * acinclude.m4: Standardize on func_dgettext
18223 not func_gettext, so that the checks for dgettext
18224 actually are paid attention to.
18226 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
18228 * configure.in (LIBS): Add $INTLLIBS into $LIBS
18229 directly, rather than repeating the checks for
18232 * INSTALL: Added information about gettext and
18235 * acinclude.m4 (LIBM): Check for dgettext, not
18236 just gettext. This should hopefully fix things wrt
18237 systems with old versions of GNU gettext installed.
18239 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
18241 * configure.in (LIBS): Look for libgmodule in the
18244 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18246 * autogen.sh: add --enable-maintainer-mode
18248 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
18250 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
18252 * docs/gtk-config.1.in:
18254 configure.in: gtk-config is now generated.
18256 * docs/gtk-config.1: Removed, now generated.
18258 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
18260 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
18261 handle CreateNotify itself, still put out a debuging message for
18262 --gdk-debug=events. made the ReparentNotify debugging message more
18264 wrap xcoords translation for ConfigureEvents into an error trap,
18265 a destroy event may already be pending, and in that case, the
18266 actuall coordinate values are not at all critical.
18268 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
18270 * gdk/gdkcc.c: Stop leaking the color_hash all over
18271 the place. Simplify and improve the logic.
18273 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
18275 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
18276 for prototypes and function implementations consistent (reported
18279 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
18281 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
18282 send_event set in debugging output.
18283 (gdk_compress_exposures): default initialize the event so we don't
18284 operate on bogus values (namely send_event).
18286 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
18288 * gdk/gdkwindow.c: When we receive an unexpected
18289 destroy notify on one of our windows, don't just
18290 warn about it, also mark our windows as destroyed.
18292 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
18294 * gdk/gdkfont.c (gdk_font_hash_insert): Add
18295 name => font and name => fontset hashes. The
18296 name => fontset hash is a _big_ win since we
18297 weren't previously caching fontsets at all and loading
18298 fontsets is expensive. The name => font hash
18299 is less of a win, but it does save us from doing
18300 repeated XQueryFont calls on the same font.
18302 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
18303 list so we can remove font/fontset from hash.
18305 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
18307 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
18308 and slightly confusing test. [ XInternAtom (,,TRUE)
18309 will never return None ].
18311 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
18313 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
18314 gdk/gdkwindow.c (gdk_window_set_hints):
18316 Don't omit setting the properties if flags == 0 -
18317 there may be an existing set of properties there
18318 already. (Very old bug. Would it be better to
18319 delete the property instead?)
18321 * gdk/gdkselection.c (gdk_selection_property_get): Fix
18322 spelling error in comment.
18324 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
18326 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
18327 to avoid stomping over gdk_error_warnings.
18329 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
18330 as (bits_per_pixel + 7) / 8. This gives the same
18331 result as before for multiples of 8, but actually
18332 a "reasonable" value for 1bit or 4bit displays.
18334 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
18336 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
18339 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
18341 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
18342 discarding configure events.
18344 1999-08-18 Federico Mena Quintero <federico@redhat.com>
18346 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
18347 refcount is greater than zero.
18349 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
18351 * gdk/gdkfont.c (gdk_font_unref): Likewise.
18353 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
18355 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
18357 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
18359 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
18360 that format 32 => sizeof(item) == 4. It really is
18363 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
18365 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
18366 core dump at all on X IO errors, only core dump
18367 if --enable-debug for X errors.
18369 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
18371 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
18372 unknown window:" message. disabled ConfigureNotify discarding code,
18373 because it led to events being processed out of order.
18375 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
18377 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
18379 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
18380 we export this function, supress error warnings and don't reset the
18381 error code in the first half of this function.
18383 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
18384 code (instead of just -1) so gdk_error_trap_pop() reveals something
18385 actually informative about the error that happened.
18388 don't rely on gdk_error_code being -1 if an error occoured, but just
18389 gdk_error_code != 0.
18391 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
18393 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
18394 pointer *before* invoking the filter function, so we at least don't
18395 crash if a filter is removed that is currently executed. window filters
18396 *really* need to be made truely reentrant at some point.
18398 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
18400 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
18401 PropertyNotify debug messages.
18403 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
18405 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
18407 * gdk/gdkim.c: Fix cut-and-paste errors for
18408 x/y and PreeditAttributes/StatusAttributes.
18410 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
18412 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
18413 G_MAXINT to 2^16 to alleviate overflow problems in
18414 various window managers.
18416 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
18418 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
18421 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
18423 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
18424 Initialize size_hints.x and size_hints.y because kwm
18425 brokenly pays attention to them.
18426 (Bug #1181 - Lars Heete <hel@admin.de>)
18428 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
18430 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
18431 return value of gdk_list_visuals().
18432 (Bug #1193 - Morten Welinder <terra@diku.dk>)
18434 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
18436 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
18437 XSetIMValues to (void *) when comparing to NULL, to workaround
18438 the problem of some compilers barfing since older X headers don't
18439 have the prototype for it.
18441 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
18443 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
18444 for pseudocolor where colormap->colors was double
18447 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
18448 color value in the hash table with the pixel filled
18449 in so when we do later hash table lookups, the color
18452 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
18454 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
18457 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
18459 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
18460 pointed out by Morten Welinder <terra@diku.dk>.
18462 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
18464 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18465 default filter from the list
18467 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
18469 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
18470 default filter from the list
18472 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
18474 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
18476 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
18477 g_strdup_printf instead of calcing the length separately
18479 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
18481 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
18482 that we don't do in many other places. (Fixing duplicate
18483 #include of config.h)
18485 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
18486 Otherwise, #ifndef XINPUT_NONE check in the latter
18487 doesn't work. (Bug #546)
18489 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
18491 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
18492 "None" case insensitive.
18494 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
18496 * gdk/gdkselection.c:
18497 Add error traps so if the other end of the connection
18500 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
18502 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
18503 dest_xid field into two fields - one for the window
18504 to send in messages, one to indicate the last looked
18505 up window for caching purposes. This is needed, so
18506 that Leave messages get the correct window.
18508 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
18510 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
18511 Fix warning created by people mucking around
18512 with the gsource API.
18514 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
18515 Change mapping between GIOCondition and GdkInputCondition
18516 to match the way the Linux kernel does it. This should
18517 fix problems where closed pipes were no longer signalling
18518 GDK_INPUT_READ on systems with a native poll().
18520 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
18522 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
18523 explicitly for the string "None" - it is in the XPM
18524 spec and some servers treat unknown colors in odd ways
18525 (like asking the user!)
18527 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
18529 * gdk/gdkevents.c: made "->" into a "." of previous change so
18532 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
18534 * gdk/gdkevents.c (gdk_compress_exposures): Set the
18535 window field of the event structure before calling
18538 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
18540 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
18541 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
18543 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
18545 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
18546 intermediate text property - prevents major memory
18547 leak when gdk_use_mb.
18548 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
18550 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
18552 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
18553 gtk-a-higuti-990322-[0-3]
18555 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
18556 sizeof(wchar_t) != sizeof (GdkWChar)
18558 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
18559 that was causing -DX_LOCALE not to work.
18561 * gtk/gtkrc.c (gtk_rc_init):
18562 X_LOCALE will never have LC_MESSAGES defined
18564 * gdk/gdk.c (gdk_init_check):
18565 Remove --xim-preedit and --xim-status from argv properly.
18567 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
18568 that the client window is present on the X server
18569 before we pass it to the input method.
18571 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
18573 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
18574 if --display is specified on the command line, than
18575 the drag window will not be created on that display.
18577 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
18579 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
18580 lookups with only_if_exists == TRUE were inserting
18581 bogus values into the atom cache.
18583 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
18585 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
18586 then reset it to NULL.
18590 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
18591 key for g_hash_table_remove() in both functions, this prevents us
18592 from accessing possibly uninitialized portions of a GdkColor structure
18593 where we are only interested in its pixel value.
18595 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
18597 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
18598 font hash table, if we have a GdkFontPrivate entry for this font
18599 already, simply increment its reference count, provided by Olaf Dietsche
18600 <olaf.dietsche+list.gtk@netcologne.de>.
18602 1999-09-21 Tor Lillqvist <tml@iki.fi>
18604 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
18607 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
18608 unused variables, leftovers from the X11 version.
18610 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
18612 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
18613 downcase fields on X11.
18615 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18617 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
18618 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
18620 1999-09-17 Tor Lillqvist <tml@iki.fi>
18622 * gdk/win32/gdk.def: Add gdk_threads_mutex.
18624 * gtk/makefile.msc: Correct path to libintl.
18626 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
18627 use of gint vs. int, and gint vs. gboolean in headers and
18628 definitions. Use GtkType for the *_get_type functions. Note that
18629 these changes preserve binary compatibility.
18633 * gdk/gdk.h: Fix inconsistencies: gint vs int.
18637 * gtk/gtkmenufactory.c
18638 * gtk/gtknotebook.c
18639 * gtk/gtkwidget.c: Fix inconsistencies, also gint
18642 * gtk/gtkcolorsel.[ch]
18643 * gtk/gtkcombo.[ch]
18644 * gtk/gtkdrawingarea.[ch]
18645 * gtk/gtkgamma.[ch]
18646 * gtk/gtkhandlebox.[ch]
18647 * gtk/gtkhpaned.[ch]
18648 * gtk/gtkhruler.[ch]
18650 * gtk/gtkpreview.[ch]
18651 * gtk/gtkruler.[ch]
18652 * gtk/gtksocket.[ch]
18653 * gtk/gtkstatusbar.[ch]
18654 * gtk/gtktoolbar.[ch]
18655 * gtk/gtkvbbox.[ch]
18656 * gtk/gtkvpaned.[ch]
18657 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
18660 * gtk/gtkgamma.h: Fix bug, missing () in call of
18661 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
18663 1999-09-14 Tor Lillqvist <tml@iki.fi>
18665 * gdk/gdkcolor.c (gdk_colormap_new)
18666 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
18667 colormap->colors was allocated twice.
18669 * gdk/win32/gdk.c: Remove some unused stuff.
18671 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
18674 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
18675 * gtk/gtklabel.h (gtk_label_get_type)
18676 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
18677 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
18678 in a couple of places, not guint.
18680 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18682 * configure.in,po/et.po: added Estonian language file
18684 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
18686 * configure.in,po/da.po: added Danish file
18688 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
18690 * docs/gtkfaq.sgml: Minor FAQ Update
18692 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
18694 * docs/gtkfaq.sgml: FAQ update
18696 1999-08-27 Tor Lillqvist <tml@iki.fi>
18698 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
18699 way to get window contents continually refreshed while resizing. I
18700 didn't like the effects myself, so it's not on by default.
18702 * gdk/win32/gdkprivate.h: New flag variable
18703 gdk_event_func_from_window_proc, FALSE by default.
18705 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
18706 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
18707 are passed --gdk-event-func-from-window-proc.
18709 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
18710 and we have am event_func, call it instead of enqueing the event.
18712 1999-08-23 Tor Lillqvist <tml@iki.fi>
18714 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
18715 Kelley: Set expose_count in GdkEventExposes correctly.
18717 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
18718 MULTIPLE_WINDOW_CLASSES).
18720 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
18721 for bug in NT, apparently NT *does* draw the end pixel, too, in
18722 LineTo with a one-pixel pen, so we don't have to do it ourselves.
18724 1999-08-21 Tor Lillqvist <tml@iki.fi>
18726 Improvements by Hans Breuer:
18728 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
18730 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
18731 CS_?REDRAW flags as they cause lots of (late) redraws when "show
18732 window contents while dragging" is turned on. Allocate at least
18733 one unique class for every GdkWindowType. If support for single
18734 window-specific icons is ever needed (eg. Dialog specific), every
18735 such window should get its own class.
18737 1999-08-19 Tor Lillqvist <tml@iki.fi>
18739 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
18740 error that caused crashes.
18742 1999-08-17 Tor Lillqvist <tml@iki.fi>
18744 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
18745 window, use ScrollWindowEx, and call UpdateWindow. This prevents
18746 bugs when for instance part of the window was outside the
18747 display. Thanks to Philippe Colantoni for finding and fixing this.
18749 1999-08-16 Tor Lillqvist <tml@iki.fi>
18751 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
18752 endpoint calculations which were totally wrong. (A little RTFMing
18755 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
18756 from a separate directory, not from gettext, because of licensing
18757 issues (we want to use the LGPL version).
18759 * README.win32: Mention the intl from glibc vs from gettext issue.
18761 1999-08-13 Tor Lillqvist <tml@iki.fi>
18763 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
18764 in the key event handling: Now AltGr chars work again. Also,
18765 now Alt-digits are passed up as well as Control-digits.
18766 Pass keypad plus and minus as normal plus and minus.
18768 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
18770 * docs/gtkfaq.sgml: FAQ Update
18772 1999-07-25 Tor Lillqvist <tml@iki.fi>
18775 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
18778 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
18779 OK, but getting closer. Guard against bogus tilt data from Wacom
18780 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
18781 enable easier building without Wintab.
18783 * gdk/win32/gdkinput.h
18784 * gdk/win32/gdkevents.c
18785 * gdk/win32/gdkwindow.c: Minor changes related related to above.
18787 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
18788 code. As we have just one visual on Win32, no sense to have it in a
18789 table, and no need for the hash table.
18791 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
18792 better on white background.
18794 1999-07-21 Tor Lillqvist <tml@iki.fi>
18796 * README.win32: Update gcc build instructions. Mention gettext is
18799 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
18800 supported cursor size with GetSystemMetrics.
18802 * gdk/win32/gdkfont.c
18803 * gtk/gtkfontsel.c: Guard against some font weight and charset
18804 symbols being undefined (in mingw32 headers).
18806 * gdk/win32/makefile.cygwin
18807 * gtk/makefile.cygwin
18808 * gtk/gtkthemes.c: No longer need to have differently named
18809 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
18811 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
18813 * docs/gtkfaq.sgml: Long awaited FAQ update.
18815 1999-07-15 Tor Lillqvist <tml@iki.fi>
18817 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
18818 it. Obscure bit manipulation needed.
18820 * gdk/win32/gdkevents.c: Logging.
18822 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
18823 style (file name include compiler name) for theme engines.
18825 1999-07-13 Tor Lillqvist <tml@iki.fi>
18827 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
18829 * gdk/win32/gdkevents.c: Fix long-standing bug in key
18830 events. The key.string wasn't zero-terminated, still we strdup'ed
18831 it in gdk_event_copy(). Synthesize crossing events for button
18832 events before possible propagation.
18834 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
18836 * gdk/win32/makefile.cygwin
18837 * gtk/makefile.cygwin: Use new DLL naming style for the
18840 * gdk/win32/makefile.msc
18841 * gtk/makefile.msc: Cosmetics mostly.
18843 * gtk/gtk.def: Add missing entry points.
18845 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
18847 1999-07-09 Tor Lillqvist <tml@iki.fi>
18849 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
18850 or height is zero. Don't print a warning if Pie or Arc fails, they
18851 always fail (?) for very narrow ellipses.
18853 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
18854 the part or the destination window corresponding to source area
18855 outside of the source drawable's boundary.
18857 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
18858 anything if less than two points.
18860 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
18861 return NULL. Gtk cut-and-paste inside a single program works
18862 better this way. (It always gets the clipboard contents from
18863 Windows, not from its own copy, which is cleared anyway. I can't
18864 say I fully understand what happens... Emulating the X selection
18865 and property stuff is a bit of a mess.)
18867 * gdk/win32/gdkevents.c
18868 * gdk/win32/gdkproperty.c: A bit more verbose logging.
18870 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
18871 that never got deleted). Revamp gdk_region_shrink.
18873 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
18876 * gtk/gtk.def: Add some missing entry points.
18878 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
18881 1999-07-04 Tor Lillqvist <tml@iki.fi>
18883 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
18884 Control-digits specially.
18886 1999-07-03 Tor Lillqvist <tml@iki.fi>
18888 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
18890 1999-06-28 Tor Lillqvist <tml@iki.fi>
18892 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
18893 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
18896 1999-06-01 Jose H Mercado <jmercado@mit.edu>
18898 * gtk+.spec.in: Corrected some typos in files section.
18900 1999-06-15 Tor Lillqvist <tml@iki.fi>
18902 * README.win32: Mention using GNU gettext.
18903 * config.h.win32: Enable NLS stuff.
18904 * gtk/makefile.msc: Use GNU gettext.
18905 * gdk/win32/gdkdnd.c: Minor header reorg.
18906 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
18908 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
18909 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
18911 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
18917 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
18919 1999-05-30 Tor Lillqvist <tml@iki.fi>
18921 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
18922 SafeAdjustWindowRectEx. Don't override all calls to
18923 AdjustWindowRectEx by it, but use it only in two places: When
18924 creating a new top-level window and when moving a top-level
18927 Use screen coordinate rectangle, not client rectangle, in
18928 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
18929 when we try to place a window so that the decoration (mainly,
18930 title bar) isn't visible.
18932 These changes fix the bug that showed up for instance as the
18933 GIMP's saved top-level windows moving right and down (by an amount
18934 equal to the window decoration) for each session. This bug showed
18935 up also in testgtk's "Saved Position".
18937 gdk_window_resize also redone a bit.
18939 1999-05-25 Tor Lillqvist <tml@iki.fi>
18941 * gtk/testgtkrc: Add (commented out) Windows-style theme
18944 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
18946 1999-05-18 Tor Lillqvist <tml@iki.fi>
18948 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
18949 gdkx.h to a gdk subdirectory, so that applications can include
18950 these with <gdk/*.h> without trouble.
18952 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
18953 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
18954 have their bitmap destroyed.
18956 * gdk/win32/gdk.def: Add gdk_root_parent.
18958 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
18964 gtk/Makefile.am: changes to compile nicely (with xlib)
18967 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
18973 * ltmain.sh: upgrade to libtool 1.3
18975 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
18978 * gtk/gtkctree.c: merges from gtk-1-2
18980 1999-04-25 Tor Lillqvist <tml@iki.fi>
18982 Support added for building using a GNU toolchain on Win32,
18983 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
18985 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
18986 * config.h.win32: Changes for gcc.
18987 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
18988 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
18989 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
18990 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
18991 Protect shl stuff unavaiilable with mingw32 headers.
18992 * gdk/win32/gdkevents.c: Fix typo.
18993 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
18994 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
18995 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
18996 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
18997 the mingw32 headers.
18998 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
18999 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
19000 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
19001 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
19002 Test for NATIVE_WIN32, not _MSC_VER.
19003 * gtk/gtkmain.c: No use warning about developer version on Win32,
19004 there aren't any non-developer versions anyhow.
19005 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
19006 * gtk/makefile.msc: Use pthread from another directory. Minor other
19009 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
19011 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
19012 default filter from the list
19014 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
19016 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
19017 when gtk_widget_grab_default() is called for a widget that
19018 is not within a GtkWindow.
19020 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
19022 * docs/gtk_tut.sgml, examples/clist.c: use a
19023 scrolled window in the clist example. Minor
19026 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
19028 * docs/gtk_tut.sgml: Style check from David King
19029 <dking@youvegotmail.net>
19031 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
19033 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
19034 compile with unknown value of GDK_WINDOWING
19036 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
19038 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
19039 after the rule is fired.
19040 (install-exec-local): Install gdkconfig.h only if the contents are
19041 different from the currently installed gdkconfig.h.
19043 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
19045 * gdk/Makefile.am (configexecincludedir): Rename from
19046 configincludedir so that gdkconfig.h will be installed
19047 as part of `make install-exec'.
19049 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
19055 * ltmain.sh: upgrade to libtool 1.2f
19057 * autogen.sh: libtool is not required to autogen gtk+
19059 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
19062 1999-03-18 Tor Lillqvist <tml@iki.fi>
19064 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
19065 declaring gdk variables exported/imported from the DLL. New image
19066 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
19067 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
19068 GDK_DRAG_PROTO_OLE2.
19070 * gdk/gdk.h: Merge in Win32 version: Two new functions,
19071 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
19072 declared only for the Win32 version, but could be in the X11
19073 version as well. (Needed for a Xlib-less gdk_imlib.)
19074 gdk_color_hash should have only one parameter. Declare
19075 gdk_threads_mutex with GDKVAR.
19077 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
19078 just one parameter.
19080 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
19081 per pixel, not bits.
19083 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
19084 Fetch bpp (which means bits-per-pixel here) from another place on
19085 Win32. Accept also depth==32 (which we might get on Win32) with
19088 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
19089 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
19090 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
19091 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
19092 in the backend-dependent directory, not in the common gdk
19095 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
19098 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
19100 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
19101 want to use the Gtk+ devel version (which is true, and yes - even i am
19102 currently working with the 1.2.x branch). so everyone reading this, you
19103 probably want to issue
19104 cvs checkout -r glib-1-2 glib
19106 cvs checkout -r gtk-1-2 gtk+
19107 as your next two comands.
19109 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
19111 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
19112 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
19114 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
19115 file. strongly deprecated the GTK_HAVE_* macros, we provide
19116 GTK_CHECK_VERSION() for people that need to check for certain
19119 * gtk/gtkcompat.h: removed this from CVS.
19120 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
19121 idea right from the start, it just didn't seem like that back then.
19123 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
19125 * merges from gtk-1-2:
19127 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
19129 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
19130 item factory class has been created.
19131 (gtk_item_factory_parse_rc): likewise.
19134 keep proper references for old_active_menu_item.
19135 (gtk_menu_reparent): unset the usize of the new parent,
19136 so the menu can sanely be size requested and we don't get nasty screen
19137 artefacts upon next reparentation.
19138 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
19139 enter notify. only synthesize enter notifies if the pointer really is
19140 inside the event window.
19141 (gtk_menu_popdown): use gtk_menu_shell_deselect().
19142 (gtk_menu_popup): move the background setting stuff into
19143 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
19145 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
19146 gtk_menu_shell_select_item() to select the new item.
19147 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
19148 do the right thing for deselection as well.
19150 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
19152 * gtk/gtkwidget.[hc]:
19153 (gtk_widget_accelerators_locked): return whether a widget's accelerators
19156 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
19157 existing accelerators if the widget's accelerators are locked.
19159 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
19161 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
19163 * gtk/gtkmenu.c: truely forward key press and key release events to
19164 the menu widget from the toplevel or tearoff window. we can't simply
19165 connect to that, we need to stop further processing of the events as
19168 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
19171 (gtk_menu_key_press): pass event->keyval, event->state to
19172 gtk_accelerator_valid, instead of event->keyval twice.
19173 refuse to install single letter accelerators for menus that use
19174 single letter shortcuts.
19176 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
19177 gtk_menu_ensure_uline_accel_group().
19179 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
19180 which will always return an uline accel group, made
19181 gtk_menu_get_uline_accel_group() return NULL if the group isn't
19184 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
19186 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
19188 * gtk/gtkclist.c (gtk_clist_column_title_passive):
19189 Leave button sensitive, trap button_press, button_release,
19190 motion_notify, enter_notify and leave_notify events instead.
19191 (gtk_clist_column_title_active): disconnect event handler.
19192 (gtk_clist_drag_data_get): fixed memory leak. Reported by
19193 Guillaume Laurent <glaurent@worldnet.fr>
19195 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
19197 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
19198 width/height mixups.
19200 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
19203 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
19205 * gtk/testgtk.c (create_item_factory): unref the item factory after
19206 window's destruction.
19208 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
19209 count on the menu shell around the menu item's activation, since the
19210 signal emission may cause menu shell destruction.
19212 * gtk/gtkitemfactory.c:
19213 the previous code leaked one accel group per menu. we use
19214 gtk_menu_get_uline_accel_group() now to fix that, and with that
19215 also create the underline accelerator group of the menus only if
19216 required (i.e. an underline accelerator has been specified).
19217 (gtk_item_factory_construct):
19218 (gtk_item_factory_create_item): removed code that would create an
19219 extra accel group for the menu (and leak references).
19220 (gtk_item_factory_create_item): adapted the underline accelerator
19221 installation code to properly feature gtk_menu_get_uline_accel_group().
19223 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
19224 menu->accel_group, this may return NULL if the accelerator group
19225 hasn't been set yet.
19226 added gtk_menu_get_uline_accel_group() to retrive the underline
19227 accelerator group of the menu, this will be created on demand
19228 and proper care is taken about its reference count.
19230 * gtk/gtkitemfactory.h:
19231 * gtk/gtkitemfactory.c:
19232 dumped the approach of keeping a widgets by action list on the
19233 factory since the factory<->widget destroy negotiation didn't work
19234 and would be hard to get going at all. instead we keep a list of
19235 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
19236 persistant throughout a program's life time).
19237 also, i removed the static const gchar *key_* variables, and made
19238 them inline strings (they weren't actually used anyways).
19239 (gtk_item_factory_add_item): update ifactory->items.
19240 (gtk_item_factory_destroy): destroy ifactory->items (and remove
19241 the item factory pointer from the remaining ifactory widgets).
19242 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
19243 list to find the widget.
19244 (gtk_item_factory_get_item): new function that works around
19245 gtk_item_factory_get_widget() limitations, this function will only
19246 return menu items, even for <Branch> entries.
19248 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
19250 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19251 font hash table, if we have a GdkFontPrivate entry for this font
19252 already, simply increment its reference count, provided by Olaf Dietsche
19253 <olaf.dietsche+list.gtk@netcologne.de>.
19255 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19256 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19258 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
19260 * gtk/gtkcontainer.c:
19261 (gtk_container_add_with_args):
19262 (gtk_container_addv):
19263 (gtk_container_add): before adding a child to a conatiner, make sure
19264 it is (default) constructed, this is neccessary because under certain
19265 circumstances the child will get relized and mapped immediatedly, in
19266 which case it has to be constructed already.
19268 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
19270 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
19271 values > 1 as TRUE also.
19273 1999-03-16 Tor Lillqvist <tml@iki.fi>
19275 * README.win32: New file.
19277 * configure.in: Check for lstat.
19279 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
19282 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
19284 * gtk/gtk.def: Removed CRs.
19286 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
19289 * gdk/win32/makefile.msc: Correct upwards relative paths.
19291 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
19293 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
19294 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
19295 it was connecting a void function to expose_event and the int
19296 returning function to the draw signal
19298 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
19301 Use correct path to libgmodule.la when ref'ing uninstalled copy
19302 of glib. (Already in stable branch, Bug #417)
19304 1999-03-15 Tor Lillqvist <tml@iki.fi>
19306 Win32 merge and general portability stuff:
19308 * acconfig.h,configure.in: Check for <sys/time.h>.
19310 * gdk/win32: New directory (actually, been there for a while).
19312 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
19313 NATIVE_WIN32, and use these. Always case fold on Win32. No
19314 backslashed escapes on native Win32.
19316 * gtk/{gtk.def,makefile.msc}: New files.
19318 * gtk/Makefile.am: Add above new files.
19320 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
19321 instead of <strings.h>.
19323 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
19324 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
19325 <unistd.h> appropriately.
19327 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
19328 Use ABS() (from <glib.h>) instead of abs().
19330 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
19331 of gtk (and thus glib) headers, so that WIN32 will be
19332 defined. With MS C, include <direct.h> for mkdir prototype.
19334 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
19335 some casts, needed by MS C.
19337 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
19340 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
19341 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
19342 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
19344 * gtk/gtkmain.h: Mark variables for export/import on Win32.
19346 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
19347 the event is not a hint, or its window is not the slider. Needed
19348 on Win32, at least.
19350 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
19351 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
19352 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
19353 a subdirectory of the Windows directory as gtk system
19354 configuration directory.
19356 * gtk/gtkselection.c: No chunks on Win32.
19358 * gtk/gtksocket.c: Not implemented on Win32.
19360 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
19362 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
19364 * gtk/maketypes.awk: Declare variables with a macro that expands to
19365 necessary export/import magic in the case of Win32.
19367 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
19369 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
19371 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
19372 since those were meant only for gdki18n.h.
19373 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
19374 for widechar tests.
19375 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
19377 1999-03-13 Tor Lillqvist <tml@iki.fi>
19379 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
19380 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
19382 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
19383 installed) to CFLAGS.
19385 * gdk/Makefile.am: Add rules for gdkconfig.h.
19387 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
19390 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
19391 gdkx.h anyway when compiling for X11.
19392 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
19393 general): Merge in Win32 version.
19395 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
19396 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
19397 expansion (if we don't have HAVE_PWD_H), allow for drive
19398 letters. UNC paths (\\server\share\...) are not handled yet. Also,
19399 included code from Craig Setera's port to Win32 (the one that uses
19400 X11, and the cygwin dll), even if it probably will be abandoned.
19402 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
19403 the user entered one herself. This way one can complete *.h and
19404 don't get matches on any .help files, for instance.
19406 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
19408 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
19409 font hash table, if we have a GdkFontPrivate entry for this font
19410 already, simply increment its reference count, provided by Olaf Dietsche
19411 <olaf.dietsche+list.gtk@netcologne.de>.
19413 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
19414 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
19416 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
19418 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
19419 the number of calls to gdk_draw_point() (and thus to X) by
19420 clipping the points by hand.
19422 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
19423 the clip parameter.
19424 (gtk_handle_box_paint): Only paint the handle if the expose area
19427 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
19429 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
19431 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
19433 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
19434 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
19436 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
19438 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
19439 textmode (O_TEXT) for OS/2 version.
19441 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
19443 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
19444 GtkSpinButton, "input" and "output", to make the output more flexible.
19445 The user has to provide a mapping between adjustment->value and the
19446 output string (and vice versa, if the spin button is editable).
19447 See testgtk for examples.
19449 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
19451 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
19454 * configure.in: set gtk+ version to 1.3.0.