1 2001-10-23 Havoc Pennington <hp@redhat.com>
3 * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
4 return value, #61714 (Vitaly Tishkov)
5 (gtk_text_iter_backward_sentence_starts): ditto
6 (gtk_text_iter_backward_word_starts): ditto
7 (gtk_text_iter_forward_word_ends): ditto
8 (gtk_text_iter_forward_sentence_ends): ditto
9 (gtk_text_iter_backward_cursor_positions): ditto
11 2001-10-23 Havoc Pennington <hp@redhat.com>
13 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
14 fix from Dov Grobgeld, #61858
16 2001-10-23 Havoc Pennington <hp@redhat.com>
18 * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
19 Update IM spot location at appropriate times, #50626
22 2001-10-23 Havoc Pennington <hp@redhat.com>
24 * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
25 on grab focus, unless it's caused by button click, #59708
27 Tue Oct 23 11:53:00 2001 Owen Taylor <otaylor@redhat.com>
29 * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
31 * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
32 G_CONST_RETURN. (Murray Cumming)
34 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
37 * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
38 results of g_get_home_dir().
40 * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated
41 copy. Storing the return from gtk_entry_get_text() is evil.
43 * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c
44 gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c
45 gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
46 gtk/gtksignal.c: Add const.
48 * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
50 * gtk/gtktreeview.c: Namespace object data keys to be safe, even
51 if we are setting them on private widgets.
53 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
54 Duplicate entry->text before setting it as object data.
56 2001-10-22 Havoc Pennington <hp@redhat.com>
58 * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
59 up a char from the end iterator, fixes #61859 ("can't put cursor
60 at the end of the buffer")
62 * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
63 to work with delimiters other than newline.
65 * tests/testtextbuffer.c: add some tests for get_chars_in_line,
68 * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
69 last line, since the newline is no longer counted.
70 (gtk_text_iter_get_bytes_in_line): ditto
72 2001-10-22 Havoc Pennington <hp@redhat.com>
74 * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that
75 #58290 would trigger if it reappeared, I think
77 2001-10-22 Havoc Pennington <hp@redhat.com>
79 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
80 add temporary code to dump btree contents on assertion failure
83 * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
84 assertions that we're getting the right end iter segment
86 * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
87 verify that we aren't on the end iterator after moving
88 forward one segment - fixes return value in an obscure case.
89 Also, some trivial code cleanup/rearranging.
91 2001-10-22 Havoc Pennington <hp@redhat.com>
93 * gtk/gtktextlayout.h: add a #error unless you define
94 GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
96 * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
98 2001-10-22 Havoc Pennington <hp@redhat.com>
100 * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix
103 2001-10-22 Havoc Pennington <hp@redhat.com>
105 * gtk/gtktextview.c (gtk_text_view_get_window_type): fix
108 2001-10-22 Havoc Pennington <hp@redhat.com>
110 * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix
113 Mon Oct 22 11:47:47 2001 Owen Taylor <otaylor@redhat.com>
115 * gtk/gtklabel.c: Add cursor-position, selection-bound
116 properties. (#62148, reported by Padraig O'Briain)
118 * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
119 to cursor_position. (1.3.x addition, text_position is an awful
120 name.) Make cursor_position read-only to avoid sticky questions
121 of interaction with selection_bound. (#62636, reported by
124 Mon Oct 22 16:25:12 2001 Owen Taylor <otaylor@redhat.com>
126 Fixing popup menus to have "Paste" sensitized correctly. Original
127 patches from Damian Ivereigh, much mangled.
129 * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
130 gtk_selection_data_targets_include_text(). (#60854)
132 * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
133 the clipboard has text" function gtk_clipboard_wait_is_text_available.
136 * gtk/gtkentry.c: Only enable the paste item if the clipboard
137 contains text. (#60973)
139 * gtk/gtktextview.c: Only enable the paste item if the clipboard
140 contains text. (#60975)
142 2001-10-22 Havoc Pennington <hp@redhat.com>
144 * gtk/gtktextview.c (gtk_text_view_class_init): rip out
145 "height_lines" and "width_columns" properties, it doesn't make
146 sense to set the size request on a text view really. #62103
148 Mon Oct 22 15:17:05 2001 Jonathan Blandford <jrb@redhat.com>
150 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
151 g_node_depth is broken, and that it's not worth being consistent
154 2001-10-22 Havoc Pennington <hp@redhat.com>
156 * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
158 (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
159 change the two boolean args to a flags field, so we can extend
160 to add case insensitive, regexp searches later. #61852
162 Mon Oct 22 15:07:17 2001 Jonathan Blandford <jrb@redhat.com>
164 * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
165 reflect reality, #62810
167 Mon Oct 22 14:08:26 2001 Jonathan Blandford <jrb@redhat.com>
169 * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
171 * gtk/gtktreeview.c (size_allocate): Move to a different drawing
172 system. Instead of having a window the size of the tree, we have
173 a window the size of widget->allocation, and simply draw with the
175 (coords_are_over_arrow): ditto. Move to window coordinates.
177 (do_unprelight): ditto
179 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
180 Minor fix from Kristian Rietveld to fix unsorted case.
182 2001-10-22 jacob berkman <jacob@ximian.com>
184 * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
185 a PIXMAP cell (fixes crash when using PIXTEXT cells)
187 Sat Oct 20 18:58:25 2001 Owen Taylor <otaylor@redhat.com>
189 * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
190 (#58768, Vitaly Tishkov)
192 * gtk/gtkobject.h: Deprecate with abandon.
193 (#61942, Vitaly Tishkov, Matthias Clasen)
195 * gtk/gtksignal.h: Deprecate everything.
197 * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
198 all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
199 (#61942, Matthias Clasen)
201 * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
204 * gtk/gtkitemfactory.h: Deprecate compat functions
205 for GtkMenuFactory code. (#62071)
207 * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
208 gdk_draw_text,gdk_draw_text_wc. (#62071)
210 Mon Oct 22 10:12:08 2001 Owen Taylor <otaylor@redhat.com>
212 * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
213 g_thread_init(), we don't want to link to -lgthread if we don't
216 Mon Oct 22 08:51:02 2001 Owen Taylor <otaylor@redhat.com>
218 * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt:
219 Add a function, gdk_threads_init() that must be explicitely
220 called to enable the GDK thread mutex.
222 2001-10-22 Jakub Steiner <jimmac@ximian.com>
224 * gtk/stock-icons/stock_stop.png: no body parts
226 Sun Oct 21 23:27:00 2001 Owen Taylor <otaylor@redhat.com>
228 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
229 problem with g_return_if_fail return value.
231 * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the
232 virtual atom code from the gdk-multihead branch, removing the per-display
233 part. Virtualizing atoms needs to be done now to prevent compat
234 breakage in direct Xlib accessing code in the future. (#62208)
236 * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
237 gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
239 * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
240 an opaque pointer type so the compiler catches attempts
241 to mingle it with X atoms.
243 * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
244 gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c,
245 gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
246 gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
247 tests/testdnd.c,tests/testselection.c:
248 Fix up for above atom changes.
250 * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
251 now have the ability to add custom predefines.
253 * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
254 Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
255 to gtk_clipboard_get().
257 * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
258 for GdkAtom => pointer change.
260 * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
261 atoms, fix for GdkAtom => pointer change.
263 Mon Oct 22 00:26:46 2001 Kristian Rietveld <kristian@planet.nl>
265 * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
266 new function spin_button_get_arrow_size() instead.
268 * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
269 arrow was hardcoded, it's now variable.
273 Sat Oct 20 18:16:04 2001 Manish Singh <yosh@gimp.org>
275 * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
276 PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
279 Sat Oct 20 19:38:16 2001 Owen Taylor <otaylor@redhat.com>
281 * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
282 in favor of g_signal_*, gtk_object_* in favor of
285 Fri Oct 19 18:35:22 2001 Manish Singh <yosh@gimp.org>
287 * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
288 from GObject now, we have to use the g_object_* functions, not
291 Fri Oct 19 22:46:54 2001 Kristian Rietveld <kristian@planet.nl>
293 * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
294 nailed down now (this code is not yet ready for general consumption)
296 Fri Oct 19 13:44:51 2001 Manish Singh <yosh@gimp.org>
298 * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
301 Fri Oct 19 15:34:06 2001 Owen Taylor <otaylor@redhat.com>
303 * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
305 Fri Oct 19 15:08:30 2001 Owen Taylor <otaylor@redhat.com>
307 * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
308 modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
309 imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
310 GObject, not GtkObject. (#62621)
312 Fri Oct 19 12:49:12 2001 Owen Taylor <otaylor@redhat.com>
314 * tests/testsocket.c: Remove now useless include of unistd.h,
315 fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
317 Fri Oct 19 12:24:32 2001 Owen Taylor <otaylor@redhat.com>
319 * gdk/linux-fb/gdkfont-fb.c: Fix up for change to
320 Pango font API. #61933. (Untested, even for compilation.)
322 Fri Oct 19 11:24:58 2001 Owen Taylor <otaylor@redhat.com>
324 * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
325 export gtk_disable_setlocale(). (Caught by Sven Neumann)
327 2001-10-18 Havoc Pennington <hp@redhat.com>
329 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
331 2001-10-18 Havoc Pennington <hp@redhat.com>
333 * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
334 to GTK_RUN_LAST, #50239
336 2001-10-18 HideToshi Tajima <hidetoshi.tajima@sun.com>
338 * gtk/gtkimmodule.c (match_locale):
339 Support "*" for all locales with least priority
340 when to select default im module, #58201
342 2001-10-18 Matthias Clasen <matthiasc@poet.de>
344 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode):
347 * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
349 * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
351 * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
352 gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
353 gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
354 gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
355 gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
356 Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
357 and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
359 * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
361 * gtk/gtkspinbutton.c (gtk_spin_button_size_request):
362 Don't restrict the width of the spinbutton entry field
363 to 10 digits. (#58681)
365 Thu Oct 18 14:58:14 2001 Jonathan Blandford <jrb@redhat.com>
367 * tests/testtreeflow.c: new test program for the tree.
369 Thu Oct 18 14:22:10 2001 Jonathan Blandford <jrb@redhat.com>
371 * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
372 reported by (Oleg Maiboroda), #62600
374 2001-10-18 Michael Meeks <michael@ximian.com>
376 * gtk/gtkentry.c (gtk_entry_set_property),
377 (gtk_entry_get_property): impl 'text'
378 (gtk_entry_class_init): add the 'text' prop.
379 (gtk_entry_insert_text): notify 'text' changed.
380 (gtk_entry_delete_text): ditto.
382 2001-10-17 Matthias Clasen <matthiasc@poet.de>
384 * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
385 Documentation updates.
387 Wed Oct 17 15:17:20 2001 Owen Taylor <otaylor@redhat.com>
389 * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
390 in truncating length of text to MAX_SIZE. (Found by
391 Padraig O'Briain, #62055)
393 Tue Oct 16 17:04:44 2001 Owen Taylor <otaylor@redhat.com>
395 * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
396 MNEMONIC_ACTIVATE; signal was changed a long time
399 * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale):
400 Fix wrong return statement. (Reported by HideToshi
403 * gtk/gtklabel.h (struct _GtkLabelClass): Remove
404 left over select_all vfunc.
406 Tue Oct 16 15:50:03 2001 Owen Taylor <otaylor@redhat.com>
408 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
409 a utility function to translate coordinates relative to
410 one widget's allocation to coordinates relative to another
413 * gtk/gtkradiobutton.c: Add a special ->focus() implementation
415 - only accepts external focus if there is no active
416 member of the group or the button is active.
417 - makes arrow keys move the active button as well
419 - make tab tab out directly.
420 This makes a radio button group act as a single focus location.
423 * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
424 it was only a small optimization that didn't matter and made
425 things more complicated.
427 * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
428 sorter for FOCUS_TAB as we did for the other focus directions,
429 sort by center of widgets, not upper-left corner. (Shouldn't
432 * gtk/gtkcontainer.c: Restructure code to remove duplicate code
433 from the different types of focusing: encapsulate sorting the
434 widgets for the focus direction into one routine
435 (gtk_container_focus_sort()) and then share the work of moving the
436 focus between the different focus directions.
438 * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
439 work correctly with focus chains containing non-immediate
440 children. Sorting was being done using allocation coordinates for
441 each widget in the focus chain, and if there were intermediate
442 window-widgets, these allocations would not be in the same
445 Tue Oct 16 15:12:26 2001 Jonathan Blandford <jrb@redhat.com>
447 * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
448 mnemonic_activate function to option menu.
450 2001-10-15 Murray Cumming <murrayc@usa.net>
452 * gtk/gtkinputdialog.c, gtk/gtktoolbar.c, gtk/gtkwidget.c:
453 Corrected the type names used in some calls to g_signal_new().
455 Sat Oct 13 07:09:30 2001 Tim Janik <timj@gtk.org>
457 * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
458 specs, use g_pattern_spec_equal() instead of direct field accesses.
459 upon compressing two equal paths of the same type, the resulting
460 priority has to be the maximum.
461 * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
462 GtkPathPriorityType enum and make it a macro.
464 2001-10-12 Matthias Clasen <matthiasc@poet.de>
466 * gtk/gtkwidget.c: Fix some doc comments.
468 Fri Oct 12 11:39:20 2001 Joshua N Pritikin <vishnu@pobox.com>
470 * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
473 2001-10-11 Matthias Clasen <matthiasc@poet.de>
475 * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
476 Remove stale gdk backend includes.
478 2001-10-10 Michael Meeks <michael@ximian.com>
480 * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
481 and value_in_list properties.
482 (gtk_combo_set_value_in_list): notify change.
483 (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
485 2001-10-11 James Henstridge <james@daa.com.au>
487 * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
488 that gtk+ can be built with automake 1.5 while not breaking
489 things for automake 1.4.
491 Wed Oct 10 12:48:38 2001 Owen Taylor <otaylor@redhat.com>
493 * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
496 * gtk/gtkmain.c (gtk_disable_setlocale): Add function
497 to disable calling setlocale (LC_ALL, "").
499 * gtk/gtkmain.c (gtk_set_locale): Indicate in the
500 docs that this function is not typically useful.
502 * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}:
503 Automatically initialize GDK for the current locale
504 on gdk_init(). Don't reset locale to C when
505 XSupportsLocale() fails.
507 * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
508 useless checks for UTF-8 locale breakage that mattered
511 * examples/calendar/calendar.c
512 tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to
515 * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
516 gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
518 Wed Oct 10 21:13:46 2001 Kristian Rietveld <kristian@planet.nl>
520 * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
524 Wed Oct 10 01:19:04 2001 Jonathan Blandford <jrb@redhat.com>
526 * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
528 (gtk_tree_selection_path_is_selected): Ditto
530 Tue Oct 9 17:40:24 2001 Jonathan Blandford <jrb@redhat.com>
532 * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
533 not a GtkObject. Thanks andersca.
535 * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
537 Tue Oct 9 14:50:51 2001 Jonathan Blandford <jrb@redhat.com>
539 * gtk/gtktreeviewcolumn.c
540 (gtk_tree_view_model_sort_column_changed): fix broken code.
542 2001-10-08 Matthias Clasen <matthiasc@poet.de>
544 * gtk/gtkselection.c: s/succesfully/successfully/g
546 2001-10-08 Havoc Pennington <hp@pobox.com>
548 * demos/gtk-demo/stock_browser.c: remove unused enum
550 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
551 pass the current selection state of the node in to the user
554 2001-10-06 Matthias Clasen <matthiasc@poet.de>
556 * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to
557 non-existent function gdk_x11_cursor_get_xid
558 by gdk_x11_cursor_get_xcursor.
560 Fri Oct 5 20:50:00 2001 Jonathan Blandford <jrb@redhat.com>
562 * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
565 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
566 unref nodes, #okay61676
568 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
569 to the property; no need to clear the other columns. Also, we go
570 to 'unsorted' if the model supports it.
572 2001-10-05 Sven Neumann <sven@gimp.org>
574 * demos/testpixbuf-save.c
575 * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk
578 Fri Oct 5 19:06:07 2001 Kristian Rietveld <kristian@planet.nl>
580 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
581 destroy the search dialog
583 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
584 added check to prevent creation of a search dialog if there's
587 * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
588 it instead of "search-dialog" (when getting/setting the search dialog
591 2001-10-05 Jakub Steiner <jimmac@ximian.com>
593 * gtk/stock-icons/stock_broken_image.png: broken images icon
595 2001-10-04 Havoc Pennington <hp@pobox.com>
599 * gtk/gtksettings.c (gtk_settings_class_init): move the F10
600 accelerator setting here...
602 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
603 because we try to use it when a menu bar hasn't necessarily been
606 2001-10-03 Havoc Pennington <hp@redhat.com>
608 * tests/testtextbuffer.c (logical_motion_tests): fix test case,
609 it previously verified incorrect behavior
613 * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
615 (_gtk_text_btree_get_iter_at_line_char): don't return lines off
617 (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
619 (gtk_text_iter_forward_lines): if on the last line, move to end of
622 * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
623 don't return a line off the end
625 Wed Oct 3 23:47:25 Kristian Rietveld <kristian@planet.nl>
627 * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
628 functions to do_insert_text and do_delete_text, add signals
629 insert_text, delete_text and changed
631 * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
632 and changed. Updates to match new situation.
634 * gtk/gtkspinbutton.c: updates to match new situation
636 * gtk/gtkoldeditable.h: remove signals changed, insert_text
639 * gtk/gtkoldeditable.c: updates to match new situation
641 * gtk/gtktext.c: updates to match new situation
645 2001-10-03 Havoc Pennington <hp@redhat.com>
647 * gtk/gtktextiter.c (test_log_attrs): allow testing the end
650 * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
653 * tests/testtextbuffer.c (logical_motion_tests): updates
655 2001-10-03 jacob berkman <jacob@ximian.com>
657 * gtk/gtkwidget.c (gtk_widget_style_get_property):
658 * gtk/gtkstyle.c (_gtk_style_peek_property_value):
659 * gtk/gtksettings.c (apply_queued_setting):
660 * gtk/gtkmain.c (gtk_init_check):
661 * gtk/gtkcontainer.c (gtk_container_child_get_property):
664 Wed Oct 3 20:29:29 2001 Kristian Rietveld <kristian@planet.nl>
666 * gtk/gtktreemodelsort.[ch]: preparation for surgery
667 * tests/testtreesort.c: ditto
669 2001-10-02 Havoc Pennington <hp@redhat.com>
671 Throughout: assorted docs
673 * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
674 gdk_window_set_geometry_hints() should be used instead.
676 * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
679 * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
680 seem to exist in any .c files
682 * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs,
683 g_return_if_fail (pixel < colormap->size).
685 Wed Oct 3 10:42:54 2001 Owen Taylor <otaylor@redhat.com>
687 * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
688 NULL for @target_list to mean, use
689 gtk_drag_dest_get_target_list (widget).
691 * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
692 drop could hang when calling gtk_drag_finish with
693 success == FALSE and del == TRUE.
695 * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
696 drops without a matching target found would propagate
697 to the parent widget rather than being rejected.
699 * gtk/gtktextview.c (gtk_text_view_drag_data_received):
700 Use text_view->dnd_mark instead of mark name to be
701 consistent with the rest of the code.
703 * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
704 pendantically correct for a drop-only-in-some-places
705 widget. (Check whether you can insert in drag_drop,
706 not just in drag_motion ... matters in theory, and
707 for Motif drag and drop in practice.)
709 * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from
710 Damian Ivereigh to not allow drops on non-editable
713 * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
714 text to be moved from a non-editable entry.
716 2001-10-03 James Henstridge <james@daa.com.au>
718 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
719 s/width/fixed_width/ in order to get things to compile.
721 Wed Oct 3 00:37:09 2001 Jonathan Blandford <jrb@redhat.com>
723 * gtk/gtkcelleditable.c: docs
725 * gtk/gtktreemodel.h: more docs.
727 2001-10-02 Havoc Pennington <hp@redhat.com>
729 * gdk/x11/gdkwindow-x11.c: docs
731 * tests/testtextbuffer.c (logical_motion_tests): add sentence
734 Tue Oct 2 20:18:32 2001 Kristian Rietveld <kristian@planet.nl>
736 * demos/gtk-demo/Makefile.am: add editable_cells.c,
737 list_store.c and tree_store.c
739 * demos/gtk-demo/appwindow.c: remove tearoff item from
740 File menu, put menubar and toolbar in handle boxes.
742 * demos/gtk-demo/genincude.pl: various changes to support trees
744 * demos/gtk-demo/main.c: various changes to support trees
746 * demos/gtk-demo/stock_browser.c: changed name of demo
747 to Stock Item and Icon Browser, so geninclude.pl doesn't see
750 * demos/gtk-demo/editable_cells.c: new file/demo
751 * demos/gtk-demo/list_store.c: new file/demo
752 * demos/gtk-demo/tree_store.c: new file/demo
754 Mon Oct 1 16:05:44 2001 Owen Taylor <otaylor@redhat.com>
756 * gtk/gtkrc.c gtk/gtksettings.c:
757 g_string_printfa => g_string_append_printf.
759 Mon Oct 1 16:08:23 2001 Jonathan Blandford <jrb@redhat.com>
761 * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
764 * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
766 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
767 'start_editing' flag to select_cursor_row. Bug spotted by Manish
768 Singh <yosh@gimp.org>.
770 2001-10-01 Matthias Clasen <matthiasc@poet.de>
772 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
773 g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
775 * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
777 Mon Oct 1 14:07:02 2001 Jonathan Blandford <jrb@redhat.com>
779 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
780 scroll_to_cell delayed code to happen in size_allocate.
782 * gtk/gtkstyle.c (gtk_default_draw_expander): change
783 prelight/normal arrow drawing.
785 * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
787 * gtk/gtktreestore.c: refactor.
789 Sun Sep 30 22:15:52 2001 Manish Singh <yosh@gimp.org>
791 * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
792 patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
793 centers the child in relation to the to indicator height.
795 Sun Sep 30 15:11:59 2001 Jonathan Blandford <jrb@redhat.com>
797 * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
800 Sun Sep 30 07:01:42 2001 CEST <mikeh@bahnhof.se>
802 * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
803 property code using g_param_spec_int and changed from
804 g_value_get_enum to g_value_get_int instead. Probably a better way
805 to fix the problem :-)
807 Sun Sep 30 05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
809 * gtk/gtkcellrenderertext.c changed "weight" property type from
810 g_param_spec_int to g_param_spec_enum.
812 Sat Sep 29 12:25:26 2001 Manish Singh <yosh@gimp.org>
814 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
815 fix: s/Wether/Whether/ in reorderable property description
817 Thu Sep 27 16:46:36 2001 Jonathan Blandford <jrb@redhat.com>
819 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
820 start editing when you select with a keyboard.
822 (gtk_tree_view_button_press_event): much more graceful now.
824 * gtk/gtkstyle.c: Draw togglebutton better.
826 2001-09-26 Havoc Pennington <hp@redhat.com>
828 * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
829 of passing non-stock label in to gtk_dialog_new_with_buttons
831 * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
834 * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
837 * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
838 exist, fall back to mnemonic label, not plain label, bug #61184
840 Wed Sep 26 19:48:01 2001 Jonathan Blandford <jrb@redhat.com>
842 * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
843 stupid and emitting the signal every time.
845 * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
847 Wed Sep 26 16:35:59 2001 Owen Taylor <otaylor@redhat.com>
849 Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
851 * contrib/gdk-pixbuf-xlib/Makefile.am: install
852 gdk-pixbuf-xlib-2.0.pc.
854 Wed Sep 26 16:15:25 2001 Owen Taylor <otaylor@redhat.com>
856 * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
857 problem where menmonic wasn't removed properly when
858 setting a label when there already is a label.
859 Also, handle setting the tab label back to the same
860 value. (#61160, #61161)
862 * gtk/gtkentry.c (paste_received): Patch from
863 Damian Ivereigh to replace selection if there is
866 2001-09-25 Darin Adler <darin@bentspoon.com>
868 * tests/.cvsignore: Ignore new test program.
870 2001-09-25 Havoc Pennington <hp@redhat.com>
872 * gtk/gtktextview.c: fix for #50317
874 2001-09-25 Havoc Pennington <hp@redhat.com>
876 * gtk/gtktextview.c (gtk_text_view_key_press_event): use
877 gtk_text_iter_can_insert
879 * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
881 * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
882 (gtk_text_iter_can_insert): new function to fix #60282, should
883 also fix msw's "can paste into empty buffer" bug.
885 * gtk/gtktexttag.c (gtk_text_tag_event): change type check for
886 "event object," #59091
888 * gtk/gtktextbtree.c: indentation fixes
890 * gtk/gtktextiter.c (find_by_log_attrs): fixes
892 Tue Sep 25 12:41:17 2001 Owen Taylor <otaylor@redhat.com>
894 * configure.in: Version 1.3.9, interface age 0, binary age 0.
896 * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
900 Mon Sep 24 11:59:09 2001 Owen Taylor <otaylor@redhat.com>
902 * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
903 function for drawing cursors between gtkentry/gtklabel/gtktextview.
904 Should this be public? It has a bit of an odd interface, but
905 custom editing widgets probably should be using it.
906 Function will draw with wider width for taller cursors, and
907 draws a little indicator arrow to indicate directoin for split
910 * gtk/gtktextview.c: Add a "cursor_color" property.
912 * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
913 gtk_text_layout_draw().
915 * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
916 _gtk_draw_insertion_cursor().
918 Tue Sep 25 11:22:23 2001 Owen Taylor <otaylor@redhat.com>
920 * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
921 the behavior where you could turn family_set (etc) back on
922 and get back the values you had before.
924 * demos/gtk-demo/stock_browser.c (id_to_macro): Use
925 g_string_ascii_up() rather than looping through the
928 Tue Sep 25 15:32:44 2001 Jonathan Blandford <jrb@redhat.com>
930 * gtk/gtktreeviewcolumn.c
931 (gtk_tree_view_column_set_cell_renderer): Removed
932 (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0); Fixes 61012.
934 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
935 Patch from Detlef Reichl
937 2001-09-25 Havoc Pennington <hp@redhat.com>
939 * tests/testtextbuffer.c (line_separator_tests): Add tests for
940 line separators, addresses bug #57428
942 Tue Sep 25 12:34:42 2001 Jonathan Blandford <jrb@redhat.com>
944 * gtk/gtkentry.c: Make a GtkCellEditable
945 (get_widget_window_size): Change to let it honor size_allocate
948 * gtk/gtktreeview.c: M-x clean-line-ends. Lots of focus and
950 (gtk_tree_view_set_cursor): Now you can set the cursor
951 horizontally, as well as start editing.
953 * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
954 code to look more like the other check buttons.
956 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
957 Change the way we calculate cell size.
959 * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
961 * demos/gtk-demo/sizegroup.c: Add mnemonics.
963 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
966 * gtk/gtkcellrenderertext.c: Change to be editable.
968 * gtk/gtkcellrenderertoggle.c: Change to be activatable.
970 * test/testtreesort.c: Fix misspelling
972 * test/testreecolumns.c: Add mnemonics.
974 * test/testreeedit.c: New test program.
976 2001-09-25 Havoc Pennington <hp@pobox.com>
978 * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
979 etc. docs about how these are not going to do what you want for
980 the X/win32 ports. Futile attempt to avoid a FAQ...
982 2001-09-24 James Henstridge <james@daa.com.au>
984 * gtk/gtkmarshal.list (VOID): add marshal function types.
986 * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
987 GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
989 (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
990 with no-op copy/free functions.
992 * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
993 GtkCTreeNode get_type function.
995 2001-09-24 Havoc Pennington <hp@redhat.com>
997 * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
999 Get rid of the newline-that-could-not-be-deleted; buffers may
1000 now be zero-length. Much easier to fix than expected, once
1001 I figured out the right way to do it. However, there are
1002 various subtle bugs introduced by this that will have to get
1003 sorted out. Please use bugzilla.
1005 Mon Sep 24 15:09:08 2001 Owen Taylor <otaylor@redhat.com>
1007 * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
1008 response back from the window manager if our size hasn't changed
1009 since we won't get a response back from the window manager;
1010 there was code in there to do this, but it was in the wrong
1011 place so if the hints change and the size didn't we'd expect
1014 Also, optimize the position-only-changed case by running
1015 the resize queue immediately, and clean up some comments
1018 Mon Sep 24 12:48:25 2001 Owen Taylor <otaylor@redhat.com>
1020 * gtk/gtknotebook.h: Add a compat macro that got lost.
1022 * gtk/gtktreestore.c: Doc fixes.
1024 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
1025 leak for windows that receive events after being destroyed.
1026 (#60863, Joshua N. Pritikin)
1028 * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
1029 rather than gtk_container_queue_resize().
1031 * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
1032 gtk_container_queue_resize, gtk_container_queue_resize_widgets,
1033 gtk_container_child_composite_name. (#60217.)
1035 2001-09-22 Hans Breuer <hans@breuer.org>
1037 * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
1039 Sat Sep 22 16:50:34 2001 Kristian Rietveld <kristian@planet.nl>
1041 * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
1042 weight value should be an int
1044 Sat Sep 22 15:17:41 2001 Kristian Rietveld <kristian@planet.nl>
1046 * gtk/gtkmenu.c (gtk_menu_select_item): move most code
1047 to gtk_menu_scroll_item_visible(). Only call
1048 gtk_menu_scroll_item_visible() if the menu widget has been
1049 realized. Fixes bug #55310.
1051 2001-09-21 Havoc Pennington <hp@redhat.com>
1053 * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
1054 key press to IM context if cursor isn't in an editable location;
1055 bug #58425, patch from Hidetoshi Tajima
1057 2001-09-21 Havoc Pennington <hp@redhat.com>
1061 * gtk/gtktextbtree.c (gtk_text_btree_node_destroy):
1062 (_gtk_text_btree_unref): fix up mark memory management
1064 * gtk/gtktextmark.c (mark_segment_delete_func): ditto
1066 2001-09-20 Havoc Pennington <hp@redhat.com>
1068 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
1069 try to handle alignment here, because it's done by PangoLayout
1070 after we set the layout width. Fix from Dov.
1072 2001-09-21 Hans Breuer <hans@breuer.org>
1075 * gtk/gtk.def : updated externals
1077 * gtk/gtkmain.h : define get_gtk_win32_directoty ()
1078 * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
1079 Also handle that Win32 pathes cann't be hard-coded
1081 * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
1082 module, themes etc directory calculations
1084 * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
1085 >16 bit right. The size limit within Win9x appears _not_ to be 32767
1086 but slightly smaller ...
1088 * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid
1089 >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
1091 * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
1093 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
1094 handling. I'm not sure if it is better now, but at least not worse
1096 * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
1098 * gdk/win32/gdkwin32.h : reflect recent API restrictions
1100 2001-09-21 Matt Wilson <msw@redhat.com>
1102 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
1103 radio_menu_item->group to NULL after removing it from the list, as
1104 it is no longer in the group. (#60869)
1106 * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
1108 2001-09-20 Havoc Pennington <hp@pobox.com>
1110 * configure.in (PANGO_REQUIRED_VERSION)
1111 (ATK_REQUIRED_VERSION): add variables and checks for specific
1112 versions of dependencies. Previously we didn't verify the
1113 Pango or ATk versions.
1115 2001-09-09 Havoc Pennington <hp@pobox.com>
1117 * gtk/gtktextiter.c: fool with indentation
1118 (gtk_text_iter_in_range): add g_return_if_fail
1120 Thu Sep 20 17:45:54 2001 Joshua N Pritikin <vishnu@pobox.com>
1122 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
1123 ref count on new tag to be 1. Update doc. (#60836)
1125 Thu Sep 20 16:20:47 2001 Owen Taylor <otaylor@redhat.com>
1127 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
1128 call to gdk_image_new_bitmap(). (#59094, reported by
1131 Thu Sep 20 15:31:35 2001 Owen Taylor <otaylor@redhat.com>
1133 * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
1134 day, as well as the current month and year.
1135 (#59047, reported by Vitaly Tishkov)
1137 Thu Sep 20 15:10:30 2001 Owen Taylor <otaylor@redhat.com>
1139 * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
1140 set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
1142 Thu Sep 20 18:00:56 2001 Kristian Rietveld <kristian@planet.nl>
1144 * tests/testgtk.c (struct OptionMenuItem): get rid of it,
1146 (build_option_menu): add func argument, connect ::changed
1147 signal to option menu instead of connecting the ::activate
1148 signal to the menu items,
1150 (toplevel): get rid of RADIOMENUTOGGLED macro,
1152 (list_toggle_sel_mode), (clist_toggle_sel_mode),
1153 (ctree_toggle_line_style), (ctree_toggle_expander_style),
1154 (ctree_toggle_justify), (ctree_toggle_sel_mode),
1155 (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
1156 use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
1158 (notebook_type_changed): merged standard_notebook(),
1159 notabs_notebook(), scrollable_notebook() and borderless_notebook()
1160 into notebook_type_changed()
1162 (create_list), (create_ctree), (create_notebook),
1163 (create_progress_bar): changed OptionMenuItem arrays into
1164 gchar * arrays. Removed "Extended" item where used.
1168 2001-09-20 Sven Neumann <sven@gimp.org>
1173 * gtk/gtkselection.c
1175 * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
1177 Thu Sep 20 11:19:42 2001 Owen Taylor <otaylor@redhat.com>
1179 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
1180 a missing pango_layout_iter_free ().
1182 Thu Sep 20 11:03:51 2001 Owen Taylor <otaylor@redhat.com>
1184 * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
1185 gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
1187 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
1188 the function definition so we don't accidentally rely on
1189 the compat #define from gtk_radio_menu_item_group.
1190 (#60782, Jeff Franks)
1192 Thu Sep 20 16:51:02 2001 Kristian Rietveld <kristian@planet.nl>
1194 * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
1195 incorrect values for top, right and bottom due to cut-and-paste
1196 bug. Pointed out by Vitaly Tishkov, fixes bug #59008
1198 Wed Sep 19 17:59:27 2001 Owen Taylor <otaylor@redhat.com>
1200 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
1201 _NET_WM_PID and WM_CLIENT_MACHINE properties on each
1202 window, not just on the client leader. (#58463)
1204 Wed Sep 19 17:28:47 2001 Owen Taylor <otaylor@redhat.com>
1206 * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
1208 * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
1209 non-public _gtk_menu_item_set_placement.
1211 * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
1213 Wed Sep 19 16:16:38 2001 Owen Taylor <otaylor@redhat.com>
1215 * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c
1216 gdk/linux-fb/gdkcolor-fb.c:
1217 Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
1220 Wed Sep 19 16:12:16 2001 Owen Taylor <otaylor@redhat.com>
1222 * gdk/gdkpixbuf-render.c: Allow -1 for width/height
1223 to mean "width/height of pixbuf" (Patch from Matthias Clasen,
1226 Wed Sep 19 16:01:27 2001 Owen Taylor <otaylor@redhat.com>
1228 Patch from Frank Belew #59037 for Solaris compilation.
1230 * gtk/maketypes.awk: Change syntax slightly for a call
1231 to sub(), apparently making awk on Solaris happier.
1233 * gtk/gtktreeview.c: Remove C++ comments.
1235 Wed Sep 19 15:46:29 2001 Owen Taylor <otaylor@redhat.com>
1237 * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
1238 to handle '99% of the time. (#60473, reported by Christian Rose)
1240 * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
1241 which no longer exists. (#60379, reported by Vitaly Tishkov)
1243 Wed Sep 19 11:06:24 2001 Tim Janik <timj@gtk.org>
1247 * gdk/Makefile.am: kill EXTRA_DIST clearing.
1249 Wed Sep 19 02:50:40 2001 Tim Janik <timj@gtk.org>
1251 * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
1252 as its broken in automake 1.4, add explicit object rule to
1255 * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
1256 get rid of uneccessary stamps, group stuff more logically, and build
1257 sources due to object rules. fix srcdir!=builddir.
1259 Tue Sep 18 20:47:16 2001 Owen Taylor <otaylor@redhat.com>
1261 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix
1262 incorrect parameter to compute_double_length
1263 (#58680, patch from Matthias Clasen)
1265 Fixes for compilation with Forte cc. (#59734, Derek Rafter)
1267 * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
1269 * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
1270 for GDK_RELEASE_MASK to avoid warnings with Forte.
1272 * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
1275 2001-09-18 Alex Larsson <alexl@redhat.com>
1277 * gtk/gtkcheckbutton.c:
1278 * gtk/gtkradiobutton.c:
1279 Don't draw with GTK_STATE_ACTIVE.
1283 Draw lines between rows with base_gc[GTK_STATE_NORMAL].
1285 * gtk/gtktextdisplay.c:
1286 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1287 unfocused with base_gc [GTK_STATE_ACTIVE].
1290 Add select all menu-item.
1291 Default cursor color is red.
1292 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1293 unfocused with base_gc [GTK_STATE_ACTIVE].
1295 * gtk/gtklabel.[ch]:
1296 Add keynav + menu to selectable lables.
1297 Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
1298 unfocused with base_gc [GTK_STATE_ACTIVE].
1301 Add drag and drop support.
1304 (This was checked in earlier)
1305 New default values for text/base SELECTED and ACTIVE
1307 Tue Sep 18 23:51:49 2001 Tim Janik <timj@gtk.org>
1309 * configure.in: up version to 1.3.8, interface age 0,
1310 binary age 0, depend on glib 1.3.8.
1312 * NEWS: 1.3.8 updates.
1314 Tue Sep 18 18:46:54 2001 Jonathan Blandford <jrb@redhat.com>
1316 * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
1319 * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
1320 reason to call it beyond emiting the two signals.
1322 * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
1325 Wed Sep 12 11:21:14 2001 Owen Taylor <otaylor@redhat.com>
1327 * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
1328 gtk/gtktextview.c tests/testgtk.c: Fix up for changes to
1329 PangoFontDescription.
1331 * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
1332 gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
1335 * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
1337 * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
1338 direct access to style->font. Deprecate gtk_style_ref/unref.
1340 * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
1341 Remove gtk_style_ref/unref with g_object_ref/unref.
1343 * gtk/gtkcalendar.c: Remove leftover macros accessing
1346 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
1349 * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of
1352 Tue Sep 18 13:51:35 2001 Jonathan Blandford <jrb@redhat.com>
1354 * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
1355 "can_activate" properties in favor of
1356 GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
1357 and GTK_CELL_RENDERER_MODE_EDITABLE
1359 Tue Sep 18 12:12:43 2001 Jonathan Blandford <jrb@redhat.com>
1361 * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
1362 editable widgets. This function is private, and should only be
1363 used by GtkTreeView.
1365 2001-09-18 Matt Wilson <msw@redhat.com>
1367 * docs/Makefile.am (EXTRA_DIST): don't use += before =
1369 * docs/faq/Makefile.am (EXTRA_DIST): likewise
1371 * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
1373 * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
1374 (EXTRA_HEADERS): likewise
1376 * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
1377 (EXTRA_HEADERS): likewise
1378 (EXTRA_DIST): likewise
1379 (CLEANFILES): likewise
1381 * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
1383 * tests/Makefile.am (EXTRA_DIST): likewise
1385 * Makefile.am (install-data-local): changed to use
1386 install-data-hook, which runs after install-pkgconfigDATA, so that
1387 the pkgconfigdir will have been created and populated first.
1389 Mon Sep 17 17:39:52 2001 Jonathan Blandford <jrb@redhat.com>
1391 * gtk/gtkcelleditable.[ch]: Add editable interface. This should
1392 be the last big GtkTreeView API change.
1394 * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
1395 replace with "activate" and "start_editing". Also, added a
1396 "can_activate" and "can_edit" property.
1398 * gtk/gtktreeviewcolumn.c: modify to use above.
1400 2001-09-16 Alexander Larsson <alla@lysator.liu.se>
1402 * gtk/gtkoptionmenu.c: Handle scroll wheel events.
1404 Fri Sep 14 22:31:25 2001 Matthias Clasen <matthiasc@poet.de>
1406 * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
1407 icon instead of one with ugly white background.
1409 Fri Sep 14 22:26:01 2001 Matthias Clasen <matthiasc@poet.de>
1411 * demos/gtk-demo/stock_browser.c (id_to_macro): make
1412 the uppercasing work. (#59550)
1414 2001-09-14 Jakub Steiner <jimmac@ximian.com>
1416 * gtk/stock-icons/dialog_error.png:
1417 * gtk/stock-icons/dialog_question.png: more road signs
1419 2001-09-13 Jakub Steiner <jimmac@ximian.com>
1421 * gtk/stock-icons/dialog_question.png:
1422 * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
1425 Wed Sep 12 19:01:05 2001 Jonathan Blandford <jrb@redhat.com>
1427 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
1428 signals to make them more clear. Also, change ::range_changed to
1430 * gtk/gtktreemodel.c: Adjust to interface change
1431 * gtk/gtktreemodel.h: ditto
1432 * gtk/gtktreemodelsort.c: ditto
1433 * gtk/gtktreestore.c: ditto
1434 * gtk/gtkliststore.c: ditto
1435 * gtk/gtktreeview.c: ditto
1436 * tests/testtreecolumns.c: ditto
1437 * gtk/gtkmarshal.list: Actually remove a marshaller!
1439 2001-09-12 Padraig O'Briain <padraig.obriain@sun.com>
1442 Add support for Ctrl+Up/Down arrow to move cursor to beginning
1443 of previous/next paragraph. If within a paragraph cursor moves to
1444 beginning of that paragraph.
1446 2001-09-12 Jakub Steiner <jimmac@ximian.com>
1448 * gtk/stock-icons/dialog_question.png: replacing the shaky
1449 question mark with a sans-serif one.
1450 * gtk/stock-icons/stock_top.png, stock_bottom.png,
1451 stock_first.png, stock_last.png: using the new style arrows
1452 * gtk/stock-icons/stock_font.png: simple one to replace the ugly
1454 * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
1456 * gtk/stock-icons/stock_zoom*: anti-aliased
1457 * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
1458 '-' with a '_', removed the wrong files
1460 Sat Sep 8 16:19:02 2001 Owen Taylor <otaylor@redhat.com>
1462 * gtk/gtkmain.c: Implement a search path for GTK+ modules.
1464 * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
1465 in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
1466 than in gtk-2.0/major.minor.micro/<type>/. This
1467 works better for a search path for modules.
1469 * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
1470 gtk_binary_version variable holding major.minor.(micro-binary_age).
1472 * modules/input/Makefile.am (moduledir): Fix installation
1473 directory to match change in lookup location.
1475 * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll
1476 suffixes. Needs to be handled in g_module_build_path().
1478 * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
1481 Tue Sep 11 13:59:12 2001 Owen Taylor <otaylor@redhat.com>
1483 * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
1484 causing RC properties not to work.
1486 2001-09-11 Jakub Steiner <jimmac@ximian.com>
1488 * gtk/stock-icons/dialog-error.png: less drastic
1489 * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
1490 "STOP" is international enough.
1491 * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
1492 * gtk/stock-icons/stock_menu_properties.png: 16x16 version
1494 Mon Sep 10 21:26:24 2001 Joshua N Pritikin <vishnu@pobox.com>
1496 * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
1497 (add|remove)_selection_clipboard symmetric. (bug #59836)
1499 * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree):
1500 Avoid SEGV for empty tree. (bug #60243)
1502 Mon Sep 10 20:47:22 2001 Tim Janik <timj@gtk.org>
1504 * tests/testgtk.c (create_idle_test): slight fix for
1505 g_object_set() not usable for nesting anymore.
1507 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
1508 * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
1509 properties, supply ::shadow_type properties instead as most
1512 2001-09-10 Alex Larsson <alexl@redhat.com>
1514 * demos/gtk-demo/stock_browser.c:
1519 * gdk/gdkrectangle.c:
1520 * gtk/gtktypeutils.c:
1521 Update to use the new g_boxed_type_register_static API.
1523 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
1525 * gtk/gtktreestore.c:
1526 Fix looping in gtk_tree_store_init() waiting for zero random int.
1528 Mon Sep 10 16:55:49 2001 Tim Janik <timj@gtk.org>
1530 * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
1531 behaviour which havoc broke. they have to default to 1.0 for
1534 * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
1536 2001-09-10 Padraig O'Briain <padraig.obriain@sun.com>
1538 * gtk/gtkstyle.c (_gtk_style_peek_property_value)
1539 Amend previous change to avoid runtime error in g_param_spec_ref()
1541 Mon Sep 10 06:58:56 2001 Owen Taylor <otaylor@redhat.com>
1543 * gtk/gtkrc.c (insert_rc_property): Fix blank line
1546 Mon Sep 10 06:50:39 2001 Owen Taylor <otaylor@redhat.com>
1548 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
1549 do a lookup immediately after creating style->property_cache,
1550 since bsearch crashes on zero length for Solaris.
1551 (Found by Padraig O'Briain.)
1553 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
1555 * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
1556 Really return NULL if not set.
1557 (gtk_widget_init): Remove unused varaible.
1559 2001-09-09 Alexander Larsson <alla@lysator.liu.se>Â
1562 Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
1565 2001-09-08 Havoc Pennington <hp@pobox.com>
1567 * gtk/gtkaccelgroup.c: add docs to functions that I can imagine
1568 people might want to use
1570 2001-09-08 Havoc Pennington <hp@pobox.com>
1572 * gtk/gtkalignment.c (gtk_alignment_class_init): default
1573 xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
1575 * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
1577 * gtk/gtktextiter.c: fix docs
1578 (gtk_text_iter_spew): get rid of this
1580 * gtk/gtklayout.c: docs
1582 * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
1583 to center image and label together, instead of having image on
1584 left and label centered, patch/suggestion from Jacob
1586 * gtk/gtkdialog.c: docs
1588 Sat Sep 8 14:19:49 2001 Jonathan Blandford <jrb@redhat.com>
1590 * gtk/gtkliststore.c: Write documentation
1591 * gtk/gtktreestore.c: Write documentation
1593 Sat Sep 8 13:53:09 2001 Owen Taylor <otaylor@redhat.com>
1595 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
1596 with GArray and bsearch(), to remove dependency on a still
1597 evolving interface that we want to keep private to glib/gobject.
1599 2001-09-08 Havoc Pennington <hp@pobox.com>
1601 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
1604 * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
1606 * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
1608 * gtk/gtksocket.c (gtk_socket_steal): docs fixes
1610 * gtk/gtkscrolledwindow.h: docs fixes
1612 * gtk/gtkimage.c (gtk_image_new): docs fixes
1614 Sat Sep 8 01:49:22 2001 Owen Taylor <otaylor@redhat.com>
1616 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a
1617 false alarm constness warning with a cast.
1619 * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
1620 for the inside-gdk case.
1622 Sat Sep 8 01:44:18 2001 Jonathan Blandford <jrb@redhat.com>
1624 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
1627 * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
1628 change models, #59899
1630 2001-09-07 Havoc Pennington <hp@pobox.com>
1632 * gtk/gtkmain.c: move some docs inline
1634 2001-09-07 Havoc Pennington <hp@pobox.com>
1636 * gtk/gtk.h: tsk tsk, jrb broke the build
1638 Fri Sep 7 20:45:29 2001 Jonathan Blandford <jrb@redhat.com>
1640 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
1641 Removed 'fill' attribute. It was silly b/c that was a property of
1642 the cell renderer, anyway.
1643 (gtk_tree_view_column_render): Actually render the packed
1645 * doc/tree-column-sizing.txt: initial devel documentation.
1646 * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
1647 * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
1649 * tests/testtreefocus.c: fix up to reflect above changes.
1650 * tests/testtreeview.c: ditto
1651 * demos/gtk-demo/stock_browser.c: ditto
1653 2001-09-07 Alex Larsson <alexl@redhat.com>
1655 * gdk/linux-fb/gdkcolor-fb.c:
1656 Removed unused function.
1658 * gdk/linux-fb/gdkdrawable-fb2.c
1659 * gdk/linux-fb/gdkfont-fb.c:
1660 Use PangoLanguage functions.
1662 * gdk/linux-fb/gdkinput.c:
1663 * gdk/linux-fb/gdkselection-fb.c:
1666 * gdk/linux-fb/gdkwindow-fb.c:
1667 Fix warning. Implement gdk_window_set_icon_list() and
1668 gdk_window_get_frame_extents(). (No icon support yet though.)
1670 * gtk/gtkwindow.c (gtk_window_get_position):
1671 If window->frame is set get the extents of it instead.
1673 Fri Sep 7 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
1675 * gtk/gtkwidget.c (gtk_widget_get_default_colormap):
1676 Make the default default colormap the GdkRGB colormap,
1677 not the system colormap.
1679 * gtk/gtkinvisible.c (gtk_invisible_init)
1680 gtk/gtkwindow.c (gtk_window_init): Set the current
1681 colormap, as returned by _gtk_widget_peek_colormap()
1684 * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
1685 to GTK+. Make it return %NULL instead of the default
1686 colormap if no colormap has explicitely been pushed.
1688 * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
1689 colormaps on ancestral widgets before defaulting the
1690 the system default colormap.
1692 * docs/Changes-2.0.txt: explain colormap changes.
1694 2001-09-07 Havoc Pennington <hp@redhat.com>
1696 * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes
1699 Fri Sep 7 18:17:47 2001 Owen Taylor <otaylor@redhat.com>
1701 * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm,
1702 make gdk_set_use_xshm a noop. Remove --no-xshm command line
1703 option. If we aren't autodetecting properly, we need
1704 to fix the problem, or at least make it an environment
1705 variable setting, to avoid problems with propagating
1706 to embedded children, plugins, etc.
1708 * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
1710 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
1711 (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
1712 New function to render a pixmap and mask for a particular colormap.
1714 * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
1715 gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
1716 of internal implementation of the same.
1718 2001-09-07 Havoc Pennington <hp@redhat.com>
1720 * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
1721 debug code that seems to have caused a breakpoint in valid cases
1723 * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
1724 pointer on the first view when adding the second view, fixes
1725 crash when closing gtk-demo text test with active selection
1727 * gtk/gtktextbuffer.c
1728 (gtk_text_buffer_remove_selection_clipboard): don't leave dead
1729 clipboards in the list of clipboards - probably fixes #59836
1731 Fri Sep 7 11:51:44 2001 Owen Taylor <otaylor@redhat.com>
1733 Make gdkx.h the only installed header from gdk/x11.
1734 All structures in gdk/x11 are opaque.
1736 * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
1737 Don't install gdk{drawable,pixmap,window}-x11.h.
1739 * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c:
1740 Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11,
1741 GdkVisualClass into C files.
1743 * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
1745 * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
1746 gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
1747 Add public functions to replace previously exported direct
1749 gdk_x11_colormap_get_{xdisplay,xcolormap}
1750 gdk_x11_cursor_get_{xdisplay,xcursor},
1751 gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual,
1752 gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
1753 gdk_x11_gc_get_{xdisplay,ximage}
1755 * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
1756 GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
1758 Fix a number of variables and functions that were exported
1759 "accidentally" from GDK.
1761 * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
1762 gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit,
1763 gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
1764 gdk_event_notify, gdk_queued_events, gdk_queued_tail,
1765 gdk_event_new, gdk_events_queue, gdk_events_unqueue,
1766 gdk_event_queue_find_first, gdk_event_queue_remove_link,
1767 gdk_event_queue_append, gdk_event_button_generate,
1768 gdk_debug_flags, gdk_default_filters, gdk_parent_root.
1770 * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c,
1771 gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
1772 gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks,
1773 gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
1774 gdk_use_xshm, gdk_input_ignore_core.
1776 * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
1777 #defines to namespace functions into the private _gdk_
1780 * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
1781 to replace gdk_parent_root exported variable. Adjust and
1782 deprecate GDK_ROOT_PARENT().
1784 * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
1785 GDK_ROOT_PARENT usage, remove includes of port-specific
1788 * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for
1789 _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core,
1790 gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
1792 * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
1793 docs/Changes-2.0.txt: Remove gdk_wm_protocols,
1794 gdk_wm_delete_window functions, gdk_wm_take_focus,
1795 use gdk_atom_intern() instead.
1797 * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
1798 gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h}
1799 gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
1801 Unexport gdk_selection_property, just use
1802 gdk_atom_intern ("GDK_SELECTION").
1804 * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}:
1805 Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type,
1806 GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate,
1807 GdkVisualprivate, gdk_x11_gc_flush.
1809 Make a number of public exports of variables into functions
1810 to increase encapsulation.
1812 * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h
1813 gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer,
1814 move to gdkinternals.h. Add gdk_device_get_core_pointer ().
1816 * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
1817 docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code,
1820 * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
1821 docs/Changes-2.0.txt:
1822 s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
1823 s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
1824 Add gdk_x11_get_default_xdisplay().
1826 * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c
1827 win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c
1828 gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class,
1829 Don't export gdk_progclass, move --class command line
1830 option and handling to common portion of GDK.
1832 Miscellaneous fixes:
1834 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
1835 g_return_val_if_fail that should have been g_return_if_fail.
1837 * gdk/gdkinternals.h gdk/gdkprivate.h: Move
1838 gdk_synthesize_window_state() to the semi-public gdkprivate.h.
1840 * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
1843 * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO:
1844 Remove unused gdk_key_repeat_disable/restore.
1846 * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c
1847 x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
1848 Remove unused gdk_null_window_warnings variable.
1850 * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
1851 it can be retrieved from the repository; it is too far
1852 from functional to be worth having people check out;
1853 it would be easier to start from scratch, I suspect.
1855 * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
1857 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
1858 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
1859 Fix some accidentally global variables and unused global variables.
1861 * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c
1862 gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c:
1863 Fix some accidentally global variables and unused global variables.
1865 Add some space for future expansion to multihead.
1867 * gdk/gdkdrawable.h: Add four reserved function pointers
1868 for future expansion of GdkDrawableClass.
1870 * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
1871 where we can put a GdkScreen * later.
1873 2001-09-07 Havoc Pennington <hp@redhat.com>
1875 * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
1876 adjustments after validating destination yrange; fixes #53918
1877 (This may cause other issues, but I hope it won't)
1879 2001-09-05 Havoc Pennington <hp@redhat.com>
1881 * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
1882 line into start line, update the character counts in parent nodes;
1883 caused a bug when end and start line had different parent nodes.
1885 2001-08-30 Havoc Pennington <hp@redhat.com>
1887 * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
1888 assertion that tag is in a table
1890 Fri Sep 7 12:48:56 2001 Matthias Clasen <matthiasc@poet.de>
1892 * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
1893 g_strcasecmp on NULL strings. (#59058)
1895 2001-09-06 Alex Larsson <alexl@redhat.com>
1899 * gtk/gtkspinbutton.c:
1900 * gtk/gtktipsquery.c:
1901 Use GtkType/GType instead of uint.
1903 Tue Sep 4 18:13:43 2001 Jonathan Blandford <jrb@redhat.com>
1905 * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
1908 * gtk/gtktreestore.c (gtk_list_store_init): ditto
1910 * gtk/gtktreesortable.c: add docs.
1912 Tue Sep 4 09:37:19 2001 Owen Taylor <otaylor@redhat.com>
1916 * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove
1919 * modules/input/Makefile.am (install-data-local): Don't
1920 run gtk-query-immodules if DESTDIR is set.
1922 * NEWS: Various additions.
1924 Tue Sep 4 03:12:25 2001 Tim Janik <timj@gtk.org>
1926 * NEWS: updates for 1.3.7 release.
1928 Mon Sep 3 18:03:56 2001 Jonathan Blandford <jrb@redhat.com>
1930 * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
1931 handle default sort feature
1933 * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
1934 new function to handle default sort.
1935 (gtk_tree_sortable_has_default_sort_func): check if default sort
1938 * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func):
1939 handle default sort feature
1941 Sun Sep 2 20:32:36 2001 Jonathan Blandford <jrb@redhat.com>
1943 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
1944 vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
1947 Sun Sep 2 17:38:42 2001 Jonathan Blandford <jrb@redhat.com>
1949 * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
1950 vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
1953 * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
1956 Sun Sep 2 21:41:21 2001 Owen Taylor <otaylor@redhat.com>
1958 * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
1959 so that we don't eternally update the keymap after we
1960 get a change notification.
1962 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
1965 Sun Sep 2 23:27:16 2001 Kristian Rietveld <kristian@planet.nl>
1967 * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
1968 it working. It mostly works now, although there're still a few issues
1971 * tests/testtreesort.c (main): changes to have a better test
1972 application for the GtkTreeModelSort.
1974 Sun Sep 2 23:19:07 2001 Kristian Rietveld <kristian@planet.nl>
1976 * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
1979 * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
1980 gpointer search_data argument to function definition and
1981 prototype, to match GtkTreeViewSearchEqualFunc typedef.
1983 Sat Sep 1 21:57:27 2001 Kristian Rietveld <kristian@planet.nl>
1985 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
1988 Fri Aug 31 20:01:23 2001 Jonathan Blandford <jrb@redhat.com>
1990 * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
1992 * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
1994 Wed Aug 29 20:40:58 2001 Owen Taylor <otaylor@redhat.com>
1996 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard):
1997 Instead of always mirroring the selection to a single PRIMARY
1998 selection, allow it to be mirrored to any number of clipboards.
2000 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove,
2001 just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
2003 * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
2004 GtkClipboard argument, and for paste_clipboard, the
2005 @override_location argument from @paste_primary.
2007 * gtk/gtktextview.c: Adapt to above change.
2009 2001-08-30 Havoc Pennington <hp@redhat.com>
2011 * gtk/gtktextview.c (invalidated_handler): put validate idle at
2012 resize - 2 just for flexibility
2014 2001-08-30 Havoc Pennington <hp@redhat.com>
2016 * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
2017 object from the empty-child-anchor case by drawing a little box.
2019 * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
2020 if the child anchor has no anchored widgets - fixes #59328.
2022 Also, remove bizarre deletion of preedit string that seems to have
2023 gotten in here somehow.
2025 2001-08-30 Havoc Pennington <hp@redhat.com>
2027 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
2028 to #58420 from Hidetoshi Tajima and Matthias Clasen
2030 Wed Aug 29 17:28:04 2001 Jonathan Blandford <jrb@redhat.com>
2032 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2033 change color when the GtkTreeView loses focus.
2035 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2038 * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
2040 2001-08-28 Havoc Pennington <hp@pobox.com>
2042 * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
2044 2001-08-28 Havoc Pennington <hp@pobox.com>
2046 * demos/gtk-demo/main.c (setup_default_icon): add default icon
2048 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
2050 (gtk_radio_button_new_with_label): warning fix
2052 * gtk/gtkdnd.c: used some random GtkImage private structs,
2053 update to reflect GtkImage changes
2055 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
2056 whether the hint is supported, just always set the icon. A task
2057 list might want to use it even if the WM doesn't, and the WM may
2058 change over time. Also, XDeleteProperty() if list == NULL.
2060 * gtk/gtkwindow.c (gtk_window_set_icon_list)
2061 (gtk_window_get_icon_list)
2062 (gtk_window_set_icon)
2063 (gtk_window_get_icon)
2064 (gtk_window_set_default_icon_list)
2065 (gtk_window_get_default_icon_list):
2068 * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
2070 * gtk/gtkimage.c: Implement property support, bug #59408
2072 * gtk/gtkcontainer.c (gtk_container_add): make the warning message
2073 on reparent-without-removing-first a bit more helpful.
2074 Let's just destroy this FAQ.
2076 Tue Aug 28 21:37:11 2001 Matthias Clasen <matthiasc@poet.de>
2078 * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
2079 instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
2081 Tue Aug 28 21:00:44 2001 Matthias Clasen <matthiasc@poet.de>
2083 * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
2084 of use_text_format to the end of the function. (#56447)
2086 Tue Aug 28 20:06:07 2001 Matthias Clasen <matthiasc@poet.de>
2088 * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
2089 only in response to an area_prepared signal.
2091 2001-08-28 Alex Larsson <alexl@redhat.com>
2093 * gtk/gtkwidget.c (gtk_widget_class_init):
2094 Make unrealize GTK_RUN_LAST.
2096 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
2098 * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
2099 with_label and with_mnemonic should create radio buttons, not
2102 Mon Aug 27 15:28:56 2001 Jonathan Blandford <jrb@redhat.com>
2104 * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
2105 * tests/treestoretest.c (make_window): ditto
2106 * demos/gtk-demo/main.c (create_tree): ditto
2107 * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
2109 Mon Aug 27 15:18:14 2001 Jonathan Blandford <jrb@redhat.com>
2111 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
2112 GTK selection types rather than GtkTreeSelectionMode.
2114 * docs/Changes-2.0: Add comment about selection change.
2116 Mon Aug 27 14:21:30 2001 Jonathan Blandford <jrb@redhat.com>
2118 * gtk/gtkenums.h (GtkSelectionMode): deprecate
2119 GTK_SELECTION_EXTENDED.
2121 * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
2122 Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
2124 * gtk/gtkctree.c: ditto
2126 * gtk/gtklist.c: ditto
2128 * gtk/gtktree.c: ditto
2130 Mon Aug 27 14:18:12 2001 Owen Taylor <otaylor@redhat.com>
2132 * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
2133 of typos in compat macros. (#59624, Skip Montaro)
2135 Sun Aug 26 20:00:00 2001 Owen Taylor <otaylor@redhat.com>
2137 * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
2140 (patch from ERDI Gergo <cactus@cactus.rulez.org>, #58920)
2142 * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
2143 interface to be a standard setter from gtk_menu_item_right_justify.
2144 (gtk_menu_item_get_right_justified): a getter to go with the setter
2146 * gtk/gtkmenuitem.h: Add a deprecated compat macro for
2147 gtk_menu_item_right_justify.
2149 * demos/gtk-demo/menus.c tests/testgtk.c: Switch to
2150 gtk_menu_item_set_right_justified.
2152 2001-08-27 Jens Finke <jens@gnome.org>
2154 * gtk+.spec.in: Updated to match gpp requirements, reworked the
2155 files section to make it work with 1.3.x releases.
2157 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
2159 * gtk/gtkbutton.[ch]:
2160 Add properties for labels, mnemonics and stock items.
2161 Added C accessor functions for the properties.
2162 Removed deprecated button->child.
2164 * gtk/gtkradiobutton.c:
2165 * gtk/gtktogglebutton.c:
2166 Update to use the functions in GtkButton.
2168 * gtk/gtkcheckbutton.c:
2169 Update to use the functions in GtkButton.
2170 Changed size allocation of child. Now only gets as much
2171 space as it requests.
2174 Don't use GtkButton->child
2179 2001-08-26 Alexander Larsson <alla@lysator.liu.se>
2182 * tests/Makefile.am:
2183 Ressurect the properties test.
2184 I don't care if it is inferior, I just want to test my property code.
2186 2001-08-25 Chema Celorio <chema@celorio.com>
2188 * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
2189 gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
2190 and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
2192 2001-08-24 Havoc Pennington <hp@pobox.com>
2194 * gtk/gtkcompat.h: remove gtk_menu_* compat defines;
2195 these are already in gtkmenu.h, and the copies
2198 Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
2200 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
2201 special-case bitmaps to allow no colormap
2202 (bitmap1): implement no-colormap bitmap-getting
2203 (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
2206 (rgb1a, rgb1): change the way we read the data out of the image,
2207 old way didn't seem to work quite right.
2209 I'm pretty sure a lot of the rgbconvert code is still broken.
2211 * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
2212 above position constraint (I really intended to do this before,
2213 don't know what's up with that)
2214 (gtk_XParseGeometry): shut up gcc
2216 * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
2217 and "0" should have been. remove the attempted 4-bytes-at-once
2218 optimization, it was totally broken.
2220 Sat Aug 25 19:02:39 2001 Owen Taylor <otaylor@redhat.com>
2222 * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
2223 on push to buttons (based on patch from Soeren Sandmann, #54720)
2225 - Add child_displacement_x/y style properties to control how far the
2226 child moves when the button is depressed.
2228 - Add non-exported function _gtk_button_set_depressed to clean
2229 up the handling of the in/out shadow and separate it frmo
2232 - Lots of code cleanup and simplification of state handling
2233 for GtkButton/GtkToggleButton.
2235 * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
2236 of button movement. testgtk + testgtkrc == test ugly GTK+, as always.
2238 Fri Aug 24 23:09:05 2001 Owen Taylor <otaylor@redhat.com>
2240 * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility
2241 and make gtk_image_new() take no arguments. The compiler will
2242 catch it, and it is vastly more useful than having
2243 gtk_image_new() be a deprecated alias for gtk_image_new_from_image().
2245 * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
2246 to add tearoff-title property (#51319, Lee Mallabone)
2248 Fri Aug 24 22:12:32 2001 Owen Taylor <otaylor@redhat.com>
2250 * gtk/gtkmenuitem.[ch]: Remove unused and useless function
2251 gtk_menu_item_configure(). (#58925)
2253 Fri Aug 24 16:03:45 2001 Jonathan Blandford <jrb@redhat.com>
2255 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
2256 "use_align" to give people the option to just make a cell visible.
2258 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
2259 we were scrolling past the end of the tree.
2261 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
2262 rename gtk_tree_view_column_pack_start_cell_renderer to
2263 gtk_tree_view_column_pack_start. Same for pack_end, and clear.
2265 Fri Aug 24 12:02:08 2001 Owen Taylor <otaylor@redhat.com>
2267 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
2268 a stray g_object_ref() left over from gtk_object_ref/sink.
2269 (Pointed out by Josh Pritikin.)
2271 Thu Aug 23 19:33:54 2001 Owen Taylor <otaylor@redhat.com>
2273 * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
2274 to gtk_container_get_children. Added deprecated compatibility
2275 macro. (Suggested by Vitaly Tishkov, #59051)
2277 * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
2280 Thu Aug 23 19:10:01 2001 Owen Taylor <otaylor@redhat.com>
2282 * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate
2283 gtk_menu_bar_append/prepend/insert, forgot to do this
2284 when we deprecated gtk_menu_append/prepend/insert.
2286 * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
2289 * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
2290 renamed by compat macro.
2292 * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
2293 gtk_font_selection_dialog_get_font(). (Suggested by
2294 Vitaly Tishkov, #59383)
2296 Thu Aug 23 18:23:31 2001 Owen Taylor <otaylor@redhat.com>
2298 * gtk/gtktexttag.c (gtk_text_tag_table_get_size):
2299 Rename from gtk_text_tag_table_size(). (#59366)
2301 Thu Aug 23 20:01:41 2001 Kristian Rietveld <kristian@planet.nl>
2303 * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
2304 gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
2305 gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
2308 Thu Aug 23 16:26:47 2001 Tim Janik <timj@gtk.org>
2310 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize):
2311 * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
2312 handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
2314 Wed Aug 22 19:15:39 2001 Owen Taylor <otaylor@redhat.com>
2316 [ Patch from Sebastian Wilhelmi, 52790 ]
2318 * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
2320 * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h:
2321 Move compatibility macros from g[dt]kcompat.h to within
2322 #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
2324 * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
2326 * demos/Makefile.am demos/gtk-demo/Makefile.am
2327 docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
2328 tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
2330 * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
2331 testpixbuf.c}: Fix usages of deprecated functions.
2333 Wed Aug 22 19:03:27 2001 Jonathan Blandford <jrb@redhat.com>
2335 * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
2336 when changing models.
2338 Wed Aug 22 18:25:46 2001 Jonathan Blandford <jrb@redhat.com>
2340 * gtk/gtktreeview.c: Fix selection. I think it's all dandy now.
2341 We check the current event for modifiers rather than try to trap
2344 2001-08-22 Anders Carlsson <andersca@gnu.org>
2346 * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
2347 It's LIST_STORE, not LISTSTORE.
2349 Tue Aug 21 12:43:29 2001 Owen Taylor <otaylor@redhat.com>
2351 * gtk/gtk.h: Remove commented out gtkpacker reference.
2353 2001-08-21 Matthias Clasen <matthiasc@waldgeist.poet.de>
2355 * configure.in (all_loaders): Add tga loader,
2356 patch by Nicola Girardi. (#56067)
2358 Tue Aug 21 02:57:13 2001 Jonathan Blandford <jrb@redhat.com>
2360 * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
2361 a little. More needs to be done tomorrow.
2363 Tue Aug 21 00:45:55 2001 Jonathan Blandford <jrb@redhat.com>
2365 * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
2367 Mon Aug 20 23:48:18 2001 Jonathan Blandford <jrb@redhat.com>
2369 * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
2370 reported by Kristian Rietveld <kristian@planet.nl> to handle row
2372 (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
2373 <kristian@planet.nl> to change destroy order.
2375 Mon Aug 20 11:39:44 2001 Jonathan Blandford <jrb@redhat.com>
2377 * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
2380 Sun Aug 19 03:22:59 2001 Jonathan Blandford <jrb@redhat.com>
2382 * gtk/gtkliststore.c: Fix up warnings, #58928.
2384 * gtk/gtktreeselection.h: Change signal prototype, #58647
2386 * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
2389 * gtk/gtkstyle.c: Actually prelight arrow, #50981
2391 2001-08-18 Hans Breuer <hans@breuer.org>
2393 * gdk/gdk.def : updated externals
2395 * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
2396 is required to get (at least) visible in entry fields. Some selections
2397 are really handled now - even on win32 - but copying via middle
2398 mouse button into a different app needs to wait ...
2400 * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
2401 mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
2403 * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
2404 handling. I'm not sure if it is better now, but at least not worse
2406 * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
2407 with SetWindowPos () which allows more fine-tuning backing-store wise
2409 * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
2410 Also changed move/resize to be more like the X version.
2412 * gtk/gtk.def : updated externals
2414 2001-08-19 Sven Neumann <sven@gimp.org>
2417 * tests/testtreesort.c
2418 * tests/treestoretest.c: inserted some casts to get rid of compiler
2421 Sun Aug 19 01:44:44 2001 Jonathan Blandford <jrb@redhat.com>
2423 * gtk/gtktreeviewcolumn.c
2424 (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
2426 * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
2427 (_gtk_tree_view_find_node): If *node is NULL,
2428 *tree should be NULL too.
2430 * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
2432 * tests/testtreecolumns.c: ditto
2433 * tests/testtreefocus.c: ditto
2434 * tests/testtreesort.c: ditto
2435 * tests/testtreeview.c: ditto
2436 * tests/treestoretest.c: ditto
2438 Sat Aug 18 04:34:31 2001 Jonathan Blandford <jrb@redhat.com>
2440 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
2441 signals; is_expander/is_expanded.
2443 * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
2446 * gtk/gtktreeview.c: set above properties.
2448 Sat Aug 18 23:01:33 2001 Owen Taylor <otaylor@redhat.com>
2450 * gtk/gtkwidget.h: Really remove set_default_style().
2452 * docs/Changes-2.0.txt: added a note about
2453 gtk_widget_push/pop/set_default_style.
2455 2001-08-18 Havoc Pennington <hp@pobox.com>
2457 * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
2458 hints_changed in addition to the other cases.
2459 (gtk_window_move_resize): include last position from configure
2460 notify in debug spew
2462 2001-08-18 James Henstridge <james@daa.com.au>
2464 * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
2465 second argument to the weak ref notify, cleaning up some uglyness.
2466 (gtk_accel_group_attach): remove and add the weak notifier when
2467 changing the accel groups slist.
2468 (gtk_accel_group_detach): same here.
2470 2001-08-17 Darin Adler <darin@bentspoon.com>
2472 * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
2473 missing parameters to utf8 functions to make it compile.
2475 Fri Aug 17 19:30:14 2001 Jonathan Blandford <jrb@redhat.com>
2477 * gtk/gtktreeprivate.h:
2478 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
2479 (gtk_tree_view_init), (gtk_tree_view_set_property),
2480 (gtk_tree_view_get_property), (gtk_tree_view_destroy),
2481 (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
2482 (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
2483 (gtk_tree_view_set_destroy_count_func),
2484 (gtk_tree_view_set_enable_search),
2485 (gtk_tree_view_get_enable_search),
2486 (gtk_tree_view_get_search_column),
2487 (gtk_tree_view_set_search_column),
2488 (gtk_tree_view_get_search_equal_func),
2489 (gtk_tree_view_set_search_equal_func),
2490 (gtk_tree_view_search_dialog_destroy),
2491 (gtk_tree_view_search_position_func),
2492 (gtk_tree_view_interactive_search),
2493 (gtk_tree_view_search_delete_event),
2494 (gtk_tree_view_search_button_press_event),
2495 (gtk_tree_view_search_key_press_event),
2496 (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
2497 (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
2498 * gtk/gtktreeview.h:
2499 Add heavily modified patch from Kristian Rietveld to handle
2500 interactive searching.
2502 Fri Aug 17 17:30:34 2001 Tim Janik <timj@gtk.org>
2504 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
2507 * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
2508 GtkMenuShell::selection_done, now that we have it, instead of
2509 ::deactivate so we're not tearing the menu apart and notify
2510 the user prematurely.
2512 Thu Aug 16 05:22:01 2001 Tim Janik <timj@gtk.org>
2514 * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
2515 window, clear window->need_default_position to avoid infinite loops.
2516 some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
2518 Wed Aug 15 12:36:55 2001 Tim Janik <timj@gtk.org>
2520 * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
2521 code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
2522 (gtk_tree_view_set_property): don't cast possible NULL objects.
2523 (gtk_tree_view_destroy): reset the model to NULL.
2525 * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
2526 parent_class handler.
2528 2001-08-17 Matthias Clasen <matthiasc@waldgeist.poet.de>
2530 * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
2532 2001-08-17 Anders Carlsson <andersca@gnu.org>
2534 * gtk/gtkstyle.c (create_expander_affine): Divide with floating
2535 point numbers so that the result will be floating point.
2537 2001-08-16 Matthias Clasen <matthiasc@waldgeist.poet.de>
2539 * tests/testgtk.c (create_handle_box):
2540 (create_toolbar): Replace gtk_window_set_policy calls by
2541 gtk_window_set_resizable.
2543 2001-08-16 Jakub Steiner <jimmac@ximian.com>
2545 * gtk/stock-icons/dialog_info.png: new style bulb
2546 * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
2547 * gtk/stock-icons/dialog_warning.png: need a hand?
2548 * gtk/stock-icons/stock_add.png, stock_remove.png: I hope
2549 the aa border gets chopped off ok
2550 * gtk/stock-icons/stock_colorselector.png: using the new hand
2551 * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what
2552 this one is for, but the old icon was butt ugly.
2553 * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
2554 * gtk/stock-icons/stock*_insert_object.png: "
2555 * gtk/stock-icons/stock_index.png: using new hand icon
2556 * gtk/stock-icons/stock*_new.png: the document template being used
2558 * gtk/stock-icons/stock*_print*.png: new print and print preview
2560 * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert
2561 icons based on Tuomas' floppy image.
2562 * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
2563 * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
2564 * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
2565 * gtk/stock-icons/stock*_undelete.png: "
2566 * gtk/stock-icons/stock_preferences.png: I have a version with a
2567 document base if the sliders are no good.
2568 * gtk/stock-icons/stock_properties.png: properties
2571 * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas'
2572 (tigert@ximian.com) clipboard icons
2573 * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
2574 * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
2575 * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
2578 2001-08-16 Sven Neumann <sven@gimp.org>
2580 * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
2582 2001-08-15 Padraig O'Briain <padraig.obriain@sun.com>
2584 * gtk/gtkcellrenderertext.c:
2585 Avoid warning when specifying NULL for "attributes" property
2587 2001-08-15 Matthias Clasen <matthiasc@waldgeist.poet.de>
2589 * docs/debugging.txt: Add a warning about --enable-debug=no,
2590 some editorial changes.
2592 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
2594 * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h,
2595 gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update
2596 debugging info, remove unused debug flags. (#58330)
2598 Mon Aug 13 13:17:32 2001 Jonathan Blandford <jrb@redhat.com>
2600 * gtk/gtktreeselection.c (gtk_tree_selection_select_all):
2601 (gtk_tree_selection_select_all): Remove strict checking for rows.
2603 2001-08-13 Matthias Clasen <matthiasc@waldgeist.poet.de>
2605 * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips):
2606 Don't remove the tooltip window when the tip text changes. (#15891)
2608 Sun Aug 12 12:02:09 2001 Owen Taylor <otaylor@redhat.com>
2610 * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
2613 Sun Aug 12 10:39:12 2001 Owen Taylor <otaylor@redhat.com>
2615 * Makefile.am (EXTRA_DIST): Fix problem with trying to
2616 dist files from intl/, which is no longer there.
2618 2001-08-11 Hans Breuer <hans@breuer.org>
2620 * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
2621 gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c,
2622 gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c,
2623 gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c,
2624 gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
2625 gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
2627 * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
2628 gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
2629 GDK_TYPE_EVENT signals
2631 * gtk/gtkalignment.c : removed 'direct allocation bug',
2632 which Tim discovered while reading the patch
2634 Sat Aug 11 14:32:14 2001 Owen Taylor <otaylor@redhat.com>
2636 * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
2637 compat macros for push/pop/set_visual that were supposed
2638 to be added a long time ago, but got dropped.
2640 Fri Aug 10 16:55:53 2001 Tim Janik <timj@gtk.org>
2642 * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
2645 2001-08-07 Havoc Pennington <hp@pobox.com>
2647 * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
2649 * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
2650 some fixage is needed here, but nothing simple. Owen understands
2653 * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
2654 sizing and positioning. Also, fix bug in compute_geometry_hints
2655 (width/height confusion for setting min size).
2656 (gtk_window_move): new function
2657 (gtk_window_resize): new function
2658 (gtk_window_get_size): new function
2659 (gtk_window_get_position): new function
2660 (gtk_window_parse_geometry): new function
2662 * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
2663 (gtk_widget_get_size_request): new function
2664 (gtk_widget_get_usize): delete, that was a short-lived function
2666 (gtk_widget_set_usize): deprecate
2667 (gtk_widget_set_uposition): deprecate, make it a trivial
2668 gtk_window_move() wrapper
2669 (gtk_widget_class_init): remove x/y/width/height properties,
2670 add width_request height_request
2672 * demos/*: update to avoid deprecated functions
2674 * gtk/gtklayout.c: add x/y child properties
2676 * gtk/gtkfixed.c: add x/y child properties, and get rid of
2679 * tests/testgtk.c (create_window_sizing): lots of tweaks to window
2682 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
2683 configure events on toplevel windows are always in root window
2684 coordinates, following ICCCM spec that all synthetic events
2685 are in root window coords already, while real events are
2686 in parent window coords. Previously the code assumed that
2687 coords of 0,0 were parent window coords, which was
2690 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
2693 * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS
2694 and GDK_HINT_USER_SIZE so we can set USSize and USPosition
2695 hints in gtk_window_parse_geometry()
2697 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
2698 new USER_POS USER_SIZE hints
2700 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
2702 * tests/prop-editor.c (properties_from_type): Use
2703 g_object_class_list_properties to get the param specs
2704 for a given type. (#58609)
2706 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
2708 * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
2709 free the text_aa parts. (#57549)
2711 2001-08-09 Matthias Clasen <matthiasc@waldgeist.poet.de>
2713 * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
2714 not the foreground color. (#57621)
2716 2001-08-09 Alexander Larsson <alexl@redhat.com>
2718 * gdk/win32/gdkfont-win32.c:
2719 Update to the new pango win32 api.
2721 2001-08-08 HideToshi Tajima <tajima@eng.sun.com>
2723 * gtk/gtkclipboard.c (request_text_received_func): ask apps for
2724 COMPOUND_TEXT instead of TEXT
2725 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
2726 interpret the return value of g_string_to_compound_text()
2729 2001-08-08 Matthias Clasen <matthiasc@waldgeist.poet.de>
2731 * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
2732 fail if iter is NULL. (#58347)
2734 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
2736 * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
2737 some off-by-one issues, fixing selection of line-ends. (#50323)
2739 2001-08-07 Matthias Clasen <matthiasc@waldgeist.poet.de>
2741 * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
2742 functions in order to make mouse operation work again in the
2743 color wheel. (#58604)
2745 2001-08-07 James Henstridge <james@daa.com.au>
2747 * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
2748 the accelerator when the accel object is changed. Fixes bug
2751 2001-08-06 HideToshi Tajima <tajima@eng.sun.com>
2753 * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
2754 Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
2755 (gnome bugzilla #58202)
2757 2001-08-06 Havoc Pennington <hp@pobox.com>
2759 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole
2760 GDK_IS_WINDOW() branch of this was a bit screwed up, because
2761 it was expecting a GdkWindow, not a GdkWindowImplX11.
2763 Also, we were getting the window rect in screen coords
2764 and the screen rect in window coords then intersecting
2765 them; instead, get window rect in window coords.
2767 Finally, there were codepaths that resulted in a stuck server grab
2768 (when the window was fully onscreen, or on gdk_image_new()
2769 failure); make the server ungrab thing a bit more
2772 2001-08-06 Sven Neumann <sven@gimp.org>
2774 * gdk/gdkpango.c (gdk_pango_context_destroy):
2775 check if info->colormap != NULL before unref'ing it. It might have
2776 been set to NULL using gdk_pango_context_set_colormap().
2778 Sun Aug 5 11:24:27 2001 Owen Taylor <otaylor@redhat.com>
2780 * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha):
2781 Fix conversion from float to int so that we don't get
2782 skew in the int => float => int roundtrip.
2783 (#58120, reported by Vitaly Tishkov). Also fix problem
2784 where if no alpha was set, the returned alpha
2785 from (say) set_current_alpha() was returned as 1, not 65535.
2787 Sun Aug 5 09:48:08 2001 Owen Taylor <otaylor@redhat.com>
2789 * gtk/gtklist.c (gtk_list_clear_items): Fix
2790 problem with selecting a new focus child.
2792 * gtk/gtklist.c (gtk_list_clear_items): Clear
2793 list->undo/list_focus_child after unparenting
2794 child, since unparenting the child can result
2795 in list->last_focus_child being set. (#58024)
2797 * Makefile.am (SUBDIRS): Add target specific pc
2798 files to DISTCLEANFILES.
2800 * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
2801 (58327, Matthias Clasen)
2803 Sat Aug 4 19:28:21 2001 Owen Taylor <otaylor@redhat.com>
2805 * tests/testgtk.c: Patch from Hans (with various modifications),
2806 to add the ability to use testgtk as a rough-and-ready
2807 benchmark. Try, 'testgtk --bench all:5' (if you want decent
2808 numbers, run without a window manager)
2810 2001-08-04 Alexander Larsson <alexl@redhat.com>
2812 * gdk/win32/gdkinput.c:
2813 Add #ifdef HAVE_WINTAB around wintab.h include.
2816 Removed marshals that have been moved to glib.
2817 Commented out plug and socket. They didn't compile for me
2820 2001-08-04 Hans Breuer <hans@breuer.org>
2822 * gtk/stocks-icons/makefile.msc : new file
2823 * gtk/makefile.msc.in : use it
2825 * gtk/gtkstyle.c : not all platforms do provide M_PI and
2826 friends, but luckily there is G_PI
2828 * gtk/gtk.def : updated
2830 * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP
2831 windows WS_POPUP, but only those without a parent. This fixes the
2832 mis-alignment between the selectable (temp, input only) window and
2833 the window text of GtkLabel.
2835 (gdk_window_show) : respect private->state when actually showing
2838 (gdk_window_set_transient_for) : Implementation from Wolfgang
2839 Sourdeau <wolfgang@contre.com> ported to 2.0 and added some
2840 error handling. Should fix #50586.
2842 * gdk/win32/gdkevents-win32.c : beautify log output
2844 2001-08-04 Michael Natterer <mitch@gimp.org>
2846 * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2847 Need to show the image after adding it to the GtkImageMenuItem.
2848 This used to work without in testgtk because of the
2849 gtk_widget_show_all() at the end of the function.
2852 Tue Jul 31 22:59:33 2001 Tim Janik <timj@gtk.org>
2854 * gtk/gtknotebook.c (gtk_notebook_get_child_property):
2855 (gtk_notebook_set_child_property): fix finding of child's page,
2856 since we have to validly deal with labels and menus here as well.
2857 (gtk_notebook_get_child_property): fix warning.
2858 (gtk_notebook_class_init): property tab_pack is of type
2859 GTK_TYPE_PACK_TYPE (enum) not boolean.
2860 (gtk_notebook_find_child): don't always warn, we might be looking
2861 for a label or menu child.
2862 (gtk_notebook_map): fix mapping of panel.
2864 * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
2865 widget's mapped state, regardless of the value being set equals
2866 old settings, since things like REALIZED(parent) or MAPPED(parent)
2867 may have changed since the old value was set. make it an error to
2868 invoke this function on a toplevel widget.
2870 2001-07-31 Darin Adler <darin@bentspoon.com>
2874 Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
2876 * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
2879 Tue Jul 31 15:34:57 2001 Jonathan Blandford <jrb@redhat.com>
2881 * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops. Stupid
2882 scoping error pointed out by matthiasc@poet.de.
2884 2001-07-31 Sven Neumann <sven@gimp.org>
2886 * demos/gtk-demo/appwindow.c
2887 * demos/gtk-demo/item_factory.c
2888 * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
2890 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
2892 * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
2893 argument order for g_signal_has_handler_pending.
2895 Sun Jul 29 17:14:01 2001 Tim Janik <timj@gtk.org>
2897 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
2898 instead of long deprecated g_scanner_stat_mode().
2900 2001-07-29 Hans Breuer <hans@breuer.org>
2902 * gdk/makefile.msc : build in the backend dir after
2903 auto-generating files
2905 * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
2906 with code from win32-production-branch.
2908 * gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
2909 before calling DestroyWindow, which indirectly calls
2910 gdk_window_destroy_notify ()
2912 (performance patch merged from win32-production-branch)
2913 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments):
2914 Use PatBlt() instead of LineTo() when possible (solid single-pixel pen,
2915 R2_COPYPEN rop). It is claimed to be much faster.
2917 Fri Jul 27 11:31:15 2001 Jonathan Blandford <jrb@redhat.com>
2919 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2920 add an "attributes" property to the text renderer for ATK.
2922 2001-07-26 Alex Larsson <alexl@redhat.com>
2924 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
2925 Initialize image->bits_per_pixel from the drawable, not from
2928 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
2929 Fix cast. argument is an IMPL already.
2931 2001-07-15 James Henstridge <james@daa.com.au>
2933 * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
2934 (gtk_window_remove_accel_group): same here.
2935 (gtk_window_key_press_event): same here.
2937 * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
2938 (gtk_widget_remove_accelerator): same here.
2939 (gtk_widget_remove_accelerators): same here.
2941 * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
2943 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
2944 instead of GtkObject.
2946 * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
2949 * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
2950 pass a GObject to gtk_accel_group_entries_from_object.
2951 (gtk_item_factory_create_item): s/accel_widget/accel_object/
2953 * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
2955 * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
2957 * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
2958 GObjects can have accelerators set now. Add compatibility
2961 * gtk/gtkmarshal.list: add missing marshallers.
2963 * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
2964 accelerators on plain GObjects. gtk_accel_group_object_destroy
2965 has been converted into a weak reference, and
2966 gtk_accel_group_delete_entries is now a destroy notify for that
2969 2001-07-23 Ron Steinke <rsteinke@w-link.net>
2971 * gdk/gdkdraw.c: Added a check on the colormap depth to
2972 gdk_drawable_set_colormap()
2973 * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
2974 patch to fix colorsel and my patch to fix gdk_drawable_get_image()
2975 for pixmaps without visuals (more specifically, bitmaps)
2976 * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
2977 doesn't set a colormap with the wrong depth
2980 2001-07-22 Anders Carlsson <andersca@gnome.org>
2982 * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
2983 expander_height and expander_width properties with a single
2984 property, expander_size.
2985 (gtk_tree_view_init): Set the tab_offset to expander_size
2987 (gtk_tree_view_unrealize): Remove the expand/collapse
2988 timeout if it exists.
2989 (coords_are_over_arrow): Fix a small bug.
2990 (gtk_tree_view_motion_draw_column_motion_arrow): Use
2992 (gtk_tree_view_draw_focus): Use "treeview" instead of
2993 "add-mode" as detail when drawing the focus.
2994 (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
2995 instead of "add-mode" as detail when drawing the focus.
2996 (gtk_tree_view_deleted): If we have a node currently being
2997 expanded or collapsed, remove the timeout and set the node
2999 (gtk_tree_view_queue_draw_arrow): New function that just
3000 redraws the arrow of a node.
3001 (gtk_tree_view_draw_arrow): Use expander_size instead of
3002 expander_width/expander_height, also pass a different
3003 expander_style to gtk_paint_expander depending on the
3004 state of the node being drawn.
3005 (expand_collapse_timeout): New function for expanding
3006 or collapsing a node depending on the previous state.
3007 (gtk_tree_view_real_expand_row): Add timeout and set
3008 correct state for node being expanded.
3009 (gtk_tree_view_real_collapse_row): Add timeout and set
3010 correct state for node being collapsed.
3012 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
3013 information about the node currently being expanded or
3014 collapsed, and also a timeout id.
3016 * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
3017 with expander_style for draw_expander.
3019 * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
3021 (create_expander_affine): New function for creating an
3023 (apply_affine_on_point): New function for applying an
3025 (gtk_default_draw_expander): Modified to take expander_style
3026 instead of is_open, and to draw the rectangle rotated differently
3027 depending on the expander style.
3028 (gtk_paint_expander): Replace is_open with expander_style.
3030 * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
3032 * gtk/gtkenums.h: Add expander style enum.
3034 2001-07-21 Jonas Borgström <jonas@codefactory.se>
3036 * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
3037 value from gtk_tree_model_get_iter, the model might be empty.
3039 2001-07-20 Hans Breuer <hans@breuer.org>
3041 * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
3042 gdk/gdkinput.c like the other backends
3044 * gdk/win32/gdkinput-win32.h :
3045 * gdk/win32/gdkinput.c :
3046 * gdk/win32/gdkvisual-win32.c :
3047 * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
3048 GdkVisual GObjectification. UNTESTED for pen-devices because
3052 * gtk/gtk.def : updated externals
3054 * gtk/gtkiconfactory.c :
3055 * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL)
3056 before passing &error to functions to avoid strange crashes
3058 * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
3060 * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
3062 * gtk/makefile.msc.in : updated
3064 Thu Jul 19 15:35:32 2001 Owen Taylor <otaylor@redhat.com>
3066 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
3067 Add property support. (#51858)
3069 Thu Jul 19 14:56:33 2001 Owen Taylor <otaylor@redhat.com>
3071 * gtk/gtkaccellabel.c (gtk_accel_label_class_init)
3072 * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
3073 Use Shift/Ctrl instead of Shft/Ctl. (#53807)
3075 Thu Jul 19 11:41:00 2001 Owen Taylor <otaylor@redhat.com>
3077 * gtk/gtkcolorsel.c: Add propery support (roughly
3078 based on patch from Lee Mallabone, #51014)
3080 * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
3081 deprecated, since we already g_warning() on it.
3083 Thu Jul 19 14:24:34 2001 Owen Taylor <otaylor@redhat.com>
3085 * gtk/gtkentry.c (gtk_entry_set_positions): Fix
3086 typo that sometimes caused selection not to work properly.
3088 * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
3089 entry when tabbing in. (#57743)
3091 * gtk/gtkentry.c (gtk_entry_motion_notify): If the
3092 user drags up above or down below the entry, move
3093 to the end or the beginning of the entry. (Suggestion
3094 from Jay Cox, #50940)
3096 * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
3097 a current selection, then when moving by chars or
3098 words, move to the end of the selection rather than
3099 from entry->current_pos. (Suggestion from Jay Cox,
3102 Thu Jul 19 12:14:28 2001 Owen Taylor <otaylor@redhat.com>
3104 * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
3105 set window->decorated. (Patch from Hidetoshi Tajima,
3108 Sat Jul 7 02:50:14 2001 Owen Taylor <otaylor@redhat.com>
3110 * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
3111 the widget/child realization/mapping invariants.
3113 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions
3114 gtk_widget_[get/set]_child_visible() to control
3115 whether visible children of a mapped window are
3118 * docs/widget_system.txt: Updated for changes in
3119 container contract, and addition of GTK_CHILD_VISIBLE.
3121 * gtk/gtkcontainer.c: Add generic map()/unmap()
3122 functions that work for almost all containers.
3124 * gtk/gtknotebook.c gtk/gtkpacker.c: Use
3125 gtk_widget_set_child_visible() where necessary.
3127 * gtk/*.c: Remove excess map(), unmap(), and
3128 realization/mapping invariant enforcing code
3129 from many containers.
3131 Wed Jul 18 19:51:45 2001 Owen Taylor <otaylor@redhat.com>
3133 * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style):
3134 Get the foreground color from 'text', nor 'fg'. (#57568)
3136 Wed Jul 18 19:28:46 2001 Owen Taylor <otaylor@redhat.com>
3138 * gtk/*.c: Patch from Matthias Clasen to remove remove
3139 all instances of g_return_if_fail (foo != NULL); that are
3140 immediately before a g_return_if_fail (GTK_IS_FOO (foo));
3141 since the second check catches the NULL anyways.
3143 Wed Jul 18 18:23:05 2001 Owen Taylor <otaylor@redhat.com>
3145 * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
3146 gtktreeview.c: Fix idles and timeouts to be properly surrounded by
3147 GDK_THREADS_ENTER()/LEAVE() pairs.
3149 * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
3150 to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
3151 pairs. (Problem found by M. Meeks)
3153 2001-07-18 Darin Adler <darin@bentspoon.com>
3155 * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
3156 that we don't get a g_warning message every time we register a new
3159 * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
3160 using pixel variable of the correct type.
3162 Fri Jul 13 15:33:32 2001 Owen Taylor <otaylor@redhat.com>
3164 * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
3165 so that using X functions on a GdkWindow is possible, if
3168 * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
3169 and ts_origin of a GC, so that external parties can offset/restore
3170 a GC, when using gdk_window_get_internal_paint_info().
3172 2001-07-17 Darin Adler <darin@bentspoon.com>
3174 * .cvsignore: Ignore the sgml directory made by gtkdoc.
3175 * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
3176 instead of the deprecated gtk_window_set_policy.
3177 * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
3178 * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
3179 function to get rid of warning and some code too.
3180 * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
3182 * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
3184 * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
3186 * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
3187 (gdk_utf8_to_compound_text): Add missing const.
3188 * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
3189 * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
3190 cast and get rid of an unnecessary one.
3191 * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
3192 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
3194 * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
3195 Remove unused local.
3196 * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
3198 * tests/testsocket.c: (add_child): Add cast so the printf format
3199 doesn't make us implicitly depend on what integer type
3200 gtk_socket_get_id returns.
3201 * tests/testtextbuffer.c: Add missing const.
3202 * tests/testtreefocus.c: (main): Remove unused local.
3203 * tests/treestoretest.c: (iter_remove): Remove unused local.
3204 (uppercase_value): Remove unused function.
3205 (make_window): Add statement to quiet the compiler's uninitialized
3208 Sat Jul 14 12:47:35 2001 Tim Janik <timj@gtk.org>
3213 (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
3214 (gtk_range_calc_layout): compute the new layout based on an
3215 adjustment->value being passed in as argument.
3216 (gtk_range_button_press): for button2 slider warps, first recalc
3217 the layout, then adjust the value. also, use update_slider_position()
3218 for adjusting the value, so we keep pixel quantisation at which we
3219 usually operate (upon motion or button releases). the reason for this
3220 is that, we can't change the adjustment upon button2 presses to a non
3221 quantised value and upon button2 release re-quantise the value since
3222 that'd alter the value even if we didn't get any motion events (causing
3223 unexpected scroll area warps upon release and/or slider pixel-jitter).
3224 (gtk_range_motion_notify): update the slider position from queried
3225 coordinates, not event coordinates.
3227 Fri Jul 13 09:47:52 2001 Tim Janik <timj@gtk.org>
3229 * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
3230 the default gc values are: width=0, CapBut, JoinMiter.
3232 2001-07-13 Anders Carlsson <andersca@codefactory.se>
3234 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
3235 into account the xpad and ypad when calculating the width and the
3236 height of the pixbuf cel.
3238 Thu Jul 12 18:29:40 2001 Owen Taylor <otaylor@redhat.com>
3240 * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group):
3241 Rename to gtk_radio_menu_item_get_group(), add deprecated
3244 * gtk/gtkfilesel.c: Indentation fix.
3246 Thu Jul 12 17:33:00 2001 Owen Taylor <otaylor@redhat.com>
3248 * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias
3249 Hasselmann to fix warnings in compat macros.
3252 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix
3253 stupid wrong cast added in last patch.
3255 Thu Jul 12 16:51:34 2001 Owen Taylor <otaylor@redhat.com>
3257 * gtk/gtkwidget.c: Replace a couple of inappropriate calls to
3258 GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
3260 Thu Jul 12 14:06:19 2001 Owen Taylor <otaylor@redhat.com>
3262 * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
3265 * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
3266 NULL/FALSE return value confusion.
3268 * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
3269 problem when scrollbar completely fills range. (Patch
3270 from Matthias Clasen, #57047)
3272 Thu Jul 12 13:53:28 2001 Owen Taylor <otaylor@redhat.com>
3274 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
3275 clean up when handling events for move-resize emulation.
3276 (Problem traced down by Matthias Clasen, #57271)
3278 Thu Jul 12 13:43:27 2001 Owen Taylor <otaylor@redhat.com>
3280 * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
3281 gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
3282 gtk/gtkfontsel.c gtk/gtkhandlebox.c
3283 gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
3284 gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
3285 gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
3286 gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
3287 Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
3289 2001-07-09 Peter Williams <peterw@ximian.com>
3291 * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
3292 for when srcdir != builddir
3294 Mon Jul 9 12:50:51 2001 Jonathan Blandford <jrb@redhat.com>
3296 * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
3297 gtk_tree_model_get_iter_root.
3299 * gtk/gtkliststore.c: Add a bunch of g_return statements.
3300 (gtk_list_store_iter_n_children): Fix up.
3302 * gtk/gtktreestore.c: Add a bunch of g_return statements.
3304 Fri Jul 6 15:38:33 2001 Owen Taylor <otaylor@redhat.com>
3306 * gtk/gtkwidget.c (gtk_widget_class_init):
3307 G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
3308 restore some workingness.
3310 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix
3311 handle of window type for input-only windows.
3313 Thu Jul 5 21:53:46 2001 Owen Taylor <otaylor@redhat.com>
3315 * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
3316 Patch from Gregory Merchan to add
3317 gtk_button_box_set_secondary(), which separates
3318 the child into a separate group from the normal
3321 * gtk/gtkdialog.c: Make help buttons secondary by
3324 * gtk/gtkbbox.c: Added a child property "secondary".
3326 * gtk/testgtk.c: Turn on the help button for the
3327 color selector to check that it properly appears
3330 Mon Jul 2 01:09:37 2001 Owen Taylor <otaylor@redhat.com>
3332 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
3333 gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
3334 Add gdk_set_pointer_hooks() to allow pointer-querying to
3335 be hooked by an event record/playback system like GERD.
3338 Thu Jul 5 08:57:07 2001 Owen Taylor <otaylor@redhat.com>
3340 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
3341 in the right value of initial_emission to
3342 gtk_widget_set_style_internal (#57091)
3344 Wed Jul 4 23:17:04 2001 Owen Taylor <otaylor@redhat.com>
3346 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
3349 * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
3350 with calling gtk_widget_set_style_internal() with
3351 the old style, not the new style. (#56989)
3353 Wed Jul 4 22:35:40 2001 Owen Taylor <otaylor@redhat.com>
3355 * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
3357 Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
3358 not GTK_WIDGET_GET_ANCESTOR ... see
3359 http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
3360 Indicate the best practice in the docs for gtk_widget_get_toplevel().
3362 * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
3363 so GtkPlug can give the correct signals when transforming
3364 from a child to a toplevel.
3366 * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
3367 reparentation correctly.
3369 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
3370 Propagate the previous_toplevel argument down properly.
3372 * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
3375 * gtk/gtkplug.[ch]: Add an "embedded" signal.
3377 * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
3380 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add
3381 functions gtk_plug_get_id(), gtk_socket_get_id(),
3382 to avoid the user having to worry about realization,
3385 * tests/testsocket.c: Extend to try out the new signals
3386 and gtk_plug/socket_get_id().
3388 * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
3389 setting of underline attributes.
3391 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
3392 DestroyNotify events from SubstructureNotifyMask
3394 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3395 Switch GDK_WINDOW_TYPE (window) as needed.
3397 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
3398 allow creation of toplevel windows as children of
3401 * gtk/gtkplug.c: Remove hacks involving changing private
3402 fields of GdkWindow.
3404 * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make
3405 exactly the same signals and notification
3406 be emitted for local embedding as for inter-process
3409 2001-07-04 James Henstridge <james@daa.com.au>
3411 * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
3413 Mon Jul 2 16:53:25 2001 Owen Taylor <otaylor@redhat.com>
3415 * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
3416 XEMBED embedding add a _XEMBED_INFO property to the
3417 client with version number and a "mapped" flags.
3418 Use the mapped flag instead of the racy MapRequestEvent
3420 * gtk/gtksocket.c: Clean up the gtk_socket_steal()
3421 code to reliably set things (when the child is a passive
3422 embedder participating in the XEMBED protocol) intead
3423 of just being a hack for embedding non-participating
3424 programs. Fix various bugs and race conditions.
3426 * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
3427 work by simply making the GtkSocket the gtk parent
3428 of the GtkPlug. Set a flag in this case and make
3429 the GtkPlug work like a normal container by overriding
3430 methods such as check_resize and "chaining past" GtkWindow
3433 * gtk/gtkentry.c (gtk_entry_real_activate)
3434 gtk/gtkmain.c (gtk_propagate_event):
3435 Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
3437 * gtk/gtkwidget.c (gtk_widget_get_toplevel,
3438 gtk_widget_get_ancestor):
3439 Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
3440 might not give the expected result and recommend
3443 * tests/testsocket.c tests/testsocket_child.c
3444 tests/testsocket_common.c tests/Makefile.am: Extended
3445 to test different type of adding plugs to sockets
3446 (local,active,passive), and to test mapping/unmapping
3449 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
3450 mark the window as destroyed until after we
3451 called _gdk_windowing_window_destroy().
3452 (_gdk_windowing_window_destroy() may use GDK functions
3455 * gdk/x11/gdkinput.c: Remove the check for finalization -
3456 devices can be finalized under some circumnstances.
3458 * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix
3459 small problem with GDK_TYPE_DEVICE.
3461 2001-07-02 Havoc Pennington <hp@pobox.com>
3463 * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to
3464 use constants not atoms.
3466 2001-07-02 James Henstridge <james@daa.com.au>
3468 * gtk/gtktextview.c (gtk_text_view_class_init): same here for
3469 PANGO_TYPE_TAB_ARRAY.
3471 * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
3472 for PANGO_TYPE_TAB_ARRAY.
3474 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
3475 s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
3477 * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
3478 the file. Remove Pango types from defs -- they are now defined in
3481 Mon Jul 2 06:35:10 2001 Tim Janik <timj@gtk.org>
3483 * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
3485 * gtk/gtkobject.c (gtk_object_destroy): invoke
3486 g_object_run_dispose().
3491 * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
3494 Sat Jun 30 20:44:48 2001 Owen Taylor <otaylor@redhat.com>
3496 * gtk/gtktypeutils.c (gtk_type_class): Remove
3497 change check for GTK_TYPE_OBJECT derivation to
3498 G_TYPE_OBJECTS - it's Tim-approved to use this
3499 for arbitary objects.
3501 * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
3502 prefix gtk_container_dequeue_resize_handler().
3504 * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
3505 to the hierarachy_changed signal, since you otherwise
3506 have to always keep that around.
3508 * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
3509 for extra argument to hierarchy_changed.
3511 Tue Jun 26 19:39:03 2001 Owen Taylor <otaylor@redhat.com>
3513 * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
3514 for style to mean "revert to default style"
3516 * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
3517 gtk_widget_restore_default_style): Make this functions
3518 deprecated aliases for gtk_widget_set_style (widget, NULL).
3520 * gtk/gtkwidget.[ch]: Remove:
3521 gtk_widget_set_default_style ()
3522 gtk_widget_push_style ()
3523 gtk_widget_pop_style ()
3524 These functions interact are overriden by RC files, and
3525 thus virtually useless, and complicated.
3527 Fri Jun 22 18:49:48 2001 Owen Taylor <otaylor@redhat.com>
3529 * gtk/gtkrc.c: Add a GtkRcContext structure to hold
3530 most of the previous global variables in gtkrc.c. This is
3531 in preparation for multi-head, since each screen can
3532 have different GtkSettings and RC information.
3536 * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
3537 GtkSettings parameter to GtkRcStyle::parse.
3539 * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c:
3540 Add two new settings gtk-theme-name, gtk-key-theme-name,
3541 for RC files that are loaded by name after reading
3542 the default RC files.
3544 * gtk/gtkrc.c: Allow priorities for styles, as wll as
3547 * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
3548 and use it by default for RC files loaded via
3549 gtk-theme-name, gtk-key-theme-name.
3551 * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
3552 gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string)
3553 tests/testgtkrc: Require pathnames to be absolute.
3555 * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
3556 the source when parsing, since the operation of looking up a
3557 pixmap from an RC file depends on the parsing context.
3559 * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
3560 reset RC styles on all widgets when files are reparsed.
3562 * tests/testgtk.c (create_rc_file)
3563 gtk/gtkwindow.c (gtk_window_read_rcfiles):
3564 Simplify, now that gtk_rc_reparse_all() resets styles on
3567 * gtk/gtkmain.c (gtk_get_default_language): Fix broken
3570 * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
3571 GtkSettings argument.
3573 * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
3574 gtk_settings_get_global().
3576 * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
3577 to get the appropriate GtkSettings for a widget. (For now,
3578 just gets the default GtkSetttings.)
3580 * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
3581 gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
3584 * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
3585 getting a style for a path without actually having a widget.
3586 (Allows using a style for a subpart of a widget, for
3589 * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
3590 the RC files to be reloaded for just one GtkSettings
3591 (not sure how useful this really is.)
3593 * gtk/gtkrc.h: Deprecate
3594 gtk_rc_add_widget_name/widget_class/class_style
3596 2001-06-30 Alex Larsson <alexl@redhat.com>
3598 * gdk/linux-fb/gdkinput-none.c:
3599 * gdk/linux-fb/gdkinput.c:
3600 * gdk/linux-fb/gdkinputprivate.h:
3601 Convert GdkDevice to a GObject.
3603 * linux-fb/gdkprivate-fb.h:
3604 * linux-fb/gdkvisual-fb.c:
3605 Convert GdkVisual to a GObject.
3607 2001-06-29 Alex Larsson <alexl@redhat.com>
3612 * gdk/x11/gdkvisual-x11.c:
3613 Convert GdkVisual to a GObject.
3617 * gdk/x11/gdkinputprivate.h:
3618 * gdk/x11/gdkinput-gxi.c:
3619 * gdk/x11/gdkinput-none.c:
3620 * gdk/x11/gdkinput-x11.c:
3621 * gdk/x11/gdkinput-xfree.c:
3622 * gdk/x11/gdkinput.c:
3623 Convert GdkDevice to a GObject.
3625 Fri Jun 29 22:13:28 2001 Jonathan Blandford <jrb@redhat.com>
3627 * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
3628 to just plain new, fixing the number of columns, and column types
3631 * gtk/gtkliststore.c (gtk_list_store_new): ditto.
3633 * gtk/gtkcellrenderertext.c
3634 (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
3635 height to a specific font.
3637 * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
3639 * tests/*c: change to work with new store models.
3641 2001-06-29 Havoc Pennington <hp@redhat.com>
3643 * Throughout: fixes to compile with G_DISABLE_COMPAT
3644 (s/g_signal_connectc/g_signal_connect/,
3645 s/g_signal_newc/g_signal_new/,
3646 s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
3648 Fri Jun 29 03:14:16 2001 Jonathan Blandford <jrb@webwynk.net>
3650 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3651 add path argument to selection callbacks.
3653 Fri Jun 29 00:13:34 2001 Jonathan Blandford <jrb@redhat.com>
3655 * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
3656 walk through a model in a depth first manner, with the option to
3659 Fri Jun 8 18:52:10 2001 Jonathan Blandford <jrb@redhat.com>
3661 * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
3662 <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
3663 column and follow it when draged, rather than a location in the
3664 view. "expander_column" property and drawing functions changed
3665 accordingly. Fixes bug #55942.
3667 (gtk_tree_view_{set,get}_expander_column): Now works with a
3668 GtkTreeViewColumn* instead of int.
3670 Thu Jun 28 22:53:18 2001 Owen Taylor <otaylor@redhat.com>
3672 * gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init().
3674 2001-06-28 Havoc Pennington <hp@pobox.com>
3676 * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
3677 image data to the screen, using a server grab to avoid race
3680 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
3681 check for NULL return from gtk_image_new_from_stock(), it never
3683 (gtk_item_factory_create_item): fix bug where we parsed the stock
3684 ID as an inline pixbuf
3686 * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
3688 * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
3689 support (should be using binding set here)
3691 * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
3692 support (should be using binding set here)
3694 * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad
3697 * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
3699 * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
3701 * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
3703 * gtk/gtkimcontextsimple.c
3704 (gtk_im_context_simple_filter_keypress): keypad
3706 * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad
3708 * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
3710 * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
3712 * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
3713 should be binding-setted)
3715 * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
3717 * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
3719 * gtk/gtkcalendar.c: numeric keypad fixes
3721 * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
3724 * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
3727 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3728 clip the render area to the drawable's clip region in advance,
3729 so we don't get data from the server that we don't need.
3731 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
3732 check return value of gdk_pixbuf_get_from_drawable(), fall back
3733 to bilevel alpha if we can't get the pixbuf to composite against.
3735 * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
3737 * gdk/gdkimage.c (gdk_image_get_colormap): add
3738 gdk_image_set_colormap, gdk_image_get_colormap
3740 * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
3741 take a region of the image, instead of converting the entire
3744 * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
3745 keybinding signal. Add default bindings for it. Add default
3746 handler for show_help that shows the tooltip for the widget.
3748 * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
3749 "close" keybinding signal, remove key press handler.
3751 * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
3752 it's not our usual practice to leave a deprecated function around
3753 with a runtime warning, plus we don't want it to appear in docs,
3754 plus if we make them yellow no one will want to change them
3757 Thu Jun 28 23:53:31 2001 Tim Janik <timj@gtk.org>
3759 * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
3760 GTK_WIDGET_REALIZE() for resize queueing.
3762 * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
3763 GTK_WIDGET_REALIZE() for post event delivery destruction upon
3766 * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
3767 sompensate for former (pre-2.0) connect_after() facility.
3768 (gtk_widget_send_expose):
3769 (gtk_widget_event): assert the widget is realized, since event delivery
3770 to non-realized widgets is essentially a bug. event handlers should
3771 be able to unconditionally rely on widget->window (unless they
3772 emit events on their own which can trigger widget destruction).
3773 (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
3774 logic. event delivery happens as follows:
3775 a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
3776 b) if !was_handled in (a) and the widget is still realized, emit event-
3777 specific signal (RUN_LAST handler). returns was_handled.
3778 c) emission of GtkWidget::event-after for notification if the widget is
3779 still realized (regardless of was_handled from previous stages, no
3780 class handler). no return value.
3781 d) was_handled gets passed on to caller, to determine further
3782 propagation. if the widget got unrealized meanwhile, was_handled
3783 is returned as TRUE.
3785 * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
3786 gdk_event_get_coords().
3788 Thu Jun 28 17:18:41 2001 Tim Janik <timj@gtk.org>
3790 * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
3791 age 0, binary age 0. depend on glib 1.3.7.
3793 * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
3795 * gtk/gtkmenubar.c: same here.
3797 * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
3799 * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
3801 * gtk/gtkentry.c (gtk_entry_focus_in): same here.
3803 * gtk/gtkmenubar.c (add_to_window): likewise.
3805 * gtk/gtktextbtree.c: and here...
3807 * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
3809 * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
3811 * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
3813 * gtk/gtktreeviewcolumn.c:
3814 (_gtk_tree_view_column_set_tree_view): yet again.
3816 * demos/gtk-demo/images.c (progressive_timeout): demonstrate
3817 signal connections without g_signal_connect_data().
3819 * demos/gtk-demo/stock_browser.c (do_stock_browser): second
3822 * demos/testpixbuf.c (main): running out of equality phrases for the
3823 ChangeLog, but had to adapt connections here as well.
3825 * demos/testanimation.c (progressive_timeout): and for the fun of it,
3826 tackled this the same way.
3828 * tests/testtext.c (create_view): ok, it's becoming a pain at this
3829 point, but had enough enery for one more fix.
3831 * tests/testtreecolumns.c (main): stand up man, do your work!
3833 * tests/testtreeview.c (set_columns_type): ok, this is the last file i
3834 fix, either that's been all of it or CVS gtk is broken yet again.
3836 2001-06-29 James Henstridge <james@daa.com.au>
3838 The following changes correspond to bug #56812
3840 * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
3843 * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
3846 2001-06-19 Havoc Pennington <hp@pobox.com>
3848 * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
3849 for mapping a window without fooling with stacking order, but
3850 updating the "withdrawn" flag
3852 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
3853 filtering as soon as possible, moving move resize and wmspec_check
3854 handling after the event filter. Make default filter apply to all
3855 events, not just those with no GdkWindow wrapped around the X
3856 window. Fix a FIXME about how the window could be a pixmap using
3857 RTTI; this of course assumes GDK_IS_WINDOW() is optimized.
3859 Also, be robust against events not on a known GdkWindow.
3861 * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
3862 gdk_x11_ungrab_server): export reference-counted server grabs, so
3863 other people can grab server over a GDK function that also does
3866 Wed Jun 27 19:40:31 2001 Jonathan Blandford <jrb@redhat.com>
3868 * gtk/gtktreeviewcolumn.c
3869 (gtk_tree_view_column_pack_start_cell_renderer): New function to
3870 reflect that you can (hypothetically) pack cell renderers into a
3872 (gtk_tree_view_column_pack_end_cell_renderer): ditto.
3873 (gtk_tree_view_column_cell_is_visible): Move more functionality to
3875 (gtk_tree_view_column_cell_can_focus): Move more functionality to
3878 * gtk/gtktreeview.c: Move to use new column-packing code.
3879 (gtk_tree_view_real_expand_row): remove totally braindead code.
3880 (gtk_tree_view_real_collapse_row): ditto.
3882 2001-06-27 Kjartan Maraas <kmaraas@gnome.org>
3884 * gtk/gtktreeviewcolumn.c: Fix a typo.
3886 2001-06-26 Joel Becker <jlbec@evilplan.org>
3888 * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
3889 at the end of the file
3891 2001-06-26 Havoc Pennington <hp@redhat.com>
3893 * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
3895 2001-06-26 Havoc Pennington <hp@redhat.com>
3897 * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
3900 Tue Jun 26 12:59:28 2001 Jonathan Blandford <jrb@redhat.com>
3902 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
3903 stupid missing statement
3905 * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
3906 private function for ATK. It notifies you of how many _visible_
3907 children are deleted when a node is deleted. Should be used by
3910 Tue Jun 26 11:06:34 2001 Owen Taylor <otaylor@redhat.com>
3912 * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
3913 Use new pango_context_get_metrics() to fix problems
3914 with font lists in descriptions. (#56184, reported by
3917 Tue Jun 26 10:04:30 2001 Tim Janik <timj@gtk.org>
3919 * gtk/gtkiconfactory.c:
3920 * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
3921 item factory so inlined pixbufs actually work.
3923 2001-06-25 Havoc Pennington <hp@redhat.com>
3925 * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
3926 s/RESIZEABLE/RESIZABLE/
3928 * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
3930 2001-06-25 Alexander Larsson <alexl@redhat.com>
3933 Added --enable-fbmanager. This is some experimental code
3934 that lets several GtkFB apps coordinate their access to the
3938 Added ENABLE_FB_MANAGER.
3940 * gdk/linux-fb/Makefile.am:
3941 Added gdkfbmanager and gdkfbswitch.
3943 * gdk/linux-fb/gdkkeyboard-fb.c:
3944 * gdk/linux-fb/gdkmouse-fb.c:
3945 * gdk/linux-fb/gdkprivate-fb.h:
3946 Split device init and open so that
3947 they can be opened and closed while switched
3950 * gdk/linux-fb/gdkmain-fb.c:
3951 Add the basic manager communication.
3953 * gdk/linux-fb/gdkrender-fb.c:
3954 Don't update to the shadow fb if we're
3955 blocked by the fb manager.
3957 Sun Jun 24 22:15:16 2001 Owen Taylor <otaylor@redhat.com>
3959 * docs/Changes-2.0.txt: Add note about child property
3962 Sun Jun 24 21:34:32 2001 Owen Taylor <otaylor@redhat.com>
3964 * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
3965 drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
3967 * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
3968 with un'reffing wrong list reported by Jeff Franks.
3970 * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
3972 * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
3973 for the default icon. Remove inline XPM.
3975 * gtk/gtkstock.h gtk/gtkiconfactory.c:
3976 Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
3977 is used for GTK_STOCK_DND, but it is a bit too small.)
3979 * gtk/stock-icons/stock_dnd_multiple.png
3980 gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
3982 * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
3983 TRUE when starting a drag. In other cases, we are
3984 just observing. (#52995)
3986 * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add
3987 function to set the icon for a drag from a GdkPixbuf
3990 * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}):
3991 Likewise, for drag sources.
3993 * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
3994 (Now should be done using the stock system.)
3996 Sun Jun 24 12:06:47 2001 Owen Taylor <otaylor@redhat.com>
3998 * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size):
3999 Removed - didn't work and not particularly useful anyways
4002 Sun Jun 24 11:29:35 2001 Owen Taylor <otaylor@redhat.com>
4004 * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
4005 introduced last night that was making things decidedly not work.
4007 * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
4008 so that we have getter/setter pairing everywhere it makes
4011 * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
4012 Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
4013 deprecated compat macro. (#55516)
4015 * gtk/gtklabel.[ch]: Add functions
4016 gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
4017 gtk_label_set_label(), which mirror the property API for GtkLabel.
4018 Make gtk_label_get_attributes() only reflect the attributes
4019 set by gtk_label_set_attributes.
4021 * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
4022 from gtk_notebook_set_page().
4024 Sat Jun 23 18:02:46 2001 Owen Taylor <otaylor@redhat.com>
4026 * configure.in: Fix tests for XShm.h.
4028 * gdk/x11/gdkimage-x11.c: Cleanup error handling in
4029 gdk_image_new() by use of goto, properly use g_object_unref().
4031 Sat Jun 23 22:03:20 2001 Tim Janik <timj@gtk.org>
4033 * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
4034 calls, as GdkImage is an object. these should be g_obejct_unref()
4035 instead but that won't work because of the g_error() statement
4036 in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
4037 to spot these places.
4039 Sat Jun 23 10:27:53 2001 Owen Taylor <otaylor@redhat.com>
4041 * modules/input/gtkimcontextxim.c: Fixup some problems with
4042 text length handling in error cases.
4044 * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
4045 a bit to make test actually warn on attempt to allocation
4046 a negative size. (#56101, Matthias Clasen)
4048 Fri Jun 22 14:06:08 2001 Jonathan Blandford <jrb@redhat.com>
4050 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4051 noticed by Brian Cameron.
4052 (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
4055 2001-06-22 Hans Breuer <hans@breuer.org>
4057 * gdk/gdk.def : updated externals
4059 * gdk/win32/gdkdrawable-win32.c : corrected some casts
4062 * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
4063 to translate coordinates to the internal > 16 bit system
4064 Try to handle WM_WINDOWPOSCHANGED to get better performance for
4065 when moving/resizing
4067 * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
4068 and gdk_keymap_get_direction (). The latter is untested for
4071 * gtk/gtk.def : updated externals
4073 * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
4074 from pango_language_from_string (), not an already freed pointer
4076 * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be
4077 binary (-kb) to be useable on windoze
4079 2001-06-21 Alexander Larsson <alexl@redhat.com>
4081 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
4082 Update to new PangoLanguage changes.
4084 * gtk/gtkwindow-decorate.c:
4085 * gtk/gtkwindow.[ch]:
4086 Added setting argument to gtk_window_set_has_frame ()
4088 Thu Jun 21 13:42:01 2001 Owen Taylor <otaylor@redhat.com>
4090 * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
4091 the case without XKB properly.
4093 * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
4094 unused gtk_rc_auto_parse variable.
4096 * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
4097 Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
4098 longer needed with GdkPixbuf.
4100 * gtk/gtkrc.c (_gtk_rc_init): Make private.
4102 Fri Jun 15 16:26:12 2001 Owen Taylor <otaylor@redhat.com>
4104 * gtk/gtkentry.h: Mark deprecated functions with
4105 GTK_DISABLE_DEPRECATED.
4107 Mon Jun 11 18:15:16 2001 Owen Taylor <otaylor@redhat.com>
4109 * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
4111 * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
4113 * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
4114 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
4115 gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
4116 gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
4117 to recent changes in Pango.
4119 * tests/testgtk.c: Set language tags with gtk_label_set_markup()
4120 to test whether the basic engine honors them.
4122 Thu Jun 21 02:13:40 2001 Tim Janik <timj@gtk.org>
4124 * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
4125 gtk_container_child_get_property().
4127 Wed Jun 20 19:19:15 2001 Jonathan Blandford <jrb@redhat.com>
4129 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
4130 (gtk_tree_view_move_cursor_page_up_down): implement.
4132 Wed Jun 20 05:32:05 2001 Tim Janik <timj@gtk.org>
4134 * gtk/gtkspinbutton.c: make maximum digits compile time configurable
4135 via MAX_DIGITS and up to 20. 5 was just ridiculously small.
4136 don't use automatic fixed size buffer for printf-ing floats, doubles
4137 can expand to really _huge_ strings, use g_strdup_printf() instead.
4139 Wed Jun 20 04:28:24 2001 Tim Janik <timj@gtk.org>
4141 * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
4142 construct property in 1.2 and still needs to be.
4144 * gtk/gtkwidget.c: "composite_child" is not a settable property.
4146 Tue Jun 19 19:13:19 2001 Jonathan Blandford <jrb@redhat.com>
4148 * gtk/gtkliststore.c (gtk_list_store_clear):
4149 * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
4152 Mon Jun 18 02:00:49 2001 Tim Janik <timj@gtk.org>
4154 * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
4157 * gtk/gtk.h: disabled GtkPacker compilation.
4159 * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
4161 * gtk/gtknotebook.c:
4163 * gtk/gtkbox.c: ported this over to child properties.
4165 * gtk/gtksettings.c: fetch class properties via
4166 g_object_class_list_properties().
4168 * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
4169 child arg interface. use gobjectnotifyqueue.c for child property
4172 * gtk/gtkwidget.[hc]: provide necessary means for container child
4173 properties, i.e. ::child_notify signal,
4174 gtk_widget_freeze_child_notify(),
4175 gtk_widget_child_notify(),
4176 gtk_widget_thaw_child_notify().
4178 * tests/testgtk.c: removed inferior property handling code, for
4179 property editing, a generic module should be used, and GLE
4180 coincidentally fullfills that purpose.
4182 * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
4183 needs to be adapted to g_object_class_list_properties() before this
4186 Mon Jun 18 20:06:10 2001 Jonathan Blandford <jrb@redhat.com>
4188 * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
4189 test if a node is expanded.
4191 Mon Jun 18 19:41:38 2001 Jonathan Blandford <jrb@redhat.com>
4193 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
4194 where collapsing a selected row would result in the cursor/anchor
4197 Fri Jun 15 18:53:48 2001 Jonathan Blandford <jrb@redhat.com>
4199 * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
4200 gtk_tree_sortable_sort_column_id_set_func. It's much shorter now.
4201 * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
4202 Now I can really reorder/sort all Store widgets. treesorttest
4203 seems to just work now.
4204 * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
4205 testtreesort worked through a big coincidence all this time.
4206 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
4208 * tests/testtreecolumns.c: Big 'ol warning at the top letting
4209 people know that this code should never ever ever be copied.
4211 2001-06-15 Jonas Borgström <jonas@codefactory.se>
4213 * gtk/gtkwindow.h: Fixed a small typo, it should be
4214 GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
4217 2001-06-14 Havoc Pennington <hp@redhat.com>
4221 * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
4222 GTK_DISABLE_DEPRECATED
4224 Thu Jun 14 19:21:27 2001 Jonathan Blandford <jrb@redhat.com>
4226 * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops. Forgot
4227 this a couple months ago. Now GtkTreeStore sort of sorts. I'll
4228 finish it off tonight, though it basically works now when it's a
4229 list. Also, I have a sinking feeling neither GtkTreeStore or
4230 GtkListStore actually resort when adding a new item. I'll look
4233 2001-06-14 Havoc Pennington <hp@redhat.com>
4235 * demos/gtk-demo/main.c (load_file): fix bug identified by
4236 warnings I just added to gtktextbuffer
4238 2001-06-14 Havoc Pennington <hp@redhat.com>
4240 * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
4242 * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
4244 * gtk/gtktextbtree.c: don't leak node data all over the place.
4246 * demos/gtk-demo/main.c (main): create fontify tags for the right
4249 * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
4250 to mention tags in the same table can't have the same name,
4251 suggested by Skip Montanaro
4253 2001-06-11 Havoc Pennington <hp@redhat.com>
4255 * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning
4256 for trying to add two tags with same name to the tag table
4258 * demos/gtk-demo/main.c (main): fix colors ;-)
4260 `Fri Jun 8 17:56:52 2001 Owen Taylor <otaylor@redhat.com>
4262 * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
4263 that allows grouping together multiple windows so that grabs
4264 within that set of windows only affect those windows.
4266 * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
4267 signal for notification when a widget becomes shadowed
4268 by a grab or is no longer shadowed by a grab.
4270 * gtk/gtkwidget.c (gtk_widget_propagate_state)
4271 gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
4272 insenstive widgets to maintain a grab.
4274 2001-06-14 Alexander Larsson <alexl@redhat.com>
4276 * docs/README.linux-fb:
4277 Add some example config files that can be used with the URW fonts.
4279 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
4280 Set up the color ramps for DirectColor mode.
4282 2001-06-11 Havoc Pennington <hp@redhat.com>
4286 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
4288 * gdk/linux-fb/gdkwindow-fb.c:
4289 Unify shaped window code and make it repaint the area that used
4290 to be part of the shape, but isn't anymore.
4292 2001-06-11 Havoc Pennington <hp@redhat.com>
4296 * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
4298 * gtk/Makefile.am: glib_genmarshal already contains top_builddir
4300 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
4302 * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
4303 Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
4304 passes zero instead, so do we.
4306 2001-06-13 Alexander Larsson <alla@lysator.liu.se>
4308 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
4309 Deep copy dash_list too.
4310 (_gdk_fb_gc_new): Set default cap_style before
4313 2001-06-12 Alexander Larsson <alla@lysator.liu.se>
4315 * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
4316 gdk_keymap_get_direction): New functions.
4318 Tue Jun 12 12:41:27 2001 Jonathan Blandford <jrb@redhat.com>
4320 * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
4321 gtk_tree_model_get_flags by adding a second flag for atk.
4323 * gtk/gtktreemodel.c: make cursor behavior interact better with
4326 Mon Jun 11 12:43:08 2001 Jonathan Blandford <jrb@redhat.com>
4328 * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
4329 expand_row/collapse_row to be 2 signals each -- test_expand_row
4330 and row_expanded as well as test_collapse_row and row_collapsed.
4332 2001-06-10 Anders Carlsson <andersca@codefactory.se>
4334 * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
4335 signal name to be changed instead of selection_changed.
4337 2001-06-08 Havoc Pennington <hp@redhat.com>
4339 * gtk/gtkentry.c (gtk_entry_class_init): add read-only
4340 "scroll_offset" property for notification when the layout offsets
4342 (gtk_entry_adjust_scroll): add notify for scroll_offset
4343 (gtk_entry_layout_index_to_text_index): function to compensate for
4344 preedit string when doing coordinate stuff on the entry's layout
4345 (gtk_entry_text_index_to_layout_index): inverse function
4346 (gtk_entry_get_layout_offsets): hook to get current position of
4348 (gtk_entry_get_layout): hook to get the layout itself.
4350 * gtk/gtklabel.c (gtk_label_get_layout): new function
4352 Fri Jun 8 19:49:29 2001 Jonathan Blandford <jrb@redhat.com>
4354 * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
4356 (gtk_tree_view_focus): Fix merge conflict.
4358 Fri Jun 8 18:41:30 2001 Jonathan Blandford <jrb@redhat.com>
4360 * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
4361 clean up cursor handling.
4363 2001-06-08 Havoc Pennington <hp@redhat.com>
4365 * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
4368 * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
4371 2001-06-08 Alex Larsson <alexl@redhat.com>
4373 * gtk/gtkcompat.h.in:
4374 Added compat macros for all old GTK_TYPE_GDK_xxx types.
4377 2001-06-08 Havoc Pennington <hp@redhat.com>
4379 * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
4382 2001-06-08 Havoc Pennington <hp@redhat.com>
4384 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
4385 don't call g_list funcs on GSList
4387 * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
4388 gtk_container_focus(), since some widgets have focusable locations
4389 which are not other widgets. These widgets should not have to be
4390 containers just to manage the focus. For example, GtkHSV is
4391 currently a container for no good reason. Also, this cleans
4392 up the "if (is_container && is_sensitive && is_drawable)
4393 container_focus ()" mess in widget implementations.
4395 * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
4396 function, and have it just call gtk_widget_child_focus().
4398 * gtk/gtkhsv.c: derive from widget not container
4400 Throughout: fix to reflect GtkContainer::focus change
4402 Fri Jun 8 12:38:49 2001 Jonathan Blandford <jrb@redhat.com>
4404 * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
4405 range. Fix bug #55921
4407 * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
4410 Fri Jun 8 12:03:07 2001 Owen Taylor <otaylor@redhat.com>
4412 * gdk/gdkkeys.[ch]: Add a direction-changed signal,
4413 and gdk_keymap_get_current_direction().
4415 * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
4416 gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
4417 the current locked group, use it to set the keymap
4420 * gtk/gtksettings.c: Add a new gtk-split-cursor setting
4421 to determine whether we draw a split cursor or use
4422 a jumping cursor based on the current direction.
4424 * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
4425 Obey the split cursor setting.
4427 Fri Jun 8 11:57:50 2001 Owen Taylor <otaylor@redhat.com>
4429 * gtk/gtkimmulticontext.c (activate_cb): Only activate
4430 when toggling on, not when toggling off... (#55906)
4432 Wed Jun 6 10:37:07 2001 Owen Taylor <otaylor@redhat.com>
4434 * gtk/gtkwidget.c (gtk_widget_set_double_buffered):
4435 s/gdk_window_begin_paint/gdk_window_begin_paint_region/
4436 in docs. (#55812, Vitaly Tishkov)
4438 2001-06-08 Anders Carlsson <andersca@codefactory.se>
4440 * demos/gtk-demo/main.c (create_tree): Changed signal name from
4441 selection_changed to changed in signal connection to GtkTreeSelection,
4442 also used g_signal_connectc since GtkTreeSelection is now a GObject.
4444 Thu Jun 7 18:25:42 2001 Jonathan Blandford <jrb@redhat.com>
4446 * gtk/gtktreeselection.c: Now it's a GObject instead of a
4447 GtkObject. The GtkTreeSelection::selection_changed signal is now
4448 the GtkTreeSelection::changed signal.
4450 * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
4453 * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
4456 2001-06-07 Havoc Pennington <hp@redhat.com>
4458 * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
4460 2001-06-07 Havoc Pennington <hp@redhat.com>
4462 * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
4463 (not tested yet because with absolute path to srcdir I can't build
4464 atk, but it was broken anyway so this may help)
4466 2001-06-07 Havoc Pennington <hp@redhat.com>
4468 * configure.in: output m4macros/Makefile
4470 Wed Jun 6 21:59:16 2001 Jonathan Blandford <jrb@redhat.com>
4472 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
4473 buttons. Fixes #55460 reported by matthiasc@poet.de.
4475 Wed Jun 6 21:18:54 2001 Jonathan Blandford <jrb@redhat.com>
4477 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
4478 expansion/collapsing so it only happens in one place.
4479 (gtk_tree_view_real_expand_row): ditto.
4481 2001-06-07 Havoc Pennington <hp@redhat.com>
4483 * tests/Makefile.am: add missing -I flag
4485 * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
4487 * configure.in: use pkg-config to see if GModule is
4488 supported; fix to properly turn on included loaders
4489 when GModule isn't supported; don't use AC_CHECK_LIB
4490 when libs are not installed yet
4492 * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
4494 * Makefile.am (SUBDIRS): add m4macros subdir
4496 * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
4499 Wed Jun 6 19:31:11 2001 Jonathan Blandford <jrb@redhat.com>
4501 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
4502 reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
4504 Wed Jun 6 20:01:38 2001 Jonathan Blandford <jrb@redhat.com>
4507 (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
4508 bindings to expand and collapse rows.
4509 (gtk_tree_view_real_select_cursor_parent): New key binding.
4510 (gtk_tree_view_real_toggle_cursor_row): New key binding.
4512 * gtk/gtkmarshal.list: new
4513 marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
4515 2001-06-06 Havoc Pennington <hp@redhat.com>
4517 * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
4519 * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
4520 Down to move visually rather than logically, since it confuses
4521 people. Add -/+ and Ctrl--/+ bindings for logical movement.
4523 2001-06-06 Alex Larsson <alexl@redhat.com>
4525 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
4526 Fix up error messages.
4528 Wed Jun 6 10:34:42 2001 Owen Taylor <otaylor@redhat.com>
4530 * gtk/gtktooltips.h: Include gtkwidget.h
4531 (#55798, Karl Nelson)
4533 * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
4534 a valid latin-1 character. (Marc Lehmann, #35467)
4536 * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment.
4537 (Marc Lehmann, #35467)
4539 2001-06-05 Alex Larsson <alexl@redhat.com>
4541 * demos/gtk-demo/appwindow.c (do_appwindow):
4542 Don't swap the order of the args to gtk_widget_destroyed.
4544 * tests/testgtk.c (destroy_properties):
4545 Don't crash when the properties window is destroyed.
4547 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
4548 Use with_mnemonics to handle the case of stock items with
4549 underscores in them.
4551 2001-06-05 Havoc Pennington <hp@redhat.com>
4553 * gtk/gtktextiter.c (gtk_text_iter_order): rename from
4554 gtk_text_iter_reorder
4556 2001-06-05 Havoc Pennington <hp@redhat.com>
4558 * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
4560 2001-06-05 Havoc Pennington <hp@redhat.com>
4562 * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value
4563 to the range that was set
4565 * gtk/gtkrange.c: add value_changed signal, primarily
4566 intended for use with GtkScale
4567 (gtk_range_set_increments): new function
4568 (gtk_range_set_range): new function with weird name
4569 (gtk_range_set_value): new function
4570 (gtk_range_get_value): new function
4572 * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename
4573 from gtk_spin_button_get_value_as_float(). Compat #define
4574 added for get_value_as_float.
4576 * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
4578 * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
4580 Tue Jun 5 14:57:18 2001 Jonathan Blandford <jrb@redhat.com>
4582 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
4584 Mon Jun 4 12:41:25 2001 Owen Taylor <otaylor@redhat.com>
4586 * gtk/gtkwidget.h: Deprecate gtk_widget_set().
4588 * tests/testgtk.c (create_tooltips): Remove usage of
4591 2001-06-05 Havoc Pennington <hp@redhat.com>
4593 * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
4595 Applying patch from Jeff Franks, with function docs added.
4597 * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
4598 remove call to set_mnemonic_widget, change docs a bit.
4600 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
4603 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
4606 * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
4608 * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
4610 (gtk_radio_button_new_with_mnemonic_from_widget): new function
4612 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
4615 * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
4618 * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on
4619 auto-selection of mnemonic widget.
4621 Mon Jun 4 15:05:24 2001 Jonathan Blandford <jrb@redhat.com>
4623 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
4624 Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
4625 (gtk_tree_view_column_set_min_width): ditto.
4627 Tue Jun 5 11:04:06 2001 Owen Taylor <otaylor@redhat.com>
4629 * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS):
4630 s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
4632 Mon Jun 4 12:50:11 2001 Owen Taylor <otaylor@redhat.com>
4634 * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
4637 2001-06-04 Havoc Pennington <hp@pobox.com>
4639 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
4640 r eleases for buttons 6, 7
4642 2001-06-04 Havoc Pennington <hp@redhat.com>
4644 * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
4645 (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
4648 2001-06-04 Havoc Pennington <hp@redhat.com>
4650 * gtk/gtktextview.c (gtk_text_view_size_request): handle case
4651 where text_view->layout == NULL by assuming its size is 0,
4652 i.e. same as if we haven't done any reflow. Reported by
4653 Hidetoshi Tajima #55448
4655 2001-06-04 Havoc Pennington <hp@redhat.com>
4657 * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
4658 and 7 for scroll left/right, from Thomas Broyer
4660 2001-05-10 Havoc Pennington <hp@redhat.com>
4662 * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
4663 we need to parse the xsetting as if it were an RC file string.
4665 * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
4666 value of palette from settings, not from static variable
4668 * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
4669 xsettings translation table
4671 * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because
4672 hardcoding the toolbar style conflicts with new customizable
4673 toolbar style philosophy
4674 (gtk_toolbar_class_init): add settings for default toolbar style;
4675 these are used unless the app specifically forces a toolbar style
4677 * gtk/gtksettings.c (settings_install_property_parser): only
4678 return at the start if we warn and parser == NULL
4680 * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
4681 palette changed handler so we don't notify dead color selections
4683 * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
4684 xthickness/ythickness of 0 or 1 properly
4685 (gtk_default_draw_resize_grip): clear the background behind the
4686 resize grips, and align to bottom right if we square the
4689 * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on
4690 statusbar label to 1, so it doesn't make toplevels resize oddly
4691 (gtk_statusbar_size_request): add grip size to request
4692 (gtk_statusbar_size_allocate): hack so the hbox still works with
4693 the grip size in the request
4695 * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix
4696 bug where showing all on a toplevel makes the toolbar
4697 button text appear despite the toolbar mode
4699 * gtk/gtkmenubar.c: add internal padding style property
4701 * gtk/gtktoolbar.c: Add internal padding style property; add
4702 shadow type style property
4704 * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
4705 state; and put Container::border_width outside the frame
4707 * gtk/gtktextview.c: don't draw focus rectangle if we're in
4708 interior focus mode, we just use blinking cursor
4710 2001-06-04 Havoc Pennington <hp@redhat.com>
4712 * configure.in: Make gdk-pixbuf have same version number as GTK
4714 2001-06-04 Havoc Pennington <hp@redhat.com>
4716 * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on
4717 digits greater than 6. If there actually are limits (which there
4718 likely aren't), should clamp to them not warn.
4719 (gtk_spin_button_new_with_range): don't take log of 0
4720 (gtk_spin_button_size_request): use digits to compute size
4721 request, rather than step increment.
4723 * tests/testgtk.c (create_spins): test larger values of digits
4725 * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
4726 font on map not expose, so we don't get weirdness during scrolling
4728 2001-06-04 Havoc Pennington <hp@redhat.com>
4730 * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
4731 Sam Solon, bug #54577, update value even if not drawable.
4733 2001-06-04 Havoc Pennington <hp@redhat.com>
4735 * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
4736 SCROLL_LEFT, reported by Thomas Broyer.
4738 2001-06-04 Havoc Pennington <hp@redhat.com>
4740 * gtk/gtkrange.c (gtk_range_adjustment_value_changed):
4741 Process updates immediately, to prevent funny lag effect
4742 when scrolling, at some mild potential efficiency cost.
4744 2001-06-04 Havoc Pennington <hp@redhat.com>
4746 * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
4747 slider on the click.
4749 2001-06-03 Havoc Pennington <hp@pobox.com>
4751 * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
4752 hscale/vscale details, so we can use it for scrollbar as well.
4754 * tests/testgtk.c (reformat_value): honor digits from GtkScale
4756 * gtk/gtkenums.h (GtkTroughType): Remove this enum
4757 (GtkScrollType): add START and END from GtkTroughType
4759 * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
4762 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
4763 gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
4764 gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
4765 gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
4766 gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
4768 Notable changes in the process:
4770 - stepper_size style property is the height for vertical
4771 ranges, width for horizontal; the other dimension matches
4773 - add ability to do NeXT-style steppers (and several other styles
4774 that don't make any sense)
4775 - added min_slider_length, fixed_slider_length properties to
4777 - cleaned some private (or at least useless) functions out of
4779 - moved bindings to GtkScale from subclasses, even arrow keys,
4780 since blind users don't know scale orientation.
4781 - change move_slider action signal to use new GtkScrollType,
4782 remove GtkTroughType argument
4783 - digits rounds the values a range will input to the given
4784 number of decimals, but will not try to force adjustment
4785 values set by other controllers. That is, we no longer
4786 modify adjustment->value inside a value_changed handler.
4787 - added getters for GtkScale setters
4788 - middle-click begins a slider drag
4790 Fri Jun 1 18:54:47 2001 Jonathan Blandford <jrb@redhat.com>
4792 * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
4793 getting the focus code to work.
4794 (gtk_tree_view_class_init): Add a bunch of keybindings.
4796 * gtk/gtktreeviewcolumn.c
4797 (gtk_tree_view_column_set_cell_data_func):
4798 s/GtkCellDataFunc/GtkTreeCellDataFunc.
4799 (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
4800 of "properties_changed" to help justify the death of the latter
4803 * tests/testtreefocus.c (main): Let some columns be focussable to
4806 2001-06-01 Havoc Pennington <hp@redhat.com>
4808 * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
4810 * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
4811 overwrite in overwrite mode if we already deleted the selection
4812 and replaced it with new text.
4814 * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
4815 selection to an empty range, clear the clipboard if we owned it.
4816 (gtk_label_set_selectable): give up selection if we become
4818 (gtk_label_state_changed): override state changed to unselect text
4820 (get_text_callback): add paranoia check that indexes aren't
4821 outside of label->text
4822 (gtk_label_select_region): make -1 for start_offset mean "end of
4823 label," for consistency with GtkEditable
4825 * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
4826 GTK_DIALOG_NO_SEPARATOR flag
4828 Fri Jun 1 11:47:11 2001 Owen Taylor <otaylor@redhat.com>
4830 * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix
4831 notifications on non-existant "enable_arrow_keys".
4832 (#53753, Skip Montanaro)
4834 Fri Jun 1 11:31:55 2001 Owen Taylor <otaylor@redhat.com>
4836 * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add
4839 * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
4840 of allocation argument be GDK_TYPE_RECTANGLE.
4842 Thu May 31 12:43:57 2001 Owen Taylor <otaylor@redhat.com>
4844 * gtk/gtkoptionmenu.c: Account for the fact that the border
4845 width is _outside_ the window. (Fixes #54585, bug found
4848 Wed May 30 15:56:30 2001 Owen Taylor <otaylor@redhat.com>
4850 * gtk/gtksettings.c (gtk_settings_get_property): Validate
4851 value from GDK settings against parameter spec.
4853 * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
4854 to temporary values and use g_value_transform(), since
4855 thinking that GValue was going to be easy or efficient
4856 to use was, of course, a mistake.
4858 * gtk/gtksettings.c: Add cursor blink setting.
4860 * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
4862 * gtk/gtkentry.c: Add cursor blinking.
4864 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
4865 cursor blink global settings.
4867 * gtk/gtkentry.c (gtk_entry_button_press): Add notification
4868 for :text_position in places where it is missing.
4870 Tue May 29 18:17:11 2001 Owen Taylor <otaylor@redhat.com>
4872 * autogen.sh (have_libtool): Fix GNU sedism (#55430)
4874 Tue May 29 17:40:29 2001 Owen Taylor <otaylor@redhat.com>
4876 * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
4877 not pkg-config. (#51032)
4879 * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
4880 (fixes #51952, James Henstridge)
4882 2001-05-27 Alexander Larsson <alla@lysator.liu.se>
4884 * gtk/gtkstock.h (GTK_STOCK_GO_UP):
4885 Rename to the more correct gtk-go-up.
4887 * gtk/stock-icons/stock_menu_sort_ascending.png:
4890 * gtk/stock-icons/stock_menu_sort_descending.png:
4891 Changed to show descending instead of ascending.
4893 * gtk/gtkiconfactory.c:
4894 Added menu size icon to sort ascending.
4896 * gtk/stock-icons/Makefile.am:
4897 Added stock_menu_sort_ascending.png.
4899 * gtk/gtkseparatormenuitem.c:
4900 Use correct typenames.
4902 Sun May 20 20:07:35 2001 Tim Janik <timj@gtk.org>
4904 * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
4905 gulong as in GSignal.
4907 Fri May 25 19:04:17 2001 Jonathan Blandford <jrb@redhat.com>
4909 * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
4910 instances of GtkCellRenderer in code (all but dnd icon code).
4911 Virtualized in GtkTreeViewColumn. Now I need to move focus in
4912 there, and I can do multiple Cells per column.
4914 * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
4916 * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
4917 when model was unreffed prior to removing the row reference.
4919 2001-05-25 Havoc Pennington <hp@redhat.com>
4921 * gtk/gtkiconfactory.c: fix so that default icons are created if
4922 you call gtk_stock_list_ids()
4924 * demos/gtk-demo/stock_browser.c (create_model): sort stock items
4927 2001-05-25 Havoc Pennington <hp@redhat.com>
4929 * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
4930 set can render without falling back to missing image icon
4932 * gtk/gtktextview.c (gtk_text_view_size_request): request full
4933 size of text, instead of random values
4935 * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
4936 size of tree view, instead of random values
4938 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
4939 image in an appropriate size
4941 * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
4942 etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
4944 Throughout: fix GTK_STOCK_BUTTON_ instances
4946 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
4947 gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
4948 Add a bunch of new stock items/icons
4950 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4951 new function, convenience for inserting columns with a data func
4953 * gtk/gtkiconfactory.c: keep a list of all existing icon factories
4954 (_gtk_icon_factory_list_ids): use list of all factories to
4955 generate a list of all known IDs
4957 * gtk/gtkstock.c (gtk_stock_list_ids): replace
4958 gtk_stock_list_items() with a function that returns all IDs known
4959 including those for GtkIconFactory.
4961 2001-05-25 Hans Breuer <hans@breuer.org>
4963 * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
4964 work -> check boxes and radio buttons are drawn now, even on win9x.
4965 Improved line settings a bit, still no clue how to get really dotted
4966 lines on win9x, on NT it's PS_ALTERNATE.
4968 * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for
4969 GDK_HINT_MIN_SIZE as well
4971 * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
4973 * gtk/gtk.def : updated
4975 * gtk/gtktreeprivate.h : change column_drop_func to be a function
4976 pointer not a function pointer pointer
4978 * tests/testdnd.c : include <stdlib.h> for putenv prototype
4980 * tests/testsocket.c : made it compile on win32 again
4982 * tests/makefile.msc : one more test-app uses prop-editor.obj
4984 2001-05-22 Havoc Pennington <hp@pobox.com>
4986 * gtk/gtkbin.c (gtk_bin_get_child): New function
4988 Wed May 23 20:07:53 2001 Owen Taylor <otaylor@redhat.com>
4990 * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
4991 to ignore when doing compose processing.
4993 2001-05-22 Joe Shaw <joe@ximian.com>
4995 * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle):
4996 Simplify as suggested by Havoc. Just get the last iter and work
4997 backward to the tag instead of getting a line and working back from
4998 there. Fixes passing in an invalid offset to
4999 iter_init_from_byte_offset().
5001 Tue May 22 16:25:27 2001 Jonathan Blandford <jrb@redhat.com>
5003 * gtk/gtktreeview*.h:
5006 Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
5007 macros to all objects.
5009 Tue May 22 15:13:52 2001 Jonathan Blandford <jrb@redhat.com>
5011 * gtk/gtkcellrenderertext.c
5012 (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
5013 with very large (TM) amounts of text. May be moved to
5014 GtkCellRenderer in the future, though I'm not sure it wants to be
5017 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
5018 More sanity brought to this class. I like it.
5020 * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
5021 case. Kids, don't try this at home.
5023 * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
5024 convenience function.
5026 * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
5028 2001-05-21 Alexander Larsson <alexl@redhat.com>
5031 Added properties. Based on patch by Lee Mallabone.
5037 * gtk/gtktextview.c:
5038 Converted GtkArg to GParam. Based on patches by John Margaglione.
5040 * tests/Makefile.am:
5042 Add a property editor to testtext.
5044 Mon May 21 11:29:21 2001 Owen Taylor <otaylor@redhat.com>
5046 * gtk/gtk{h,v,}paned.c: Only show the separator if
5048 * configure.in: Fixed reversed conditional causing all image
5049 libraries to be linked in.
5051 2001-05-21 Joe Shaw <joe@ximian.com>
5053 * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
5054 that top_y needs to be >= 0.
5056 2001-05-11 Havoc Pennington <hp@pobox.com>
5058 * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
5059 losing connection to the X server.
5061 Sun May 20 13:59:20 2001 Owen Taylor <otaylor@redhat.com>
5063 * configure.in: Start checks for X from pangox/pangoxft
5064 CFLAGS to avoid duplicate libraries.
5066 * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
5068 * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
5071 2001-05-18 Alexander Larsson <alexl@redhat.com>
5073 * gtk/gtkspinbutton.c:
5074 Convert GtkArgs to GParams. Based on patch by John Margaglione.
5075 Also do size request reasonable for MAXDOUBLE. Previously it printed
5076 the limits to a buffer and overran it. Instead do it using log10() and
5077 limit the width to 10 digits.
5079 * gtk/gtkwidget.c (gtk_widget_get_property):
5080 Correctly handle setting the parent property to NULL.
5082 Fri May 18 15:26:26 2001 Owen Taylor <otaylor@redhat.com>
5084 * gtk/gtktextview.c (gtk_text_view_style_set): Reset
5085 style attributes even if the widget isn't realized.
5087 * demos/gtk-demo/main.c: Use a slightly smaller font.
5089 Fri May 18 14:25:20 2001 Owen Taylor <otaylor@redhat.com>
5091 * gtk/gtkcontainer.c: Remove reallocate-redraws property.
5092 This is something that only a widget writer would ever want
5095 * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
5096 gtk_signal_emit_by_name().
5098 * gtk/gtkviewport.c: Fix some warnings.
5100 * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
5101 allowing the requisitions of multiple widgets to be grouped
5104 * tests/testgtk.c: Add GtkSizeGroup test
5106 * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
5108 * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
5111 * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
5113 2001-04-28 Martin Baulig <baulig@suse.de>
5115 * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
5116 to gtk_image_menu_item_set_icon() and made it work if there's already
5118 (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
5119 (gtk_image_menu_item_new_with_label): New function.
5121 Thu May 17 16:20:04 2001 Jonathan Blandford <jrb@redhat.com>
5123 * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
5124 highlighting code!!!! The result is okay so long as you don't try
5125 to stress it. It also highlights a bug in the TextView so it's in
5126 an unproportional font right now until it's fixed.
5128 *demos/gtk-demo/*.c: Clean up code a bit to make it
5129 ugly-parser(TM) friendly. (-:
5131 2001-05-17 Joe Shaw <joe@ximian.com>
5133 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
5134 that x_offset and y_offset must be >= 0. Clip the cursor being drawn
5135 if it is only partially onscreen.
5137 Thu May 17 17:10:13 2001 Owen Taylor <otaylor@redhat.com>
5139 * gtk/gtkentry.c: Make logical motion and deletion by graphemes,
5142 * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
5143 are not zero or one; that is, when graphemes of multiple characters
5146 * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
5149 2001-05-17 Alexander Larsson <alla@lysator.liu.se>
5152 Add properties, based on patch by Lee Mallabone.
5154 * gtk/gtknotebook.c:
5156 Convert from GtkArg to GParam, based on patch by John Margaglione.
5160 * gtk/gtkhscrollbar.c:
5161 * gtk/gtkvscrollbar.c:
5163 Move adjustment property to GtkRange.
5166 Setup mnemonics on property changes
5168 * gtk/gtkwidget.c (gtk_widget_get_property):
5169 GdkExtensionMode is an enum, not a flag. Set it with
5170 g_value_set_enum ().
5172 * tests/prop-editor.c:
5173 Better propery editor.
5176 Add new property test. Pass zero to the property editor to
5177 get properties from all derived types.
5179 Sun May 13 12:01:12 2001 Owen Taylor <otaylor@redhat.com>
5181 * autogen.sh (have_automake): Require libtool-1.4,
5184 * acinclude.m4: Remove libtool macros.
5186 * gdk-pixbuf/Makefile.am: Add dependencies to loade
5189 * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
5192 * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
5193 libgdk.la for libgtk.
5195 * modules/input/Makefile.am: Make modules have full
5198 Wed May 16 14:06:01 2001 Jonathan Blandford <jrb@redhat.com>
5200 * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
5201 #54699 where paths weren't being checked for correctness.
5203 Tue May 15 20:13:24 2001 Jonathan Blandford <jrb@redhat.com>
5205 * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
5206 in any order you wan, whether or not the column is added to the
5207 tree, or the tree is realized. Yay!
5209 * gtk/gtktreeviewcolumn.c
5210 (gtk_tree_view_column_setup_sort_column_id_callback): handle
5211 sorting columns a lot saner
5213 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
5214 new function to actually set wether or not a column is
5217 * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
5220 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
5221 Fix nasty bug where we were showing the button just before
5222 realizing it. As a result, the parent window was
5223 tree_view->window instead of tree_view->priv->header_window.
5225 * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
5226 to let you easily reorder a list or tree.
5228 2001-05-15 Alexander Larsson <alla@lysator.liu.se>
5230 * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
5231 from args to properties.
5233 Tue May 15 10:11:59 2001 Owen Taylor <otaylor@redhat.com>
5235 * gtk/gtkpreview.c: Apply patch from John Margaglione converting
5236 from args to properties. (#51957)
5238 * gtk/gtkscale.c (gtk_scale_class_init): Move install property
5239 calls to after ->set_property call.
5241 Mon May 14 14:56:21 2001 Owen Taylor <otaylor@redhat.com>
5243 * tests/prop-editor.c: Block against redundant changes.
5245 * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
5248 Sun May 13 18:40:04 2001 Owen Taylor <otaylor@redhat.com>
5250 * gdk/gdkpixmap.h: Remove creative formatting.
5252 Thu May 10 19:22:28 2001 Owen Taylor <otaylor@redhat.com>
5254 * gtk/gtktogglebutton.c: Patch from John Margaglione converting to
5255 property API. (#51669)
5257 * gtk/gtkscale.c: Patch from John Margaglione converting to
5258 property API. (#51891)
5260 * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
5261 to property API. (#50985)
5263 Fri May 11 20:13:44 2001 Tim Janik <timj@gtk.org>
5265 * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
5266 buffering state across expose event, so we still call end_paint().
5268 2001-05-11 Alexander Larsson <alexl@redhat.com>
5270 * gtk/gtkhsv.c (paint_triangle):
5271 Expose the ring in the triangle at the correct place when
5272 exposing just a part of the triangle.
5274 * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
5275 Return FALSE, or window focusing will not work.
5277 2001-05-11 Havoc Pennington <hp@pobox.com>
5279 * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
5282 * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
5285 Fri May 11 02:53:57 2001 Tim Janik <timj@gtk.org>
5287 * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
5288 propagate exposes to NULL child.
5290 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
5291 against not having one of the scrollbars.
5293 * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
5294 we don't keep a mnemonic window if we have no mnemonic installed.
5296 Fri May 11 01:05:00 2001 Tim Janik <timj@gtk.org>
5298 * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
5299 it has the _important_ side effect of initializing a class.
5301 2001-05-10 Alexander Larsson <alexl@redhat.com>
5303 * gdk/linux-fb/gdkprivate-fb.h:
5304 Make sure you can compile out the implementation/wrapper assert
5307 * gdk/linux-fb/gdkdrawable-fb2.c:
5308 Check implementation/wrappers, initialize type for pixmap dummys.
5310 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
5311 Hide the cursor if reading from the screen.
5313 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5314 Fix sign bug in tiling code.
5316 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
5317 Handle background pixmaps.
5319 Wed May 9 15:27:22 2001 Jonathan Blandford <jrb@redhat.com>
5321 * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
5322 function to let user control where columns are dragged.
5324 * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
5327 Wed May 9 09:08:44 2001 Jonathan Blandford <jrb@redhat.com>
5329 * gtk/gtktreeview.c (gtk_tree_view_class_init): New
5330 "columns_changed" signal.
5331 (gtk_tree_view_motion_draw_column_motion_arrow): Change column
5332 motion code to draw arrows to the side if indicator is outside the
5334 (gtk_tree_view_map_expanded_rows): Implement.
5336 2001-05-07 Alexander Larsson <alexl@redhat.com>
5338 * demos/testpixbuf-save.c:
5339 * demos/testpixbuf-drawable.c:
5340 Include gdkfb.h on linux-fb.
5342 2001-05-07 Alexander Larsson <alexl@redhat.com>
5344 * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
5345 New function for getting toplevel window at position.
5346 (gdk_drag_find_window): Use get_toplevel_window () instead
5347 of gdk_window_get_pointer(). (gdk_drag_status): Use
5348 correct context for getting window.
5350 * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
5351 g_strdup the atom name.
5353 * gdk/linux-fb/gdkwindow-fb.c:
5356 * gtk/gtkdnd.c (gtk_drag_source_handle_event):
5357 Add code for changing cursor on linux-fb backend (same as
5360 2001-05-07 Federico Mena Quintero <federico@ximian.com>
5362 * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
5363 present before doing anything with it. Patch from Håvard Kvålen
5364 <havardk@netcom.no>. Fixes Ximian bugzilla #2492 (OK, the bug
5365 report was not for the development branch of GTK+, but it applies
5368 2001-05-04 Havoc Pennington <hp@redhat.com>
5370 * configure.in: fix some shell typos
5372 * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
5374 * gtk/gtkimage.c: handle animations
5376 * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
5377 border_width * 2, not just border_width
5379 * gtk/gtkscale.c: add "format_value" signal to allow people
5380 to override the way values are drawn.
5381 (gtk_scale_get_value_size): fix width/height mistake,
5382 and compute size from actual displayed text, not
5385 * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in
5388 * tests/testtext.c: Add "Remove all tags" menu item for testing
5390 * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
5392 * demos/gtk-demo/main.c (main): add hack so we can find modules
5393 without installing gtk
5395 * demos/gtk-demo/textview.c (insert_text): demo font scaling
5397 * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
5399 (gtk_cell_renderer_text_set_property): remove some bogus
5402 * gtk/gtktexttag.c: add "scale" property which is a font scaling
5405 * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute
5408 * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
5409 gtk_text_iter_is_first
5411 2001-01-06 Hans Breuer <hans@breuer.org>
5413 * gdk/gdk.def : updated exports
5415 * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
5416 gdk won't compile anymore
5418 * gdk/win32/gdkevents-win32.c : initialize ret_val when
5419 processing GDK_FILTER functions, initialize event.key->hardware_keycode.
5420 Improved gdk_flush () to not only do pending drawing operations
5421 but also process all currently pending events. This should make
5422 the behaviour more similar to the X11 version.
5424 * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
5425 option needs to be set even if there is no GDK_GC_BACKGROUND.
5426 (gdk_win32_hdc_get) : use predraw_set_background () independent
5427 of value_mask. This allows to draw dashed lines leaving the original
5430 * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
5431 after processing, because we can't reuse it as the X11 version does.
5433 * gtk/gtk.def : updated exports
5435 * gtk/makefile.msc.in : added ATK, removed all test apps. (I
5436 would like to get rid of this file again, and use straight
5437 makefile.msc again, as the other Gtk+ subdirs do)
5439 * test/makefile.msc (new file) : build the test apps here
5441 2001-05-05 ERDI Gergo <cactus@cactus.rulez.org>
5443 * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
5444 strike-through setting
5445 (gdk_draw_layout_line_with_colors): Render strike-through
5447 Sat May 5 10:06:24 2001 Owen Taylor <otaylor@redhat.com>
5451 * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
5455 * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
5458 Sat May 5 09:18:30 2001 Owen Taylor <otaylor@redhat.com>
5460 * demos/gtk-demo/images.c (progressive_timeout): Fix
5463 * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
5464 out FIXME warning; just too annoying.
5466 2001-05-04 Alex Larsson <alla@lysator.liu.se>
5468 * gdk/linux-fb/gdkcolor-fb.c:
5469 Better error messages.
5471 * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
5472 Initialize abs_x and abs_y.
5474 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
5475 Correct handling of stipple offset.
5477 * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
5478 Treat directcolor framebuffers as truecolor.
5480 Thu May 3 14:13:49 2001 Owen Taylor <otaylor@redhat.com>
5482 * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
5483 dependency on Atk for accessibility support.
5485 * configure.in **/Makefile.am: Major reworking of substituted
5486 variables for CFLAGS/LIBS to make a lot more sane and
5487 keep the the compile/link lines a bit shorter.
5489 * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
5491 Thu May 3 08:10:54 2001 Owen Taylor <otaylor@redhat.com>
5493 * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
5494 value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
5495 use _gtk_boolean_handled_accumulator.
5497 Thu May 3 07:00:09 2001 Owen Taylor <otaylor@redhat.com>
5499 * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
5500 to fix things so clicking inside selection leaves cursor
5501 at point where clicked. (#50324)
5503 * gtk/gtksettings.c (gtk_settings_class_init): Restore
5504 sane value for default double click time.
5506 * tests/testtext.c (test_init): Really path to input modules.
5508 2001-05-03 Sven Neumann <sven@convergence.de>
5510 * demos/testpixbuf-save.c: include target-specific headers as
5511 done in testpixbuf-drawable.c
5513 Wed May 2 20:36:38 2001 Owen Taylor <otaylor@redhat.com>
5515 * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
5516 new_text_length appropriately when we run into the
5517 size limit for the entry. (#53445, reported by Jeff Franks)
5519 * tests/testgtk.c (create_entry): Remove most of the
5520 property toggle buttons. Replace with a "Props" button
5521 that brings up a property editor.
5523 * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
5524 Split the property editor code out for reuse, improve.
5526 Wed May 2 17:26:22 2001 Owen Taylor <otaylor@redhat.com>
5528 * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
5529 trap errors around calls to XSetInputFocus since we have
5530 no way of knowing reliably whether we are viewable or
5533 Tue May 1 09:21:23 2001 Jonathan Blandford <jrb@redhat.com>
5535 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5536 fix bug in dropping columns. Moving columns now basically works
5537 modula some fine tuning.
5539 Tue May 1 19:09:21 2001 Jonathan Blandford <jrb@redhat.com>
5541 * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
5542 autoscroll support. It mostly works, but could use some fine
5544 * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
5545 Actually move the column.
5547 Mon Apr 30 20:29:27 2001 Owen Taylor <otaylor@redhat.com>
5549 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c
5550 gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
5551 New default theme! A slighly improved version of the 2.0 Raleigh
5552 theme, with Windows-esque focus/drawing default.
5553 (GtkWidget::interior_focus defaults to TRUE.)
5555 * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
5557 2001-04-30 Havoc Pennington <hp@pobox.com>
5559 * tests/testtext.c (line_numbers_expose): fix to work with
5560 gtk_paint_layout change
5562 Mon Apr 30 19:18:07 2001 Owen Taylor <otaylor@redhat.com>
5564 * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
5565 gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
5566 gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
5567 use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
5569 * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
5570 with GtkWidget::interior_focus = TRUE better.
5572 * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
5573 ::default_outside_border for more flexibility.
5575 * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove
5576 G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
5577 change that had to be made with g_object_get.
5579 Sun Apr 29 20:13:40 2001 Jonathan Blandford <jrb@redhat.com>
5581 * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
5582 (gtk_tree_view_move_column_after): Clean up interface.
5584 Sun Apr 29 03:02:02 2001 Tim Janik <timj@gtk.org>
5587 * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
5590 * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
5594 (gtk.defs): generate enum portions with glib-mkenums.
5595 (gtktypebuiltins_evals.c): generate this with glib-mkenums.
5596 got rid of makeenums.pl and makeenums.awk in distributed tarballs.
5598 * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
5601 * docs/Changes-2.0.txt: keep a note on signal handlers now
5602 not getting emitted during the emission they were connected within.
5604 2001-04-28 Havoc Pennington <hp@pobox.com>
5606 * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
5608 2001-04-24 Havoc Pennington <hp@redhat.com>
5610 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line):
5611 (gtk_text_layout_move_iter_to_next_line): fix these two for
5612 invisible text, lots of other stuff still hosed.
5614 * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5615 new function, replaces the get/set palette stuff. This function
5616 is intended for use by libgnomeui which should set the hook to a
5617 thing which sets the palette in GConf, and we need the
5618 GConf-to-xsettings proxy which will result in the change being
5619 propagated back to the GTK app.
5621 * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning
5622 about unusable signals that it may be because the signal has
5625 * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
5626 style, otherwise gtkrc.c won't know to create a new GtkStyle for
5628 (gtk_widget_modify_color_component): call
5629 gtk_widget_modify_style() so the rc style will get copied.
5630 (gtk_widget_modify_font): ditto
5632 * gtk/gtkrc.c: make a couple variables static
5634 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
5635 help button by default, since it does nothing
5637 * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
5640 * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
5641 so we can have tooltips
5643 * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
5646 * gdk/gdkimage.h: mark gdk_image_new_bitmap with
5647 GDK_ENABLE_BROKEN, because its memory behavior is completely
5650 * gtk/gtknotebook.c: remove key press handler, replace with
5651 binding set, add numeric keypad support
5653 * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
5655 * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
5657 * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
5658 addition to plain Delete
5660 * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
5661 GDK_KP_Enter in addition to GDK_Return
5663 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
5664 activate on entry instead of key press
5665 (gtk_font_selection_on_clist_key_press): get
5666 rid of this signal handler, not needed with new font sel.
5668 * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
5669 no-longer-needed emit_stop_by_name(), just return TRUE
5671 * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
5672 cruft, this widget is no longer focusable.
5674 * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
5675 gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
5676 move_slider action signal, add binding set for vscale/hscale, in
5677 the process support numeric keypad
5679 * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings;
5680 make GDK_Return and GDK_KP_Enter activate the entry via
5681 binding set, instead of hardcoded.
5683 Fri Apr 27 20:27:21 2001 Jonathan Blandford <jrb@redhat.com>
5685 * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
5686 code. Some documentation added.
5688 2001-04-27 Havoc Pennington <hp@redhat.com>
5690 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
5692 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
5694 * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
5695 line/para separators
5696 (gtk_entry_create_layout): set single paragraph mode on the layout
5698 * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
5699 spacing between the image and label; instead, inside a button box
5700 the button will get extra space that will go there, but if people
5701 configure button box for 0 chubbiness, then there's no spacing.
5703 * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
5704 and min/max size style properties, so people can tune their
5707 * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
5710 * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
5711 space_style, and button_relief into style properties, remove
5712 functions for setting them
5714 * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop
5717 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
5718 types from gtk_widget_style_get
5720 * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
5721 with a style property.
5723 * gdk/x11/gdkevents-x11.c: namespace the settings
5725 * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
5727 * gtk/gtksettings.c (gtk_settings_class_init): remove code with
5728 side effects from inside g_assert(), so that G_DISABLE_ASSERT can
5729 be used. Also, translate doc strings for settings. Also, namespace
5730 the double-click-time property. Also, remove bell properties crap.
5732 2001-04-27 Sven Neumann <sven@gimp.org>
5734 * Makefile.am: before creating links, check if pkg-config files
5735 exist for the default target. Otherwise link to the pkg-config files
5736 that got installed with this build.
5738 Thu Apr 26 19:11:46 2001 Jonathan Blandford <jrb@redhat.com>
5740 * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
5741 dragging code. Revealed some (potential) GdkWindow bugs.
5743 * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
5744 _gdk_window_init_position to the end of reparent to fix the case
5745 of reparenting when new_x != old_x and new_y != old_y.
5747 Thu Apr 26 10:54:50 2001 Owen Taylor <otaylor@redhat.com>
5749 * gtk/gtkentry.c (strstr_len): Fix optimization that
5750 was correct for the use here, but completely incorrect
5753 Thu Apr 26 10:40:41 2001 Owen Taylor <otaylor@redhat.com>
5755 * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
5756 until patch adding gtk_window_set_size() is recommitted.
5758 * **Makefile.am configure.in gdk/x11/gdkim-11.c
5759 gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
5760 gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
5763 Wed Apr 25 12:16:36 2001 Owen Taylor <otaylor@redhat.com>
5765 * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for
5766 window == NULL in a number of cases.
5768 * tests/testdnd.c: Set module path for gdk-pixbuf.
5770 Thu Apr 19 16:11:07 2001 Owen Taylor <otaylor@redhat.com>
5772 * gtk/Makefile.am xembed.h: File containing #defines
5773 for XEMBED protocol.
5775 * gtk/gtkplug.[ch] gtk/gtksocket.[ch]:
5777 - Change protocol from old plug/socket specific protocol
5779 - Various fixes to work with GTK+-2.0
5781 Still quite a bit of work to do here to handle initiation
5782 from the socket side (as specified by XEMBED), to handle
5783 the more advanced features of XEMBED, and to figure out
5784 a good way to handle same-app embedding with less overhead
5785 than using full XEMBED.
5787 Wed Apr 18 16:04:28 2001 Owen Taylor <otaylor@redhat.com>
5789 * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
5790 track of whether the toplevel has the focus; only send
5791 focus-in events to the focus widget when the window
5792 actually has the focus.
5794 2001-04-25 Havoc Pennington <hp@pobox.com>
5796 * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
5797 were still in the header
5799 2001-04-24 Alexander Larsson <alexl@redhat.com>
5801 * gtk/gtkclist.[ch]:
5803 When there is a row highlighted for D'n'D it must alse
5804 be painted hightlighted on exposes. Otherwise exposes from
5805 the icon being dragged will mess up the hightlight.
5808 Don't recenter selected font when exposing the font family
5809 clist. This means you can now actually scroll the font family
5812 * gtk/gtknotebook.c:
5813 Fix focus movement on scrolling tabs that are placed on the left
5816 2001-04-21 Havoc Pennington <hp@pobox.com>
5818 * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
5819 empty/invisible lines.
5821 * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
5822 (gtk_text_iter_set_visible_line_index): new functions to set
5823 indexes excluding invisible text
5825 * gtk/gtktextlayout.c (line_display_iter_to_index): get visible
5828 * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
5829 (gtk_text_iter_get_visible_line_offset): new functions to
5830 get indexes excluding invisible text
5832 * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
5833 bunch of extra padding that served no purpose
5835 * gtk/gtkdialog.c: Make all the spacings configurable via style
5836 properties, for chubbiness configuration in themes
5838 * tests/testtext.c: fix path to the immodules.
5840 Mon Apr 23 18:57:03 2001 Jonathan Blandford <jrb@redhat.com>
5842 * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
5843 got munched by #endif.
5845 * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
5847 * gtk/gtktreeview.c: Refactored code to clean up a number of
5850 * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
5851 values to make consistent with other functions. Spotted by Jeff
5852 Franks <jcf@tpg.com.au>.
5854 * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
5855 declaration spotted by Jeff Franks <jcf@tpg.com.au>.
5857 2001-04-23 Sven Neumann <sven@gimp.org>
5861 * gtk/gtksocket.c: on request of Owen, reverted my last change
5862 and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
5864 2001-04-23 Sven Neumann <sven@gimp.org>
5866 * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
5867 compile for non-X11 targets again
5869 2001-04-20 Alexander Larsson <alexl@redhat.com>
5871 * gtk/gtkcolorsel.[ch]:
5872 API Change. Take GdkColor arguments instead of gdouble *.
5873 Leave the old gtk_color_selection_set_color for compatibility,
5874 but marked deprecated.
5875 Do correct rounding when converting RGB <-> HSV.
5877 * gtk/gtkcolorseldialog.c:
5879 Use new GtkColorSelection API.
5882 Fix problem selecting colors in triangle when Hue is 330.
5883 Fix some black dots around the HSB triangle.
5886 return FALSE from the focus_in_event handler to fix focus problems.
5888 2001-04-18 Havoc Pennington <hp@redhat.com>
5890 * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
5891 set, so keybindings are configurable
5892 (gtk_window_activate_default): Change to activate the focus widget
5893 instead if there's a focus widget, to be consistent with the
5894 behavior that previously existed in key_press_event
5896 2001-04-18 Havoc Pennington <hp@redhat.com>
5898 * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
5900 2001-04-18 Havoc Pennington <hp@redhat.com>
5904 * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
5907 * gtk/gtktext.c: Use base/text instead of bg/fg throughout
5909 * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
5911 * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
5913 * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
5914 to blue for base, in addition to bg
5916 2001-04-18 Havoc Pennington <hp@redhat.com>
5918 * tests/testgtk.c (create_image): allow shrinking the image window
5919 to test that we clip to allocation.
5921 * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
5924 * gtk/gtkenums.h: move GtkWrapMode in here, #50472
5926 Wed Apr 18 14:23:14 2001 Owen Taylor <otaylor@redhat.com>
5928 * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
5929 mode on shm segments to 0600. We'll see who complains.
5931 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
5932 _gdk_windowing_window_destroy() AFTER recursing through
5935 * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
5936 testsocket_child on X.
5938 * tests/testsocket[_child].c: Fix uses of
5939 gtk_window_get_default_accel_group().
5941 [ Merge patch from Ramiro Estrugo <ramiro@eazel.com> from gtk-1-2 ]
5943 * gdk/gdkimage.c: (gdk_image_get):
5944 Deal with the possibility that XGetImage() might return NULL.
5945 Allocate the GdkImagePrivate structure only after XGetImage()
5946 succeeds in order not to dereference a NULL ximage pointer. This
5947 prevents a core dump when XGetImage() fails - which is unlikely,
5948 but can happen due to race conditions accessing the geometries of
5949 drawables. An x error will still be triggered, but the gdk image
5950 wrapper at least wont seg fault.
5952 2001-04-18 Havoc Pennington <hp@redhat.com>
5954 * gtk/gtkimage.c: fix to properly queue resizes when the image is
5957 * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
5958 if the insertion point isn't editable
5960 * demos/gtk-demo/images.c: Added a GtkImage demo
5962 * demos/gtk-demo/drawingarea.c: drawing area demo
5964 * demos/gtk-demo/menus.c (create_menu): cleanups
5966 Wed Apr 18 12:15:52 2001 Owen Taylor <otaylor@redhat.com>
5968 * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h
5969 gdk/x11/gdkevents-x11.c: Introduce an extra child
5970 of toplevel windows that serves to hold the focus to
5971 avoid events being delivered to embedded windows.
5973 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
5974 some extra variables to clean up code and reduce the
5977 * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
5978 guint for 1 bit bit fields, not gboolean.
5980 Wed Apr 18 10:04:23 2001 Owen Taylor <otaylor@redhat.com>
5982 * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
5983 not TRUE. (Fixes #52925)
5985 Tue Apr 17 18:05:34 2001 Owen Taylor <otaylor@redhat.com>
5991 * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
5994 Tue Apr 17 13:47:12 2001 Owen Taylor <otaylor@redhat.com>
5996 * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
5998 * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
5999 names to compatibility #defines so docs work.
6001 * gtk/gtkenums.h: Remove GtkMenuFactoryType
6003 * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
6005 * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
6007 * tests/testgtkrc: No magenta cursors, please.
6009 * README.in INSTALL.in HACKING README.cvs-commits: Updated.
6011 * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
6013 Mon Apr 16 14:38:41 2001 Owen Taylor <otaylor@redhat.com>
6015 * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
6016 grabs, since they are no longer necessary.
6018 * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
6019 by signal_connect() and call gtk_button_pressed() rather
6020 than signal_connect_after().
6022 * tests/testgtk.c: Restore radio menu items to combos
6023 since they'll look OK with Raleigh, and it is easier
6024 than finishing the process of removing them that was
6027 2001-04-16 Hans Breuer <hans@breuer.org>
6030 * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
6032 * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
6033 we are interested in the functions return value not the function address
6034 * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
6036 * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
6038 2001-04-14 Hans Breuer <hans@breuer.org>
6041 * gdk/makefile.msc : updated
6043 * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is
6044 "fill with tile" do so with new helper function gdk_win32_draw_tiles
6045 (the testgtk::text backgound pixmap is drawn again)
6046 Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect
6048 * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
6050 * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
6051 Not sure if the returned settings have the right unit, because I couldn't
6052 find any docs for the X version ...
6055 * gtk/makefile.msc.in : updated
6057 Thu Apr 12 17:41:17 2001 Owen Taylor <otaylor@redhat.com>
6059 * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
6060 wording problems. (Compared to version from Johannes Stezenbach to
6063 Thu Apr 12 21:04:26 2001 Tim Janik <timj@gtk.org>
6065 * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
6068 2001-04-12 Anders Carlsson <andersca@codefactory.se>
6070 * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
6073 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
6075 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
6076 are unsigned insts, therefore use g_value_set_uint.
6077 (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
6079 Sun Apr 8 05:36:06 2001 Jonathan Blandford <jrb@redhat.com>
6081 * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
6083 * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
6086 * gtk/gtktreeview.c: New functions to allow initial column
6089 * gtk/gtktreeviewcolumn.c: Initial column dragging support.
6091 * tests/testtreefocus.c: give dave some love.
6093 * tests/testtreesort.c: Modify test to check really long samples.
6095 2001-04-11 Alexander Larsson <alexl@redhat.com>
6097 * gtk-2.0.m4: Pass pkg-config options
6098 before the other args so it works even if
6099 POSIXLY_CORRECT is set.
6101 Mon Apr 9 19:02:07 2001 Tim Janik <timj@gtk.org>
6103 * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
6106 2001-04-04 Denis Oliver Kropp <dok@convergence.de>
6108 * gtk/gtkcalendar.c (gtk_calendar_button_press):
6109 check for action_func != NULL
6111 2001-04-04 Sven Neumann <sven@gimp.org>
6113 * tests/testgtk.c (test_init): corrected path to gtk.immodules
6115 Wed Apr 4 09:18:18 2001 Tim Janik <timj@gtk.org>
6117 * Released Gtk+-1.3.3.
6119 Wed Apr 4 07:42:23 2001 Tim Janik <timj@gtk.org>
6121 * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
6123 Wed Apr 4 04:13:18 2001 Tim Janik <timj@gtk.org>
6125 * gtk/stock-icons/Makefile.am: stay in builddir and read/write
6126 files to/from source dir. (if we don't stay in builddir, we
6127 can't reach make-inline-pixbuf.
6129 * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
6132 * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
6135 Tue Apr 3 15:04:45 2001 Jonathan Blandford <jrb@redhat.com>
6137 * gtk/gtktreemodelsort.h: removed set_sort_column, as it was
6138 moved to the GtkTreeSortable interface.
6140 * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
6141 Make more efficient (fixes #50262).
6143 Tue Apr 3 13:55:37 2001 Owen Taylor <otaylor@redhat.com>
6147 * configure.in: Remove support for uninstalled glib.
6149 * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
6150 so as not to stop emission.
6152 * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
6153 is no longer supported.
6155 * Makefile.am gtk/Makefile.am tests/*: Moved all tests
6156 into tests, change build order to build modules before
6159 * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
6162 Tue Apr 3 13:52:57 2001 Tim Janik <timj@gtk.org>
6164 * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
6165 and gtk_item_factory_dump_rc() GtkPatternSpec argument to
6166 GPatternSpec. this is actually unlikely to cause breakage in
6167 third-party apps since except for gle, pretty much ever caller
6170 * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
6172 * *.c: use g_pattern_*() API.
6174 * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
6176 * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
6177 directions aren't passed in.
6179 * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
6180 functionality to be usable from gtkstyle.c as well, give precedence
6181 for conversion to user-supplied parsers.
6182 s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
6184 * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
6185 _gtk_settings_parse_convert() for rcporperty value conversion.
6187 2001-04-03 Alexander Larsson <alexl@redhat.com>
6189 * gdk/linux-fb/gdkevents-fb.c:
6190 Add empty gdk_setting_get().
6192 Tue Apr 3 05:09:07 2001 Tim Janik <timj@gtk.org>
6194 * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
6197 * gtk/makeenums.pl: touch this so enum files get remade.
6199 Mon Apr 2 19:36:57 2001 Jonathan Blandford <jrb@redhat.com>
6201 * gtk/gtktreestore.c (gtk_tree_store_init): Bug fix to make trees
6202 work again when not sorted.
6204 * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
6205 and "expand_row" signal, closing bug 52578.
6207 * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
6210 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
6213 Mon Apr 2 18:18:07 2001 Owen Taylor <otaylor@redhat.com>
6215 * gdk/gdkevents.h: Add GdkEventSetting event for notification
6216 of changes to system settings, gdk_setting_get() to retrieve
6217 a single system setting.
6219 * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
6220 to the draft XSETTINGS mechanism.
6222 * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
6225 * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
6226 of GDK settings changes to the GtkSettings object.
6228 * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
6229 double-click-timeout property to GDK.
6231 * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
6232 Define GDK boxed types here.
6234 * gdk/Makefile.am gdk/makeenums.pl: Generate source files
6235 gdk/gdkenumtypes.[ch] for enum definitions.
6237 * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
6238 * gtk/gtk-boxed.defs: Comment out GDK types
6239 * gtk/gtktypeutils.h: Remove GDK types
6240 * gtk/Makefile.am: No longer scan GDK headers for enumerataions
6242 Mon Apr 2 16:41:08 2001 Owen Taylor <otaylor@redhat.com>
6244 * Applied patch from Ron Steinke to add signal accumulators
6245 so that signals with the convention 'TRUE return means
6246 handled' stop emission on a TRUE return.
6248 * gtk/gtkmain.[ch]: Add private accumulator
6249 _gtk_boolean_handled_accumulator, used throughout GTK+.
6251 * gtk/gtkspinbutton.c: Add accumulator for ::output.
6253 * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
6255 * gtk/gtkwidget.c: Add accumulators for event signals,
6256 ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
6257 for ::mnemonic-activate.
6259 * gtk/gtkwindow.c: Add accumulator for ::frame_event
6261 Mon Apr 2 16:24:21 2001 Owen Taylor <otaylor@redhat.com>
6263 * gtk/gtkwidget.c: Add missing include.
6265 Mon Apr 2 16:56:15 2001 Jonathan Blandford <jrb@redhat.com>
6267 * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
6270 * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
6271 "changed" signal to "range_changed".
6273 * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
6274 removing a tree from one model would remove all trees from that
6276 * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
6277 changed signal instead.
6279 Mon Apr 2 16:13:58 2001 Owen Taylor <otaylor@redhat.com>
6281 * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
6282 chaining up to parent impl, since we have a INPUT_ONLY
6285 * gtk/gtkentry.[ch]: Add a cursor_color property to set the
6286 foreground color for the cursor.
6288 Mon Apr 2 15:06:13 2001 Owen Taylor <otaylor@redhat.com>
6290 * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference
6291 param spec when caching property values, since we unref it
6292 later when we free the style.
6294 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
6295 values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
6297 Mon Apr 2 10:47:57 2001 Owen Taylor <otaylor@redhat.com>
6299 * gtk/gtkwidget.c (gtk_widget_class_init): Fix
6300 G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
6303 Mon Apr 2 00:51:11 2001 Owen Taylor <otaylor@redhat.com>
6305 [ First pass at adding style properties. Still needs some definite
6308 * gtk/gtkbutton.c: Add ::default_spacing style property.
6310 * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
6311 ::indicator_spacing style properties.
6313 * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
6316 * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
6317 rather than a normal property.
6319 * gtk/gtkwidget.c: Add an ::interior_focus style property to
6320 draw focus inside buttons, in the Windows/Java Metal/etc. style.
6322 * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
6323 Honor ::interior_focus.
6325 * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is
6328 * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
6329 Add ::slider_width, ::trough_border, ::stepper_size,
6330 ::stepper_spacing style properties.
6332 * gtk/gtkscale.[ch] Add ::slider-length style property.
6334 2001-04-02 Alexander Larsson <alexl@redhat.com>
6336 * gdk/linux-fb/gdkwindow-fb.c:
6337 Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
6338 warnings that were spewed on startup.
6340 * gtk/gtkwindow-decorate.c:
6341 gtk_window_reposition -> _gtk_window_reposition
6343 Sun Apr 1 21:37:22 2001 Owen Taylor <otaylor@redhat.com>
6345 * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6346 Add boxed type for GtkRequistion. Use it for ::size-request.
6348 * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
6349 Add a new GtkBorder structure useful for geometry properties
6350 for widgets. Add corresponding GTK_TYPE_BORDER.
6352 * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
6353 Support automatic parser selection like
6354 gtk_settings_install_property_parser().
6356 * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
6357 functionality for use by gtk_widget_class_install_style_property.
6358 Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
6360 Sun Apr 1 20:48:59 2001 Owen Taylor <otaylor@redhat.com>
6362 * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
6363 g_param_spec_unichar().
6365 Sun Apr 1 23:41:37 2001 Tim Janik <timj@gtk.org>
6367 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
6368 _NET window managers.
6370 * gtk/gtkmenufactory.[hc]: cvs removed those files now.
6372 Sun Apr 1 08:00:13 2001 Tim Janik <timj@gtk.org>
6374 * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
6375 bad needs to be nuked, not just deprecated.
6377 * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use
6380 * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
6382 * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
6385 * docs/Changes-2.0.txt: updates.
6387 Sun Apr 1 01:02:54 2001 Jonathan Blandford <jrb@redhat.com>
6389 * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
6390 for (i = 0; i < 100; i ++)
6391 g_print ("I will confirm it compile before committing\n");
6393 Sun Apr 1 00:52:06 2001 Jonathan Blandford <jrb@redhat.com>
6395 * gtk/gtktreestore.c: Initial work on implementing the
6396 GtkTreeSortable interface. Basicaly a big cut'n'paste job.
6398 Sun Apr 1 03:28:14 2001 Tim Janik <timj@gtk.org>
6400 * gtk/gtkwidget.c: fixed a bunch of notifications, added
6401 reference counts around emissions where the widget is used afterwards.
6402 added freeze/thaws around multiple properties being notified.
6403 (_gtk_widget_get_aux_info): cleanups.
6405 * gtk/gtksettings.c (gtk_settings_install_property): provide
6406 default parsing functions for gdkcolor, enums and flags.
6408 * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
6410 backed out gtk_window_get_location(), gtk_window_set_location(),
6411 gtk_window_get_size() and gtk_window_set_size(), these
6412 have to be sorted out wrg x/y/width/height/default_with/default_height
6414 kept a flag in GtkWindowGeometryInfo to handle user
6415 resetting default sizes.
6416 cleaned up ZVT comments.
6417 bunch of assorted bug fixes, notification fixes.
6418 (_gtk_window_reposition): make this a really internal function.
6420 * gtk/testgtk.c: fixups.
6422 2001-03-31 Hans Breuer <hans@breuer.org>
6424 * config.h.win32.in : disable USE_MMX for msvc build cause
6425 the assembler doesn't fit and is out of my scope. Disable
6426 USE_GMODULE for msvc build as wel. The right way to share
6427 binaries on win32 would be to use libtiff.dll etc. To reduce
6428 installation hassles IMO it's better to include all fileformats
6429 builtin to gdk-pixbuf
6431 * gdk-pixbuf/makefile.msc : new file
6433 * gdk/gdk.def : updated
6435 * gdk/win32/gdkevents-win32.c : don't erase the background if
6436 .no_bg is set. It improves the scrolling (e.g. of testgtk main
6438 * gdk/win32/gdkgeometry-win32.c : added comment about the above
6440 * gdk/win32/gdkwindow-win32.c : added three new functions like
6441 the X version. Only one is implemented, because the other two
6442 "gdk_window_begin_(resize|move)_drag" got no docs and appear to
6443 be default behaviour on win32 anyway ...
6445 * gtk/gtk.def : updated
6447 * gtk/makefile.msc.in : update for new files, use glib-genmarshal
6448 from where it was built and add an additional rule to automagically
6449 build gtkmarshal.[hc]
6451 * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
6452 before array access for the current entry isn't finished
6454 * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
6455 use g_return_val_if_fail
6457 * gtk/testgtk.c (window_controls) : don't use the *wrong* size
6458 for the static array, but let the compiler calculate it. It
6459 makes me wonder if gcc isn't capable to catch bugs like this ...
6461 2001-03-31 James Henstridge <james@daa.com.au>
6463 * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
6464 constant "-1" in the aux info structure.
6466 2001-03-30 Alexander Larsson <alexl@redhat.com>
6468 * gtk/gtkbutton.c (gtk_button_get_property):
6472 * gtk/gtkcontainer.c:
6474 * gtk/gtkhscrollbar.c:
6477 * gtk/gtkprogress.c:
6478 * gtk/gtkprogressbar.c:
6481 * gtk/gtkviewport.c:
6483 * gtk/gtkvscrollbar.c:
6485 Property patches, based on patches from John Margaglione and Lee Mallabone.
6487 Thu Mar 29 21:20:38 2001 Mike Kestner <mkestner@ameritech.net>
6489 * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
6490 adjustment. Cleaned redundant preconditions (spin != NULL). Added
6491 inline API function docs.
6492 (gtk_spin_button_new_with_range): New convenience constructor.
6493 (gtk_spin_button_set_increments): New adjustment helper.
6494 (gtk_spin_button_set_range): New adjustment helper.
6496 * gtk/testgtk.c : added test of the new convenince constructor and
6497 value_changed signals.
6499 Thu Mar 29 20:20:38 2001 Jonathan Blandford <jrb@redhat.com>
6501 * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
6502 listen to the reorder signal.
6504 Wed Mar 28 20:30:26 2001 Owen Taylor <otaylor@redhat.com>
6506 * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
6507 to get the aux info structure fo the widget.
6509 * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
6512 [ Patch from Havoc Pennington <hp@redhat.com> ]
6514 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
6515 to get the size of the window manager frame, basically the same
6516 code that gdk_window_get_root_origin() had
6517 (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
6519 * gtk/gtkwindow.c (gtk_window_set_default_size): use
6520 gdk_window_resize() if the window is realized and resizeable
6522 * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
6523 typo so that setting gravity works
6525 * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
6526 allocation if auto_shrink is on, even if the default size
6529 * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
6532 Thu Mar 29 16:29:12 2001 Jonathan Blandford <jrb@redhat.com>
6534 * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
6535 reordering/sorting work. Now pretty much works.
6537 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
6538 reorder mostly work. Still need to get the parity correct.
6540 * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
6541 signal, so I can listen for the sort_column_changed signal so I
6542 can change my "sort_indicator" property. Cool.
6544 Wed Mar 28 00:03:10 2001 Owen Taylor <otaylor@redhat.com>
6546 [ Patch from Havoc Pennington, hp@redhat.com ]
6548 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
6549 Add functions gdk_window_begin_resize_drag/begin_move_drag
6550 to start resizing or moving a toplevel window. This
6551 is done either using the _NET_WM_MOVERESIZE protocol,
6552 or, if that isn't present, by emulation.
6554 * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
6555 to export the above to GTK+-land.
6557 * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
6559 * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
6560 Move this function into gdkwindow, since we need it
6561 when implementing fallback resizing.
6563 * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
6564 Fix typo when setting gravity.
6566 * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
6567 Add an optional (but on by default) resize grip for resizing
6570 01-03-29 Alexander Larsson <alexl@redhat.com>
6572 * gtk/gtktooltips.c (gtk_tooltips_event_handler):
6573 Don't return TRUE from the event handler, that blocks all
6574 event signals on the tooltip widget. Now you can press buttons
6577 Wed Mar 28 19:20:43 2001 Owen Taylor <otaylor@redhat.com>
6579 * gtk/testtext.c (create_buffer): Add missing NULL on
6582 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
6583 c-n-p problem with INCONSISTENT property.
6585 [ Patch from Havoc Pennington <hp@redhat.com> ]
6587 * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
6590 * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
6591 signal as a hook for extending the default popup menu
6593 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6594 use radio menu items for the input method menuitems
6596 * gtk/gtkimcontextsimple.c (check_hex): do better validation of
6597 inserted unicode from Ctrl-Shift-hex input method
6599 * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
6600 validatation here, already done at GtkTextBuffer level.
6602 * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
6603 popup_menu run action signal and Shift+F10 and Menu keybindings.
6605 * gtk/gtkentry.c: implement a default handler for popup_menu
6607 * gtk/gtktextview.c: implement a default handler for popup_menu
6609 * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
6612 * gtk/gtklabel.c: remove "trailer" cruft
6614 Wed Mar 28 17:27:12 2001 Jonathan Blandford <jrb@redhat.com>
6616 * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
6617 handle reordering of trees. Seems to mostly work w/ the exception
6620 * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
6623 Wed Mar 28 21:12:37 2001 Tim Janik <timj@gtk.org>
6625 * gtk/gtkwidget.h: c++ fixes.
6627 Sun Mar 25 15:51:28 2001 Owen Taylor <otaylor@redhat.com>
6629 * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
6632 Tue Mar 27 22:36:07 2001 Owen Taylor <otaylor@redhat.com>
6634 * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from
6635 Nils Barth fixing event return values. (#51041)
6637 * gtk/gtkwidget.c: Fix some return values for default
6640 * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
6641 return values for trough_keys functions.
6643 * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
6644 value for add_accelerator (shoudl have been a void
6647 * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
6648 Fix return type of EVENT.
6650 * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
6651 signal return a boolean.
6653 Tue Mar 27 22:07:44 2001 Jonathan Blandford <jrb@redhat.com>
6655 * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
6658 * tests/testtreesort.c (main): fix spelling.
6660 Tue Mar 27 20:55:29 2001 Jonathan Blandford <jrb@redhat.com>
6662 * gtk/gtkliststore.c: More work on implementing sortable
6665 Mon Mar 26 15:48:45 2001 Owen Taylor <otaylor@redhat.com>
6667 * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
6668 reference the widgets in the resulting list. (#11821)
6669 This makes this consistent with gtk_container_children.
6671 * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
6672 uses of gtk_window_list_toplevels.
6674 Mon Mar 26 15:26:17 2001 Owen Taylor <otaylor@redhat.com>
6676 * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
6677 a virtual function to set whether the IM context should use
6678 the preedit string. (#51922)
6680 Mon Mar 26 14:42:59 2001 Owen Taylor <otaylor@redhat.com>
6682 * gdk/gdkpango.h: Remove stale FIXME comment.
6684 2001-03-26 Alexander Larsson <alla@lysator.liu.se>
6686 * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
6687 Fixed bug that returned NULL if a filename was selected.
6689 2001-03-24 Havoc Pennington <hp@pobox.com>
6691 * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
6692 to contain the word "theme"
6694 2001-03-24 Havoc Pennington <hp@pobox.com>
6696 * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
6697 slower but finer-grained
6698 (gtk_hsv_focus): get initial focus on the ring or triangle
6699 according to tab direction
6701 * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
6703 2001-03-23 Havoc Pennington <hp@pobox.com>
6705 * gtk/gtkhsv.c: make this somewhat key-navigable
6707 * gtk/gtkfontsel.c: mnemonics
6709 * gtk/gtkgamma.c: mnemonics
6711 * gtk/gtkcolorsel.c: add mnemonics to labels
6713 2001-03-22 Havoc Pennington <hp@pobox.com>
6715 Applied big patch from Seth Lytle to fix event handler return
6716 values, slightly modified.
6718 * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
6720 (gtk_calendar_key_press): return TRUE for GDK_space triggers
6723 * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
6724 (gtk_clist_button_release): return TRUE if handled
6726 * gtk/gtkcolorsel.c (mouse_release):
6732 fixed return type (void to gboolean), return TRUE,
6733 added GTK_SIGNAL_FUNC cast
6735 * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
6736 (void to gboolean), and return TRUE
6737 (gtk_combo_button_release): changed return value to TRUE after
6738 gtk_grab_add on combo->popwin
6740 * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
6743 * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
6746 * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
6747 press/release and motion that trigger act
6749 * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
6751 * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
6754 * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
6755 (gtk_list_button_release): return TRUE if selection
6757 * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
6760 * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
6761 (gtk_menu_shell_button_release): chain parent_menu_shell retval
6763 * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
6765 (gtk_notebook_button_release): return TRUE if we do anything
6767 * gtk/gtkspinbutton.c (gtk_spin_button_button_press):
6768 (gtk_spin_button_button_release): return TRUE or chained retval
6770 * gtk/gtktext.c (gtk_text_button_press):
6771 (gtk_text_button_release): return TRUE
6772 (gtk_text_key_press): remove redundant retval code
6774 * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
6776 (gtk_tree_item_subtree_button_click): changed type to gint, and return
6779 * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies
6782 2001-03-23 Havoc Pennington <hp@redhat.com>
6784 * gtk/testgtk.c: fix warnings
6786 * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
6788 * gtk/gtktextview.c: fix warnings
6790 * gtk/gtktext.c (find_cursor_at_line): fix warning
6792 * gtk/gtkselection.c (gtk_selection_notify): fix warning
6794 * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
6797 * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
6800 * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
6802 * gtk/gtkfontsel.c: fix warning
6804 * gtk/gtkcolorsel.c: fix warnings
6806 2001-03-23 Havoc Pennington <hp@redhat.com>
6808 * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
6810 * gtk/gtkbox.c: Apply property patch from Lee Mallabone
6812 * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
6813 and deprecated gtk_check_menu_item_set_show_toggle().
6815 * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
6817 * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
6819 * gtk/gtkframe.c: Apply property patch from Lee Mallabone
6821 2001-03-23 Havoc Pennington <hp@redhat.com>
6823 * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
6826 Fri Mar 23 16:13:43 2001 Jonathan Blandford <jrb@redhat.com>
6828 * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
6831 * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
6832 set_cell to set_value
6834 * gtk/gtkliststore.c (gtk_list_store_set_value): change from
6835 set_cell to set_value
6837 Thu Mar 22 19:27:34 2001 Jonathan Blandford <jrb@redhat.com>
6839 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6841 * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
6844 * gtk/gtktreeview.c: Addition of initial sortable support.
6846 * gtk/gtktreestore.c: Addition of initial sortable support.
6848 * gtk/gtkliststore.c: Addition of initial sortable support.
6850 * gtk/gtkmarshal.list: yet another marshaller.
6852 * gtk/gtktreedatallist.[ch]: shared code between the store models
6853 for handling sorting headers.
6855 2001-03-22 Havoc Pennington <hp@redhat.com>
6857 * gtk/gtkcontainer.c (gtk_container_set_focus_chain):
6858 (gtk_container_unset_focus_chain): Add ability to override the
6859 focus chain for a container explicitly
6861 Thu Mar 22 13:01:44 2001 Tim Janik <timj@gtk.org>
6863 * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
6864 added PROP_MNEMONIC_WIDGET.
6866 * gtk/gtkwindow.c (gtk_window_activate_mnemonic):
6867 (gtk_window_remove_mnemonic):
6868 (gtk_window_add_mnemonic): fixed assertions.
6869 (gtk_window_activate_mnemonic): constrain modifier checks to those
6870 permitted by gtk_accelerator_get_default_mod_mask().
6871 got rid of gtk_window_get_default_accel_group().
6873 * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
6874 activatable widgets either by focussing or a warning.
6875 added a signal accumulator to ::activate_mnemonic which stops the
6876 emission once a handler returned TRUE.
6878 2001-03-22 Havoc Pennington <hp@pobox.com>
6880 * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
6881 the stock item label
6883 * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
6885 * gtk/gtkstock.c (builtin_items): add mnemonics where missing
6887 * demos/gtk-demo/*.c: Add mnemonics all over the place
6889 * gtk/gtklabel.h: mark parse_uline deprecated
6891 2001-03-21 Alexander Larsson <alexl@redhat.com>
6893 * gtk/gtkitemfactory.[ch]:
6894 Add support for stock and normal imagemenuitems.
6897 Add some tests for mnemonics, stock toolbars, stock
6898 and image menuitems in itemfactory and gdk_window_scroll.
6900 2001-03-21 Alexander Larsson <alexl@redhat.com>
6902 * gtk/gtkbutton.[ch]:
6904 Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
6905 removed accel_group argument. Renamed gtk_button_new_accel() to
6906 gtk_button_new_with_mnemonic() and removed accel_group argument.
6908 * gtk/gtkcheckbutton.[ch]:
6909 New function gtk_check_button_new_with_mnemonic().
6912 Override activate_mnemonic and just grab focus.
6914 * gtk/gtkitemfactory.c:
6915 Don't add menu uline accel group, instead use mnemonics support.
6917 * gtk/gtklabel.[ch]:
6918 New support for mnemonics.
6920 * gtk/gtkmarshal.list:
6921 Needed BOOLEAN:BOOLEAN for activate_mnemonic.
6925 Use mnemonics instead of accel groups for uline
6926 support in menu items.
6927 Removed gtk_menu_get_uline_accel_group() and
6928 gtk_menu_ensure_uline_accel_group().
6930 * gtk/gtkmenuitem.c:
6931 Override activate_mnemonic to handle switching between
6932 menu items if there are collisions.
6934 * gtk/gtknotebook.c:
6935 Connect to activate_mnemonic on the tab_label, so that
6936 activating it switches to that notebook page.
6938 * gtk/gtkwidget.[ch]:
6939 Add activate_mnemonic signal. New function
6940 gtk_widget_activate_mnemonic() to emit it.
6941 Default implementation does activate/grab_focus.
6943 * gtk/gtkwindow.[ch]:
6944 Add support for mnemonics in windows.
6946 gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
6947 gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
6950 Update to function name changes.
6952 2001-03-21 Alexander Larsson <alexl@redhat.com>
6954 * gtk/gtkimagemenuitem.[c]:
6955 Add gtk_image_menu_item_new_from_stock()
6957 Tue Mar 20 15:00:43 2001 Jonathan Blandford <jrb@redhat.com>
6959 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
6960 Fix buglet in meeting.
6962 2001-03-19 Havoc Pennington <hp@redhat.com>
6964 * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
6965 add a bunch of accessor functions. This is because we have
6966 reasonable expectations of extending what fields it contains in
6969 * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
6972 * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
6975 Mon Mar 19 15:53:36 2001 Owen Taylor <otaylor@redhat.com>
6977 * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
6978 handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
6980 * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c
6981 gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
6982 gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
6983 gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
6984 Change float to double everywhere with the exception of 0<->1.0 alignment
6987 2001-03-19 Tor Lillqvist <tml@iki.fi>
6989 * gdk/win32/gdkdrawable-win32.c
6990 * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
6993 * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
6996 2001-03-18 Tor Lillqvist <tml@iki.fi>
6998 * gdk/win32/gdkevents-win32.c (print_window_state): New function.
6999 print_event_state, print_event): Use preprocessor macro to make
7000 code more compact. Print also GDK_WINDOW_STATE events.
7001 (synthesize_crossing_events): Remove the old #ifdeffed-out code.
7004 * gtk/makefile.mingw.in: Update.
7006 * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
7007 to catch also Cygwin.
7009 Sun Mar 18 01:15:30 2001 Tim Janik <timj@gtk.org>
7011 * gtk/gtkspinbutton.[hc]: added rc-style argument
7012 GtkSpinButton::shadow_type.
7013 removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
7014 and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
7017 * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
7019 * gtk/gtkwidget.c: quark cleanups.
7021 * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
7022 scanner with appropriate configuration, renamed GtkRcStyleClass.clone
7023 to create_rc_style() (we don't do cloning in standard OO sense).
7024 added per rc style properties.
7026 * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
7027 property values and for caching those. some cleanups.
7029 * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
7031 * gtk/gtksettings.[hc]: new file for global rc-file properties
7032 (at least currently, should get extended to support X properties
7033 and other communication mechanisms).
7035 * gtk/gtkwidget.[hc]: added style property support:
7036 (gtk_widget_class_install_style_property_parser): install style
7037 property pspec with parser function for rc-file values other
7038 than LONG, DOUBLE or STRING.
7039 (gtk_widget_class_install_style_property): same as above without
7040 parser (parsers are going to be needed quite infrequently).
7041 (gtk_widget_style_get_property): retrive style property value.
7042 (gtk_widget_style_get_valist): same as above with varargs support,
7043 has NOCOPY semantics.
7044 (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
7046 Fri Mar 16 18:24:53 2001 Jonathan Blandford <jrb@redhat.com>
7048 * demos/gtk-demo/main.c (row_activated_cb): modified to use
7049 "row_activated" signal.
7051 * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
7052 stupidity. Lets actually pass in the row with this signal...
7054 Fri Mar 16 18:01:17 2001 Jonathan Blandford <jrb@redhat.com>
7056 * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
7058 * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
7060 * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
7061 everything into the ::destroy function, and freed a lot more.
7063 2001-03-16 Havoc Pennington <hp@redhat.com>
7065 * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
7066 instead of gint16, to avoid overflow issues, since sizes > 16-bit
7069 2001-03-16 Havoc Pennington <hp@redhat.com>
7071 * Applied patch from Nils Barth (bug # 51041) to
7072 replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
7075 2001-03-15 Havoc Pennington <hp@redhat.com>
7077 * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs
7078 for properties to set on the tag.
7080 * gtk/testtext.c: fixups to reflect create_tag change
7082 * gtk/gtktexttag.c (gtk_text_tag_set_property):
7083 background/foreground stipple are objects, not boxed.
7085 * demos/gtk-demo/textview.c: intellihancing
7087 Fri Mar 16 11:38:42 2001 Jonathan Blandford <jrb@redhat.com>
7089 * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
7090 braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
7092 2001-03-16 Alexander Larsson <alexl@redhat.com>
7094 * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
7095 Fix sign error with queued region translations.
7097 2001-03-15 HideToshi Tajima <tajima@happy>
7099 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location):
7100 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
7101 * gtk/gtkentry.c (update_im_cursor_location):
7102 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
7103 * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
7104 set_cursor_pos to set_cursor_location in GtkInputContext class
7106 Thu Mar 15 18:22:44 2001 Jonathan Blandford <jrb@redhat.com>
7108 * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
7109 the location of the cell relative to its area.
7110 * gtk/gtkcell*: modified for above change
7111 * gtk/gtktreeview.c: modified for above change.
7113 Wed Mar 14 13:58:32 2001 Jonathan Blandford <jrb@redhat.com>
7115 * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
7116 (gtk_tree_view_finalize): actually unref the model. Thanks to
7117 Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
7119 2001-03-14 Havoc Pennington <hp@redhat.com>
7121 * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
7123 * gtk/gtk.h: remove gtkdata.h
7125 * gtk/Makefile.am: remove gtkdata
7127 * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
7128 not "disconnect" on the adjustments.
7130 * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
7133 * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
7136 * configure.in: handle case where X render exists, but Pango lacks
7139 2001-03-15 Alexander Larsson <alexl@redhat.com>
7141 * gtk/gtktoolbar.[ch]:
7142 New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
7143 to add stock items to toolbars.
7146 Remove ../gdk/gdkim.h from gdk_headers.
7148 2001-03-15 Sven Neumann <sven@gimp.org>
7150 * gdk/gdkim.h: removed
7153 * gdk/x11/gdkim-x11.c: do not include gdkim.h
7155 2001-03-14 HideToshi Tajima <tajima@happy.sunsoft.eng.sun.com>
7157 * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
7158 * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
7159 * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
7160 set_cursor_pos() virtual method
7162 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
7163 (gtk_im_context_xim_set_cursor_pos): add implementation for
7164 set_cursor_pos() method
7166 * gtk/gtkentry.c (recompute_idle_func): set current cursor
7167 position to input methods
7169 Mon Mar 12 21:02:08 2001 Jonathan Blandford <jrb@redhat.com>
7171 * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
7174 * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
7176 (_gtk_tree_data_list_alloc): use g_mem_chunk.
7177 (_gtk_tree_data_list_node_to_value): Fix to switch on
7179 (_gtk_tree_data_list_value_to_node): Fix to switch on
7181 (_gtk_tree_data_list_node_copy): Fix to switch on
7184 2001-03-12 Havoc Pennington <hp@redhat.com>
7186 * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione
7187 to convert to new property API. Also, change default_width and
7188 default_height get_property to return 0 as the flag value for
7189 "unset"; -1 is not a valid value for these fields.
7191 2001-03-12 Havoc Pennington <hp@redhat.com>
7193 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
7194 enum with registration for icon sizes, instead of strings.
7196 * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h,
7197 gtkwidget.c: Fix to reflect GtkIconSize
7199 2001-03-12 Alexander Larsson <alexl@redhat.com>
7201 Make GtkFB compile and link.
7203 * gdk/linux-fb/gdkdrawable-fb2.c:
7204 window->mapped to GDK_WINDOW_IS_MAPPED().
7206 * gdk/linux-fb/gdkwindow-fb.c:
7207 window->mapped to GDK_WINDOW_IS_MAPPED().
7208 Added gdk_window_shape_combine_region.
7209 Added assorted placeholders for unimplemented new GdkWindow API calls.
7211 2001-03-12 Alexander Larsson <alexl@redhat.com>
7214 Add more test when converting filenames from/to utf-8.
7215 Don't allow entering text in the filename entry which isn't allowed in
7216 a filename. Just beep instead.
7218 2001-03-12 Alexander Larsson <alexl@redhat.com>
7221 Scroll using gdk_window_scroll(). Don't wait for exposes.
7222 Move the column headers in an order that makes them flash less.
7224 2001-03-10 Hans Breuer <hans@breuer.org>
7226 * gdk/gdk.def : updated
7228 * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
7229 to offseting the clip_mask at the right place
7231 * gdk/win32/gdkwindow-win32.c : don't create background brushes
7232 for all the gdkClasses, especially not for the input_only case.
7233 Otherwise flickering wont be avoidable, because we don't get
7234 WM_ERASEBKGND message for these windows.
7236 * gdk/win32/gdkevents-win32.c : initialize event->expose.region
7237 and fixed massive redraw problems apparently triggered by Alexanders
7238 recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
7239 but it seems to work quite well :-)
7241 * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
7244 Sat Mar 10 12:15:31 2001 Jonathan Blandford <jrb@redhat.com>
7246 * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
7247 (gtk_list_store_set_cell): Fix a stupid typo.
7249 Fri Mar 9 20:36:21 2001 Jonathan Blandford <jrb@redhat.com>
7251 * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
7252 select_all not work if you're in SINGLE mode (it doesn't make that
7253 much sense, anyway.)
7255 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
7256 handle types more sanely.
7257 (_gtk_tree_data_list_value_to_node): handle types more sanely.
7258 (_gtk_tree_data_list_node_copy): handle types more sanely.
7260 * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
7261 GValue better. Converts the type as well.
7263 * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
7264 GValue better. Converts the type as well.
7266 Wed Mar 7 20:47:41 2001 Owen Taylor <otaylor@redhat.com>
7268 * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
7269 gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c
7270 gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
7271 gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
7273 * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
7276 2001-03-09 Hans Breuer <hans@breuer.org>
7278 * gdk/gdk.def : updated
7280 * gdk/win32/gdkevents-win32.c : don't ask input_only windows
7283 * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
7286 * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
7287 removing and implemented Havoc's GdkWindow state functions;
7288 stick/unstick only as no-op, cause I don't know how to emulate
7291 * gtk/gtk.def : updated
7293 * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
7295 * gtk/gtktypeutils.c : #include <string.h>
7297 * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
7299 Fri Mar 9 09:31:55 2001 Tim Janik <timj@gtk.org>
7301 * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
7302 GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
7305 2001-03-09 Alexander Larsson <alexl@redhat.com>
7307 * docs/Changes-2.0.txt:
7308 Document expose event->region change and that gtk_widget_event
7309 doesn't allow passing expose events.
7312 Add region to expose event.
7315 Handle event->region in gdk_event_copy() and gdk_event_free().
7317 * gdk/gdkwindow.c (gdk_window_process_updates_internal):
7318 Generate expose_event->region when creating expose events.
7320 * gdk/x11/gdkevents-x11.c:
7321 Generate expose events with regions when translating X events.
7323 * gtk/gtkcontainer.[ch]:
7324 Default expose handler that propagates expose events to NO_WINDOW
7325 children. New function gtk_container_propagate_expose()
7327 * gtk/gtkwidget.[ch]:
7328 Moved gtk_widget_event implementation to gtk_widget_event_internal.
7329 gtk_widget_event calls gtk_widget_event_internal but doesn't allow
7330 expose events. New function gtk_widget_send_expose() to send expose
7331 events. New function gtk_widget_region_intersect() to calculate
7332 window/region intersections.
7334 * gtk/gtkmain.c (gtk_main_do_event):
7335 Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
7336 Use gtk_widget_send_expose() to send expose events.
7341 * gtk/gtkimagemenuitem.c:
7346 Remove expose handler, using the default container implementation
7350 * gtk/gtkcheckbutton.c:
7351 * gtk/gtkeventbox.c:
7353 * gtk/gtkhandlebox.c:
7355 * gtk/gtklistitem.c:
7358 * gtk/gtkmenuitem.c:
7359 * gtk/gtknotebook.c:
7360 * gtk/gtkoptionmenu.c:
7362 * gtk/gtkscrolledwindow.c:
7363 * gtk/gtktogglebutton.c:
7365 * gtk/gtktreeitem.c:
7366 * gtk/gtkviewport.c:
7367 Chain expose handler to parent class handler. Use
7368 gtk_container_propagate_expose() to propagate exposes.
7370 * gtk/gtkclist.c (check_exposures):
7371 * gtk/gtktext.c (process_exposes):
7372 Use gtk_widget_send_expose instead of gtk_widget_event.
7374 Thu Mar 8 19:40:28 2001 Jonathan Blandford <jrb@redhat.com>
7376 * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
7378 Thu Mar 8 19:18:27 2001 Jonathan Blandford <jrb@redhat.com>
7380 * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
7381 unref the nodes. Fixes bug #50058.
7383 * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
7384 "::ref_iter" to "::ref_node".
7385 (gtk_tree_model_unref_node): change "::unref_iter" to
7386 "::unref_node". Fixes bug #50064.
7388 Thu Mar 8 17:40:09 2001 Jonathan Blandford <jrb@redhat.com>
7390 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
7391 support for invisible cells.
7392 (gtk_tree_view_bin_expose): ditto
7394 Thu Mar 8 16:36:00 2001 Jonathan Blandford <jrb@redhat.com>
7396 * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
7399 * tests/testtreefocus.c (main): New test file.
7401 * tests/testtreeview.c: update to latest glib changes.
7403 * tests/testtreecolumns.c: update to latest glib changes.
7405 Thu Mar 8 18:13:20 2001 Tim Janik <timj@gtk.org>
7407 * gtk/testgtk.c: re-enabled event watcher emission hooks.
7409 Thu Mar 8 16:51:21 2001 Tim Janik <timj@gtk.org>
7411 * *.c: added accumulator data argument to g_signal_newc()
7414 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model):
7415 * gtk/gtktreeview.c (gtk_tree_view_setup_model):
7416 * gtk/treestoretest.c (make_window):
7417 s/g_signal_connect/g_signal_connectc/.
7419 * gtk/gtktextbuffer.c: completed signal arg fixups,
7420 they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
7422 Thu Mar 8 00:02:30 2001 Owen Taylor <otaylor@redhat.com>
7424 * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
7427 * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a
7428 ::hierarchy-changed signal when a widget changes
7429 from anchored to unanchored or vice versa.
7431 gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
7432 Use a private flag to keep track of this efficiently.
7434 2001-03-07 Havoc Pennington <hp@redhat.com>
7436 * gtk/testgtk.c (create_spins): uglify so that size request gets
7439 * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
7440 request on values for upper/lower, completes #6152
7442 Wed Mar 7 20:07:22 2001 Owen Taylor <otaylor@redhat.com>
7444 * Makefile.am: Remove gtk-config-2.0 again.
7445 (Grrrr, pkg-config. And stops make loops.)
7447 Thu Mar 8 00:18:29 2001 Tim Janik <timj@gtk.org>
7449 * gtk/gtksignal.[hc]: removed old emission hook API.
7451 * docs/Changes-2.0.txt: fixed sections.
7453 * gtk/gtktextbuffer.c: signal arg fixups.
7455 2001-03-07 Havoc Pennington <hp@redhat.com>
7457 * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
7459 * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
7460 here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
7461 of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
7462 validation and the redraw which is higher priority than the
7465 2001-03-07 Havoc Pennington <hp@redhat.com>
7467 * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
7468 (gtk_entry_set_property): remove trailer
7470 * gtk/gtkentry.c (gtk_entry_set_width_chars):
7471 (gtk_entry_get_width_chars): new functions, to set size request to
7472 a given number of characters
7474 * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
7476 * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
7477 (gtk_dialog_get_has_separator): new function
7478 (run_delete_handler): fix to not emit "response" signal
7479 because we already did in the delete event handler installed
7480 at dialog creation time.
7482 * gtk/gtkdialog.h: add a has_separator property,
7483 add GTK_DIALOG_NO_SEPARATOR flag
7485 2001-03-07 Havoc Pennington <hp@redhat.com>
7487 * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
7488 off decorations for a window.
7490 * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
7493 * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function
7494 to get location of PangoLayout inside the label, closes #51198
7496 * gtk/testgtk.c (create_bbox): fix up button box usage
7498 * gtk/testcalendar.c (create_calendar): fix up button box usage
7500 * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
7502 * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
7504 * gtk/gtkhbbox.h: deprecations
7506 * gtk/gtkvbbox.h: deprecations
7508 * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
7509 emulate deprecated gtk_button_box_get_spacing
7511 * gtk/gtkbbox.h: deprecate some useless functions, remove entirely
7512 the "set global default" functions
7513 (struct _GtkButtonBox): remove "spacing" field, use the one from
7516 * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
7518 * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
7519 render the icon, return the missing image icon.
7521 * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
7522 image icon if the load fails.
7524 * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
7525 when no image is found; should be the Netscape "missing image"
7526 icon eventually but for now is a random image
7528 * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the
7529 role for the session manager
7531 * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
7533 * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
7534 GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
7536 * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
7538 Wed Mar 7 13:24:57 2001 Tim Janik <timj@gtk.org>
7540 * gtk/*.c: marshaller fixes.
7542 * gtk/gtkmarshal.list: extreme cleanup.
7544 * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
7547 * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
7550 * gtk/gtktypeutils.[hc]: updates to GLib API changes.
7551 special cased autogenerated boxed types from gtktypebuiltins_ids.c
7552 which are not reference counted:
7553 GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
7554 PangoFontDescription, GtkTreeIter and GtkTreePath.
7556 Thu Mar 1 03:58:56 2001 Tim Janik <timj@gtk.org>
7558 * gtk/gtktreeselection.h:
7559 * gtk/gtktreemodel.c:
7560 * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
7561 file should be included directly, and gobject/gmarshal.h
7562 as well as gtk/gtkmarshal.h even can't be included directly.
7564 * Makefile.am: grr, install gtk-config-2.0.
7569 * gtk/gtkitemfactory.c: use g_object_connect() instead of
7570 passing "*signal*::*" args to gtk_widget_set().
7572 * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
7574 * gtk/*.c: removed trailer arg from property setters and getters.
7577 2001-03-07 Alexander Larsson <alexl@redhat.com>
7579 * gtk/gtklabel.c (set_markup): Removed warning
7581 Tue Mar 6 19:59:12 2001 Jonathan Blandford <jrb@redhat.com>
7583 * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
7584 field to allow you to hide cell renderers.
7586 * gtk/gtkcellrenderer.c: Add support for invisible cells.
7588 * gtk/gtktreeview.c: Add support for invisible cells.
7590 Tue Mar 6 17:25:07 2001 Jonathan Blandford <jrb@redhat.com>
7592 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
7593 Add "clicked" signal back to columns.
7595 * ChangeLog: remove conflict markers.
7597 Tue Mar 6 10:45:45 2001 Owen Taylor <otaylor@redhat.com>
7599 * gtk/gtkbutton.c: Add animation of activation by, on
7600 activate, pressing the button, and adding a timeout that
7601 releases the button after 250ms or on key release and
7602 emits ::clicked. (#51501)
7604 * gtk/gtkdialog.c: Bit of a hack - for buttons in the
7605 action area, we connect to ::clicked instead of ::activate
7606 so the dialog stays up through the animation.
7608 Mon Mar 5 16:38:15 2001 Owen Taylor <otaylor@redhat.com>
7610 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
7611 check the ignore_enter flag for the menu shell that
7612 the item is actually a child of, not for attached
7615 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
7617 * gtk/gtkmain.c (gtk_propagate_event): Only do special
7618 special key-press grab handling for widgets within
7619 GtkWindows. Otherwise, fall through to normal case.
7621 This prevents key events being sent twice to GtkInvisible
7622 widgets, which can cause all sorts of mischief.
7624 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
7626 * gtk/gtkmain.c (gtk_propagate_event): When a grab
7627 widget is in effect, give the grab widget a first
7628 crack at KEY_PRESS/RELEASE events. (#424)
7630 2001-03-06 James Henstridge <james@daa.com.au>
7632 * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
7633 offset for the window_state_event to point at window_state_event
7634 rather than no_expose_event.
7636 Mon Mar 5 19:10:15 2001 Jonathan Blandford <jrb@redhat.com>
7638 * gtk/gtkimmodule.h: fix busted /* comment */
7640 Mon Mar 5 15:07:05 2001 Jonathan Blandford <jrb@redhat.com>
7642 * gtk/gtktreeview.c: Apply patch from John Margaglione to add
7645 Mon Mar 5 14:55:19 2001 Jonathan Blandford <jrb@redhat.com>
7647 * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
7648 add object properties.
7650 * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
7651 to add object properties.
7653 * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
7656 * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
7657 add object properties.
7659 * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
7662 Mon Mar 5 14:38:54 2001 Jonathan Blandford <jrb@redhat.com>
7664 * gtk/gtktreemodel.c: renamed "child_toggled" to
7665 "has_child_toggled".
7667 * gtk/gtktreeview.c: Handle removing columns better. Updated to
7668 handle new signal name.
7670 * gtk/gtktreestore.c: Updated to handle new signal name.
7671 * gtk/gtklisttore.c: Updated to handle new signal name.
7672 * gtk/gtktreemodelsort.c: Updated to handle new signal name.
7674 2001-03-05 Alexander Larsson <alexl@redhat.com>
7676 * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
7677 Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
7679 2001-03-05 Michael Natterer <mitch@gimp.org>
7681 * gtk/gtklabel.c: Made the "parent_class" pointer static. The
7682 pixbuf-engine coincidentially also failed to make one of it's
7683 parent_class pointers static, causing overwriting of GtkLabel's
7684 parent_class pointer in pixbuf_style_class_init().
7685 (Will commit the fix to the pixbuf-engine too).
7687 2001-03-05 Alexander Larsson <alexl@redhat.com>
7690 Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
7691 New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
7692 gdk_window_set_icon_list for net wmspec functionality.
7694 * gdk/x11/gdkwindow-x11.c:
7695 Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
7696 Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
7697 gdk_window_set_icon_list.
7698 Added gdk_wmspec_change_state helper function and used it in the code.
7699 Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
7701 * gtk/gtkdialog.c (gtk_dialog_init):
7702 Set GDK_WINDOW_TYPE_HINT_DIALOG.
7704 * gtk/gtkhandlebox.c (gtk_handle_box_realize):
7705 Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
7708 new function gtk_window_set_type_hint.
7709 On realize, set type hint and modal hint.
7712 Added type_hint field and gtk_window_set_type_hint.
7714 2001-03-05 Alexander Larsson <alexl@redhat.com>
7716 * gtk/gtklabel.[ch]:
7717 Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
7718 New function gtk_label_get_accel_keyval () to get the underline accelerator
7719 of the label. Setting the label pattern overrides other attributes.
7721 Mon Mar 5 14:51:10 MET 2001 Sven Neumann <sven@gimp.org>
7723 * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
7724 Added missing initializers to gtk_rc_style_init().
7726 Sun Mar 04 07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
7728 * gtk/gtktextview.c: fixed bug #51097 about setting
7729 gtk_text_view_set_border_window_size() if the widget is
7732 Sat Mar 3 16:59:16 2001 Owen Taylor <otaylor@redhat.com>
7734 * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
7736 * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
7737 comment. Won't do to have duplicated doc comments between
7738 the platform subdirs.
7740 Sat Mar 3 16:26:33 2001 Owen Taylor <otaylor@redhat.com>
7742 * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c
7743 gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
7745 Detectable auto-repeat - make a repeating key generate
7746 press/press/press/release instead of press/release pairs.
7748 If we have Xkb and XkbSetDectableAutoRepeat supports
7749 that, we do it that way. Otherwise, when we get
7750 a release event, we check ahead with XPending to see
7751 if the next key is a KeyPress with the same keycode
7752 and timestamp. (Not 100% reliable, but pretty close.)
7754 Tue Feb 27 02:16:14 2001 Owen Taylor <otaylor@redhat.com>
7756 * gtk/gtkmain.c (gtk_propagate_event): Only do special
7757 special key-press grab handling for widgets within
7758 GtkWindows. Otherwise, fall through to normal case.
7760 This prevents key events being sent twice to GtkInvisible
7761 widgets, which can cause all sorts of mischief.
7763 Fri Feb 2 13:20:12 2001 Owen Taylor <otaylor@redhat.com>
7765 * gtk/gtkmain.c (gtk_propagate_event): When a grab
7766 widget is in effect, give the grab widget a first
7767 crack at KEY_PRESS/RELEASE events. (#424)
7769 Sat Mar 3 15:39:49 2001 Owen Taylor <otaylor@redhat.com>
7771 * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
7772 to extend the selection. (Roughly based on patch
7773 from Jay Cox, #50939)
7775 * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
7776 to properly handle previous GDK_BUTTON_PRESS.
7777 (Patch from Jay Cox, #50938)
7779 * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
7780 '\0' back along with the deleted text. (#51148)
7782 Mon Jan 22 14:31:29 2001 Owen Taylor <otaylor@redhat.com>
7784 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
7785 the group when extracting it from the X keyboard event.
7787 * modules/input/Makefile.am modules/input/imipa.c:
7788 Simple module for entering IPA. (Do we need a
7789 gtk-stupid-input-tricks CVS module?)
7791 Sat Mar 3 13:32:47 2001 Owen Taylor <otaylor@redhat.com>
7793 * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
7796 * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
7798 * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
7799 is no focus widget for the dialog currently, grab the focus as well
7802 * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
7803 the action area's children to iterate through, not the
7806 Sat Mar 3 13:21:27 2001 Owen Taylor <otaylor@redhat.com>
7808 * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
7809 Add plug-socket tests. (Won't work worth a darn until I commit
7810 the rest of the plug-socket changes, but no reason these
7811 can't go into CVS now.)
7813 2001-03-02 Havoc Pennington <hp@redhat.com>
7815 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
7816 _gdk_region_get_xrectangles()
7818 * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
7820 * gtk/testgtk.c (create_shapes): add test for shape_combine_region
7822 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
7823 function, contributed by Ron Steinke
7825 * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
7828 * gdk/gdkregion-generic.c (gdk_region_get_rectangles):
7829 New function, contributed by Ron Steinke
7831 * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function,
7832 used to line up the text in the entry when using the entry for
7833 editable sheet cell hacks
7835 * gtk/testgtk.c (create_entry): test the activate_default setting
7838 * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to
7839 cause the entry to activate the default button for a dialog when
7841 (gtk_entry_get_activates_default): new function
7843 Wed Feb 28 19:10:43 2001 Owen Taylor <otaylor@redhat.com>
7845 * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
7846 Hwang to move call to sync_selection() up a few lines
7847 to before the row list is modified, to fix crash when
7848 removing rows in the undo_selection list.
7850 (Test case provided by Daniel Elstner:
7852 http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
7854 Fri Feb 23 15:06:48 2001 Owen Taylor <otaylor@redhat.com>
7856 * gtk/gtktree.c (gtk_tree_class_init): Do the setting
7857 of tree->root_tree in parent_set rather than _map(),
7858 fixing #50892 in a bit better manner.
7860 Thu Feb 22 17:07:58 2001 Owen Taylor <otaylor@redhat.com>
7862 * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
7864 Tue Feb 2 11:22:33 2001 Jody Goldberg <jgoldberg@home.com>
7866 * gtk/gtkstyle.c : Remove duplicate fwd decl for
7867 gtk_default_draw_shadow.
7869 ue Feb 20 11:40:58 2001 Owen Taylor <otaylor@redhat.com>
7871 * gdk/gdkimage.c (gdk_image_new): Remove excess
7872 warning, make warnings more verbose, treat a error
7873 in shmat as permanent, and don't try again.
7874 (#51163, Ed Randall.)
7876 Mon Feb 19 20:15:28 2001 Owen Taylor <otaylor@redhat.com>
7878 * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
7879 delay for the first click before starting to scroll.
7880 (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
7882 * gtk/gtktext.c: GtkText should have I-beam cursor.
7883 (based on gtk-enf-990513-1.patch, Eric Fisher.)
7885 Mon Feb 19 16:42:19 2001 Owen Taylor <otaylor@redhat.com>
7887 * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
7888 cleanup to remove some references to unused
7889 ->xoffset, ->yoffset.
7891 Mon Feb 19 14:20:36 2001 Owen Taylor <otaylor@redhat.com>
7893 * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
7894 mask. (#51039, fix from Martin Maierhofer)
7896 Fri Feb 16 20:09:42 2001 Owen Taylor <otaylor@redhat.com>
7898 * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
7899 for unshifted + and shifted = for non-us keyboards.
7900 Make <Control>+ and <Control>- work as well as
7901 <Control>KP_Plus, <Control>KP_Minus for recursive
7902 open/close. (#2682, René Seindal)
7904 Fri Feb 16 18:50:59 2001 Owen Taylor <otaylor@redhat.com>
7906 * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
7907 the active menu item before deactivating the menu,
7908 so gtk_menu_popdown doesn't change the history. (#50964)
7910 Fri Feb 16 15:55:22 2001 Owen Taylor <otaylor@redhat.com>
7912 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines):
7913 draw lines with text_gc rather than black_gc.
7914 (Patch from Vlad Harchev <hvv hippo ru>, #50926)
7916 Thu Mar 1 19:50:56 2001 Jonathan Blandford <jrb@redhat.com>
7918 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
7919 Move handling of buttons fully in gtktreeviewcolumn. This code is
7920 less interrelated then it was, but it still requires the
7921 GtkTreeView to map it.
7923 * test/testtreecolumn.c: Now I can add a column to one view,
7924 remove it, add it to the another view, remove it, then re-add it
7925 to the first. Nifty.
7927 Thu Mar 1 13:14:27 GMT 2001 Tony Gale <gale@gtk.org>
7929 * docs/tutorial/gtk-tut.sgml: Minor corrections
7931 Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com>
7933 * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
7936 2001-02-28 Havoc Pennington <hp@redhat.com>
7938 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
7940 (gtk_widget_draw_focus): remove this function; we could instead
7941 make it just gtk_widget_draw(), but in most cases I think the
7942 result would be broken user code, so think it's better to have
7943 that code not compile and get fixed
7944 (gtk_widget_draw_default): ditto
7946 * gtk/gtkwidget.c: Add default handlers for focus_in_event and
7947 focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
7949 * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
7950 widgets lose/get the default, instead of calling draw_default
7952 * docs/Changes-2.0.txt: note about all this
7954 Then fixed every widget in GTK, I won't list all the filenames.
7956 Tue Feb 27 19:32:53 2001 Jonathan Blandford <jrb@redhat.com>
7958 * gtk/gtktreemodel.c (deleted_callback): Proxy out to
7959 _gtk_tree_row_reference_deleted.
7960 (inserted_callback): Proxy out to
7961 _gtk_tree_row_reference_inserted.
7962 (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
7963 get around signal emission ordering problem.
7965 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
7966 fix to work with SINGLE
7967 (_gtk_tree_selection_internal_select_node): Major sanitization on
7968 selections. SINGLE now seems to work.
7970 * tests/Makefile.am: add testtreecolumn.c:
7972 * tests/testtreecolumn.c: New test. Mostly points out selection
7973 bugs currently, but will test columns later.
7975 * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
7976 selection bug. I hate touching this code -- it's scary.
7978 2001-02-26 Havoc Pennington <hp@redhat.com>
7980 * gtk/testgtk.c: test the window state stuff
7982 * gtk/gtkwindow.c (gtk_window_present): new function, makes a
7983 window come to the user's attention as if it were just created
7984 (gtk_window_iconify): new function
7985 (gtk_window_deiconify): new function
7986 (gtk_window_stick): new function
7987 (gtk_window_unstick): new function
7988 (gtk_window_maximize): new function
7989 (gtk_window_unmaximize): new function
7991 * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
7993 * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
7995 * gdk/x11/gdkevents-x11.c: create window state events when
7997 (gdk_wmspec_supported): new function
7999 * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
8000 iconification before showing the window
8001 (gdk_window_deiconify): new function
8002 (gdk_window_stick): new function
8003 (gdk_window_unstick): new function
8004 (gdk_window_maximize): new function
8005 (gdk_window_unmaximize): new function
8007 * gdk/gdkwindow.c: store the window state in the window;
8008 change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
8010 (gdk_window_get_state): return the current window state
8012 * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
8013 (gdk_event_get_state): handle GDK_WINDOW_STATE
8014 (gdk_synthesize_window_state): function to create the window state
8017 * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
8018 event, for changes to "window state" such as maximized, sticky,
8021 * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
8024 * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function,
8025 finds out if we support a given WM spec hint
8027 Tue Feb 27 13:37:38 GMT 2001 Tony Gale <gale@gtk.org>
8029 * docs/faq/gtk-faq.sgml: New question re memory leaks.
8031 2001-02-25 Hans Breuer <hans@breuer.org>
8033 * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
8034 cause we want to loose those prototypes only in the latter case
8036 * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
8037 GdkPixmapImplWin32 because it itsn't derived from it. Use the
8038 impl member variable instead
8040 * gtk/gtk.def : updated
8043 * gtk/gtkmenus.c : include <string.h> for memset ()
8045 * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
8046 for everthing built here, but for gtk-x.x.dll only. This solves
8047 problem of indifferent gtk type definitions
8049 Sat Feb 24 20:11:39 2001 Jonathan Blandford <jrb@redhat.com>
8051 * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
8053 Fri Feb 23 17:50:13 2001 Jonathan Blandford <jrb@redhat.com>
8055 * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
8056 column that is exposed.
8058 (_gtk_tree_view_update_size): Changed name from set_size, and
8059 changed function to do more work, and not force people calling it
8060 to figure out the size. Simplifies a lot of code elsewhere.
8062 2001-02-23 Alexander Larsson <alexl@redhat.com>
8064 * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
8065 return solid masks for xpms that have no transparent color.
8066 This makes the ..._create_from_xpm... API backwards
8069 2001-02-23 Tor Lillqvist <tml@iki.fi>
8071 * README.win32: Update. Mention the gtk-1-3-win32-production
8074 * gdk/win32/bdfcursor.c: New file. A program that generates
8075 xcursors.h. Thanks to Stefan Ondrejicka.
8077 * gdk/win32/xcursors.h: New file, contains the X cursor font in a
8080 * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
8082 * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
8083 function, uses xcursors.h.
8084 (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
8085 cursor from inline data instead of using LoadCursor() to generate
8088 * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
8089 event, must check the Windows message for mouse button state, as
8090 the GDK event state might not have been built if it is
8091 undelivered. Remove one goto.
8093 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
8094 SetCursor() if the current cursor as returned by GetCursor() is
8095 the window's previous cursor. The ChildWindowFromPoint() test
8096 apparently didn't work correctly.
8098 * gdk/win32/rc/*.cur: Remove.
8100 * gdk/win32/rc/gdk.rc.in: Remove cursors.
8102 * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
8104 * gtk/makefile.{mingw,msc}.in: Updates.
8106 Wed Feb 21 20:56:50 2001 Jonathan Blandford <jrb@redhat.com>
8108 * gtk/gtktreemodel.h: add functions for signal emission.
8110 * gtk/gtktreestore.c: move to use above functions instead of
8113 * gtk/gtkliststore.c: ditto
8115 Wed Feb 21 15:41:34 2001 Jonathan Blandford <jrb@redhat.com>
8117 * gtk/gtktreestore.c: removed signals. Moved to inherit from
8118 GObject instead of GtkObject.
8120 * gtk/gtkliststore.c: ditto.
8122 * gtk/gtktreemodelsort.c: ditto.
8124 * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
8125 GtkTreeModelIface, instead of in each model.
8127 2001-02-21 Havoc Pennington <hp@redhat.com>
8129 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
8130 unbreak this function
8132 * gtk/gtkentry.c: apply patch from Lee Mallabone to add object
8135 * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
8138 * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object
8141 * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
8142 mean unset the max length
8144 Wed Feb 21 14:23:05 2001 Jonathan Blandford <jrb@redhat.com>
8146 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
8147 Changed name to be set_cell_data_func to make it clear what
8148 the functino does. Close bug #51069.
8150 Tue Feb 20 16:49:00 2001 Jonathan Blandford <jrb@redhat.com>
8152 * gtk/testgtk.c (main): Remove turning on of profiling malloc,
8153 have memory actually freed. Keeps box running longer.
8155 2001-02-21 Alexander Larsson <alexl@redhat.com>
8157 * gtk/gtkseparatormenuitem.[ch]:
8158 Added new menu separator item. The drawing and size handling
8159 is still done in GtkMenuItem, but the API is a bit more sane.
8162 Add gtkseparatormenuitem.[ch].
8165 Add gtkseparatormenuitem.h.
8168 * gtk/gtkmenufactory.c:
8169 * gtk/gtktextview.c:
8170 Use the new API for menu separators.
8172 * demos/gtk-demo/menus.c (create_menu):
8173 Add some GtkSeparatorMenuItem demo code.
8175 2001-02-20 Havoc Pennington <hp@redhat.com>
8177 * gtk/gtkaspectframe.c: Convert to new property API, patch from
8180 * gtk/gtkarrow.c: Convert to new property API, patch from
8183 Tue Feb 20 14:26:41 2001 Jonathan Blandford <jrb@redhat.com>
8185 * tests/testtreeview.c (toggled_callback): fix to reflect change
8186 in GtkTreeModelStore.
8188 Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
8190 * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
8191 function to create an icon set from a pixbuf.
8193 2001-02-20 Alexander Larsson <alexl@redhat.com>
8195 * gtk/gtkcellrenderertext.[ch]:
8196 Add a "markup" property.
8198 * gtk/treestoretest.c:
8199 Use the markup property, remove some leftover stuff from
8200 GtkTreeModelMapping.
8202 2001-02-20 Alexander Larsson <alexl@redhat.com>
8204 * gtk/gtklabel.c (gtk_label_set_selectable):
8205 Queue a redraw if the selectable setting was changed.
8207 2001-02-20 Alexander Larsson <alexl@redhat.com>
8209 * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
8210 Actually copy the whole gc, not just the public parts.
8212 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
8213 GDK_WINDOW_TEMP are not toplevel. Fixes selectable
8216 2001-02-19 Havoc Pennington <hp@pobox.com>
8218 * gdk/gdkwindow.c: docs
8220 * gdk/gdkrgb.c: docs
8222 * gdk/gdkregion-generic.c: docs
8224 * gdk/gdkgc.c (gdk_gc_set_values): docs
8226 * gdk/gdkdraw.c: docs
8228 * gdk/gdkdrawable.h: deprecate drawable get/set data
8230 Mon Feb 19 20:37:35 2001 Jonathan Blandford <jrb@redhat.com>
8232 * demos/gtk-demo/dialog.c: Add simple new demo.
8234 2001-02-19 Havoc Pennington <hp@redhat.com>
8236 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
8237 insert_child_anchor signal, bug #50245
8239 * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
8240 from create_child_anchor, so the anchor is passed in
8242 * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
8243 (_gtk_widget_segment_new): have the child anchor object passed in,
8244 instead of creating it.
8246 * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
8247 to gtk_text_buffer_get_modified
8249 2001-02-19 Havoc Pennington <hp@redhat.com>
8251 * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
8252 changed GLib without fixing GTK
8254 * gtk/gtkrange.h: Rename all the stupid implementation detail
8255 functions to have an underscore in front. Most of them should
8256 probably just go away, but for starters don't export them.
8259 2001-02-19 Havoc Pennington <hp@redhat.com>
8261 * gdk/gdkcolor.h: test was backward, so deprecated functions were
8264 * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
8265 clean up the old code a bit
8267 * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
8270 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
8271 draw inconsistent state
8273 * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
8274 (create_menu): add inconsistent test
8276 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
8278 (gtk_check_menu_item_get_inconsistent): new function
8279 (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
8280 state (using etched in for now)
8282 * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
8283 draw inconsistent state
8285 * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
8286 function, used when the user has selected a range of stuff in
8288 (gtk_toggle_button_get_inconsistent): accessor for that
8289 (gtk_toggle_button_paint): draw inconsistent state (etched in?
8290 don't know what else to do)
8292 2001-02-19 Hans Breuer <hans@breuer.org>
8294 * gtk/gtk.def : updated exported symbols
8296 * gtk/makefile.msc.in : updated
8298 * gtk/gtkstyle.c (gtk_style_realize) : gets called without
8299 a colormap, when invoked from testgtk::entry. I'm not sure where
8300 the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
8301 avoids immediate crashing ...
8303 * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
8306 * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
8307 0 parameter. At least msvc doesn't like macros with var args.
8308 I simply removed the extra 0, was it a feature or a typo ?
8310 * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
8311 removed the extra indirection from the GtkTreeViewColumnFunc parameter,
8312 because the value assignment to the internal struct wasn't working.
8313 I'm not absolutely sure. The problem could have been resolved by
8314 changing the "func" declartion in the struct, but was the pointer
8315 to the function pointer intended ?
8317 * gtk+/gtk/gtktreedatalist.c : include gboxed.h
8319 * gdk/gdk.def : updated exported symbols
8321 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
8322 only use SetDIBitsToDevice if there is a palette at the drawable
8323 and the image is GDK_VISUAL_PSEUDO_COLOR
8325 * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
8327 * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
8329 * gdk/*/makefile.msc : updated
8331 2001-02-19 Havoc Pennington <hp@redhat.com>
8333 * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
8334 GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
8336 * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
8337 (gdk_key_repeat_restore): nuke
8339 * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
8340 (gdk_init_check): no atexit func
8342 * gdk/gdkrgb.h: mark some stuff deprecated
8344 * gdk/gdkcolor.h: mark some stuff deprecated
8346 * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
8348 * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
8350 2001-02-16 Havoc Pennington <hp@redhat.com>
8352 * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
8355 * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
8356 steps, and add Ctrl-arrow shortcuts for paging visually as with
8357 HScale, since Page Up and Page Down move logically.
8359 * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
8360 GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
8362 * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
8364 (gtk_range_scroll): handle the visual steps
8366 * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
8369 * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
8370 steps, not the logical ones.
8372 * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
8373 (scroll_vertical): handle up/down steps
8375 2001-02-19 Alexander Larsson <alexl@redhat.com>
8377 * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
8378 Copy data and free data with free().
8380 * gdk-pixbuf/gdk-pixbuf.c:
8381 * gdk-pixbuf/io-jpeg.c:
8382 * gdk-pixbuf/io-png.c:
8383 Use g_try_malloc/g_free instead malloc/free.
8385 * gdk-pixbuf/test-gdk-pixbuf.c:
8386 Must... initialize... gobject...
8388 * gdk-pixbuf/pixops/timescale.c:
8389 * gtk/gtkcalendar.c:
8390 Use g_malloc instead of malloc.
8392 2001-02-19 Alexander Larsson <alla@lysator.liu.se>
8395 Comment out property assignments, these don't work yet.
8397 2001-02-17 Havoc Pennington <hp@pobox.com>
8399 * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
8402 2001-02-17 Havoc Pennington <hp@pobox.com>
8404 * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
8405 shadowed variables that had broken size request in some cases,
8406 leading to bogus tooltips (#50996)
8408 2001-02-06 Jon K Hellan <hellan@acm.org>
8410 Implement fast browsing of tooltips, bug #50619
8412 * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
8415 * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
8416 use_sticky_delay and last_popdown.
8417 (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
8419 (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
8421 (gtk_tooltips_recently_shown): New static function. Return true
8422 if < sticky_delay has elapsed since last popdown.
8423 (gtk_tooltips_event_handler): Display window after sticky_delay
8424 (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
8427 2001-02-17 Havoc Pennington <hp@pobox.com>
8429 * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
8430 instead of (). #6394
8432 * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
8433 G_CONST_RETURN, make it return by reference, #50473
8435 Sat Feb 17 06:47:27 2001 Tim Janik <timj@gtk.org>
8437 * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
8438 generated ENTER_NOTIFY event with 0, otherwise not explicitely
8439 setup fields contain garbage (e.g. subwindow, breaking
8440 gdk_drawable_ref() upon event copy).
8441 (gtk_menu_stop_navigating_submenu_cb): same here.
8443 * gtk/gtklist.c (gtk_list_vertical_timeout):
8444 * gtk/gtklist.c (gtk_list_horizontal_timeout):
8445 * gtk/gtkclist.c (vertical_timeout):
8446 * gtk/gtkclist.c (horizontal_timeout): change direct assignment
8447 default-zero-intialization for unions to memset(,0,), as unions are
8448 not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
8449 has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
8451 * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
8452 g_closure_sink() warning.
8454 * gtk/gtktreemodel.c (gtk_tree_model_get_valist):
8455 * gtk/gtktreestore.c (gtk_tree_store_set_valist):
8456 * gtk/gtkliststore.c (gtk_list_store_set_valist):
8457 fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
8459 Fri Feb 16 17:49:59 2001 Jonathan Blandford <jrb@redhat.com>
8461 * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
8462 gtk_*_store_get, and moved to GtkTreeModel.
8464 * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
8466 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
8468 * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
8470 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
8473 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
8474 freeze/thaw notify between setting all the properties for a cell.
8476 * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
8478 2001-02-15 Havoc Pennington <hp@redhat.com>
8480 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
8481 the X coordinates so they're with respect to the line, rather than
8482 with respect to the layout.
8484 * gtk/gtkalignment.c: Convert to new property API, patch from Lee
8487 * gtk/testgtk.c (create_range_controls): add vscale tests,
8490 * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix
8493 * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
8495 * gtk/gtktextiter.h (gtk_text_iter_is_last): rename
8496 gtk_text_iter_is_end
8498 * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
8499 rename gtk_text_buffer_get_end_iter
8501 * gtk/testgtk.c (create_labels): Add test for selectable
8503 * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
8504 the selection stuff. This code is kind of broken since it doesn't
8505 use the theme engine.
8507 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
8508 fix infinite loop and y offset problem
8509 (gdk_draw_layout_line_with_colors): fix foreground color handling
8511 * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag
8512 that makes the label selectable.
8514 * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
8515 layout when the style is set, since fonts etc. could have changed.
8517 Fri Feb 16 14:22:05 2001 Jonathan Blandford <jrb@redhat.com>
8519 * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
8521 * gtk/gtktreemodelsimple.[ch]: removed.
8523 2001-02-16 Alexander Larsson <alexl@redhat.com>
8525 * gtk/gtktreemodelmapping.[ch]:
8526 New files. Implement GtkTreeModelMapping.
8529 Add gtktreemodelmapping.[ch].
8532 Add gtktreemodelmapping.h
8534 * gtk/treestoretest.c:
8535 Test the GtkTreeModelMapping
8537 Tue Feb 13 13:16:09 2001 Jonathan Blandford <jrb@redhat.com>
8539 * demos/gtk-demo/panes.c (create_pane_options): If we're going to
8540 have a demo, we might as well pass in real values. Thanks to
8541 clahey for pointing this out.
8543 2001-02-14 Havoc Pennington <hp@pobox.com>
8545 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
8546 "static" to a private function
8547 (gtk_image_menu_item_class_init): remove destroy handler,
8548 add "image" object property
8550 2001-02-13 Alexander Larsson <alla@lysator.liu.se>
8552 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
8553 Add a shortcut if the window and the current clip_region doesn't
8554 overlap. This is needed when there are a lot of windows in a
8555 window. The layout test in testgtk is a good test.
8557 * gdk/linux-fb/gdkwindow-fb.c:
8560 2001-02-13 Sven Neumann <sven@convergence.de>
8562 * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
8564 2001-02-13 Alexander Larsson <alexl@redhat.com>
8566 * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
8567 Don't reference last_cursor if it is null. Fixes crash when rotating
8568 the screen before having moved the mouse.
8570 * gdk/linux-fb/gdkcc-fb.c: Zapp!
8572 * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
8574 * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw
8575 when using 90 or 270 degrees rotation.
8577 2001-02-12 Havoc Pennington <hp@pobox.com>
8579 * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where
8580 it always set the foreground, even if we were only using
8582 (gdk_draw_layout_line_with_colors): new function, allow
8584 (gdk_draw_layout_with_colors): new function, allow override
8586 (gdk_pango_layout_line_get_clip_region): function to get the clip
8587 region for a logical text range
8588 (gdk_pango_layout_get_clip_region): get the clip region for a
8591 * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
8592 (gdk_colormap_new): fix call to gdk_colormap_sync() so it has
8593 the right number of arguments.
8595 * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
8596 enhance the function to check that node data corresponds to a
8597 view still belonging to the tree.
8599 * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the
8601 (gtk_tree_view_inserted): ditto
8602 (gtk_tree_view_child_toggled): ditto
8604 * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
8607 * gtk/gtkcellrenderertext.c (get_layout): fix leak of
8610 * demos/gtk-demo/main.c (load_file): Fix leak of a GString
8612 * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
8614 * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
8615 size in the size request
8616 (gtk_menu_bar_size_allocate): consider toggle size here
8618 * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
8619 that displays a widget in the toggle slot
8621 * gtk/testgtk.c: test GtkImageMenuItem
8623 * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
8625 * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
8626 request and allocation
8628 * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
8630 * gtk/gtkcheckmenuitem.c
8631 (gtk_check_menu_item_toggle_size_request): ditto
8633 Mon Feb 12 23:43:30 2001 Owen Taylor <otaylor@redhat.com>
8635 * gtk/Makefile.am (gdk_headers): Remove gdkcc.h
8638 * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
8639 and refuse to initialize GTK+ if they fail.
8641 Mon Feb 12 15:02:07 2001 Owen Taylor <otaylor@redhat.com>
8643 * configure.in: Add check for gtk-doc version.
8645 Thu Feb 8 17:18:26 2001 Owen Taylor <otaylor@redhat.com>
8647 * gtk/gtklabel.c (gtk_label_size_request): Fix bug
8648 where the xpad/ypad was only being used on one side!
8650 2001-02-11 Tor Lillqvist <tml@iki.fi>
8652 * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
8653 function, copied from X11 version.
8655 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
8656 DestroyCursor failures. The reason for the problem (despite the
8657 inconsistent messages from GetLastError()) was that
8658 DestroyCursor() cannot be called while a cursor is set in a
8659 window. Set the new cursor first and then destroy the old one.
8660 Thanks to jpe@archaeopteryx.com.
8662 * gdk/win32/gdkcc-win32.c: Remove.
8664 * gdk/win32/Makefile.am: Remove from here, too.
8667 * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
8670 * gtk/makefile.mingw.in: Updates.
8672 2001-02-08 Havoc Pennington <hp@redhat.com>
8674 * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
8675 add a widget to a bin that already has a child.
8677 * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
8679 * docs/Changes-2.0.txt: note that GdkColorContext is gone.
8681 * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
8683 * gdk/gdk.h: remove gdkcc.h
8685 * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
8687 * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
8688 GdkPixbuf, since the previous implementation was GdkColorContext
8691 * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
8693 Thu Feb 8 19:00:00 2001 Jonathan Blandford <jrb@redhat.com>
8695 * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
8698 2001-02-08 Havoc Pennington <hp@redhat.com>
8700 * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
8703 2001-02-08 Havoc Pennington <hp@redhat.com>
8705 * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
8708 * demos/gtk-demo/main.c (create_tree): adjust to changes in text
8711 * demos/pixbuf-demo.c (timeout): remove deprecated
8714 * demos/testpixbuf-save.c (main): remove deprecated
8715 gtk_drawing_area_size
8717 * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
8718 buttons even if the model isn't setup. gtk_tree_view_check_dirty()
8719 at the start of the allocation.
8720 (gtk_tree_view_check_dirty): handle column->button == NULL, handle
8721 unsetup or NULL model.
8723 * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the
8724 even/odd/sorted cells in the tree view.
8726 * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
8729 * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
8730 backgrounds with draw_flat_box using different detail for even/odd
8733 * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
8734 row, so we can draw the alternating colors thing
8736 * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
8737 property from a synonym property, notify for the synonym.
8738 Also, nuke the background_gdk_set and foreground_gdk_set synonyms
8739 (gtk_text_tag_get_property): Always return the font, even if
8740 all its fields aren't set
8742 * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
8743 store the attr list; it leaves us with no way to change attributes
8744 in _render according to the render flags, and no way to implement
8745 get_property. Instead store all the specific text attributes.
8746 Separate whether an attribute is enabled from its value. Sync all
8747 properties with GtkTextTag, make them all consistent, etc.
8749 * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
8750 renderers can highlight the sort row/column
8752 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
8753 accessor functions to get values; this has the side effect of
8754 showing up which accessor functions were missing. Added those.
8756 * gtk/gtktreeviewcolumn.h: Replace set_justification with
8757 set_alignment, to be consistent with GtkLabel, GtkMisc
8759 * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
8762 * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
8764 * gtk/gtktreesortable.h: updates in here
8766 2001-02-07 Sven Neumann <sven@convergence.de>
8768 * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to
8769 pango dimensions after painting the background. We used to draw
8770 gigantic flat boxes here.
8772 Mon Feb 5 22:05:57 2001 Owen Taylor <otaylor@redhat.com>
8774 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
8775 error introduced with earlier commit) (pointed out by
8778 Mon Feb 5 12:25:06 2001 Owen Taylor <otaylor@redhat.com>
8780 * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
8781 which are no longer necessary.
8783 Mon Feb 5 13:22:54 GMT 2001 Tony Gale <gale@gtk.org>
8785 * docs/faq/gtk-faq.sgml: s/MISK/MISC/
8787 2001-02-04 Tor Lillqvist <tml@iki.fi>
8790 * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
8791 Provide dummy implementations.
8793 Sun Feb 4 07:55:17 2001 Tim Janik <timj@gtk.org>
8795 * gtk/gtksignal.h: removed gtk_signal_init() compat define.
8797 * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
8798 GTypeDebugFlags debug_flags and pass it on to g_type_init ();
8799 deprecated this function.
8801 * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
8804 Sun Feb 4 07:45:45 2001 Tim Janik <timj@gtk.org>
8806 * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
8808 2001-02-03 Havoc Pennington <hp@pobox.com>
8810 * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
8811 Mikael Hermansson with patch from Mikael (if there was a toggle
8812 start one after the first character in the range, this function
8813 was broken). Bug #50380
8815 Sat Feb 3 11:28:03 2001 Owen Taylor <otaylor@redhat.com>
8817 * configure.in: Remove confusing comment about X11.
8819 Fri Feb 2 19:21:23 2001 Owen Taylor <otaylor@redhat.com>
8821 * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
8822 regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
8824 Fri Feb 2 18:31:54 2001 Owen Taylor <otaylor@redhat.com>
8826 * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
8827 it breaks things on BSD. If you want to compile GTK+ with
8828 -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE
8829 when configuring, since GTK+ simply can't be "pure ANSI"
8830 in the header files it uses. (#8170, Greg Hudson)
8832 2001-02-02 Havoc Pennington <hp@redhat.com>
8834 * gtk/gtkwindow.c: docs
8836 * gtk/gtkwidget.c: docs
8837 (gtk_widget_set_colormap): add a reference to the colormap
8838 (gtk_widget_get_default_colormap): add a reference to the colormap
8840 * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
8842 * gtk/gtktextiter.c: docs
8844 * gtk/gtkmain.c (gtk_propagate_event): docs
8846 * gtk/gtkpaned.c (gtk_paned_get_position): docs
8847 (gtk_paned_set_position): docs
8849 * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
8850 sort interface, no implementation yet.
8852 * demos/testpixbuf.c (new_testrgb_window): replace
8853 gtk_drawing_area_size() with gtk_widget_set_usize()
8855 * demos/testpixbuf-drawable.c (main): ditto
8857 * gtk/testgtk.c: remove use of GtkStatusbarMsg
8859 * gtk/gtktextbuffer.c: docs
8861 * gtk/gtkstock.c: docs
8863 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
8865 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
8867 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
8869 * gtk/gtkimage.c: add some docs in here
8870 (gtk_image_size_request): change name of
8871 gtk_widget_render_stock_icon
8872 (gtk_image_get_icon_set): don't dup returned string
8873 (gtk_image_get_icon_set): don't dup returned string
8875 * gtk/gtkwidget.c (gtk_widget_render_icon): rename from
8876 gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
8877 and gtkiconfactory.h functions
8879 * gtk/gtkiconfactory.c: add some docs in here
8881 * gtk/gtkmain.c (gtk_get_default_language): document
8882 (gtk_get_current_event): document
8883 (gtk_get_current_event_state): document
8884 (gtk_get_event_widget): document
8886 * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
8888 * gtk/gtkcontainer.c: Add some documentation
8889 (gtk_container_add): give a more explanatory warning on adding an
8890 already-parented widget, this is kind of a FAQ and also a common
8891 typo that's easier to debug with a nice warning
8893 * gtk/gtkcellrenderertoggle.c
8894 (gtk_cell_renderer_toggle_get_active): remove, I was on crack
8895 adding this, it's useless
8896 (gtk_cell_renderer_toggle_set_active): remove
8897 (gtk_cell_renderer_toggle_get_radio): add
8899 * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
8900 the NULL cell renderer, that doesn't make any sense to me.
8902 * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
8903 demo code should never use deprecated features.
8905 * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
8906 code should never use deprecated features.
8908 * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
8909 gtk_widget_queue_clear_area deprecated
8911 * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
8914 * gtk/gtklabel.h: mark gtk_label_get() deprecated
8916 * gtk/gtkimage.h: mark the legacy GtkImage functions that took
8917 a GdkImage deprecated, replaced by new consistently-named
8920 * gtk/gtkmain.h: Mark gtk_exit() deprecated
8922 * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
8924 * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string
8927 * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file,
8928 so it won't appear in docs and confuse people.
8930 * gtk/gtkprogressbar.h: Mark all the old methods deprecated
8932 * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
8933 macros deprecated. (can't mark the type itself deprecated, since
8934 GtkProgressBar is not deprecated and we need the type decl to use
8937 * gtk/gtkpixmap.h: Mark deprecated
8939 * gtk/gtkoldeditable.h: Mark deprecated
8941 * gtk/gtklist.h: Mark deprecated
8943 * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used
8944 for anything anymore.
8946 * gtk/gtkctree.h: Mark deprecated
8948 * gtk/gtkclist.h: Mark deprecated
8950 * gtk/gtkpreview.h: Mark deprecated
8952 * gtk/gtkpacker.h: Mark deprecated
8954 * gtk/gtktipsquery.h: Mark deprecated
8956 * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
8958 * gtk/gtkvruler.h: Add comment that it will move out of GTK
8960 * gtk/gtkhruler.h: Add comment that it will move out of GTK
8962 * gtk/gtkruler.h: Add comment that it will move out of GTK
8964 * gtk/gtkgamma.h: Add comment that it will move out of GTK
8966 * gtk/gtkcurve.h: Add comment that it will move out of GTK
8968 Fri Feb 2 17:16:09 2001 Owen Taylor <otaylor@redhat.com>
8970 * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
8971 gdk_colormap_sync private since it was never exported
8974 * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
8975 colormap->colors[] for StaticGray, StaticColor colormaps.
8977 * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
8978 was being used as if it was image->bits_per_pixel.
8980 * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
8981 for the image in the GdkImage structure since it isn't
8982 reconstructable, and we need it to handle packed types
8984 * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
8985 the assumption that on Win32 image->bits_per_pixel == image->depth,
8988 * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
8990 * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
8991 warning message if no converter can be found.
8993 Fri Feb 2 15:09:51 2001 Owen Taylor <otaylor@redhat.com>
8995 * gtk/fnmatch.c (FOLD): Fix problem with passing signed
8996 chars to isupper() / tolower(). (#567)
8998 * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
8999 to clear up 64-bit warnings. (#567)
9001 Fri Feb 2 12:26:50 2001 Owen Taylor <otaylor@redhat.com>
9003 * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
9004 a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
9006 * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
9007 since some people set $(libdir) separately. (#1290, David Kaelbling)
9009 Thu Feb 1 18:25:46 2001 Owen Taylor <otaylor@redhat.com>
9011 * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
9012 defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
9013 MAXPATHLEN, but the code here depends on a fixed value.)
9016 Wed Jan 31 22:01:04 2001 Owen Taylor <otaylor@redhat.com>
9018 * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
9019 where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
9021 Wed Jan 31 21:20:39 2001 Owen Taylor <otaylor@redhat.com>
9023 * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
9024 viewable there is no way that moving the node will cause the
9025 focus row to become not viewable, so omit check on the visibility
9026 of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
9028 Wed Jan 31 20:38:17 2001 Owen Taylor <otaylor@redhat.com>
9030 * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
9031 selection before inserting new text.
9033 Wed Jan 31 18:49:33 2001 Owen Taylor <otaylor@redhat.com>
9035 * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
9036 Make the sensitivity of the reparented child track that of
9037 the original parent menu item. (#34218, David Hodson)
9039 * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
9040 the case where the current item is destroyed properly.
9042 * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
9043 some edge cases with child-less menuitems.
9045 Wed Jan 31 17:16:13 2001 Owen Taylor <otaylor@redhat.com>
9047 * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
9048 key pop down window. (#12074, Jon K Hellan)
9050 Wed Jan 31 16:21:42 2001 Owen Taylor <otaylor@redhat.com>
9052 * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
9053 toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan)
9054 The solution here isn't perfect - you get an extraneous
9055 emission of "toggle", which could conceivably confuse an app,
9056 but better than the current situation. LXR search seems to
9057 indicate that no apps in GNOME CVS connect to "toggle".
9059 Wed Jan 31 15:46:13 2001 Owen Taylor <otaylor@redhat.com>
9061 * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
9062 gtk_public_h_sources to directly here to avoid warning when
9063 building srcdir != builddir. (#9656)
9065 Tue Jan 30 19:49:02 2001 Owen Taylor <otaylor@redhat.com>
9067 * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
9068 handlers in gtkrange.c return the proper values (TRUE == handled)
9071 This is just the tip of the iceberg, but gtkrange.c is the
9072 most common place where the propagation is problematical,
9073 and also a place where it is almost certainly safe to change
9074 this in the stable branch.
9076 (You don't want right click popups on a range control or anything...)
9078 Tue Jan 30 18:57:59 2001 Owen Taylor <otaylor@redhat.com>
9080 * gtk/gtktext.c (clear_focus_area): We need to clear the focus
9081 area on focus out, even if a background pixmap isn't set.
9084 Tue Jan 30 18:24:10 2001 Owen Taylor <otaylor@redhat.com>
9086 * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
9087 to deal with setting the shape properly when scrolling arrows are
9088 turned on, but not visible because there is sufficient space.
9091 Tue Jan 30 16:39:25 2001 Owen Taylor <otaylor@redhat.com>
9093 * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
9094 items with submenus, destroy the item along with the submenu.
9095 (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...'
9098 * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
9101 Tue Jan 30 15:51:25 2001 Owen Taylor <otaylor@redhat.com>
9103 * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
9104 the focus widget sometimes wasn't drawn with the default if there
9105 was no default widget.
9107 * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
9108 unreference pixmaps.
9110 * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
9111 for some extra safety.
9113 Mon Jan 29 19:00:01 2001 Owen Taylor <otaylor@redhat.com>
9115 * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
9116 the text of a cell to the old pointer value better, by
9117 copying the new text before freeing the old text. Some code
9118 cleanup. (#8079, Karl Nelson)
9120 Mon Jan 29 16:50:19 2001 Owen Taylor <otaylor@redhat.com>
9122 * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
9123 gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
9125 Mon Jan 29 15:22:51 2001 Owen Taylor <otaylor@redhat.com>
9127 * gtk/gtkmenu.c (gtk_menu_remove): When removing an
9128 item from a menu, check to see if it matches
9129 menu->old_active_menu_item, and if so, unref and clear
9130 old_active_menu_item (Patch from Pavel Cisler)
9132 * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset
9133 menu_shell->active_menu_item, if it is the child being
9134 removed. (Patch based on that of Gene Ragan, #50337)
9136 2001-01-31 Alexander Larsson <alla@lysator.liu.se>
9138 * gdk/linux-fb/gdkselection-fb.c:
9139 * gdk/linux-fb/gdkcolor-fb.c:
9140 * gdk/linux-fb/gdkdrawable-fb2.c:
9141 * gdk/linux-fb/gdkfont-fb.c:
9142 * gdk/linux-fb/gdkim-fb.c:
9143 * gdk/linux-fb/gdkinput.c:
9144 * gdk/linux-fb/gdkkeyboard-fb.c:
9145 * gdk/linux-fb/gdkmain-fb.c:
9146 * gdk/linux-fb/gdkrender-fb.c:
9147 A bunch of whitespace cleanup.
9149 2001-01-30 Havoc Pennington <hp@pobox.com>
9151 * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in
9152 #ifdef GTK_ENABLE_BROKEN.
9154 * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
9155 GTK_ENABLE_BROKEN just before including the broken headers.
9157 * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
9158 deprecated types registered.
9160 * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
9161 we have to test the broken stuff.
9163 * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
9165 2001-01-30 Havoc Pennington <hp@redhat.com>
9167 * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
9168 here where prev pointer was set to the wrong thing
9170 * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
9171 (gtk_tree_path_is_descendant): new function
9173 * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
9175 (gtk_list_store_get_iter): don't modify iter if we can't get the
9178 * gtk/gtkliststore.h (struct _GtkListStore): cache the length
9180 * gtk/gtktreednd.h: add virtual function row_drop_possible() to
9183 * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
9184 was causing segfault
9186 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
9189 * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
9191 * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
9193 (gtk_list_store_iter_children): ditto
9194 (gtk_list_store_iter_nth_child): ditto
9195 (gtk_list_store_iter_nth_child): ditto
9196 (gtk_list_store_iter_parent): ditto
9198 * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
9199 on iter->user_data != NULL instead of silently accepting it.
9200 (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
9201 we are returning TRUE.
9202 (gtk_tree_store_iter_children): ditto
9203 (gtk_tree_store_iter_nth_child): ditto
9204 (gtk_tree_store_iter_parent): ditto
9205 (gtk_tree_store_insert): remove handling of parent->user_data ==
9206 NULL, replace with parent == NULL
9208 * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
9209 and a comment explaining things
9211 * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
9212 interface support to GtkTreeStore.
9214 * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
9215 FALSE if no prev, fix
9217 * gtk/gtktreeview.c (set_source_row): use a row reference
9218 (set_dest_row): use a row reference
9220 Sat Jan 27 15:52:02 2001 Jonathan Blandford <jrb@redhat.com>
9222 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
9223 stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
9224 (gtk_tree_selection_select_iter): The same as above.
9226 2001-01-26 Havoc Pennington <hp@redhat.com>
9228 * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
9229 which holds a handle to a specific row (particular set of values
9230 in the model, i.e. pointer-identity row).
9232 * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
9233 use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
9234 Still need to use it for the src/dest row saved on the drag context.
9236 2001-01-26 Havoc Pennington <hp@redhat.com>
9238 * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
9240 * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
9241 not offset by TREE_VIEW_HEADER_HEIGHT
9242 (gtk_tree_view_tree_to_widget_coords): fix to not offset by
9243 TREE_VIEW_HEADER_HEIGHT
9245 * configure.in (included_loaders): for me, --with-included-loaders
9246 generates the error "the specified loader yes does not exist",
9247 i.e. the arg defaults to "yes", so change test for value ""
9248 to test for value "yes", and include all loaders in that case.
9250 * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
9252 * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
9253 handle TREE_VIEW_VERTICAL_SEPARATOR
9254 (gtk_tree_view_bin_expose): fix to consider the row offset as
9255 pointing halfway into vertical separator.
9256 (gtk_tree_view_draw_node_focus_rect): ditto
9258 * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
9259 --gtk-debug=updates, which causes gdk_window_set_debug_updates
9260 (TRUE) to be called.
9262 * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
9263 debug mode where the invalid region is colored in on invalidate,
9264 so you can see the flicker and know whether your redraw code is
9267 * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in
9268 tree window coordinates (clip rect is in tree window coords)
9270 * gtk/Makefile.am: add gtktreednd.[hc]
9272 * gtk/gtkliststore.c: implement gtktreednd interfaces.
9274 * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
9275 drag-and-drop data operations on a model (so we can set up tree
9276 drag-and-drop automatically)
9278 * gtk/testgtk.c: Add a window to change sensitivity in the
9279 GtkLabel test; add a way to change the entry frame in GtkEntry
9282 * gtk/gtkentry.c (gtk_entry_set_has_frame):
9283 (gtk_entry_get_has_frame): new functions to remove the frame
9285 (gtk_entry_size_request): shrink requisition if no frame
9286 (gtk_entry_draw_focus): don't draw frame if no frame
9288 * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
9289 checks inside a cell renderer
9290 (gtk_default_draw_option): ditto for options
9292 * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
9293 children from the alignment, not the button
9294 (gtk_tree_view_column_init): ref/sink the column, to emulate
9295 GObject refcounting.
9297 * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
9299 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
9300 Use theme functions to draw the toggles
9302 * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
9304 * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
9305 GdkPangoAttrEmbossed to use in rendering insensitive text
9307 * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
9309 * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
9310 using new GDK features
9312 2001-01-24 Alexander Larsson <alexl@redhat.com>
9315 Splitted gtk_image_clear into gtk_image_clear() and
9316 gtk_image_reset(). Call gtk_image_clear() in ::destroy
9319 * gtk/gtklabel.c (set_markup):
9322 * gtk/gtktextlayout.c:
9323 Always free display->shaped_objects.
9325 * gtk/testgtk.c (create_clist):
9326 Don't leak custom style.
9328 2001-01-23 Alexander Larsson <alexl@redhat.com>
9330 * gtk/gtkcolorsel.c (grab_color_at_mouse):
9331 Don't leak image. Simplify using gdk_colormap_query_color().
9332 (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
9334 * linux-fb/gdkcolor-fb.c:
9335 Implemented gdk_colormap_query_color.
9337 2001-01-23 Alexander Larsson <alexl@redhat.com>
9339 * linux-fb/gdkcursor-fb.c:
9340 Don't leak built-in cursors.
9342 * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
9343 Don't leak tmp_points.
9345 * linux-fb/gdkfont-fb.c (gdk_font_from_description):
9346 Don't modify desc. Don't leak font if the PangoFont
9349 * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
9352 * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
9355 2001-01-20 Havoc Pennington <hp@pobox.com>
9357 * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
9358 from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to
9361 2001-01-22 Havoc Pennington <hp@redhat.com>
9363 * demos/testanimation.c: fix to reflect gdk-pixbuf changes
9365 * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
9367 * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h:
9368 Remove, move back to gdk-pixbuf
9370 * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
9371 to all the word functions
9373 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
9374 before doing anything on NULL layout or if we don't have the focus
9376 * gtk/testtext.c (fill_example_buffer): "justification"
9378 * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
9379 to be called "justification" not "justify"
9381 * demos/gtk-demo/textview.c (create_tags): "justification"
9383 * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
9385 2001-01-22 Alexander Larsson <alexl@redhat.com>
9387 * gdk/gdkwindow.c (gdk_window_invalidate_region):
9388 Don't leak visible_region. Use visible_region instead of region.
9390 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
9391 Don't do extra gdk_drawable_ref(). This is not X.
9392 (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
9393 gdk_fb_focused_window is ref:ed.
9394 (gdk_fb_window_send_crossing_events): Watch out for destroyed
9397 2001-01-22 Alexander Larsson <alexl@redhat.com>
9399 * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
9400 Don't leak the PangoFontDescriptor.
9402 Sun Jan 21 09:58:00 2001 Jonathan Blandford <jrb@redhat.com>
9404 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
9406 (gtk_tree_view_scroll_to_cell): Make work when not realized.
9407 (gtk_tree_view_realize): add scroll_to support
9408 (gtk_tree_view_finalize): add a finalize method. Populate.
9409 (gtk_tree_view_insert_column): ref and sink the column.
9410 (gtk_tree_view_append_column): ref and sink the column.
9411 (gtk_tree_view_queue_draw_node): New function to handle redrawing
9412 individual nodes. Should make the code much more efficient, if
9415 2001-01-19 Havoc Pennington <hp@redhat.com>
9417 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
9418 byte_offset variable was being used to mean both "offset into
9419 layout" and "offset into buffer line" which was no longer true
9420 with addition of preedit string; fix
9422 2001-01-19 Havoc Pennington <hp@redhat.com>
9424 * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
9426 * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
9429 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
9432 * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
9433 scroll_to_cell, matches TextView scroll functions better
9434 (gtk_tree_view_tree_to_widget_coords): new function
9435 (gtk_tree_view_widget_to_tree_coords): new function
9436 (gtk_tree_view_get_visible_rect): new function
9437 (gtk_tree_view_get_path_at_pos): accept negative coordinates
9438 (gtk_tree_view_draw_node_focus_rect): new function moved from
9439 draw_focus, also, use width of bin_window as width of the focus
9441 (gtk_tree_view_expand_row): fix bug where it didn't recognize
9442 already-expanded rows
9443 (gtk_tree_view_get_cell_rect): new function
9444 (gtk_tree_view_get_path_at_pos): return the click position
9445 relative to the passed-in cell
9446 (gtk_tree_view_set_expander_column): new function
9448 * configure.in: remove gtk-config-2.0 chmod
9450 * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
9451 and properly handle drags with targets we don't understand
9452 (gtk_text_view_drag_end): don't stop scrolling, the source isn't
9454 (gtk_text_view_drag_drop): stop scrolling here though, and set the
9457 * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
9459 (gtk_drag_dest_get_target_list): new function
9460 (gtk_drag_dest_set_target_list): new function
9462 * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
9464 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
9465 related to drag-and-drop
9467 2001-01-19 Alexander Larsson <alexl@redhat.com>
9469 * gdk/linux-fb/gdkprivate-fb.h:
9470 Define EMULATE_GDKFONT.
9471 Add extra pango_font stuff to GfkFontPrivate.
9473 * gdk/linux-fb/gdkdrawable-fb2.c:
9474 * gdk/linux-fb/gdkfont-fb.c:
9475 If EMULATE_GDKFONT defined, implement a slow lame GdkFont
9476 emulation using PangoFont.
9478 2001-01-17 Havoc Pennington <hp@pobox.com>
9480 * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
9481 all the non-deprecated set_foo functions. Added missing object
9482 properties, and added g_object_notify() to setters.
9485 2001-01-18 Tor Lillqvist <tml@iki.fi>
9488 * gtk/gtkrc.c: (Win32) Use the new
9489 g_win32_get_package_installation_(sub)directory() functions.
9491 * config.h.win32.in: New file.
9493 * config.h.win32: Removed.
9495 * configure.in: Output config.h.win32.
9497 * Makefile.am: Add it to EXTRA_DIST.
9499 * gtk/gtk.def: Update.
9501 Wed Jan 17 16:22:54 2001 Owen Taylor <otaylor@redhat.com>
9503 * gtk/gtklabel.c (gtk_label_size_request): Set the
9504 attributes onto the PangoLayout even if they are newly
9505 created from label->pattern.
9507 Tue Jan 9 11:20:48 2001 Owen Taylor <otaylor@redhat.com>
9509 * gdk/x11/gdkdnd-x11.c: Remove unused variable.
9511 * gtk/gtkdnd.c: Encapsulate storing and retrieving info
9512 structures in functions. Fixes bug where gtk_dataset_*
9513 was accidentally still being used in one place, causing
9514 every dest side event to be treated independently.
9516 * gtk/gtkdnd.c: Remove last vestages of handling
9517 ::draw (fixes warning)
9519 * gtk/gtkentry.[ch]: Add drag and drop support.
9521 * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
9522 new function gtk_check_drag_threshhold() for checking
9523 to check if (dx,dy) has exceeded the threshhold for starting
9524 a drag and use it everywhere.
9526 Mon Jan 8 11:58:05 2001 Owen Taylor <otaylor@redhat.com>
9528 * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
9529 add -I{includedir}/gtk-2.0.
9531 * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
9532 gdk/gdk-pixbuf.h: Doc fixups.
9534 * gtk/gtkobject.h: Remove trailing , from enum
9536 2001-01-17 Alexander Larsson <alexl@redhat.com>
9538 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
9539 Doh! Mixed up x and y.
9541 * gdk/linux-fb/gdkglobals-fb.c:
9542 Removed gdk_fb_pointer_grab_window_events,
9543 added _gdk_fb_pointer_grab_owner_events and
9544 _gdk_fb_keyboard_grab_owner_events.
9546 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
9547 Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
9548 crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
9549 (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
9550 Send crossing events after ungrab finished.
9551 (gdk_keyboard_grab): Set ..._owner_events
9552 (type_masks): Move out of function.
9553 (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
9554 gdk_fb_keyboard_event_window): New functions, return the
9555 window an event should be targeted at. Handles grabs and
9556 event propagation. Can return NULL.
9557 (gdk_event_make): Remove event_mask checking. Now always
9560 * gdk/linux-fb/gdkkeyboard-fb.c:
9561 * gdk/linux-fb/gdkproperty-fb.c:
9562 * gdk/linux-fb/gdkselection-fb.c:
9563 Use new event_window/gdk_event_make() behaviour.
9565 * gdk/linux-fb/gdkmouse-fb.c:
9566 Use new event_window/gdk_event_make() behaviour.
9567 Only send motion events if in the same window.
9568 If grabbed, use cursor from window if sibling of grabbed
9569 window, and cursor from grabbed window otherwise.
9571 * gdk/linux-fb/gdkprivate-fb.h:
9572 Update gdk_fb_window_send_crossing_events, gdk_event_make
9573 and grab varaible declarations. Add gdk_fb_*_event_window().
9575 * gdk/linux-fb/gdkwindow-fb.c:
9576 Use new event_window/gdk_event_make() behaviour.
9577 Keep correct track of focus window.
9578 (gdk_window_set_events): Set all specific button motion masks
9579 if GDK_BUTTON_MOTION_MASK set.
9581 * gtk/gtkdnd.c (gtk_drag_update):
9582 Free info->last_event if gdk_drag_motion returned FALSE.
9584 2001-01-16 Tor Lillqvist <tml@iki.fi>
9586 * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
9587 Eliminate redraws when input-only windows are shown or
9588 hidden. Thanks to jpe@archaeopteryx.com.
9590 Tue Jan 16 13:13:13 GMT 2001 Tony Gale <gale@gtk.org>
9592 * docs/faq/gtk-faq.sgml: FAQ update:
9593 - Update to bugzilla
9594 - Add GTK+ and security/SUID/SGID
9597 2001-01-16 Alexander Larsson <alla@lysator.liu.se>
9599 * gdk/linux-fb/gdkdnd-fb.c:
9602 2001-01-15 Havoc Pennington <hp@pobox.com>
9604 * tests/testtreeview.c: add test stuff for CellRendererToggle
9606 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
9609 * gtk/gtkcellrenderertoggle.c: distinguish different event types,
9610 only toggle on button press (would do release like GtkButton, but
9611 we'd need implicit grab code for treeview cells)
9613 2001-01-16 Tor Lillqvist <tml@iki.fi>
9615 * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
9617 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
9618 GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
9620 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
9621 to g_{locale,filename}_{to,from}_utf8 to match current API.
9623 * gtk/makefile.msc.in (gtk_OBJECTS)
9624 * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
9626 * gtk/gtk.def: Update.
9628 2001-01-15 Tor Lillqvist <tml@iki.fi>
9630 * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
9631 implementaion that more closely mimics the events that an X server
9632 would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
9633 GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
9634 with nested preview widgets, for instance, more responsive when
9635 you move the mouse quickly into them.
9636 (find_window_for_pointer_event): Make it actually compile.
9637 (gdk_event_translate): Set send_event to the value of
9638 InSendMessage (). This doesn't really mean the same as X11's
9639 send_event flag, but is close enough, says jpe@archaeopteryx.com
9641 2001-01-15 Alexander Larsson <alexl@redhat.com>
9643 * gdk/linux-fb/gdkdnd-fb.c:
9644 Implemented drag and drop.
9645 Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
9646 when it tries to free and then copy the same event (info->last_event).
9647 I am not sure about why this happens, but will continue looking.
9649 2001-01-15 Alexander Larsson <alexl@redhat.com>
9651 * gdk/linux-fb/gdkwindow-fb.c:
9652 Use gdk_window_invalidate_rect instead of
9653 gdk_window_invalidate_rect_clear to minimise flashing.
9654 When hiding windows you need to clear the root window though.
9656 2001-01-15 Alexander Larsson <alexl@redhat.com>
9658 * gdk/linux-fb/gdkdrawable-fb2.c:
9659 For optization, add an full_shapes argument to gdk_fb_clip_region.
9660 If this is false, only the cliprects of the shapes are used.
9662 * gdk/linux-fb/gdkprivate-fb.h:
9663 Export gdk_fb_window_peek_shape.
9664 Add full_shapes to gdk_fb_clip_region.
9666 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
9667 When moving a window, don't clear everything under the it, just the
9668 root window. Makes stuff faster and flash less.
9669 (gdk_window_get_pointer): Correctly handle offseted shapes, due to
9670 USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
9671 offset of the shape.
9674 2001-01-12 Havoc Pennington <hp@redhat.com>
9676 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the
9677 current invalid region, fixes redraw bug while scrolling the
9680 * gtk/gtktextview.c, gtk/gtktextview.h:
9681 Rearrange the scrolling/validation/etc. code in a major way,
9682 so it seems to make sense to me. Probably isn't genuinely that
9685 * gtk/gtktexttag.c (set_fg_color): fix name of property used for
9688 * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
9690 2001-01-12 Alexander Larsson <alla@lysator.liu.se>
9692 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
9693 Hide mouse pointer while rotation. Show it afterwards.
9695 2001-01-12 Alexander Larsson <alexl@redhat.com>
9697 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
9698 windows in consideration when generating clip region.
9700 * gdk/linux-fb/gdkfb.h:
9701 Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
9703 * gdk/linux-fb/gdkprivate-fb.h:
9704 Add shape to GdkWindowFBDatat.
9705 exported gdk_fb_window_get_abs_shape().
9706 removed gdk_fb_draw_lines declaration.
9708 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
9709 Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
9710 send focus changes when there is a grabbed window.
9711 (gdk_window_get_pointer): Handle shaped windows.
9712 (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
9713 (gdk_fb_window_peek_shape): Returns the shape for a window,
9714 handles GDK_FB_USE_CHILD_SHAPE.
9715 (gdk_fb_window_get_abs_shape): Returns the shape of the window,
9716 offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
9717 (gdk_window_shape_combine_mask): Implement.
9719 * gtk/gtkwindow-decorate.c:
9720 HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
9721 setting the shape of a window makes the window transparent.
9723 2001-01-11 Havoc Pennington <hp@redhat.com>
9725 * gtk/gtktreemodelsimple.h: Oops, broke some macros
9727 2001-01-10 Havoc Pennington <hp@redhat.com>
9729 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
9730 add this function, bug 40251
9732 * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
9735 2001-01-11 Alexander Larsson <alexl@redhat.com>
9738 Added ENABLE_SHADOW_FB
9741 Added --disable-shadowfb
9743 * gdk/linux-fb/gdkcursor-fb.c:
9744 Update shadowfb when updating cursor
9746 * gdk/linux-fb/gdkdrawable-fb2.c:
9747 Added wrappers for shadowfb that calls the normal drawable
9748 methods, but calls gdk_shadow_fb_update(bounding box) when
9749 GdkWindows are drawed to.
9750 Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
9751 which also returns the bounding box.
9753 * gdk/linux-fb/gdkfb.h:
9754 Added GdkFBAngle type and gdk_fb_set_rotation declaration.
9756 * gdk/linux-fb/gdkgeometry-fb.c:
9757 Update shadowfb when scrolling window.
9759 * gdk/linux-fb/gdkglobals-fb.c:
9760 Add _gdk_fb_screen_angle.
9762 * gdk/linux-fb/gdkkeyboard-fb.c:
9763 Test code for screen rotation. Shift-F2 in the xlate driver
9766 * gdk/linux-fb/gdkmain-fb.c:
9767 Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
9769 * gdk/linux-fb/gdkmouse-fb.c:
9770 Use fb_width/height instead of modeinfo.xres/yres.
9772 * gdk/linux-fb/gdkprivate-fb.h:
9773 Added fb_men, fb_width, fb_height & fb_stride. When using
9774 shadow fb these can differ from the framebuffer stuff.
9775 Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
9776 gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
9777 _gdk_fb_screen_angle. Removed CM, RP.
9779 * gdk/linux-fb/gdkrender-fb.c:
9780 Added code for shadowfb handling and screen rotation using
9783 * gdk/linux-fb/gdkwindow-fb.c:
9784 Use fb_mem, fb_stride, fb_width, fb_height.
9785 Added recompute_rowstride to reset the rowstride of all windows.
9786 Added gdk_fb_recompute_all() which recomputes rootwindow size,
9787 window abs positions and window rowstrides. Usefull when the
9788 rotation has changed.
9790 Thu Jan 11 13:16:50 GMT 2001 Tony Gale <gale@gtk.org>
9792 * docs/faq/gtk-faq.sgml: update to make web site updating easier
9794 2001-01-10 Havoc Pennington <hp@redhat.com>
9796 * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
9797 where sibling == iter
9798 (gtk_tree_store_insert_after): handle sibling == iter
9799 (gtk_tree_store_prepend): remove stamp checks
9800 (gtk_tree_store_insert_before): ditto
9801 (gtk_tree_store_append): ditto
9802 (gtk_tree_store_get_path): ditto
9803 (gtk_tree_store_get_value): ditto
9804 (gtk_tree_store_iter_has_child): ditto
9805 (gtk_tree_store_iter_n_children): ditto
9806 (gtk_tree_store_iter_nth_child): ditto
9807 (gtk_tree_store_insert_after): ditto
9808 (gtk_tree_store_is_ancestor): ditto
9809 (gtk_tree_store_iter_depth): ditto
9810 (gtk_tree_store_insert_before): assert that sibling's parent is
9811 the same as the passed-in parent
9812 (gtk_tree_store_insert_after): assert that sibling's parent is
9813 the same as the passed-in parent
9816 * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience
9817 function to get the first iterator in a model
9819 * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
9820 conventionally the "root" in this sense is just NULL afaict.
9822 * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
9823 where sibling == iter
9824 (gtk_list_store_insert_after): handle case where sibling == iter
9826 * tests/testtreeview.c (run_automated_tests): fairly lame basic
9827 automated tests for ListStore, TreeStore
9829 * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
9830 (gtk_list_store_insert): update tail pointer, and fix it to work
9831 (gtk_list_store_insert_before): update tail pointer, and fix it to work
9832 (gtk_list_store_append): use tail to be faster
9833 (gtk_list_store_prepend): fix it, update tail pointer
9834 (gtk_list_store_insert_after): fix it, update tail pointer
9836 * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for
9839 2001-01-09 Havoc Pennington <hp@redhat.com>
9841 * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
9842 is NULL due to a pending resize
9844 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
9845 column width to values less than 1
9847 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
9848 width to be between min/max width, and still set the width
9849 even if autosize is turned on, so the tree view can use this
9850 function in order to autosize.
9851 (gtk_tree_view_column_init): set initial width to 1 not 0
9853 * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
9854 setter function to modify column width, so we get notification
9855 (gtk_tree_view_insert_iter_height): ditto
9856 (gtk_tree_view_calc_size): ditto
9857 (gtk_tree_view_check_dirty): ditto
9859 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
9860 properties to change all the interesting attributes of the tree
9862 (gtk_tree_view_column_set_header_clickable): rename set_clickable
9863 (gtk_tree_view_column_get_clickable): add
9864 (gtk_tree_view_column_set_cell_renderer): don't unset the current
9865 attributes; assume a cell renderer with equivalent object
9866 properties has been swapped in. Do g_object_notify().
9867 (gtk_tree_view_column_set_visible): g_object_notify
9868 (gtk_tree_view_column_get_sizing): rename from get_col_type
9869 (gtk_tree_view_column_set_sizing): g_object_notify
9870 (gtk_tree_view_column_set_width): add g_object_notify
9871 (gtk_tree_view_column_set_min_width): ditto
9872 (gtk_tree_view_column_set_max_width): ditto
9873 (gtk_tree_view_column_set_title): ditto
9874 (gtk_tree_view_column_set_clickable): ditto
9875 (gtk_tree_view_column_set_widget): ditto
9876 (gtk_tree_view_column_set_justification): ditto
9878 2001-01-09 Havoc Pennington <hp@redhat.com>
9880 * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
9881 there are no rows in the model
9883 * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
9884 NULL, then return the start of the list
9886 * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
9887 if we can't get any rows from an empty model
9889 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
9890 extraneous * after function pointer typedef usage
9892 * Makefile.am: don't specify full path to cp and rm
9894 * gtk/gtkcellrenderertextpixbuf.c
9895 (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
9896 NULL before dereferencing, fixes a segfault that happened from
9899 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
9900 use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
9901 and reindent the function
9902 (gtk_cell_renderer_pixbuf_get_size): indentation
9904 * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
9906 (gtk_dialog_add_buttons_valist): add g_return_if_fail
9907 (gtk_dialog_set_default_response): New function, to set default
9909 (gtk_dialog_set_response_sensitive): New function, to set
9910 sensitivity of buttons
9912 * gtk/gtkcellrendererpixbuf.c
9913 (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
9914 (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
9916 * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
9917 handle any G_TYPE_OBJECT subclass, not just the base class, and
9919 (_gtk_tree_data_list_value_to_node): ditto
9921 * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if
9924 * gtk/gtkmain.c: add GTK_DEBUG_TREE
9926 * gtk/gtkdebug.h: add GTK_DEBUG_TREE
9928 2001-01-09 Tor Lillqvist <tml@iki.fi>
9930 * gdk/win32/gdkevents-win32.c: Implement better mouse
9931 capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
9932 (find_window_for_pointer_event): New function.
9933 (gdk_event_translate): Use it when handling mouse events.
9935 2001-01-09 Alexander Larsson <alla@lysator.liu.se>
9938 Added --with-included-loaders option
9940 * gdk-pixbuf/Makefile.am:
9941 * gdk-pixbuf/gdk-pixbuf-io.c:
9942 Add support for including selected gdk-pixbuf loaders only.
9944 * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
9945 gtk_window_set_has_frame):
9946 Added inline documentation.
9948 * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
9949 * docs/reference/gdk/tmpl/windows.sgml:
9950 Added inline documentation.
9952 Mon Jan 8 14:42:06 2001 Jonathan Blandford <jrb@redhat.com>
9954 * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
9955 realizing buttons that have already been realized.
9957 Mon Jan 8 14:06:29 2001 Jonathan Blandford <jrb@redhat.com>
9959 * tests/testtreeview.c (main): Show menu items before adding to
9962 * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
9963 around if we kill them.
9965 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
9966 Return if we pass in a NULL model.
9968 2001-01-08 Havoc Pennington <hp@redhat.com>
9970 * tests/testtreeview.c: hack on this some
9972 * gtk/gtktreestore.c (gtk_tree_store_setv): rename
9973 gtk_tree_store_set_valist, v is for arrays, valist for varargs
9975 (gtk_tree_store_getv): rename gtk_tree_store_get_valist
9977 * gtk/gtkliststore.h: Add varargs set() and get() convenience
9980 2001-01-08 Alexander Larsson <alexl@redhat.com>
9982 * gtk/gtkwindow-decorate.[hc]:
9984 New files. Contains an implementation of a minimal WM for
9988 Add the possibility for GtkWindows to specify a frame. This
9989 is used for the window decoration code, but could concievably
9990 be used for X programs too (xmms style windows).
9991 GtkWindow->frame is the toplevel window if the window is framed.
9992 The signal frame_event gets all events that are targeted to
9994 (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
9997 Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
9998 Call out to gtkwindow-decorate.c for WM support in linx-fb.
10000 2001-01-08 Alexander Larsson <alexl@redhat.com>
10002 * docs/README.linux-fb:
10003 Correct filename ~/.pangoft2_aliases
10006 Added new function gdk_window_get_decorations.
10008 * gdk/linux-fb/gdkfb.h:
10009 Removed _gdk_window_get_decorations declaration.
10010 Renamed _gdk_window_set_child_handler to
10011 gdk_fb_window_set_child_handler.
10013 * gdk/linux-fb/gdkwindow-fb.c:
10014 Renamed _gdk_window_set_child_handler to
10015 gdk_fb_window_set_child_handler.
10017 * gdk/x11/gdkwindow-x11.c:
10018 New function gdk_window_get_mwm_hints().
10019 Implemented gdk_window_get_decorations.
10021 * docs/reference/gdk/tmpl/windows.sgml:
10022 * docs/reference/gdk/gdk-sections.txt:
10023 Added gdk_window_get_decorations docs.
10025 2001-01-08 Alexander Larsson <alla@lysator.liu.se>
10027 * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
10028 gdk_fb_window_find_focus, gdk_fb_send_focus_change,
10029 gdk_fb_window_send_crossing_events):
10030 Possibly send focus events when the mouse moves from one
10033 2001-01-07 Tor Lillqvist <tml@iki.fi>
10035 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
10036 gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
10037 to match current API.
10039 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
10040 environment variable is set, don't call g_error when on a
10041 palettized (PseudoColor) display. Some people want to use GTK+
10042 in 256-colour mode even though works only partially.
10046 * gtk/makefile.mingw.in: Update.
10048 2001-01-05 Havoc Pennington <hp@redhat.com>
10050 * tests/testtreeview.c: hack on this a bit
10052 * gtk/gtktextlayout.c (gtk_text_layout_class_init):
10053 s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
10055 * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS):
10056 was spelled incorrectly
10057 (GTK_IS_TREE_MODEL_SIMPLE): ditto
10059 * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
10060 from gtk_tree_view_set_headers_active
10062 * gtk/gtktexttag.c:
10063 (gtk_text_tag_get_property): handle PROP_DIRECTION
10064 (gtk_text_tag_set_property): g_object_notify when we toggle the _set
10065 properties, bug 40235
10067 * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
10068 forward_to_line_end
10070 Fri Jan 5 16:16:29 2001 Owen Taylor <otaylor@redhat.com>
10072 * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
10073 modules/input/gtkimcontextxim.c: Adapt to new prototypes
10074 for unicode,locale,filename conversion functions.
10076 2001-01-05 Havoc Pennington <hp@redhat.com>
10078 * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
10079 broken if called on the first position in the buffer.
10081 * gtk/gtktextlayout.c (line_display_index_to_iter): fix
10082 forward_to_delimiters to be called only if we aren't already at
10085 2001-01-05 Havoc Pennington <hp@redhat.com>
10087 * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
10089 2001-01-05 Alexander Larsson <alexl@redhat.com>
10091 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
10092 colormap in here. Sync from X port.
10093 (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
10095 (gdk_fb_clip_region): Comment out g_warning about empty clip region.
10096 This happens now and then, and i don't think it is a bug.
10097 (gdk_fb_draw_polygon): Correctly add extra point if startpoint
10099 (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
10102 * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
10103 some of the fields filled in at least.
10105 * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
10106 miLineArcD is no more, remove it from the function definition.
10108 2001-01-04 Havoc Pennington <hp@redhat.com>
10110 * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
10113 * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
10114 user_data instead of tree_node
10116 * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
10117 TREE_VIEW_COLUMN_SIZE
10119 * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
10120 "size" field to "width" finishes bug 40061
10122 * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
10123 for bitfields, bug 40268
10125 2001-01-04 Havoc Pennington <hp@redhat.com>
10129 s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
10131 s/GtkModelSimple/GtkTreeModelSimple/g;
10132 s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
10133 s/gtk_model_simple/gtk_tree_model_simple/g;
10134 s/gtkmodelsimple/gtktreemodelsimple/g;
10136 s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
10138 s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
10139 s/column_set_col_type/column_set_sizing/g;
10141 s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
10142 s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
10144 s/GtkCellRendererType/GtkCellRendererState/g;
10146 * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
10147 (gtk_cell_renderer_toggle_class_init): change "state" property to
10148 "active", to match GtkToggleButton
10149 (gtk_cell_renderer_toggle_get_active): new function, bug
10151 (gtk_cell_renderer_toggle_set_active): new function
10152 (gtk_cell_renderer_toggle_set_property): route changes to toggle
10153 state through gtk_cell_renderer_set_active
10155 Thu Jan 4 15:46:18 2001 Jonathan Blandford <jrb@redhat.com>
10157 * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
10158 temporarily until they work again. Brought up to date with
10159 changes in the model.
10160 * gtk/gtkmodelsimple.h: Brought up to date with changes in the
10163 2001-01-04 Havoc Pennington <hp@redhat.com>
10165 * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
10166 equal to the line length, then position iterator before paragraph
10167 separators. Fixes crash reported by Mikael Hermansson when
10168 pressing left arrow from the start of a line.
10170 * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
10171 about byte indexes off the end
10172 (iter_set_from_char_offset): add g_error about char offsets
10175 2001-01-03 Havoc Pennington <hp@redhat.com>
10177 * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
10179 * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use
10180 of private functions; remove inclusion of private headers.
10182 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this
10183 function, so we don't need private functions in gtktextdisplay.c
10185 * gtk/gtktextiterprivate.h: underscore-ification
10187 * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
10188 to instead say "only useful to implement widgets"
10190 * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
10191 GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
10192 GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
10194 * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
10195 This function was completely broken
10197 * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
10199 * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
10201 * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
10203 * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
10205 * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
10207 * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
10209 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
10212 * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
10215 * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
10216 Progress on bug 40103. Add draw_layout to draw a PangoLayout.
10217 (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
10218 which were not implemented.
10220 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
10221 insert_pixbuf signal. Rename delete_text to delete_range since it
10222 also deletes pixbufs and child anchors. This almost closes bug
10223 40245 (still need to deal with child anchors)
10225 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
10226 insert_pixbuf, change signal names as appropriate, change types of
10227 signals taking marks/tags to have the specific type, not just
10230 * gtk/gtkmain.c (gtk_get_current_event_state): Add this function;
10233 * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
10234 unnecessary remove_contents() call
10235 (gtk_option_menu_class_init): add a "changed" signal, closes
10237 (gtk_option_menu_update_contents): emit "changed" if the
10238 active menu item changes
10240 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
10241 cast to GtkObject, reported by Jonas Borgstrom
10242 (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
10243 we can't do stuff with side effects in finalize. Instead, spew a
10244 warning if the loader isn't closed.
10246 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
10247 colormap in here, non-X ports probably need to sync to this change
10249 * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove
10250 assertion that colormap != NULL, you can set the colormap to NULL
10253 * Makefile.am: remove gtk-config-2.0
10255 * configure.in: Use pkg-config to locate GLib. Remove
10256 separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
10257 and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
10258 Use pkg-config to locate Pango. Output correct Pango libs to
10259 gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
10261 * Makefile.am (pkgconfig_DATA): install only target-specific pc
10263 (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
10266 * gtk+-2.0.pc.in (Requires): require the GDK for the current target
10269 2001-01-03 Alexander Larsson <alla@lysator.liu.se>
10272 Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
10274 Tue Jan 2 16:23:05 2001 Owen Taylor <otaylor@redhat.com>
10276 * gtk/gtktextlayout.c
10277 (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
10278 variable when moving back onto a single line.
10280 2001-01-01 Havoc Pennington <hp@redhat.com>
10282 * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10284 * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
10286 * configure.in (LIBTOOL_EXPORT_OPTIONS): define
10287 LIBTOOL_EXPORT_OPTIONS with options to control symbol export
10289 2001-01-01 Havoc Pennington <hp@redhat.com>
10291 * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
10293 * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for
10296 * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug
10298 (gtk_text_attributes_copy_values): rename from
10299 gtk_text_attributes_copy
10300 (gtk_text_attributes_copy): a more standard GTK copy function,
10301 which returns a new object
10303 2001-01-01 Havoc Pennington <hp@redhat.com>
10305 * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
10307 * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
10308 don't fill in tree_view->priv->selection, kind of an unexpected
10311 * gtk/gtkcellrenderertext.c: Remove definition of _ and include
10314 * gtk/gtkcellrenderer.c: Remove definition of _ and include
10316 (gtk_cell_renderer_get_property): remove calls to g_value_init
10318 * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
10321 * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
10322 and include gtkintl.h
10323 (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
10326 * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
10328 (_gtk_tree_selection_new_from_with_view): rename, return
10330 (_gtk_tree_selection_set_tree_view): rename with uscore
10331 (gtk_tree_selection_get_selected): fill in the "model" out param
10332 first, so it gets filled in even if we return at the top of the
10334 (gtk_tree_selection_real_select_all): add a comment and an else{}
10335 to clarify this a bit
10336 (gtk_tree_selection_real_unselect_all): add the same else{}
10338 * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
10339 set_tree_view to have underscore prefixes, move them to the
10340 private header, fix return type of new_with_tree_view
10341 (struct _GtkTreeSelection): mark struct
10344 * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
10345 GtkTreeModelFlags, not a guint
10346 (gtk_tree_path_prev): return gboolean not gint
10347 (gtk_tree_path_up): return gboolean not gint
10349 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
10350 return GtkTreeModelFlags, not a guint
10352 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
10353 that child model is non-null before unrefing it
10354 (g_value_int_compare_func): make this a qsort compare func, not
10355 a boolean predicate
10357 * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
10358 (add -umn to the end), and mark it unimplemented
10359 (gtk_tree_model_sort_resort): remove, this wasn't implemented, and
10360 I don't see what it's for - doesn't the model always sort itself?
10361 (gtk_tree_model_sort_set_compare): this had the wrong signature
10363 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
10364 Fix the docs to say that it destructively replaces existing
10365 attributes (previously said that it added attributes).
10366 (gtk_tree_view_column_set_visible): canonicalize bool before
10367 equality testing. Also, check for realization before
10368 hiding/showing the tree_column->window; if this window could exist
10369 before realization, then it's busted and needs fixing, we can't
10370 create GDK resources pre-realization. Also, remove
10371 superfluous queue_resize(), since set_size() does that for us.
10372 (gtk_tree_view_column_set_col_type): check realization before
10373 using tree_column->window
10375 * gtk/gtktreedatalist.c: fix filename in copyright notice
10377 2000-12-31 Havoc Pennington <hp@pobox.com>
10379 * gtk/gtktextview.c: Rearrange all the
10380 scroll-while-dragging-or-selecting code to be different, not
10381 necessarily better. ;-)
10382 (gtk_text_view_scroll_to_mark): Change this
10383 function to take within_margin as a fraction instead of a pixel
10384 value, and to take alignment arguments (indicating where to align
10385 the mark inside the visible area)
10387 * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
10390 * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
10391 behavior so that offsets past the end of the line are not
10392 allowed, and an offset equal to the line length moves the iterator
10394 (gtk_text_iter_set_line_index): make parallel change
10395 (gtk_text_iter_get_bytes_in_line): add this function
10397 * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
10398 of byte indexes off the end of the line; byte index at the end of
10399 the line now returns FALSE and doesn't fill in the requested
10400 values, byte index past the end of the line is an error. Also,
10401 don't allow -1 offset anymore, since its meaning is unclear.
10403 This change exposes some bug in visual cursor motion, where we
10404 end up with a huge invalid byte index; needs fixing. Symptom of
10405 bug is a crash when you hit up arrow.
10407 (_gtk_text_line_char_locate): match the change to byte_locate
10409 * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
10410 from start of line properly. fixes bug reported by Mikael
10411 Hermansson where backspace would delete all text before the
10414 2000-12-30 Tor Lillqvist <tml@iki.fi>
10416 * gdk/win32/gdkwindow-win32.c
10417 (gdk_window_impl_win32_get_visible_region): New function, as in
10419 (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
10420 instead of duplicating the same code here.
10422 * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
10423 GDK_COLORMAP macro.
10425 * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
10427 (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
10430 * gtk/gtk.def: Update.
10432 * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
10434 2000-12-30 Havoc Pennington <hp@pobox.com>
10436 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
10437 colormap on input only windows, to avoid special cases all over
10438 the code for these windows.
10440 2000-12-26 Tor Lillqvist <tml@iki.fi>
10442 * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
10443 we are on a palettized display ("PseudoColor" in X11), as the code
10444 for that doesn't work anyway, and never has.
10446 2000-12-22 Alexander Larsson <alexl@redhat.com>
10448 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
10449 Don't use isprint() for chars > 255.
10451 2000-12-21 Havoc Pennington <hp@redhat.com>
10453 * tests/testtreeview.c: more work
10455 2000-12-21 Alexander Larsson <alexl@redhat.com>
10457 * docs/README.linux-fb:
10458 Update the docs to the new pangoft2 way.
10460 2000-12-21 Alexander Larsson <alexl@redhat.com>
10463 For linux-fb get the pangoft2 cflags and libs. This needs a recent
10465 Remove modules/linux-fb/Makefile.
10467 * gdk/linux-fb/gdkdrawable-fb2.c:
10468 Render glyphs using freetype.
10470 * gdk/linux-fb/gdkfb.h:
10471 Add new fb-specific functions needed for managing windows.
10473 * gdk/linux-fb/gdkmain-fb.c:
10474 Remove gdk_font_init/fini() calls.
10476 * gdk/linux-fb/gdkpango-fb.c:
10477 Remove old implementation. Use pangoft2 instead.
10479 * gdk/linux-fb/gdkprivate-fb.h:
10480 Remove PangoFBFont and related stuff.
10482 * gdk/linux-fb/gdkwindow-fb.c:
10483 Implement drawable->get_visible_region.
10484 Implement support for _gdk_window_set_child_handler () and
10485 _gdk_window_get_decorations().
10487 * modules/Makefile.am:
10488 Remove linux-fb subdir.
10490 * modules/linux-fb/*:
10493 2000-12-20 Jonathan Blandford <jrb@redhat.com>
10495 * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
10496 calls, as they are no longer needed.
10498 * gtk/gtktreemodelsort.c: Fix up the comparison code.
10500 * gtk/gtktreemodel.h: Start work on ::reordered signal. Need to
10501 figure out how to emit a signal on an interface.
10503 2000-12-20 Havoc Pennington <hp@redhat.com>
10505 * tests: new directory to contain tests, gtk/test* should move
10506 here sometime (with appropriate on-cvs-server hackery)
10508 * tests/testtreeview.c, tests/Makefile.am: a test
10510 * configure.in (AC_OUTPUT): add tests/Makefile
10512 * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
10513 and "invisible_set" which were missing
10515 * gtk/gtkrbtree.h: some cheesy indentation fix
10517 2000-12-20 Alexander Larsson <alexl@redhat.com>
10519 * gtk/gtkinvisible.c (gtk_invisible_realize):
10520 Attach the style to the window so that the style it is not
10521 leaked when unrealizing the window.
10523 2000-12-18 Havoc Pennington <hp@redhat.com>
10525 * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
10526 begin/end user action where appropriate
10527 (gtk_text_view_commit_handler): add begin/end user action
10529 * gtk/gtktextbuffer.c: add begin/end user action signals, and
10530 bracket interactive operations with begin/end user action pair.
10532 * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
10533 "interactive" arg from insert_text and delete_text signals.
10534 Add begin_user_action, end_user_action signals
10535 (gtk_text_buffer_begin_user_action):
10536 (gtk_text_buffer_end_user_action): New functions to delimit
10537 a user-visible action
10539 * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
10542 2000-12-18 Havoc Pennington <hp@redhat.com>
10544 * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
10545 was pretty non-working.
10547 * gtk/testtext.c (fill_file_buffer): make this a bit more robust
10548 by passing the length to g_utf8_validate().
10550 2000-12-16 Havoc Pennington <hp@pobox.com>
10552 * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c:
10553 Port to GObject, can go back in gdk-pixbuf after setting up
10554 a gdk-pixbuf-marshal.h header over there.
10556 * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
10557 (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
10559 (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
10561 (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
10562 here, do it when we create the buttons later
10563 (gtk_tree_view_realize_buttons): add some g_return_if_fail
10564 (gtk_tree_view_map): paranoia checks that column->button is shown
10566 (gtk_tree_view_size_request): only request visible children.
10567 Move header size calculation in here, for cleanliness, and
10568 to maintain invariants for child widgets if we eventually
10569 let users set different children inside the buttons
10570 (gtk_tree_view_map_buttons): factor out code to map buttons,
10571 since it was being called several times
10572 (gtk_tree_view_size_allocate_buttons): move_resize the drag
10573 windows instead of just moving them; their height may change
10574 if we allow random widgets in there, or the theme changes.
10575 (gtk_tree_view_size_allocate): move button size allocation
10576 above emitting the scroll signals, to ensure a sane state when we
10578 (gtk_tree_view_button_release): remove queue_resize after
10579 tree_view_set_size(), set_size() will handle any resize queuing
10581 (gtk_tree_view_focus_in): just queue a draw, don't fool with
10583 (gtk_tree_view_focus): use gtk_get_current_event() and
10584 gdk_event_get_state()
10585 (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
10586 (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
10588 (gtk_tree_view_create_button): show the button here
10589 (gtk_tree_view_button_clicked): actually emit the clicked signal
10591 (_gtk_tree_view_set_size): return right away if the size is
10592 unchanged, as a cheesy optimization
10593 (gtk_tree_view_setup_model): rename set_model_realized to
10594 setup_model to match the flag that indicates whether we've
10596 (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
10597 exist, because set_scroll_adjustment does that and it shouldn't
10598 matter what order you call these in
10599 (gtk_tree_view_get_vadjustment): ditto
10600 (gtk_tree_view_set_headers_visible): canonicalize the bool,
10602 (gtk_tree_view_set_headers_visible): call
10603 gtk_tree_view_map_buttons() instead of using cut-and-paste code
10604 (gtk_tree_view_append_column): clarify whether the return value
10605 is the count of columns before or after, and do the increment
10606 separately from the return statement so you can tell from the code.
10607 (gtk_tree_view_remove_column): ditto
10608 (gtk_tree_view_insert_column): ditto
10609 (gtk_tree_view_get_column): remove g_return_if_fail for columns
10610 outside the existing range, the docs say that outside-range
10611 columns are allowed, so we handle them as documented. (Presumably
10612 this allows a nice loop with column != NULL as test.)
10613 (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments
10614 mean (left/right/center etc.).
10615 (gtk_tree_view_collapse_all): only queue a draw if we're mapped
10616 (gtk_tree_view_expand_row): add docs
10617 (gtk_tree_view_collapse_row): add docs
10619 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
10620 function to emit the clicked signal on a column
10622 * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
10624 (gdk_event_get_time): don't treat GDK_SCROLL
10625 as a button event, remove default case from switch so gcc
10626 will whine if we don't explicitly handle all event types
10628 * gtk/gtktreeselection.h: added some FIXME
10630 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
10631 "columns" to "n_columns" and "column" to "columns" for clarity
10633 2000-12-16 Havoc Pennington <hp@pobox.com>
10635 * gtk/gtktextiter.c: General cleanup of the log attr iteration
10636 stuff. This should make e.g. the delete key work again in the
10638 (gtk_text_iter_forward_cursor_positions): handle negative count
10639 (gtk_text_iter_backward_cursor_positions): handle negative count
10640 (gtk_text_iter_forward_word_ends): handle negative count
10641 (gtk_text_iter_backward_word_starts): handle negative count
10643 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
10644 gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
10645 gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
10646 GObject. No doubt will cause breakage.
10648 * demos/gtk-demo/textview.c: remove hacks around
10649 non-GObject-ification of the text objects
10651 * demos/gtk-demo/main.c (main): use g_object_set() to manipulate
10654 2000-12-14 Havoc Pennington <hp@pobox.com>
10656 * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
10657 that we have Xrender
10659 Thu Dec 14 20:22:31 2000 Owen Taylor <otaylor@redhat.com>
10661 * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
10662 Add two virtualized functions gdk_drawable_get_clip_region - to
10663 get the clip region when drawing.
10665 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
10666 use invalidate_region.
10668 * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
10671 * acconfig.h configure.in: Check for Xft. For now, assume
10672 that if Xft is found, Pango was compiled with Xft support
10675 * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add
10676 gdk_colormap_query_color().
10678 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
10679 with Xft if appropriate.
10681 * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
10682 a pangoxft context if we have XFT and the environment
10683 variable GD_USE_XFT is set.
10685 * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
10686 and also possibly an XftDraw structure.
10688 * gtk/gtkfontsel.c: Handle the case where the font from the
10689 style doesn't match any of the fonts a bit better.
10691 * gtk/testgtk.c: Add tabs between directional segments for
10692 hebrew/arabic test. (Not really necessary, just a little
10695 2000-12-14 Havoc Pennington <hp@redhat.com>
10697 * gtk/testtext.c (fill_file_buffer): fix unicode validation when
10700 2000-12-14 Havoc Pennington <hp@redhat.com>
10702 * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
10703 unused call to get_last_line()
10705 * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
10706 here until boxed is working (and maybe after that - we should
10707 really not gratuitously break old code)
10709 * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
10710 specific types for font_desc and tabs args, move them to
10711 GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get
10712 fixed. Move GdkColor args to GTK_TYPE_POINTER also.
10714 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
10715 use GTK_TYPE_POINTER for signal signatures as a hack-around
10717 * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
10720 * gtk/gtktextlayout.c (line_display_iter_to_index):
10722 (line_display_index_to_iter): make static
10724 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
10725 to marshal a string not a boxed
10727 * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
10729 * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
10730 since the UTF-8 isn't validated yet
10732 * gtk/gtktextsegment.c (char_segment_check_func): don't require
10733 lines to end in '\n'
10735 * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
10736 forward_to_delimiters, and grapheme boundaries
10737 (gtk_text_view_delete_from_cursor): properly handle non-newline
10738 delimiters, and grapheme boundaries
10740 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
10741 to gtk_text_iter_forward_to_delimiters, and make it work properly
10742 if empty lines end with a character other than '\n'
10744 * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
10747 2000-12-15 Tor Lillqvist <tml@iki.fi>
10749 * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
10752 * gdk/gdk.def: Update.
10754 * gdk/win32/gdkmain-win32.c
10755 * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
10756 gdkmain-win32.c here.
10758 * gdk/win32/makefile.mingw.in (all): No need to make
10759 gdk-win32res.o here, the makefile one step up will call us to make
10762 * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
10765 * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
10767 * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
10768 call to g_source_add().
10770 * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
10771 leak. Thanks to Andreas Kemnade.
10773 2000-12-13 Havoc Pennington <hp@pobox.com>
10775 * gtk/gtktextbtree.h: Remove double _ in front of some functions
10777 * gtk/gtktext*.[hc]: update accordingly
10779 2000-12-13 Havoc Pennington <hp@pobox.com>
10781 * gtk/gtktextbtree.h: Put _ in front of every function in this
10784 * gtk/gtktext*.[hc]: update to reflect renamed btree functions
10786 2000-12-13 Alex Larsson <alexl@redhat.com>
10788 * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
10789 Add support for ps2 intellimouse.
10791 * gdkkeyboard-fb.c:
10792 Move shift-F1 repaint handling to xlate handler only.
10794 * docs/README.linux-fb:
10796 Document the new refresh keys.
10798 Tue Dec 12 23:46:44 2000 Tim Janik <timj@gtk.org>
10800 * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
10802 * gtk/gtkbox.c: change property types from (u)long to (u)int for
10803 ::position and ::padding.
10805 * gtk/gtkcontainer.c: make ::border_width an INT property.
10807 * gtk/gtkpacker.c: make ::position an INT property.
10809 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
10810 guard against NULL h/v scrollbars, since this is used at construction
10813 * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
10814 internal gtk_clist_constructor().
10816 * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
10817 gtk_ctree_constructor().
10819 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
10820 ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
10822 * docs/reference/Makefile.am: fun stuff, disabled docs generation
10823 again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
10825 * gtk/gtkwidget.[hc]:
10826 removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
10827 and gtk_widget_get().
10828 (gtk_widget_new): use g_object_new_valist().
10829 (gtk_widget_set): use g_object_set_valist().
10831 * gtk/gtkobject.[hc]:
10832 removed gtk_object_arg_get_info(), gtk_object_getv(),
10833 gtk_object_query_args(), gtk_object_newv(),
10834 gtk_object_class_add_signals(),
10835 gtk_object_class_user_signal_new(),
10836 gtk_object_class_user_signal_newv(),
10837 gtk_object_arg_set(), gtk_object_arg_get(),
10838 gtk_object_args_collect(),
10839 gtk_object_default_construct(),
10840 gtk_object_constructed(),
10841 GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
10842 removed nsignals, signals and n_args members from GtkObjectClass.
10843 (gtk_object_new): use g_object_new_valist().
10844 (gtk_object_set): use g_object_set_valist().
10845 (gtk_object_get): use g_object_get_valist().
10847 * gtk/gtkcompat.h: define gtk_object_default_construct().
10849 * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
10852 * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
10853 fucntions, cleaned up method assignments (make sure your structures
10854 are setup properly before calling out). removed all GTK_CONSTRUCTED
10857 Tue Dec 12 11:52:16 2000 Owen Taylor <otaylor@redhat.com>
10859 * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix
10860 off-by-one error in checks. (Dave Lambert)
10862 2000-12-12 Alexander Larsson <alexl@redhat.com>
10864 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
10865 Don't free gdk_fb_keyboard twice.
10867 Tue Dec 12 08:24:42 2000 Tim Janik <timj@gtk.org>
10871 (create_statusbar): get rid of object_signal:: GtkObject argument uses,
10872 use GObject swapped_signal:: properties instead.
10874 * gtk/gtkcellrenderertoggle.c:
10875 * gtk/gtkcellrenderertextpixbuf.c:
10876 * gtk/gtkcellrenderertext.c:
10877 * gtk/gtkcellrendererpixbuf.c:
10878 * gtk/gtkcellrenderer.c:
10879 * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
10880 missing warnings for invalid property ids, install properties
10881 with g_object_class_install_property() now.
10884 (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
10886 Wed Oct 25 14:17:43 2000 Owen Taylor <otaylor@redhat.com>
10888 * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
10889 to determine if a window is the focus widget within
10892 * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
10895 * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling
10896 of the case where the container CAN_FOCUS to here instead
10897 of having it in each individual move-the-focus place.
10899 * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
10900 focusing to be geometric in a much more obvious sense. Arrowing
10901 around is still non-intuitive because it isn't perfect and
10902 because entries, etc, grab the arrow keys, but it at least
10903 usually will do what you expect now.
10905 * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
10908 * gtk/gtknotebook.c: Change tabs to be a single item in
10909 the focus chain. Make movement of focus on tabs with arrow
10912 * gtk/gtknotebook.c (gtk_notebook_find_child): Add
10913 CHECK_FIND_CHILD macro to give informative error messages
10914 instead of silent returns.
10916 * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT
10917 flag since we handle GdkReturn on the tabs.
10919 * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
10920 windows rather than sending expose events directly.
10922 * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure
10923 definition for GtkNotebookPage into .c file, since it is private.
10925 * gtk/testgtk.c (create_notebook): Add option for
10926 testing borderless notebook.
10928 * gtk/testgtk.c (page_switch): Removed egregious poking
10929 around in GTK+ internals.
10931 * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
10933 * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
10934 properly through gtk_clist_focus. Make the title headers a
10935 single item in the tab-focus chain, and make left-right wrap
10938 * gtk/gtkwindow.c (gtk_window_focus): Add a custom
10939 focus method so that wrapping around works properly.
10941 * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() -
10942 that is handled for the widget now.
10944 Mon Dec 11 11:41:12 2000 Owen Taylor <otaylor@redhat.com>
10946 * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
10947 widgets as TOPLEVEL.
10949 * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
10950 TOPLEVEL widgets are containers.
10952 * gtk/gtkinvisible.h: Remove useless include.
10954 2000-12-11 Havoc Pennington <hp@redhat.com>
10956 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
10957 Handle chopping off \r\n and 0x2029 in addition to \n before
10958 passing to PangoLayout
10960 * gtk/gtkimcontextsimple.c
10961 (gtk_im_context_simple_get_preedit_string):
10962 return an empty string if no match is pending
10964 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
10965 assertion that the returned preedit string was sane
10967 * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
10968 s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
10969 s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
10971 Mon Dec 11 10:02:26 2000 Owen Taylor <otaylor@redhat.com>
10973 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize):
10974 Fix up finalizer to chain to its parent.
10976 2000-12-11 Alexander Larsson <alexl@redhat.com>
10978 * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
10979 Clearified the difference between the keyboard types. Wrote a note
10980 about the magic sysrq key to get out of raw mode.
10982 2000-12-09 James Henstridge <james@daa.com.au>
10984 * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
10985 member to hold masks for detecting the start of a protocol packet.
10986 (mouse_devs): add packet start masks for ps2 and ms device types.
10987 Left the mask for fidmour blank, as I have no idea what it should
10989 (handle_mouse_io): skip bytes until we get to the start of a
10990 packet. My Logitech mouse seems to be passing an extra NULL pad
10991 byte, and GPM does a similar thing here.
10992 (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
10993 this is the ms mouse driver.
10994 (gdk_fb_mouse_ms_packet): fix up button handling, which was
10995 completely broken except for button1. It was checking the wrong
10996 bit in the packet for the status of the right mouse button, and
10997 wrongly assuming right == button2 rather than 3. I fixed that and
10998 also added support for middle button (button2).
11000 2000-12-08 Havoc Pennington <hp@redhat.com>
11002 * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
11003 that cause a segfault on text insertion
11005 * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix
11008 * gtk/gtktextiter.c (test_log_attrs): use
11009 _gtk_text_buffer_get_line_log_attrs to speed things up a bit
11011 * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs):
11012 Get log attrs for a line, using a cache stored on the buffer
11014 * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
11015 reported by Jeff Franks
11017 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
11019 * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
11020 /dev/ttyS0 -> /dev/mouse
11022 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
11024 * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
11025 Added dummy gdk_fontset_load.
11027 2000-12-08 Alexander Larsson <alexl@redhat.com>
11029 * docs/README.linux-fb:
11030 * docs/Makefile.am:
11031 Initial GtkFB docs.
11033 * gdk/linux-fb/Makefile.am:
11034 Define GDK_DATA_PREFIX.
11036 * gdk/linux-fb/gdkmain-fb.c:
11038 Change default display to /dev/fb0.
11040 * gdk/linux-fb/gdkpango-fb.c:
11041 Add $(prefix)/share/fonts/ to font path.
11043 2000-12-08 Alexander Larsson <alla@lysator.liu.se>
11045 * gdk/linux-fb/gdkkeyboard-fb.c:
11046 New file containing the abstracted keyboard driver. Most code
11047 taken from gdkinput-ps2.c
11049 * gdk/linux-fb/gdkinput-ps2.c:
11052 * gdk/linux-fb/Makefile.am:
11053 Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
11055 * gdk/linux-fb/gdkcolor-fb.c:
11056 display->fb was renamed to display->fb_fd.
11058 * gdk/linux-fb/gdkcursor-fb.c:
11059 gdk_mouse_get_info -> gdk_fb_mouse_get_info
11061 * gdk/linux-fb/gdkinput.c:
11062 Moved gdk_input_init here from gdkinput-ps2.c
11064 * gdk/linux-fb/gdkmain-fb.c:
11065 display->fb was renamed to display->fb_fd.
11066 Now the tty and the console is opened here instead
11067 of in the keyboard driver. Also check GDK_VT to see what
11069 Move gdk_beep () here from gdkinput-ps2.c
11070 gdk_mouse_get_info -> gdk_fb_mouse_get_info
11072 * gdk/linux-fb/gdkmouse-fb.c:
11074 gdk_mouse_get_info -> gdk_fb_mouse_get_info
11075 Return correct keyboard modifiers.
11076 GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
11078 * gdk/linux-fb/gdkprivate-fb.h:
11079 Add tty and vt info to display.
11080 Add orignal modeinfo storage to display
11081 Update global functions
11083 * gdk/linux-fb/gdkwindow-fb.c:
11084 Added gdk_fb_window_find_focus().
11085 gdk_mouse_get_info -> gdk_fb_mouse_get_info
11087 2000-12-07 Havoc Pennington <hp@pobox.com>
11089 * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of
11090 function, noticed by Alex
11092 2000-12-06 Elliot Lee <sopwith@redhat.com>
11094 * configure.in: Detect freetype properly
11096 * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
11099 2000-12-06 Alexander Larsson <alexl@redhat.com>
11101 * gdk/linux-fb/Makefile.am:
11104 * gdk/linux-fb/gdkmouse-fb.c:
11105 New file. Abstracted the mouse drivers a bit.
11107 * gdk/linux-fb/gdkcursor-fb.c:
11108 The cursor hide/show functions was moved here from gdkinput-ps2.c.
11110 * gdk/linux-fb/gdkinput-ps2.c:
11111 Removed old mouse handling code. Moved cursor handling code
11112 to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
11113 gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
11114 gdk_mouse_get_info.
11116 * gdk/linux-fb/gdkmain-fb.c:
11117 Pass NULL pointers for x,y in gdk_mouse_get_info call.
11119 * gdk/linux-fb/gdkprivate-fb.h:
11120 Removed public gdk_fb_find_common_ancestor, added and renamed
11121 functions for the new mouse handling code.
11123 * gdk/linux-fb/gdkwindow-fb.c:
11124 Moved gdk_fb_window_send_crossing_events here. added global
11125 variable gdk_fb_window_containing_pointer. made
11126 gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
11127 renamed to gdk_mouse_get_info.
11129 2000-12-06 Alexander Larsson <alexl@redhat.com>
11131 * gdk/linux-fb/gdkevents-fb.c:
11132 Update to match latest gmain/gsource changes.
11134 * gdk/linux-fb/gdkinput-ps2.c:
11135 Bogus gdk_keymap_get_entries_for_keycode implementation so that
11136 it links. Will be implemented later.
11138 2000-12-03 Havoc Pennington <hp@pobox.com>
11140 * gdk/Makefile.am: add gdkkeys.[hc]
11142 * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
11143 files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
11145 * acconfig.h, configure.in: add checks and command line options
11148 * gdk/x11/gdkkeys-x11.c: Implement the above functions
11150 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
11151 and group in the key event
11153 * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
11154 field with the low-level hardware key code, and a group
11155 field with the keyboard group
11157 * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
11158 and declare a couple globals used for keymap handling
11160 * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
11161 hold down Shift-Control and type a hex number to get a Unicode
11162 character corresponding to the hex number
11163 (gtk_im_context_simple_get_preedit_string): Fix cursor position
11164 (return bytes not chars)
11166 2000-12-05 Elliot Lee <sopwith@redhat.com>
11168 * gdk/gdkcolor.h: Make GdkColor specify element sizes
11169 to avoid waste on 64-bit platforms.
11171 Tue Dec 5 15:49:31 2000 Owen Taylor <otaylor@redhat.com>
11173 * INSTALL: Fix link to PNG home, remove reference
11176 * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
11178 * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
11181 * gtk/gtkcheckmenuitem.c: Permanently turn on
11182 always_show_toggle.
11184 * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to
11185 be NULL. (Vladimir Klebanov, #26545)
11187 * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix
11188 some signed/unsigned comparison problems. (#6510,
11191 * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
11192 return type to boolean (Oskar Liljeblad, #18648)
11194 2000-12-05 Alexander Larsson <alexl@redhat.com>
11196 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
11197 Remove bogus colormap setting.
11199 2000-12-05 Alexander Larsson <alexl@redhat.com>
11201 * gdk/linux-fb/gdkcolor-fb.c:
11202 More complete colormap handling. Now GdkRGB work in 8 bpp modes.
11204 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
11207 Tue Dec 5 13:17:53 GMT 2000 Tony Gale <gale@gtk.org>
11209 * docs/tutorial/gtk-tut.sgml: DND updates
11211 2000-12-05 Alexander Larsson <alla@lysator.liu.se>
11213 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11214 Remove old debug g_warning().
11215 (gdk_fb_draw_drawable): The src argument can be either a wrapper
11216 or an implementation, just pass the implementation to draw_drawable_2.
11218 * gdk/linux-fb/gdkprivate-fb.h:
11219 Added GDK_IS_DRAWABLE_IMPL_FBDATA()
11221 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11222 clear and invalidate area when window is destroyed.
11223 (send_map_events): Remove old commented out code.
11225 2000-12-05 Alexander Larsson <alexl@redhat.com>
11227 * gdk/linux-fb/gdkpango-fb.c:
11228 Use italic instead of oblique in font aliases.
11230 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
11231 _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
11232 other unsupported functions.
11234 2000-12-04 Havoc Pennington <hp@redhat.com>
11236 * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
11238 * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
11240 * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
11242 * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary
11243 hack to avoid infinite loops (synthetic expose event) -
11244 Owen has more appropriate fixes in a branch he'll check in later.
11246 * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
11247 separator, CR, and CRLF as line ends
11249 * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
11250 into lines using pango_find_paragraph_boundary(); other bits of
11251 the widget are still going to be broken if the boundary isn't '\n'
11254 2000-12-04 Alexander Larsson <alexl@redhat.com>
11256 * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
11259 * gdk/linux-fb/gdkpango-fb.c:
11260 Copied some 26.6 scaling macros from pango to clean up the rounding.
11261 (pango_fb_font_get_glyph_info): Correct sign on x value.
11263 * gdk/linux-fb/gdkprivate-fb.h:
11264 Removed unreferenced external functions.
11266 * modules/linux-fb/Makefile.am: Use ` instead of '.
11268 * modules/linux-fb/basic.c:
11269 Remove dead code. In particular the dummy lang engine which broke all
11270 pango layouts in GtkFB. Don't include tables-big.i anymore.
11272 * modules/linux-fb/tables-big.i:
11273 Upgrade to latest version from pango. Left for reference, basic_ranges
11276 2000-12-04 Havoc Pennington <hp@redhat.com>
11278 Fix bugs Alex found:
11280 * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
11283 * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
11285 * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
11287 * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw()
11288 implementation in here, apparently the expose() implementation was
11291 2000-12-04 Alexander Larsson <alexl@redhat.com>
11293 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11294 Return positive descent.
11296 2000-12-02 Havoc Pennington <hp@pobox.com>
11298 * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
11301 * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
11302 calls gdk_window_process_updates() to push the exposes through
11303 (gtk_widget_class_init): No more draw signal, no
11304 gtk_widget_real_draw()
11306 * gtk/gtkbin.c (gtk_bin_draw): remove
11308 * gtk/gtkbox.c (gtk_box_draw): remove
11310 * gtk/gtkbutton.c (gtk_button_draw): remove
11312 * gtk/gtkcalendar.c (gtk_calendar_draw): remove
11314 * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
11316 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
11318 * gtk/gtkclist.c (gtk_clist_draw): remove
11320 * gtk/gtkentry.c (gtk_entry_draw): remove
11322 * gtk/gtkeventbox.c (gtk_event_box_draw): remove
11324 * gtk/gtkfixed.c (gtk_fixed_draw): remove
11326 * gtk/gtkframe.c (gtk_frame_draw): remove
11328 * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
11330 * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
11332 * gtk/gtklayout.c (gtk_layout_draw): remove
11334 * gtk/gtklist.c (gtk_list_draw): remove
11336 * gtk/gtklistitem.c (gtk_list_item_draw): remove
11338 * gtk/gtkmenu.c (gtk_menu_draw): remove
11340 * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
11342 * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
11344 * gtk/gtknotebook.c (gtk_notebook_draw): remove
11346 * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
11348 * gtk/gtkpacker.c (gtk_packer_draw): remove
11350 * gtk/gtkrange.c (gtk_range_draw): remove
11352 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
11354 * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
11356 * gtk/gtktable.c (gtk_table_draw): remove
11358 * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
11360 * gtk/gtktext.c (gtk_text_draw): remove
11362 * gtk/gtktextview.c (gtk_text_view_draw): remove
11364 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
11366 * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
11368 * gtk/gtktree.c (gtk_tree_draw): remove
11370 * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
11372 * gtk/gtktreeview.c (gtk_tree_view_draw): remove
11374 * gtk/gtkviewport.c (gtk_viewport_draw): remove
11376 * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
11378 * gtk/gtkvscale.c (gtk_vscale_draw): remove
11380 * gtk/gtkwindow.c (gtk_window_draw): remove
11382 2000-20-01 Anders Carlsson <andersca@gnu.org>
11384 * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
11385 a GtkToggleButton is both insensitive and active, it was being
11386 drawn by the GtkButton draw handler which doesn't check the
11387 state. Now it's calling gtk_toggle_button_paint instead.
11389 2000-12-01 Havoc Pennington <hp@redhat.com>
11391 * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
11392 dangling pointers to the appearance attributes from the
11395 * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
11396 width/height to mean "full width/height of drawable"
11398 * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
11399 click to select word/line
11401 * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters
11402 when getting log attrs. Get a slice, so that pixmaps and stuff
11403 are properly handled.
11405 * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
11406 paste into the selection (replaces selection now, previously
11407 crashed or added to selection). Reveals longstanding btree bug -
11408 select multiple lines, middle-click on the selection, boom. This
11409 isn't related to my changes though.
11411 * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
11412 PangoLogAttrs changes
11413 (gtk_entry_move_backward_word): ditto
11415 * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
11416 functions return bool whether the iter moved onto a
11417 dereferenceable position.
11419 * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
11420 functions for motion in terms of display lines.
11422 * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
11423 get the buffer a mark is inside
11425 2000-12-01 Alexander Larsson <alexl@redhat.com>
11427 * gdk/linux-fb/Makefile.am:
11428 * modules/linux-fb/Makefile.am:
11429 Freetype 2 final uses freetype-config
11431 * gdk/linux-fb/gdkpango-fb.c:
11432 Upgrade to use Freetype 2 final.
11433 More flexible support for font aliases, this also fixes a bug with
11434 GtkFontSelector, as the aliases must be visible in the font/family list,
11435 or GtkFontSelector reads uninitialized memory.
11437 2000-11-30 Hidetoshi Tajima <tajima@eng.sun.com>
11439 * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
11440 XGetIMValues to properly terminate variable argument list, and do
11441 NULL return check for ic_values and xim_styles.
11443 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
11444 Restore preedit state after XmbResetIC().
11446 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
11447 XvaCreateNestedList() should take XvaNestedList, but not
11450 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
11451 preedit_draw_callback, preedit_caret_callback): Match
11452 "preedit-changed" signal name to "preedit_changed" to be
11453 consistent to the spec.
11455 * gtk/gtkimcontextsimple.c (check_table):
11456 Match "preedit-changed" to "preedit_changed" to be consistent
11459 Thu Nov 30 23:03:04 2000 Owen Taylor <otaylor@redhat.com>
11461 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
11462 gc->clip_region == NULL>
11464 2000-11-30 Tor Lillqvist <tml@iki.fi>
11466 Changes by Hans Breuer:
11468 * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
11469 Dont't use negative width and height as max_hints. This fixes
11470 Owen's recent testgtk changes for win32.
11472 * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
11473 gdk_win32_hdc_release): These are exported and may be called with
11474 other drawable types than our GdkDrawableImplWin32 (?).
11476 * gdk/gdkwindow.c: Backing store appears to work on Windows now,
11477 so always #define USE_BACKING_STORE.
11479 * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
11480 of printf for debugging output.
11482 * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
11484 * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
11486 * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
11489 * gtk/gtktexttypes.h: Ditto.
11491 * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
11492 (GDK_VoidSymbol) also if in case of arg check failure.
11494 * gtk/gtkimcontextsimple.c
11495 (gtk_im_context_simple_get_preedit_string): Don't assign cursor
11496 position to the pointer, but to the variable it points to.
11498 * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
11500 * gtk/gtk.def: Updates.
11502 2000-11-29 Elliot Lee <sopwith@redhat.com>
11504 * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
11505 GTK_TYPE_TREE_MODEL.
11507 2000-11-29 Alexander Larsson <alexl@redhat.com>
11509 * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
11510 Set the size of the font from the description.
11511 (gdk_text_width): Gross hack that calculates the width
11512 of text by text_length * size/2. This is necessary because
11513 GtkLabel does some ugly gtk_string_width call to calculate
11515 (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
11517 Wed Nov 29 13:39:19 GMT 2000 Tony Gale <gale@gtk.org>
11519 * docs/tutorial/gtk-tut.sgml: DND updates
11521 2000-11-29 Alexander Larsson <alexl@redhat.com>
11523 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11524 If you pass width or height == 0 to gdk_window_clear_area they
11525 should be calculated from the window size.
11527 2000-11-29 Alexander Larsson <alexl@redhat.com>
11529 * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
11530 a grab, but no grab-cursor, use the cursor from the grabbed
11531 window. (gdk_fb_window_send_crossing_events): Send normal
11532 enter/leave notifications if grab and owner_events == TRUE.
11534 2000-11-29 Alexander Larsson <alexl@redhat.com>
11536 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11537 Do implicit button grabs, even if the window doesn't
11539 (gdk_fb_window_send_crossing_events): If there is a
11540 grab, only the grabbed window gets normal enter/leave
11541 notifications. On ungrab go from grabbed window to current.
11542 Don't send any notification to b when propagating from c -> b.
11543 If setting a grab on window, don't set prev_window.
11544 (handle_mouse_input): Send enter/leave events to the window the
11545 mouse is over, not the grabbed one.
11547 2000-11-28 Elliot Lee <sopwith@redhat.com>
11549 * gdk/gdkregion-generic.c: Zap warning.
11550 * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
11551 * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
11553 2000-11-28 Alexander Larsson <alla@lysator.liu.se>
11555 * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
11556 The cursor should be hidden if it is part of either the
11557 source or destination region. Not only if it is in both.
11558 (gdk_window_set_transient_for): Silence warnings.
11560 2000-11-28 Alexander Larsson <alexl@redhat.com>
11562 * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
11563 The default mode in X is Pie Arcs, therefore that is
11566 2000-11-28 Alexander Larsson <alexl@redhat.com>
11568 * gdk/linux-fb/gdkinput-ps2.c:
11569 Implement correct EnterNotify/LeaveNotify:
11570 (gdk_fb_window_send_crossing_events): New function that sends
11571 all GdkCrossingEvents from the last mouse-window to the specified
11573 (gdk_fb_window_visibility_crossing): Removed function.
11574 (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
11575 (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
11576 instead of gdk_window_get_pointer() for better readability.
11578 * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
11579 gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
11581 * gdk/linux-fb/gdkprivate-fb.h:
11582 removed gdk_fb_window_visibility_crossing, added
11583 gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
11585 gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
11586 New function that finds the least common ancestor of two windows.
11587 (gdk_window_show, gdk_window_hide):
11588 Use gdk_fb_window_send_crossing_events.
11589 (gdk_fb_window_move_resize): Send configure events to toplevel
11590 windows. Use gdk_fb_window_send_crossing_events.
11592 2000-11-27 Havoc Pennington <hp@redhat.com>
11594 * gtk/gtkprivate.h (enum): Remove a trailing comma
11596 2000-11-27 Federico Mena Quintero <federico@helixcode.com>
11598 * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
11599 the "changed" callback of the adjustment. We need to redraw the
11600 spin button's arrows when the adjustment's range changes.
11601 (adjustment_changed_cb): Draw the arrows.
11602 (gtk_spin_button_value_changed): Draw the arrows.
11604 2000-11-23 Alexander Larsson <alexl@redhat.com>
11606 * gdk/linux-fb/gdkselection-fb.c:
11607 Initial selection implementation.
11609 * gtk/gtkselection.c:
11610 if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
11611 requestor in gtk_selection_request.
11613 * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
11614 Added gdk_selection_property atom.
11616 * gdk/linux-fb/gdkprivate-fb.h:
11617 Export _gdk_selection_window_destroyed.
11618 Removed mask_off_x/y from GdkCursorPrivateFB.
11619 Removed hbearing, added top, left to PangoFBGlyphInfo.
11621 * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
11622 Call _gdk_selection_window_destroyed
11623 (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
11624 the root window has been created.
11625 (static_dx_hack, static_dy_hack, compare_draw_rects,
11626 gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
11627 in region. They are already sorted. Instead just traverse them in
11628 reverse if draw_direction < 0.
11630 * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
11631 Double-clicks must be sent after the normal button_press.
11632 (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
11634 * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
11635 Pass _gdk_fb_screen_gc instead of NULL.
11637 * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11638 Initialize gdk_selection_property.
11639 (gdk_event_make): Remove unused code.
11641 * gdk/linux-fb/gdkcursor-fb.c:
11642 Make the pixmap for the cursor the same size as the mask. Also remove
11643 the mask_off_x/y fields in GdkCursorPrivateFB and combine
11644 _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
11645 Now the whole cursor is visible.
11647 * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
11648 Fix bug where xdest+height instead of ydest+height was used
11649 to calculate if the source and dest overlapped. This fixes the
11650 redraw bug when the main window in testgtk was scrolled when
11651 partially covered by a tall window.
11652 Copy rectangles in region in order depending on draw_direction.
11653 Also moved the draw_direction flipping of start_y and end_y into
11654 the gc functions, as this might not be what all of them want.
11655 (gdk_fb_draw_lines): Support dashed lines.
11656 (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
11657 so that the text is positioned correctly (was 1 pixel high).
11659 gdk/linux-fb/gdkgc-fb.c:
11660 Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
11661 all lines were drawn a pixel to short. Also checked the default of
11662 the rest of the values, and they're the same as X now.
11664 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
11665 Clean up pixel positioning of the glyphs. Just use bgy->top and
11666 bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
11667 to all divisions to get correct rounding behaviour.
11669 * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
11670 gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
11671 Moved start_y/end_y flip into draw_drawable implementations.
11672 Flip also x rendering when draw_direction < 0.
11673 Remove unneccesary multiply with draw_direction.
11675 Wed Nov 22 14:11:19 GMT 2000 Tony Gale <gale@gtk.org>
11677 * docs/tutorial/gtk-tut.sgml:
11678 - get rid of gtk_toggle_button_toggled FUD
11679 - start DND section - needs work - based on:
11680 http://wolfpack.twu.net/docs/gtkdnd/
11682 2000-11-22 Alexander Larsson <alexl@redhat.com>
11684 * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
11685 Correct calculation of font metrics. Now GtkEntrys have sane
11688 2000-11-22 Alexander Larsson <alexl@redhat.com>
11691 Add new type GdkSpan
11693 * docs/reference/gdk/gdk-sections.txt,
11694 docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
11696 Implement and document gdk_region_spans_intersect_foreach.
11698 * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
11699 Add new file gdkrender-fb.c which contains all core
11701 Add gdk_fb_fill_rectangle_generic (old rectangle code) and
11702 gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
11703 (optimized rectangle fillers).
11705 * gdk/linux-fb/gdkdrawable-fb2.c:
11706 Move all rendering code to gdkrender-fb.c.
11707 Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
11708 Use the new span intersection functions in gdk_fb_fill_spans.
11709 gdk_fb_draw_rectangle() clips filled rectangles and calls
11710 gc->fill_rectangle with the result.
11711 gdk_fb_fill_spans() gets extra argument "sorted".
11713 * gdk/linux-fb/gdkevents-fb.c:
11714 Remove unused includes and defines.
11715 New function gdk_fb_get_time() to get correct time for events.
11717 * gdk/linux-fb/gdkinput-ps2.c:
11718 Use gdk method of generating multiple-clicks (gdk_event_button_generate)
11719 Make sure to set the time of all events.
11721 * gdk/linux-fb/gdkmain-fb.c:
11722 Use gdk_fb_get_time ().
11724 * gdk/linux-fb/gdkprivate-fb.h:
11725 New virtual GC calls: fill_span & fill_rectangle.
11726 Export gdk_fb_get_time().
11727 gdk_fb_fill_spans() gets extra argument "sorted".
11729 * gdk/linux-fb/mi*.c:
11730 Use GdkSpan instead of GdkRectangle.
11731 Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
11732 from XFree 4 source)
11734 2000-11-22 <jrb@redhat.com>
11736 * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
11737 reversing the order in an if statement will do. Doing so managed
11738 to make the treemodelsort half work. Other half will follow after
11739 I get the insert function fully fixed.
11741 2000-11-21 Elliot Lee <sopwith@redhat.com>
11742 * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
11743 more than 2 bits. Besides, I need to implement an evil hack. :)
11745 Tue Nov 21 14:17:51 GMT 2000 Tony Gale <gale@gtk.org>
11747 * docs/tutorial/gtk-tut.sgml: minor corrections
11749 2000-11-20 Jonathan Blandford <jrb@redhat.com>
11750 * gtk/gtktreemodelsort.h: Add convertion functions to let you
11751 convert to and from relative path's and iters.
11753 * gtk/treestoretest.c: move to having a sorted/unsorted view. Start
11754 testing sorting functions a bit better. Currently broken -- will
11757 2000-11-20 Havoc Pennington <hp@redhat.com>
11759 * gtk/gtkwidget.c: Documented a bunch of functions in here
11760 (gtk_widget_realize): Warn if you try to realize
11761 a widget with no parent that isn't a toplevel
11762 (gtk_widget_intersect): return a gboolean
11764 2000-11-20 Havoc Pennington <hp@redhat.com>
11766 * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
11767 gtk/testtext.c: Semi-finish widget embedding. Need guffaw
11768 scrolling to be implemented in GDK to finish. Also, right now
11769 we just size_allocate all children on every layout change,
11770 which is pretty lame. Test commented out of testtext.c,
11771 until it works better.
11773 2000-11-20 Alexander Larsson <alla@lysator.liu.se>
11775 * gdk/linux-fb/gdkdrawable-fb2.c:
11776 Removed unused arguments from gdk_fb_drawable_get_pixel().
11778 * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
11779 Renamed fidur specific mouse packet data in MouseDevice to
11780 generic. Used it in ps2 mouse handling code to avoid blocking
11783 Sat Nov 18 18:00:17 2000 Jonathan Blandford <jrb@redhat.com>
11785 * demos/gtk-demo/main.c: Changed to have the list become
11786 non-italic when the demo window is destroyed through an external
11787 event (like a close button). Doing so found three bugs in the
11790 * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
11792 * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
11793 we actually set the cell.
11795 * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
11797 * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
11798 free a leaked path. Thanks memprof.
11800 Sat Nov 18 11:58:17 2000 Owen Taylor <otaylor@redhat.com>
11802 * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix
11803 off-by-one error when destroying allocated segments
11804 on failure. (Elliot)
11806 Sat Nov 18 11:45:09 2000 Owen Taylor <otaylor@redhat.com>
11808 * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
11809 memleaks found by Evan Martin.
11811 Fri Nov 17 20:14:20 2000 Owen Taylor <otaylor@redhat.com>
11815 * NEWS: Updates for 1.3.2
11817 2000-11-17 Tor Lillqvist <tml@iki.fi>
11819 * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
11820 but in general for window system specific events.
11823 * gtk/makefile.mingw.in
11824 * gtk/makefile.msc.in: Update.
11826 * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
11828 Thu Nov 16 16:11:39 2000 Owen Taylor <otaylor@redhat.com>
11830 * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
11831 distribute gtk.immodules.
11833 * gtk/Makefile.am (install-data-local): Don't install the
11834 gtk.immodules file created for the uninstalled modules;
11835 instead run gtk-query-immodules after install
11837 Wed Nov 15 21:51:31 2000 Owen Taylor <otaylor@redhat.com>
11839 * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
11840 -rpath to the right install location.
11842 * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
11845 * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
11848 2000-11-15 Havoc Pennington <hp@pobox.com>
11850 * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
11851 patch from Mikael Hermansson to temporarily stop blinking while
11852 the user is using the keyboard to type or navigate.
11854 Also, when blinking, stay on for longer than we stay off. Also,
11855 return from start_cursor_blink if !cursor_visible, to save
11856 checking that flag all over the place before we call
11857 start_cursor_blink.
11859 Thu Nov 16 01:25:51 2000 Robert Brady <robert@suse.co.uk>
11861 * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
11862 only contain a "fontset" line, which is now ignored.
11864 * gtk/gtkentry.c (gtk_entry_button_release): Make
11865 double-click-to-select-word work.
11867 Wed Nov 15 20:16:54 2000 Owen Taylor <otaylor@redhat.com>
11869 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end):
11870 Don't move back one char when we are actually at the end of the
11873 2000-11-15 Robert Brady <robert@suse.co.uk>
11875 * modules/input/iminuktitut.c (inuktitut_compose_seqs):
11878 * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
11879 bind_textdomain_codeset.
11881 (gtk_init_check): Make the warning about translating default:LTR
11884 Wed Nov 15 18:39:40 2000 Owen Taylor <otaylor@redhat.com>
11886 * **/Makefile.am : remove unecessary rules for win32-specific
11887 config-substituted targets. If you want these rules, use
11888 --enable-maintainer-mode (called automatically by autogen.sh).
11889 Stops a lot of unneccessary make-time warnings.
11891 * gtk/gtktext{layout,display}.c: Factor in total width as
11892 well as screen when figuring alignment for word-wrap as well as
11893 no wrap; this is necessary to handle lines that cannot be wrapped
11896 2000-11-15 Havoc Pennington <hp@redhat.com>
11898 * gtk/testtext.c: Implement essential color cycling feature
11900 2000-11-15 Havoc Pennington <hp@redhat.com>
11902 * gtk/gtktextview.c (changed_handler): Invalidate the side windows
11903 when we invalidate the main window.
11905 * gtk/testtext.c (create_view): Get rid of text_changed_callback,
11906 GtkTextView will now invalidate the side windows for us when text
11909 Wed Nov 15 16:02:20 2000 Owen Taylor <otaylor@redhat.com>
11911 * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
11912 unconditionally, since we may need to update the horizontal
11913 scrollbars even if the height didn't change.
11915 * gtk/gtktextlayout.c (add_preedit_attrs): Always get
11916 the extra attrs, since some of them affect size.
11918 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
11919 x_offset correctly.
11921 2000-11-15 Havoc Pennington <hp@redhat.com>
11923 * gtk/gtktextlayout.c (set_para_values): If indent is negative,
11924 don't move the first line out into the margin, instead move the
11925 whole paragraph in order to make space for the first line within
11928 2000-11-15 Havoc Pennington <hp@redhat.com>
11930 * gtk/gtktextview.c (changed_handler): offset redraw rect by
11931 xoffset in addition to yoffset, so horizontal scrolling doesn't
11934 2000-11-15 Havoc Pennington <hp@redhat.com>
11936 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
11938 (render_layout_line): fix reversed test that caused weird
11939 underlines to get drawn
11941 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
11943 * gdk/linux-fb/gdkprivate-fb.h:
11946 2000-11-15 Alexander Larsson <alla@lysator.liu.se>
11948 * gdk/linux-fb/gdkprivate-fb.h:
11949 Added virtual functions set_pixel, get_color,
11950 fill_span and draw_drawable to the GC.
11951 Added global _gdk_fb_screen_gc to use instead of
11952 NULL when drawing to the screen.
11953 Added _gdk_fb_gc_calc_state() prototype.
11955 * gdk/linux-fb/gdkgc-fb.c:
11956 Call _gdk_fb_gc_calc_state() on any gc state change.
11958 * gdk/linux-fb/gdkglobals-fb.c:
11959 Add _gdk_fb_screen_gc
11961 * gdk/linux-fb/gdkdrawable-fb2.c:
11962 _gdk_fb_gc_calc_state() calculates best functions
11963 for the GC state and depth.
11964 Moved bpp specialized code to separate functions.
11965 Added optimized 24 bpp AA draw_drawable.
11967 * gdk/linux-fb/gdkevents-fb.c:
11968 Silence gcc warning.
11970 * gdk/linux-fb/gdkimage-fb.c:
11971 Use _gdk_fb_screen_gc
11973 * gdk/linux-fb/gdkwindow-fb.c:
11974 Init and use _gdk_fb_screen_gc
11976 * gdk/linux-fb/mitypes.h:
11977 Remove unused types.
11979 2000-11-14 Havoc Pennington <hp@pobox.com>
11981 * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
11984 2000-11-14 Havoc Pennington <hp@pobox.com>
11986 * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
11988 * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
11989 unknown char, no real reason we were using a variable.
11990 Remove gtk_text_unknown_char variable. Fix all the text widget
11993 * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC,
11994 since the Unicode spec seems to prefer that character for our
11997 Wed Nov 15 02:18:01 2000 Robert Brady <robert@suse.co.uk>
11999 * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return
12000 value of g_getenv() isn't freeable, so g_strdup it.
12002 * modules/input/inuktitut.c: Inuktitut input method.
12004 * modules/input/Makefile.am: Build this.
12006 2000-11-14 Elliot Lee <sopwith@redhat.com>
12008 * gtk/Makefile.am: Install gtk.immodules, needed for operation
12011 Tue Nov 14 20:13:06 2000 Owen Taylor <otaylor@redhat.com>
12013 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
12014 reversed > that was causing Home to go to end of previous line.
12016 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
12017 modified-keypresses (leave for bindings.)
12019 * modules/input/Makefile.am: Remove useless -export-dynamic
12020 from module LDFLAGS.
12022 2000-11-14 Havoc Pennington <hp@redhat.com>
12024 * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
12027 * gtk/gtktextdisplay.c (render_layout_line): Take rise into
12028 account. Also, render rise, underline, background, etc. for
12029 pixbufs as well as text. Also, draw underlines one pixel higher.
12031 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
12032 PangoAttribute for the rise, so it gets drawn properly. Also,
12033 add the GtkTextAppearance attribute for pixbuf/widget segments
12034 as well; we should go ahead and have rise, underline, background,
12035 stipple work for those
12037 * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
12040 2000-11-15 Tor Lillqvist <tml@iki.fi>
12042 * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
12044 * gtk/gtk.def: Update.
12046 * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
12048 (gtk_rc_get_im_module_file): Use run-time installation directory
12051 * gdk/win32/rc/gdk.rc: Remove.
12052 * gdk/win32/rc/gdk.rc.in: New file.
12053 * gdk/win32/rc/Makefile.am: New file
12054 * gdk/win32/Makefile.am: Corresponding changes.
12056 * gtk/gtk.rc: Remove.
12057 * gtk/gtk-win32.rc.in: New file.
12058 * gtk/Makefile.am: Corresponding changes.
12060 * configure.in: Corresponding changes.
12062 * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
12063 has a built gtkcompat.h. Developers using CVS code on Win32 can
12064 hand-edit it from gtkcompat.h.in.
12066 * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
12067 gtkcompat.h from gtkcompat.h.win32.
12069 2000-11-14 Havoc Pennington <hp@redhat.com>
12071 * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
12072 to default to GDK_ACTION_MOVE if the drag is within a single
12073 widget. Defaults to GDK_ACTION_COPY between widgets.
12075 Mon Nov 13 14:43:48 2000 Owen Taylor <otaylor@redhat.com>
12077 * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
12079 * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
12081 * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
12084 * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
12086 * configure.in (GTK_VERSION): Up to 1.3.2
12088 * modules/input/Makefile.am (im_xim_la_SOURCES): Add
12091 * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
12092 missing doc comment.
12094 2000-11-14 Alexander Larsson <alexl@redhat.com>
12096 * modules/linux-fb/basic.c:
12097 Use the glib iconv wrappers.
12099 2000-11-13 Havoc Pennington <hp@pobox.com>
12101 * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
12104 * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
12105 scroll the GdkWindows before realization.
12107 2000-11-13 Havoc Pennington <hp@redhat.com>
12109 * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug
12110 where GC didn't always get updated properly
12112 * demos/gtk-demo/textview.c (create_tags): Use subattributes
12113 of fonts instead of setting the entire font
12115 * gtk/testtext.c (fill_example_buffer): Use "size" instead of
12116 setting entire font
12118 * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
12120 * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into
12121 a bunch of individually-settable font attributes. You can still
12122 use the "font" and "font_desc" args, they just set all the font
12123 attributes at once.
12125 2000-11-13 Elliot Lee <sopwith@redhat.com>
12127 * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
12129 Mon Nov 13 14:29:32 2000 Jonathan Blandford <jrb@redhat.com>
12131 * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
12132 * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
12134 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
12137 2000-11-13 Havoc Pennington <hp@redhat.com>
12139 * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of
12142 * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
12145 * gtk/testtext.c: Test pixels above/below/inside paragraphs
12148 * gtk/gtktextview.c: Implement object args and setters/getters for
12149 all the aspects of the GtkTextAttributes that are not set from
12150 GtkWidget attributes. This is spacing, justification, margins,
12153 (gtk_text_view_set_arg)
12154 (gtk_text_view_get_arg): implement get/set for editable, wrap mode
12156 (gtk_text_view_class_init): Add args for justify, left_margin,
12157 right_margin, indent, and tabs
12160 * gtk/gtktextlayout.c (set_para_values): fix to display indent
12163 * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute,
12164 replace with indent attribute
12166 * gtk/gtktextlayout.c (set_para_values): multiply indent by
12169 * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
12170 rearranging code to do that
12171 (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
12172 i.e. don't subtract the top_margin first, just to keep
12173 all margin-futzing in one place.
12175 * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
12177 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
12178 special case of last line, Pango now handles this itself.
12179 (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the
12181 (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
12182 (find_display_line_above): wasn't moving the byte index as it
12183 iterated over lines, so always returned byte 0. Also, port to use
12185 (find_display_line_below): same problem as
12186 find_display_line_above. Also, port to use PangoLayoutIter.
12188 2000-11-13 Alexander Larsson <alexl@redhat.com>
12190 * gdk/linux-fb/*.[ch]:
12191 Massive reindent to gtk+ standard. My hands hurt.
12193 * gdk/linux-fb/gdkcolor-fb.c:
12194 Move GdkColorPrivateFB from inherited to windowing_data
12196 * gdk/linux-fb/gdkcursor-fb.c:
12197 _gdk_cursor_new_from_pixmap made static
12199 * gdk/linux-fb/gdkdnd-fb.c:
12200 GdkDragContextPrivate moved to windowing_data
12202 * gdk/linux-fb/gdkdrawable-fb2.c:
12203 Removed endian.h, use glib endianness macros instead
12204 Some cleanups in the usage of GDK_DRAWABLE_FBDATA
12205 and GDK_DRAWABLE_IMPL_FBDATA
12207 * gdk/linux-fb/gdkfont-fb.c:
12208 Add empty gdk_font_load(). Needed for linking of Gtk+.
12210 * gdk/linux-fb/gdkimage-fb.c:
12211 Removed endian.h, use glib endianness macros instead
12212 Moved GdkImagePrivateFB to windowing_data
12213 gdk_image_new_bitmap didn't always allocate enough
12216 * gdk/linux-fb/gdkinput-ps2.c:
12217 Added semi-working support for MS serial mice.
12219 * gdk/linux-fb/gdkprivate-fb.h:
12220 s/GdkWindowPrivate/GdkWindowObject/
12221 Removed GdkWindowPrivate typedef
12222 s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
12223 Removed GDK_DRAWABLE_P
12224 Move GdkColorPrivateFB from inherited to windowing_data
12225 Moved GdkImagePrivateFB to windowing_data
12227 * gdk/linux-fb/gdkvisual-fb.c:
12228 Removed some unused debug code.
12230 * gdk/linux-fb/gdkwindow-fb.c:
12231 Use stock cursors instead of including X headers.
12232 s/GdkWindowPrivate/GdkWindowObject/
12234 * gdk/linux-fb/mitypes.h:
12235 Removed unused types.
12237 * modules/linux-fb/basic.c:
12238 Use the pango fribidi wrappers.
12240 2000-11-13 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
12242 * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
12243 gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
12244 gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
12245 gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
12246 GEqualFunc where applicable.
12248 * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
12249 pango_font_description_equal as changed in pango.
12251 * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
12253 * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
12255 * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
12257 * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
12259 * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
12261 * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
12263 * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
12264 gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
12266 * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
12267 gtk_rc_styles_compare -> gtk_rc_styles_equal.
12269 2000-11-12 Havoc Pennington <hp@pobox.com>
12271 * demos/gtk-demo/Makefile.am (democodedir): change demo install
12272 dir to datadir/gtk+-2.0/demo
12274 * demos/gtk-demo/textview.c: Text widget demo; reveals all
12275 sorts of text widget and Pango font bugs. Urgh.
12277 * demos/gtk-demo/Makefile.am (demos): Add textview.c
12279 * demos/gtk-demo/main.c (create_tree): Add instructions at top of
12280 tree that you should double click to see the demo. Fix
12281 types of variables to reflect changed return values from
12282 GtkTreeStore and GtkTreeViewColumn constructors.
12284 * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
12285 newly-created buffer to prepare for GObject semantics
12287 * gtk/testtext.c: don't leak the buffer with GObject semantics
12289 * gtk/testtextbuffer.c: ditto
12291 2000-11-12 Havoc Pennington <hp@pobox.com>
12293 Rename this testgtk to gtk-demo to avoid confusion, and
12294 install it so people can use it as a supplement to
12297 * demos/gtk-demo: Moved from demos/testgtk
12299 * demos/testgtk: Removed
12301 * configure.in: make Makefile in gtk-demo
12303 * demos/gtk-demo/Makefile.am: Install sample source to
12304 datadir/gtk-demo (maybe there's a better place?), and
12305 rename the binary to gtk-demo
12307 * demos/gtk-demo/main.c (load_file): Load installed sample
12308 source if source isn't found in pwd.
12310 2000-11-09 Havoc Pennington <hp@pobox.com>
12312 * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char"
12313 argument to set the char displayed when visibility == FALSE
12314 (gtk_entry_create_layout): If !entry->visible, replace
12315 all chars with the "invisible char"
12317 * gtk/testgtk.c: Test the invisible_char deal
12319 Mon Nov 13 02:16:33 2000 Robert Brady <robert@suse.co.uk>
12321 * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
12322 can't get a native font in the right encoding.
12324 Mon Nov 13 00:09:29 2000 Robert Brady <robert@suse.co.uk>
12326 * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
12329 Sun Nov 12 19:11:42 2000 Owen Taylor <otaylor@redhat.com>
12331 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
12332 Fix warning when moving between paragraphs.
12334 * gtk/gtkentry.[ch]: Change move => move_cursor,
12335 delete => delete_from_cursor, insert => insert_at_cursor
12337 Sun Nov 12 22:52:51 2000 Robert Brady <robert@suse.co.uk>
12339 * modules/input/imviqr.c: A vietnamese VIQR-based input method.
12341 * modules/input/imthai-broken.c: A Thai input method for use if
12342 Thai keys are really generating Latin1 keysyms.
12344 * modules/input/Makefile.am: Build these.
12346 Sun Nov 12 22:15:35 2000 Robert Brady <robert@suse.co.uk>
12348 * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c:
12349 g_filename_{to,from}_utf8 now takes an extra parameter.
12351 * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
12352 strftime into UTF-8.
12354 (column_from_x, gtk_calendar_paint_day_names): Support RTL
12357 (gtk_calendar_paint_day_names): Draw day names in the right
12360 Sun Nov 12 14:10:09 2000 Owen Taylor <otaylor@redhat.com>
12362 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
12363 problem with using result of g_get_charset() backwards -
12364 pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
12366 * gtk/gtkwindow.c (gtk_window_compute_hints): Support
12367 negative min_width/height and max_width/height to
12368 mean "requisition"; this allows setting a window
12369 to be user-resizable in only one direction easily.
12371 * gtk/testgtk.c (create_main_window): Remove hard-coded
12372 usize - set a default size in the vertical direction.
12374 Sun Nov 12 13:33:01 2000 Owen Taylor <otaylor@redhat.com>
12376 * gtk/gtkrange.c: Add some missing casts. Support
12377 2 and 3 button clicks on the arrows to mean
12378 "move by pages" and "jump to end". (Like gtkspinbutton)
12380 2000-11-12 Hans Breuer <Hans@Breuer.Org>
12382 * gdk/win32/makefile.msc : reflect build module changes
12384 * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
12385 from GdkPixmap*, cast implementation member instead.
12387 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
12388 passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src
12389 maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
12390 more Gdi functions return value checking.
12391 (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
12392 GdkImagePrivateWin32 *.
12394 * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
12395 menus useable again. Add #pragma message to keep reminded on this issue.
12396 (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
12397 windows. This allows to enable backing store on Win32!
12399 * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
12400 in drawable is of impl type. Correct specific type checks appropriate.
12402 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check
12403 GDK_WINDOW_DESTROYED before allocating new resources.
12405 * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
12407 * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
12408 (gdk_window_foreign_new) initialize parent handle.
12409 (gdk_window_destroy_notify) add GDK_IS_WINDOW check
12411 * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
12412 Let the GDI invalidate the window on MoveWindow call to fix scrolling
12413 problems (e.g. main buttons in testgtk).
12415 Sat Nov 11 23:07:30 2000 Owen Taylor <otaylor@redhat.com>
12417 * gtk/gtkentry.c (gtk_entry_key_press): Call
12418 gtk_widget_activate for GDK_Return.
12420 * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
12421 of preedit cursor position.
12423 Sun Nov 5 04:24:53 2000 Owen Taylor <otaylor@redhat.com>
12425 * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
12428 Tue Sep 19 10:54:22 2000 Owen Taylor <otaylor@redhat.com>
12430 * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
12431 out support for multiple locales; that simple doesn't
12432 work reliably with current Xlib
12434 * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
12435 gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c:
12436 Add support for positioning the cursor within the preedit string.
12438 Mon Sep 18 23:56:32 2000 Owen Taylor <otaylor@redhat.com>
12440 * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
12441 at XIM input method module.
12443 * gtk/gtktextview.c: Check for bindings after passing
12444 events to im context filter.
12446 Mon Sep 18 11:50:51 2000 Owen Taylor <otaylor@redhat.com>
12448 * gtk/gtktextlayout.c (add_preedit_attrs): Handle
12449 empty attribute lists properly.
12451 Sun Sep 17 10:08:16 2000 Owen Taylor <otaylor@redhat.com>
12453 * gtk/queryimmodules.c (main): Return non-zero exit
12454 status if errors were encountered querying any
12457 * modules/input/Makefile.am (moduledir): remove
12458 leftover bin program target.
12460 * docs/make-todo: Fix typo in error message.
12462 Sat Sep 16 14:04:30 2000 Owen Taylor <otaylor@redhat.com>
12464 * configure.in: Add modules/input/Makefile
12466 Sat Sep 16 14:01:52 2000 Owen Taylor <otaylor@redhat.com>
12468 * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
12469 don't include gtkthemes.h.
12471 * gtk/testgtk.c gtk/testtext.c: Set environment variables
12474 * gtk/Makefile.am: Add new .c and .h files, build
12475 gtk-query-immodules and use it to create a gtk.immodules
12476 file for use of test programs.
12478 * gtk/gtkpreview.c: remove extra blank line.
12480 Sat Sep 16 13:21:04 2000 Owen Taylor <otaylor@redhat.com>
12482 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table):
12483 Add the ability to add extra tables beyond the default
12484 one, and also the ability to have compose sequences
12485 that are prefixes of other compose sequences.
12487 * gtk/gtkimcontextsimple.c: Export a preedit string which
12488 consists of possible candidates for keystrokes that have
12489 been entered but not yet committed.
12491 * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
12492 gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
12494 * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems):
12495 Add a function to add input-method switching menu items
12498 * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
12499 when switching input methods.
12501 * gtk/gtkimcontextsimple.[ch]: Change the format of
12502 the compose table to allow compose tables of different
12503 lengths / sequence.
12505 Sat Sep 16 13:05:48 2000 Owen Taylor <otaylor@redhat.com>
12507 * gtk/gtkimmodule.[ch]: Support routines for loading
12508 GtkIMContext implementations dynamically at runtime.
12510 * modules/input/imcyrillic-translit.c: A sample input
12511 method (based on GtkIMContextSimple with an extra table),
12512 which demonstrates preedit strings and the module
12513 system for input modules
12515 * gtk/queryimmodules.c: Program to query the available
12516 input modules and write the results into a file.
12518 * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
12519 extra config options "im_module_file" (cache file for
12520 input method modules), and "im_module_path" - path
12521 to look for modules when generating cache file.
12523 This doesn't scale.
12525 Sat Sep 16 13:09:06 2000 Owen Taylor <otaylor@redhat.com>
12527 * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the
12528 generic code from gtkthemes into a new abstraction
12529 GtkModule which has the logic for implementing
12530 a loadable module which implements a number of
12533 Sat Sep 16 13:07:13 2000 Owen Taylor <otaylor@redhat.com>
12535 * gtk/gtkeditable.[ch]: Convert GtkEditable from
12536 a class into an interface
12538 * gtk/gtkoldeditable.[ch]: Move the old editable
12539 implementation into here, so legacy widgets can
12540 still rely on the implemenation. GtkOldEditable
12541 exports GtkEditable. Make selection handling
12542 code use new text conversion functions (and
12543 handle UTF-8 as a side-effect). Use GtkClipboard
12546 * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
12547 Adopt to match above changes.
12549 * gtk/gtkentry.[ch]: Implement GtkEditable directly,
12550 avoid GtkOldEditable implementation. Restructure
12551 to reduce number of places that modify state directly.
12552 Move to GtkBindingSet. Display the preedit string.
12553 Queue recomputation of PangoLayout and scroll position
12554 to improve effiency of doing complex changes naively.
12555 Add a menu with cut/copy/paste and input method selection.
12557 Thu Sep 14 22:11:05 2000 Owen Taylor <otaylor@redhat.com>
12559 * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
12560 to set preedit string and attributes; display preedit string by
12561 inserting string and attributes at cursor when creating the
12562 GtkTextLineDisplay.
12564 * gtk/gtktextlayout.c: Move all conversions between byte
12565 positions in PangoLayout and GtkTextIter into new functions
12566 line_display_iter_to_index/index_to_iter that properly
12567 handle the preedit string.
12569 * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
12570 it to return const char * (eventually will end up
12571 as GCONST char *, most likely.)
12573 * gtk/gtktextview.[ch]: Handle the preedit string, call
12574 gtk_im_context_reset() as necessary, add a menu to switch
12577 * gtk/gtktextlayout.[ch]: Remove useless
12578 gtk_text_layout_get_log_attrs() function.
12580 2000-11-11 Tor Lillqvist <tml@iki.fi>
12583 * gtk/gtk.def: Update.
12585 * gdk/win32/*.c: Add last argument to g_type_register_static()
12588 * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
12590 * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
12591 generated by older wheel mouse drivers. Get the correct y
12592 coordinate from WM_MOUSEWHEEL messages.
12594 * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
12595 gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
12596 gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
12597 Debugging functions.
12599 * gdk/win32/gdkprivate-win32.h: Declare them.
12601 * gdk/win32/gdkinput-win32.h: Add declaration for
12602 gdk_input_window_destroy().
12604 * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
12606 Fri Nov 10 19:06:41 2000 Jonathan Blandford <jrb@redhat.com>
12608 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
12609 function to help handle keeping things in sync.
12611 Fri Nov 10 12:10:34 2000 Jonathan Blandford <jrb@redhat.com>
12613 * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
12616 * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
12617 (gtk_list_store_class_init): use the new BOXED marshallers.
12619 * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
12620 new_with_values to new_with_types.
12621 (gtk_tree_store_get_column_type): add this.
12622 (gtk_tree_store_class_init): use the new BOXED marshallers.
12624 * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
12625 mirror some POINTER marshallers.
12627 Thu Nov 9 11:23:22 2000 Jonathan Blandford <jrb@redhat.com>
12629 * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
12630 allow more interesting iterators. Also, made the lifecycle of
12631 iterators more explicit.
12633 * gtk/gtktreemodelsort.[ch]: New model for sorting.
12635 * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
12638 2000-11-09 Alexander Larsson <alexl@redhat.com>
12640 * demos/testgtk/menus.c:
12641 Changes to make the new testgtk compile after
12642 gtk_menu_append was removed.
12644 * gdk/linux-fb/gdkdrawable-fb2.c
12645 (gdk_fb_get_depth, gdk_fb_get_visual,
12646 gdk_drawable_impl_fb_class_init): Implement
12647 these drawable functions. Now GtkImages work again.
12649 * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
12651 * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
12653 * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
12654 gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
12655 Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
12656 GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
12658 2000-11-08 Havoc Pennington <hp@pobox.com>
12660 * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
12661 visible_set args, don't know where these had gone, I thought they
12664 * gtk/testtext.c: Add a menu item to apply invisibility tag;
12665 now we can test the feature and see that it's totally broken.
12667 2000-11-08 Havoc Pennington <hp@pobox.com>
12669 Make DND copy pixbufs and tags when source and target share a
12672 * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
12673 in-process GTK_TEXT_BUFFER_CONTENTS target
12674 (gtk_text_view_drag_data_received): Paste from
12675 GTK_TEXT_BUFFER_CONTENTS if we receive it.
12677 2000-11-08 Alexander Larsson <alexl@redhat.com>
12679 * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
12682 * gtk/gtkmenu.c: Add support for scrolling menus.
12683 Remove gtk_menu_append/prepend/insert, these have been moved to
12684 gtkcompat.h as #defines.
12686 * gtk/gtkcompat.h.in:
12687 Add compatibility #defines for gtk_menu_append/prepend/insert
12689 * gtk/gtkmenu.h: Add data needed for scrolling menus.
12690 GtkMenuPositionFunc gets an extra argument push_in.
12691 gtk_menu_append/prepend/insert removed.
12693 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
12694 positioning behaviour to fit to scrolling menus.
12696 * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
12697 into menuitem->submeny. That is wrong, and broke torn
12698 off submenus of torn off menus, since they were unrealized
12699 when the first menu was unrealized.
12701 * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
12702 gtk_menu_shell_select_item() since these need to be overridden in
12705 * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
12706 positioning behaviour to fit to scrolling menus.
12707 (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
12708 the current item so that it is prelighted when the menu pops up.
12709 This is a workaround to the fact that the menu doesn't get the
12710 initial enter event (due to grabs).
12712 * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
12713 s/gtk_menu_append/gtk_menu_shell_append/
12715 * gtk/gtknotebook.c:
12716 s/gtk_menu_insert/gtk_menu_shell_insert/
12718 * gtk/testgtk.c (create_menu, create_menus):
12719 Create the first menu with 50 items so that menu scrolling
12723 Patch from Jonathan Blandford <jrb@redhat.com>
12725 * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
12726 system to handle size requests. First, we ask what the size of
12727 the toggle is. Then, when allocating the size, we allocate the
12728 toggle_size first. This way we can have multiple menu-item
12729 classes w/o needing a seperate class for each.
12731 * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
12732 * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
12734 * gtk/gtkcheckmenuitem.c
12735 (gtk_check_menu_item_toggle_size_request): New function to handle
12736 the toggle size-request.
12738 2000-11-07 Havoc Pennington <hp@redhat.com>
12740 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
12741 Half-ass somewhat fix this function, so that scrolling to the
12742 insertion point works. Pango hacking is in the future to really
12745 * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
12746 length of data, no longer used.
12748 * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
12749 method contents in here, get rid of destroy method
12750 (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
12751 that were backward. Remove debug spew.
12752 (cut_or_copy): Make the clipboard work with insert_range to
12753 preserve tags and pixbufs, not just the primary selection.
12755 2000-11-07 Havoc Pennington <hp@redhat.com>
12757 * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename
12758 to gtk_text_mark_get_visible
12760 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
12761 bug that was generating an invalid iterator
12763 * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
12764 ensure_char_offsets() in front of code placing the iter in an
12767 * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
12768 make override_location arg const
12769 (paste): Replace the selection if we paste into the
12772 * gtk/gtkselection.h: Remove "GtkSelectioData"
12773 (struct _GtkSelectionData): move the definition here.
12775 * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
12776 Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
12778 * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
12780 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
12781 (gtk_text_buffer_insert_range_interactive): implement
12782 (gtk_text_buffer_get_tags): Remove, replaced by
12783 gtk_text_iter_get_tags()
12785 * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
12786 limit parameter, to avoid infinite linear scan.
12787 (gtk_text_iter_backward_search): Add search limit
12788 (gtk_text_iter_forward_find_char): Add search limit
12789 (gtk_text_iter_backward_find_char): Add search limit
12791 2000-11-07 Alexander Larsson <alla@lysator.liu.se>
12793 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12794 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
12795 gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
12796 gdk/linux-fb/gdkwindow-fb.c:
12797 use g_object_new() instead of g_type_create_instance() which
12798 is a private function for fundamental type implementations.
12800 * gdk/linux-fb/gdkinput-ps2.c:
12801 Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
12802 instead just store the current modifier state. Add a (somewhat broken)
12803 keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
12804 Rename exported function gdk_input_ps2_get_mouseinfo to
12805 gdk_input_get_mouseinfo.
12807 * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
12808 gdk/linux-fb/gdkwindow-fb.c:
12809 gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
12812 2000-11-02 Havoc Pennington <hp@redhat.com>
12814 * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
12815 use stock buttons. Should be 100% source compatible, appropriate
12816 filesel fields now point to dialog->vbox and dialog->action_area.
12817 On the bizarre side, dialog->action_area and filesel->action_area
12818 are not the same widget.
12819 (gtk_file_selection_init): Put some padding around the selection
12820 entry, so it isn't touching the GtkDialog separator.
12822 * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog,
12823 use stock buttons, etc. Should also be source compatible.
12824 Set the dialog default title in _init not _new().
12826 * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init):
12827 Use stock buttons; don't put a button box inside the existing
12828 dialog button box. Don't bother with push/pop colormap anymore.
12830 * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more
12831 specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
12832 for message dialog, and necessary for the font selection and color
12833 selection with help and apply buttons.
12835 * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer
12836 to the created button widget. Set GTK_CAN_DEFAULT on the button.
12837 (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
12838 between buttons, put less padding around the action area.
12839 (gtk_dialog_run): Exit on unmap rather than on destroy.
12840 This will also exit the loop if the widget is hidden.
12841 (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
12842 instead of GTK_RESPONSE_NONE; since we're already adding a bunch
12843 of GTK_RESPONSE_* stuff, this seems cleaner, and lets you
12844 special-case delete event.
12846 * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
12849 Sun Nov 5 05:32:39 2000 Tim Janik <timj@gtk.org>
12851 * gtk/testgtk.c (uposition_stop_configure): provide a toggle
12852 button to temporarily disable position recording in the
12853 "saved position" test.
12855 Sat Nov 4 05:37:17 2000 Tim Janik <timj@gtk.org>
12857 * gtk/gtkthemes.c: added compat code that temporarily implements
12858 GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
12859 going to be revamped by owen's upcoming GtkModule patches, but
12860 untill then people want gtk to build, right? ;)
12862 2000-11-04 Havoc Pennington <hp@pobox.com>
12864 * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
12867 * docs/Changes-2.0.txt: Add note about
12868 gtk_container_get_toplevels()
12870 * gtk/gtktextview.h: formatting
12872 * gtk/gtktextview.c: don't start descriptions with "Returns",
12875 Sat Nov 4 10:12:27 2000 Owen Taylor <otaylor@redhat.com>
12877 * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
12878 look for glib-2.0.m4 not glib.m4. (Ali Abdin)
12880 2000-11-03 Havoc Pennington <hp@redhat.com>
12882 * gtk/gtktexttagtable.c: Docs
12883 (gtk_text_tag_table_size): return a signed int
12885 * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
12886 (gtk_text_tag_event): make the event_object a GObject
12888 * gtk/gtktextview.c: Write API docs for all functions.
12890 * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
12891 for gtk_text_view_get_window_type() called on one of the private
12894 * gtk/gtktextview.c: Instead of accessing text_view->buffer
12895 directly, call get_buffer() which demand-creates a default
12896 buffer. So gtk_text_view_new() can be used to create a view with a
12897 default buffer in it, if you just want an empty text box users can
12898 put data in. Useful for GUI builders also.
12900 2000-11-03 Pablo Saratxaga <pablo@mandrakesoft.com>
12902 * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
12903 the charset encodign portion MUST be in lowercase.
12904 * gtk/gtkrc.az: added file for Azeri language
12906 2000-11-03 Havoc Pennington <hp@redhat.com>
12908 Get widgets working on the btree/buffer side. Display of them
12909 still doesn't work.
12911 * gtk/gtktextview.c: start implementing child widget stuff
12913 * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
12915 * gtk/gtktextlayout.c: handle embedded widgets
12917 * gtk/gtktextdisplay.c: handle embedded widgets
12919 * gtk/gtktextchild.c: Implement all the child anchor goo
12921 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
12924 * gtk/gtktextbtree.c: Add child anchor table to the btree struct
12925 (insert_pixbuf_or_widget_segment): abstract out common portions of
12926 creating a child anchor or a pixbuf segment.
12927 (gtk_text_btree_create_child_anchor): new function
12928 (gtk_text_btree_unregister_child_anchor): new function
12930 * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
12931 allocate_child signal on GtkTextLayout
12933 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
12935 (gtk_text_iter_get_child_anchor): new function
12937 * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
12938 default handler for the changed signal, which calls
12939 gtk_text_buffer_set_modified(), instead of just always emitting
12940 changed then calling set_modified() manually. I guess this is
12941 maybe more flexible. It seems logical.
12943 Fri Nov 3 08:58:38 2000 Tim Janik <timj@gtk.org>
12945 * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
12948 * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
12950 Thu Nov 2 14:10:51 2000 Owen Taylor <otaylor@redhat.com>
12952 * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
12953 been marked static.
12955 2000-11-02 Havoc Pennington <hp@redhat.com>
12957 * gtk/testgtk.c (create_labels): had a test backward
12959 * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
12960 fields, so the dest GC ends up with the correct clip origin,
12961 etc. Fixes a bug where colored labels didn't redraw
12964 2000-11-02 Alexander Larsson <alexl@redhat.com>
12966 * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
12967 gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
12968 gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
12969 Add last argument to t_type_register_static call.
12971 * gdk/linux-fb/gdkdrawable-fb2.c:
12972 Add last argument to t_type_register_static call.
12973 export the get_image drawable virtual function.
12975 * gdk/linux-fb/gdkimage-fb.c:
12976 Add last argument to t_type_register_static call.
12977 rename gtk_image_get to _gdk_fb_get_image and
12978 export it for use by gdkdrawable-fb2.
12980 * gdk/linux-fb/gdkprivate-fb.h:
12981 export _gdk_fb_get_image.
12983 * gdk/linux-fb/gdkselection-fb.c:
12984 Add new api call stubs.
12987 Missing ( in linux-fb part.
12989 * modules/linux-fb/Makefile.am:
12990 Must link with gdk_pixbuf or get unresolved symbol.
12992 2000-11-01 Havoc Pennington <hp@pobox.com>
12994 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use
12995 GTK_TYPE_TEXT_ITER and BOXED marshallers
12997 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
12999 * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
13001 * gtk/gtk-boxed.defs: add GtkTextIter
13003 * gtk/gtkmarshal.list: Add marshallers for text widget that
13004 properly use OBJECT and BOXED
13006 2000-11-01 Havoc Pennington <hp@redhat.com>
13008 * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
13010 * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
13011 before returning it.
13013 2000-11-01 Havoc Pennington <hp@redhat.com>
13015 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13016 Clip the rectangle to be rendered to the drawable, since
13017 get_from_drawable() requires a region within the drawable
13019 2000-11-01 Havoc Pennington <hp@redhat.com>
13021 * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
13024 Wed Oct 25 20:10:57 2000 Owen Taylor <otaylor@redhat.com>
13026 * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
13029 2000-11-01 Havoc Pennington <hp@pobox.com>
13031 * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
13033 (gtk_label_finalize): unref the attr list if any.
13035 * gtk/testgtk.c (create_get_image): close test on second click
13036 (make_message_dialog): close dialog if it exists
13038 * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
13040 * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
13043 * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
13044 from Pango markup format
13045 (gtk_label_set_markup_with_accel): ditto but with accelerator
13048 * gtk/gtkimage.c (gtk_image_expose): reformatting.
13050 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
13051 reflect current state of GDK - use gdk_drawable_get_colormap, etc.
13052 Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to
13053 call gdk_window_get_origin().
13055 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
13056 implement GDK_PIXBUF_ALPHA_FULL
13058 Wed Nov 1 03:43:42 2000 Tim Janik <timj@gtk.org>
13060 * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
13061 g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
13062 g_signal_handlers_disconnect_matched to block/unblock and disconnect
13063 multiple handlers respectively, instead of only treating the
13064 first handler found (bug reported by owen).
13066 Mon Oct 30 19:23:50 2000 Jonathan Blandford <jrb@redhat.com>
13068 * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
13070 * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
13072 * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
13073 gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
13074 gtk/gtktreeviewcolumn.h: Fixed inline docs.
13076 * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
13077 widget. Needs writing someday.
13079 * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
13082 2000-10-30 Havoc Pennington <hp@redhat.com>
13084 * gtk/gtktextview.h, gtk/gtktextview.c:
13085 Rename delete_at_cursor delete_from_cursor, and
13086 move to move_cursor.
13088 2000-10-30 Havoc Pennington <hp@redhat.com>
13090 * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
13091 gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
13092 gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
13093 gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
13094 gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
13095 gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
13096 gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
13097 gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
13098 gtktexttypes.h, gtktextview.c, gtktextview.h:
13100 Massive reindentation and reformatting. Arg alignment and comments
13101 still need fixing in various places.
13103 2000-10-30 Havoc Pennington <hp@redhat.com>
13105 * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
13106 to be named insert_at_cursor and delete_at_cursor so C++ can
13109 2000-10-28 Tor Lillqvist <tml@iki.fi>
13111 * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
13112 to get a double directory separator in case the home directory
13113 ends with one. This would cause trouble especially on Windows,
13114 where the path will be confused with the syntax for an an UNC
13115 (network share) path \\server\share\path.
13116 (gtk_rc_add_initial_default_files): Ditto.
13118 Sat Oct 28 02:33:09 2000 Robert Brady <robert@suse.co.uk>
13120 * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
13122 * gtk/gtktextview.c: Use correct marshallers.
13124 Fri Oct 27 17:56:26 2000 Jonathan Blandford <jrb@redhat.com>
13126 * gtk/gtkliststore.c: Not sure how this ever worked. Fixed it to
13127 use new iter stuff, and added all the appropriate signals et al.
13129 * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
13130 code is internal to gtk only.
13132 2000-10-28 Tor Lillqvist <tml@iki.fi>
13135 * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
13136 glib-genmarshal etc.
13138 Fri Oct 27 20:15:00 2000 Tim Janik <timj@gtk.org>
13140 * gtk/Makefile.am: added dependancies for testtextbuffer which broke
13143 Fri Oct 27 18:51:44 2000 Tim Janik <timj@gtk.org>
13145 * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
13147 2000-10-27 Robert Brady <robert@suse.co.uk>
13149 * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic),
13150 en_GB (British), ia (Interlingua).
13152 2000-10-26 Havoc Pennington <hp@redhat.com>
13154 * gtk/gtktextiter.c (my_strrstr): fix constness warning
13157 nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
13159 * gtk/gtktextsegment.c (char_segment_new): rename
13160 (_char_segment_new_from_two_strings): rename
13161 (_toggle_segment_new): rename
13163 * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
13164 (make_clipboard_widget): make it static
13165 (text_get_func): static
13166 (text_clear_func): static
13168 * gtk/gtkcolorsel.c (adjustment_changed): make this function
13170 (hex_changed): make it static
13171 (hsv_changed): make it static
13172 (opacity_entry_changed): make it static
13174 * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
13175 (toggle_segment_check_func): rename with _gtk
13177 * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
13178 (_widget_segment_new): rename
13179 (_widget_segment_add): rename
13180 (_widget_segment_remove): rename
13181 (_widget_segment_ref): rename
13182 (_widget_segment_unref): rename
13184 * gtk/gtktextmark.c (_mark_segment_new): Rename
13185 _gtk_mark_segment_new
13187 2000-10-26 Havoc Pennington <hp@redhat.com>
13189 * gtk/gtkmarshal.list: add new marshallers used by the text widget
13190 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
13193 * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
13196 * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
13197 gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
13198 license on these files.
13200 * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
13203 * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to
13204 runtime random number different for each tree, instead of
13205 a constant I made up.
13207 Thu Oct 26 07:36:16 2000 Tim Janik <timj@gtk.org>
13209 * gtk/Makefile.am: buncha cleanups, kludged build sources
13210 dependencies with a Makefile: oldest-source-stamp dependancy
13211 for the moment. automake is really fighting us here, with
13212 intentionally not allowing user-defined rules or dependancies
13213 prior to it's -include $(DEP_FILES) statement. sucks rocks!
13215 * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
13216 to public headers. tehy have a comment stating that they are
13217 "semi-public" aren't included by gtk.h and if enums popup there,
13218 they can be /*< skip >*/-ed.
13220 * gtk/gtktextlayout.h:
13221 * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
13222 added LGPL... <SIGH>
13224 Wed Oct 25 20:40:25 2000 Jonathan Blandford <jrb@redhat.com>
13226 * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
13227 GtkTreeIter. Added iterators everywhere.
13229 * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
13231 * gtk/gtktreeviewselection.c: Changed to use the iterators.
13233 * gtk/gtktreestore.c: Changed to use the iterators.
13235 * gtk/gtkliststore.c: Commented out the code. Will convert to
13236 iterators tomorrow.
13238 * gtk/gtkmodelsimple.c: Commented out the code. Will convert to
13239 iterators tomorrow.
13241 * gtk/treestoretest.c: Changed to use iterators.
13243 * demos/testgtk/main.c: Moved to use the new iterator system.
13245 Thu Oct 26 02:10:32 2000 Tim Janik <timj@gtk.org>
13247 * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
13248 localization misbehaviour.
13250 * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
13251 a useless type without copy/free.
13253 * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
13254 of GTK_TYPE_CTREE_NODE.
13256 Thu Oct 26 00:51:52 2000 Tim Janik <timj@gtk.org>
13259 (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
13262 * gtk/gtk-boxed.defs (GtkSelectionData): specify
13263 gtk_selection_data_copy and gtk_selection_data_free
13264 do GtkSelectionData work as params in signals.
13266 Wed Oct 25 20:47:41 2000 Tim Janik <timj@gtk.org>
13268 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
13269 implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
13270 couldn't they at least give it a non-standard name?
13272 * gtk/gtktextlayout.c: arg! yet another implementation of
13273 gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
13275 * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
13276 gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
13277 home. now i know this _is_ a conspiracy.
13279 * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
13282 * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove):
13283 (gtk_accel_group_create_add): marshaller signature fixups.
13285 * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
13286 pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
13288 * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
13291 Tue Oct 24 23:59:21 2000 Tim Janik <timj@gtk.org>
13293 * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
13294 due to the signal system changes, it wouldn't build currently. to
13297 * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
13299 * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
13300 so it needs gtk_marshal_VOID__ENUM() instead of
13301 gtk_marshal_NONE__UINT().
13303 * gdk/gdk*.c: adapted type registration functions.
13305 * gtk/gtkbindings.c:
13306 * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
13309 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
13312 (gtk_object_destroy):
13313 (gtk_object_shutdown): fixed recursion guards. basically we have to
13314 catch the case where any of GObject.shutdown() or gtk_object_destroy()
13315 is called during ::destroy, and avoid recursion there.
13317 * gtk/gtktypeutils.c:
13318 * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
13319 boxed_copy/boxed_free. this needs a more general solution based on a
13320 publically installed code-generator utility.
13322 * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
13323 glib's gobject has support for that now.
13324 define GtkSignalMarshaller in terms of GSignalCMarshaller.
13326 Mon Oct 23 09:36:42 2000 Tim Janik <timj@gtk.org>
13328 * gtk/gtksignal.[hc]:
13329 * gtk/gtkmarshal.[hc]:
13330 * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
13331 compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
13332 removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
13335 * *.c: marshaller name fixups.
13337 * gtk/gtkmarshal.list: added a comment briefing the format.
13339 Sun Oct 22 23:14:39 2000 Tim Janik <timj@gtk.org>
13341 * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
13342 compatibility macros here now. more specifically, most of
13343 the API is preserved (yes, _most_, nonwithstanding the
13344 following exceptions listed, the API is stil lHUGE ;)
13345 things that got removed completely:
13346 GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
13347 gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
13348 gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
13349 gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
13350 gtk_signal_remove_emission_hook().
13351 non-functional functions variants:
13352 gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
13353 the GtkCallbackMarshal argument to gtk_signal_connect_full() is
13354 not supported anymore.
13355 (gtk_signal_compat_matched): new internal function to aid
13356 implementation of the compatibility macros, it provides
13357 functionality to block/unblock/disconnect handlers based
13360 * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
13362 * *.c: adaptions to new type registration API signatures.
13364 Fri Oct 20 15:26:33 2000 Tim Janik <timj@gtk.org>
13366 * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
13368 2000-10-25 Robert Brady <robert@suse.co.uk>
13370 * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
13371 gdk_property_delete): If window == NULL, assume the root window.
13372 (restoring the behaviour that was in 1.2).
13374 * gtk/testtext.c (save_buffer): Allow creation of new files when
13377 (fill_file_buffer): Don't die if a UTF-8 sequence is split across
13380 2000-10-25 Tor Lillqvist <tml@iki.fi>
13382 * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
13384 * gdk/win32/gdkdrawable-win32.c
13385 * gdk/win32/gdkimage-win32.c
13386 * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
13389 * gdk/win32/gdkcc-win32.c
13390 * gdk/win32/gdkcolor-win32.c
13391 * gdk/win32/gdkfont-win32.c
13392 * gdk/win32/gdkinput-win32.c
13393 * gdk/win32/gdkmain-win32.c
13394 * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
13396 2000-10-24 Havoc Pennington <hp@redhat.com>
13398 * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
13399 it a static function
13401 * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
13402 redraw text when a tag is applied to it.
13404 * gtk/gtktexttag.c (gtk_text_tag_affects_size)
13405 (gtk_text_tag_affects_nonsize_appearance): private functions to
13406 see if a tag requires various kinds of redraw/layout to be queued
13409 * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
13411 * gtk/testtext.c (fill_example_buffer): Put the cursor
13412 at the start of the buffer, so search works by default
13414 * gtk/gtktextiter.c (lines_match): init match_start always
13416 * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
13417 function, get iter at a line + a byte index
13419 * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
13420 to set byte position within a line
13421 (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
13423 2000-10-23 Havoc Pennington <hp@redhat.com>
13425 * gtk/testtext.c: Re-enable the "find" dialog
13427 * gtk/testgtk.c: Add test for gdk_drawable_get_image
13429 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
13430 the arguments to gdk_draw_drawable were in the wrong order
13431 (gdk_window_paint_init_bg): This function was ignoring the
13432 init_region, instead of clipping to it, so the entire backing
13433 pixmap was cleared on every begin_paint()
13434 (gdk_window_begin_paint_region): Hmm, the same list-walking bug
13435 was in here again, the loop kept using the same GtkWindowPaint
13437 (gdk_window_begin_paint_region): Fix a bug where we had two
13438 x_offset instead of x_offset and y_offset
13440 * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
13441 before we get the image.
13442 (gdk_draw_drawable): get the composite before we draw the drawable.
13443 (gdk_drawable_real_get_composite_drawable): default
13444 get_composite_drawable implementation that returns the drawable
13447 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
13448 get_composite_drawable virtual function
13450 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
13453 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
13454 make this work if the source drawable is a GdkDrawableImplX11
13455 instead of a public drawable type. This is really broken; the
13456 problem is that GdkDrawable needs a virtual method get_xid(), but
13457 of course that doesn't work in practice. Enter RTTI.
13459 Also, improve mismatched depth message.
13461 * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
13464 * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
13465 install _gdk_x11_get_image as our implementation of get_image
13467 * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
13468 _gdk_x11_get_image and export for use in gdkdrawable-x11.c
13470 * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
13471 gdk_drawable_get_image
13473 * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
13475 * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
13478 * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
13479 trailing semicolon after for loop
13481 Mon Oct 23 12:07:57 2000 Owen Taylor <otaylor@redhat.com>
13483 * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
13484 where font_desc for widget's context lagged widget's font_desc by
13487 2000-10-22 Tor Lillqvist <tml@iki.fi>
13489 * gdk/win32/gdkgc-win32.c
13490 * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
13492 * gtk/makefile.mingw.in
13493 * gtk/gtk.def: Updates.
13495 * gtk/testgtk.c: sleep() is called _sleep in MS's C
13498 * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
13500 * gtk/makefile.msc: Remove
13502 * gtk/makefile.msc.in: New file, like makefile.mingw.in.
13504 * gtk/Makefile.am: Add it.
13506 * configure.in: Generate it.
13508 * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
13509 * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
13510 something even if not implemented, to satisfy picky MSVC.
13512 Patches by Hans Breuer:
13514 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
13515 SetBkMode() and SetTextAlign() before calling
13516 pango_win32_render().
13518 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
13519 Set hcliprgn to NULL after destroying it.
13520 (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
13522 * gdk/win32/gdkgeometry-win32.c
13523 (_gdk_windowing_window_queue_antiexpose): More effective
13526 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
13527 depth as default, not the visual's.
13529 * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
13530 against empty title.
13532 * gdk/win32/gdkprivate-win32.h: Define a helper macro,
13533 IMAGE_PRIVATE_DATA.
13535 * gdk/win32/gdkimage-win32.c: Use it.
13537 2000-10-22 Robert Brady <robert@suse.co.uk>
13539 * configure.in: Check for bind_textdomain_codeset
13541 * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset
13542 present, make use of it.
13544 Add a translatable string "default:LTR" which, if translated
13545 to "default:RTL", will cause the default direction to be
13548 * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget
13549 direction if marked as flippable.
13551 * gtk/gtkhscale.c: Mark widget as flippable.
13553 2000-10-04 Havoc Pennington <hp@redhat.com>
13555 * gtk/testgtk.c (create_buttons): create some stock buttons
13556 with the default accel group
13557 (create_image): test some new GtkImage features
13558 (make_message_dialog): test GtkMessageDialog
13559 (create_modal_window): fix someone's bizzarro indentation
13561 * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement
13562 GTK_WIN_POS_CENTER_ON_PARENT.
13563 Add "destroy with parent" setting, which means the window goes
13564 away with its transient parent.
13565 (gtk_window_get_default_accel_group): get the default accel group
13567 (gtk_window_set_destroy_with_parent): set/unset destroy with
13569 (gtk_window_read_rcfiles): invalidate icon set caches
13570 after reloading rcfiles
13572 * gtk/gtkenums.h (GtkWindowPosition): add
13573 GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog
13574 on its parent window when the dialog is mapped for the first time.
13576 * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add
13577 a simple message dialog class
13579 * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event
13580 handler to emit response signal, and maybe later it would
13581 honor a hide_on_delete flag - though that isn't there yet.
13582 Set border width on the vbox to 2, so we get some padding.
13583 Use a button box for the action area.
13584 (gtk_dialog_key_press): synthesize a delete event if Esc
13585 is pressed and the GtkWidget key press handler didn't
13586 handle the escape key.
13587 (gtk_dialog_new_with_buttons): new function creates a dialog
13588 with some default buttons in it.
13589 (gtk_dialog_add_action_widget): add an activatable widget
13590 as a button in the dialog - you can also add a non-activatable
13591 widget by accessing the action area directly.
13592 (gtk_dialog_add_button): add a simple button - stock ID or
13593 label - to the action area
13594 (gtk_dialog_response): emit response signal
13595 (gtk_dialog_run): block waiting for the dialog, return
13596 the response. Override normal delete_event behavior, so that
13597 delete_event does nothing inside gtk_dialog_run().
13599 * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
13600 emitted when an action widget is clicked or the dialog gets
13603 * gtk/gtk.h: add gtkmessagedialog.h
13605 * gtk/Makefile.am: add gtkmessagedialog.[hc]
13607 2000-10-18 Havoc Pennington <hp@redhat.com>
13609 * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug
13610 where any number of empty lines would get skipped
13612 * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
13615 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
13616 warning about invalid iterators (explain more thoroughly)
13617 (gtk_text_iter_in_region): rename gtk_text_iter_in_range
13619 * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
13622 * demos/*.c: Add error handling
13624 * gtk/gtktextbuffer.c: don't modify const iterators
13626 * gtk/gdk-pixbuf-loader.c: Add full error handling here
13628 * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
13631 * gtk/gtkiconfactory.c: Update to reflect addition of error
13632 handling to gdk-pixbuf loaders
13634 Wed Oct 18 11:14:05 2000 Owen Taylor <otaylor@redhat.com>
13636 * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
13637 move to new modularized testgtk.
13639 2000-10-17 Jonathan Blandford <jrb@redhat.com>
13641 * gtk/gtktreeview.c: Draw the arrows correctly.
13643 * gtk/gtktreemodel.c: Added user docs.
13645 * gtk/gtk.h: remove gtktreedatalist.h.
13647 * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
13648 parent when generating my type.
13650 * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
13651 POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
13653 2000-10-16 Jonathan Blandford <jrb@redhat.com>
13655 * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
13656 GtkTreeModel from object to interface.
13658 2000-10-16 Havoc Pennington <hp@redhat.com>
13660 * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing
13663 2000-10-16 Jonathan Blandford <jrb@redhat.com>
13665 * gtk/gtktreeselection.c: Add API documentation to all public
13668 * gtk/gtktreeviewcolumn.c: Added API documentation to all public
13671 2000-10-15 Jonathan Blandford <jrb@redhat.com>
13673 * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
13674 proposed by Guy Harris <gharris@flashcom.net>. Also, added API
13675 docs to all public functions.
13677 * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
13678 gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
13679 gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
13680 gtk/gtktreemodel.h, gtk/gtktreeselection.c,
13681 gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
13684 2000-10-14 Robert Brady <robert@suse.co.uk>
13686 * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
13688 2000-10-12 Jonathan Blandford <jrb@redhat.com>
13690 * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
13691 values other then G_TYPE_STRING.
13692 * gtk/gtktreeselection.c: Minor commenting updates.
13693 * gtk/gtktreeview.c: Format updates.
13695 2000-10-09 Tor Lillqvist <tml@iki.fi>
13697 * README.win32: Update.
13699 * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
13700 lines that had been deleted by mistake (?).
13702 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
13703 also the case fg==white and bg==black (but still not randomly
13704 coloured cursors). Thanks to Wolfgang Sourdeau.
13706 * gdk/win32/*.c: Silence gcc -Wall.
13708 * gtk/gtk.def: Add missing entry points.
13710 Fixes by Hans Breuer:
13713 * gdk/win32/makefile.msc: Update.
13715 * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
13716 some MSVC thing, presumably), cause breakpoint on failures. Add
13717 GDK_NOR case. Call g_log_set_always_fatal.
13719 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
13720 should be pased by reference.
13722 * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
13724 * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
13726 * gdk/win32/gdkevents-win32.c
13727 * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
13729 * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
13730 implementation object.
13732 * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
13735 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
13736 Use the wrapper object.
13738 2000-10-06 Havoc Pennington <hp@redhat.com>
13740 * Makefile.am (SRC_SUBDIRS): contrib subdir
13742 * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
13743 so it can be used in Xlib version
13745 * demos/testpixbuf.c (update_timeout): error checking from 1.0
13748 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
13749 change from 1.0 tree that returns first frame of animation
13750 if the loaded file is an animation.
13752 * contrib: add new directory to hold stuff that comes with GTK+
13753 but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
13755 * configure.in: add contrib/*
13757 2000-10-05 Havoc Pennington <hp@redhat.com>
13759 * demos/testpixbuf-save.c: add pixbuf save test
13761 * demos/Makefile.am: add testpixbuf-save.c
13763 2000-10-05 Jonathan Blandford <jrb@redhat.com>
13765 * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
13766 GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
13767 * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
13768 * gtk/gtktreeselection.[ch]: Replaced
13769 "node_selected"/"node_unselected" signal with "selection_changed"
13772 2000-10-04 Jonathan Blandford <jrb@redhat.com>
13774 * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
13777 2000-10-04 Jonathan Blandford <jrb@redhat.com>
13779 * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
13782 Wed Oct 4 15:52:15 2000 Owen Taylor <otaylor@redhat.com>
13784 * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
13785 Move list pointer forwards before removing item from
13786 list. (Crash reported by Salmaso Raffaele)
13788 * gdk/gdkwindow.h: Remove spurious trailing ,
13790 * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
13791 dependencies on uninstalled libraries, sorry folks.
13793 2000-10-04 Havoc Pennington <hp@redhat.com>
13795 * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
13796 gtk/gtkiconfactory.c: Fix copyrights
13798 * demos/testpixbuf.c: add inline pixbuf test
13800 Mon Sep 25 15:05:17 2000 Owen Taylor <otaylor@redhat.com>
13802 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
13803 Add gdk_window_iconify.
13805 * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
13806 (gdk_window_set_geometry_hints): Add win_gravity
13807 to geometry structure.
13809 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
13810 Implement _NET_WM_PING.
13812 * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
13813 Set _NET_WM_PID on the client leader.
13815 * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
13816 Handle UTF-8 better.
13818 * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
13819 UTF-8 better, set _NET_WM_NAME as well. Only set
13820 icon name if it hasn't previously been explicitely
13823 2000-10-03 Havoc Pennington <hp@redhat.com>
13825 * gtk/testtextbuffer.c: clean up trailing whitespace,
13826 add extensive tests for tag toggle iteration.
13828 * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan
13831 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
13832 optimize case where the tag root is on level 1
13833 (gtk_text_line_previous_could_contain_tag): attempt to implement
13834 (gtk_text_line_next_could_contain_tag): Abstract out node_compare
13837 * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
13838 Implement this, though not very efficiently.
13840 * gtk/gtktextiterprivate.h: reformat
13842 * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
13845 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
13846 this to properly revalidate the iterators.
13848 * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
13849 properly at the end of the line (and therefore on empty lines)
13851 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
13852 maybe we should return a value...
13854 2000-10-03 Tor Lillqvist <tml@iki.fi>
13856 * config.h.win32: Guard definition of alloca(). glib.h now handles
13860 * gtk/gtk.def: Add new entry points.
13862 Changes just to make GTK+ build without errors on Win32. No hope
13863 of it working in its current state, though...:
13865 * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings. Add
13866 some functions from the X11 backend, just to make GTK+ build.
13868 * gdk/makefile.mingw.in
13869 * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
13870 number. Add new object files.
13872 * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
13873 GetMessageTime to get timestamp (where on X11 uses
13874 gdk_x11_get_server_time()).
13876 2000-10-02 Havoc Pennington <hp@pobox.com>
13878 * gtk/gtktextview.c: text_window_* weren't static and should have
13880 Start work on child widgets; not yet complete, syncing to
13883 * gtk/gtktextchild.h: change this to contain a public interface,
13884 starting work on child interfaces.
13885 * gtk/gtktextchildprivate.h: move private interfaces here
13887 * gtk/Makefile.am: update to reflect gtktextchildprivate.h
13889 * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
13890 gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c,
13891 gtk/gtktextmark.c: copyright notices
13893 * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
13896 * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
13899 * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
13902 2000-09-30 Havoc Pennington <hp@pobox.com>
13904 * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
13905 NULL start/end pointers
13907 * gtk/gtktextbuffer.c: Write some docs
13908 (gtk_text_buffer_get_selection_bounds): Allow start/end to be
13909 NULL, so you can just check whether there's a selection.
13911 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to
13912 cleanup_line or segments_changed ourselves, it gets done
13915 * gtk/gtktextmark.h:
13916 s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
13918 * gtk/gtktextsegment.h: Clean up some indentation and naming mess
13920 * gtk/gtktextmark.c: delete some more old Tk cruft
13922 * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
13923 mark before removing it, so we can emit MARK_DELETED with a valid
13925 (gtk_text_buffer_mark_set): hold ref across signal emission
13927 * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
13928 whining about attempts to delete special marks
13930 * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
13931 underscore, since it's internal.
13933 * gtk/gtktextbuffer.h: Remove find_string prototype, this is
13934 now implemented in terms of iterators in gtktextiter.h
13936 * gtk/gtktextbuffer.c (gtk_text_buffer_set_text):
13937 New function, destructively sets contents of buffer. Also
13938 a convenient way to clear the buffer by setting text to ""
13940 * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
13941 multiline string literal
13943 * gtk/testtext.c (text_changed_callback): Redraw line numbers if
13946 * gtk/gtktextiter.c (forward_char): Return FALSE if new location
13947 is not dereferenceable
13948 (gtk_text_iter_forward_lines): fix return value
13950 2000-09-29 Havoc Pennington <hp@redhat.com>
13952 * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
13954 * gtk/gtktextview.c: Implement drag thresholding; change functions
13955 that set border window size to have nicer name
13956 (gtk_text_view_mark_set_handler): Fix this to have the
13959 * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
13961 * gtk/testtext.c: Update with API changes, put line numbers on
13964 * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
13967 * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
13968 pixbuf; delete a big block of #if 0 Tk code
13970 * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace
13971 insert_pixmap with insert_pixbuf
13973 2000-09-29 Martin Baulig <baulig@suse.de>
13975 * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
13976 confusion with the GdkPixbuf of the GNOME 1.x platform.
13978 2000-09-29 Havoc Pennington <hp@pobox.com>
13980 * gtk/gtktextview.c: Implement the side windows.
13982 * gtk/testtext.c: Implement simple line numbering in the
13983 left side window; seems to make scrolling sloooow. Oops.
13984 Also, cursor blink is for some reason causing redraws
13985 of the line numbers. Should investigate...
13987 2000-09-28 Havoc Pennington <hp@redhat.com>
13989 * gtk/gtktextview.c: Set up infrastructure to deal with lots of
13990 scrolling child windows, and draw focus rectangle properly.
13992 (gtk_text_view_buffer_to_window_coords):
13993 Coordinate transformation to deal with all these freaking windows
13995 (gtk_text_view_window_to_buffer_coords): transform the other way
13997 * gtk/testtext.c (create_buffer): Update to match Pango API change
13999 * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
14001 (foreach_unref): don't emit remove signal from finalize, just
14002 set tag's parent to NULL
14004 2000-09-26 Havoc Pennington <hp@redhat.com>
14006 * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
14009 2000-09-26 Havoc Pennington <hp@redhat.com>
14011 * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
14012 headers into the private header list
14014 * Makefile.am (pkgconfig_DATA): install pkg-config files
14016 * configure.in: add pkg-config files
14018 * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
14020 * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
14021 outstanding icon caches on theme change.
14023 * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three
14026 (GtkIconSource): Specification for creating a pixbuf
14027 appropriate for a direction/state/size triplet from
14028 a source pixbuf or filename
14030 (GtkIconSet): List of GtkIconSource objects that are used to
14031 create the "same" icon (e.g. an OK button icon), and cache for
14034 (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
14035 up the icon set for a given stock ID. GTK maintains a stack of
14036 GtkIconFactory to search, and applications or libraries can add
14037 additional icon factories on top of the stack
14039 * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse
14040 the set of GtkIconSource specified for a given stock ID into
14041 a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the
14042 RcStyle, under the specified stock ID.
14044 * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
14045 render_icon used to derive a GdkPixbuf from a GtkIconSource.
14046 This allows people to theme how prelight, insensitive, etc. are
14049 (gtk_style_lookup_icon_set): Look up a stock ID in the list of
14050 icon factories for a style, and return the resulting
14053 (gtk_style_render_icon): Render an icon using the render_icon
14054 method in the GtkStyleClass.
14056 * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon):
14057 Use the style for a given widget to look up a stock ID, get the
14058 icon set, and render an icon using the render_icon method
14061 * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
14062 (contains information about a stock item), the built-in stock item
14063 IDs, and functions to add/lookup stock items.
14065 * gtk/stock-icons/*: Stock icons that come with GTK
14067 * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
14068 a button based on a GtkStockItem
14069 (gtk_button_new_accel): Takes a uline string and accel group, and
14070 installs the accelerator.
14072 * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
14073 image-display widget.
14075 2000-09-25 Havoc Pennington <hp@redhat.com>
14077 * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
14079 * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data):
14080 Fix a bug when removing node data, we didn't properly
14081 re-splice the linked list after removing the data.
14083 * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through
14084 GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
14086 * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
14088 * gtk/gtktextlayout.c (set_para_values): Set tab array
14089 for the layout from the GtkTextTag.
14091 * gtk/gtktexttypes.h: delete tab and search cruft,
14092 remove g_convert() in favor of GLib version
14094 * gtk/gtktexttypes.c: remove tab implementation from here,
14097 * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement
14098 tab stuff using new PangoTabArray from Pango
14100 * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
14101 unused border_width stuff
14103 Thu Sep 14 12:21:12 2000 Owen Taylor <otaylor@redhat.com>
14105 * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
14106 glib) and now useless utf_to_latin1() latin1_to_utf()
14108 * gtk/gtktextview.[ch]: Change ::move_insert and
14109 ::delete_text action signals to ::move and ::delete;
14110 create the signals with the right enumeration type,
14111 not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
14112 C-v bindings, change Home, End to move to beginning/end
14113 of line, Add C-Home C-End to move to beginning/end
14114 of buffer. Change ::cut_text to ::cut_clipboard, etc;
14115 combine ::scroll_text into ::move; use new GtkSelectionData
14116 functions to simplify DND text handling.
14118 * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
14119 deletion enumerations here, rename enumeration values to
14120 be consistently plural.
14122 * gtk/gtktextbuffer.c: Use new clipboard interfaces
14123 for cut/copy/paste and primary selection.
14125 * gtk/gtktextbuffer.[ch]: Remove excess time and
14126 'interactive' arguments from cut/copy/paste;
14127 rename cut to cut_clipboard, etc; remove
14128 gtk_text_buffer_get_clipboard_contents().
14130 * gtk/gtktextlayout.[ch]: Add
14131 gtk_text_layout_move_iter_to_line_end() to move the iter to
14134 * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
14135 Functions to set or get a UTF-8 string on the selection
14138 * gtk/gtkclipboard.[ch]: New, simplified selection handling
14141 * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
14142 created widgets - one of these is useless if we don't.
14144 * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
14145 a public function clear all targets registered for the
14148 * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
14149 Never call gtk_widget_realize() - that was just asking
14150 for bizarre side-effects.
14152 * gtk/gtkselection.c (gtk_selection_owner_set): Call
14153 gdk_selection_owner_set even if the widget is the
14154 same so that we reliably update the timestamp on
14157 * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a
14158 gdk_x11_get_server_time() function.
14160 * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
14161 gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
14162 Add some tricky filtering on serial numbers for
14163 selection clear events to fix up long-standard
14164 race condition FIXME's in gtkselection.c.
14166 * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
14167 routines to convert from utf8 to compound text or
14168 STRING and from a text property to UTF-8.
14170 * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add
14171 a convenience function gdk_get_current_event_time().
14173 * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
14174 and free selection_data->data properly
14176 Sat Sep 9 10:23:53 2000 Owen Taylor <otaylor@redhat.com>
14178 * gtk/gtkthemes.c: Remove some unecessary includes.
14180 2000-09-08 Jonathan Blandford <jrb@redhat.com>
14182 * gtk/gtktextdisplay.c
14183 * gtk/gtktextlayout.c
14186 * gtk/testtext.c: Change the overstrike property to strikethrough,
14187 to closer match pango.
14189 Fri Sep 8 14:28:00 2000 Owen Taylor <otaylor@redhat.com>
14191 * gtk/gtktextview.c: Fix up visibility so that focus,
14192 cursor_visible and blink interact properly. Reenable cursor blink
14193 which had been roughly disabled. Make blink and focus
14196 * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
14197 Add a flag for whether to display insertion cursor and
14198 a function to set the flag.
14200 * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
14201 get_line_y() to get_line_yrange(), to be a bit more generally
14204 Thu Sep 07 20:54:33 2000 George Lebl <jirka@5z.com>
14206 * gtk/gtkmenu.c: in gtk_menu_set_submenu_navigation_region
14207 do stop_navigating_submenu, to clear last timeout properly.
14208 Also in gtk_menu_motion_notify move ignore_enter above
14209 the conditional to make it always happen as suggested by Owen
14211 2000-09-07 Tor Lillqvist <tml@iki.fi>
14213 * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
14215 * gdk/win32/gdkwin32.h: Add more definitions missing from the free
14218 * gdk/win32/gdkprivate-win32.h: Add a couple of missing
14221 * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
14222 (gdk_win32_get_colormap): A line had been deleted by mistake.
14224 * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
14225 (gdk_event_translate): Handle more virtual keycodes to be able to
14226 generate GDK events for Control-comma, Control-period, etc.
14228 * gtk/gtk.def: Add some missing entry points.
14230 Thu Sep 7 11:47:02 2000 Owen Taylor <otaylor@redhat.com>
14232 * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
14233 Doc comment fixing. (Mostly non-matching parameter names.)
14235 * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
14236 comments a little to avoid looking like a doc comment.
14238 * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
14239 GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
14240 conversions be changed to GError?)
14242 * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT):
14243 Move private #defines into .c file.
14245 * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
14246 order of argument addition, remove duplicates.
14248 * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
14249 parent class is FrameClass, not BinClass.
14251 * gtk/gtk.h: Add gtkinvisible, which was missing.
14252 (It's occasionalyl useful for client apps, if seldom.)
14254 * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
14257 Wed Sep 6 09:53:15 2000 Owen Taylor <otaylor@redhat.com>
14259 * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
14260 coordinates when creating window, instead of GDK-space
14261 coordinates. (Avoid BadValue on too large windows.)
14263 2000-09-05 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
14265 * configure.in (use_mmx_asm): Remove conftest* after use along the
14266 lines of AC_TRY_COMPILE.
14268 * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
14269 of g_dirname, which is deprecated.
14270 (gtk_rc_parse_any): Removed calls to
14271 g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
14273 * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
14274 Removed calls to g_hash_table_{freeze,thaw}, as they are
14277 * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
14278 instead of g_basename.
14280 2000-09-04 Elliot Lee <sopwith@redhat.com>
14282 * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
14285 Sun Sep 03 00:47:08 2000 George Lebl <jirka@5z.com>
14287 * gtk/gtkwidget.h: Add some documenting comments about
14288 GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
14289 just as owen said on irc.
14291 * gtk/gtkwindow.c (gtk_window_set_default): Don't blindly
14292 set HAS_DEFAULT. Only set it if there isn't another window
14293 holding it (a focus window which RECEIVES_DEFAULT) and only unset
14294 it if the widget is not the focused window with RECEIVES_DEFAULT.
14295 This fixes weird double default bugs in dialogs which has things
14296 call gtk_window_set_default at times.
14298 Fri Sep 1 22:39:07 2000 Owen Taylor <otaylor@redhat.com>
14300 * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
14301 Nils Barth and David Santiago to improve submenu
14302 navigation. The patch does this by creating a triangular
14303 region from the point where the pointer leaves the
14304 menu to the submenu. While the pointer is in
14305 that region and a timeout has not expired, events
14306 that would cause the active submenu to change are
14309 Fri Sep 1 15:34:46 2000 Owen Taylor <otaylor@redhat.com>
14311 * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
14312 moving a toplevel window immediately after sizing it would
14313 result in it being sized back to the old size since
14314 impl->width, impl->height aren't updated until we hear
14315 back from the server. There is still a (longstanding) bug
14316 here that gdk_window_get_size() will give the wrong size
14317 until we do hear back.
14319 2000-08-31 Havoc Pennington <hp@redhat.com>
14321 * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h,
14322 gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c,
14323 gtk/gtktexttagprivate.h, gtk/gtktextview.c:
14324 Rename GtkTextStyleValues to GtkTextAttributes
14326 2000-08-31 Havoc Pennington <hp@pobox.com>
14328 * gtk/gtktextbtree.c (GtkTextBTree): cache end line,
14329 for rapid testing whether an iterator is the end iterator
14330 (gtk_text_btree_new): init end line cache
14331 (gtk_text_line_is_last): use fast cached line to
14332 see if we're the last line.
14333 (get_last_line): use cached line here too, should
14334 speed up some random unrelated code.
14336 2000-08-30 Havoc Pennington <hp@pobox.com>
14338 * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
14341 * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
14342 delete_text signals. This allows the signals to be used for
14345 * gtk/gtktextbuffer.c: Change signal handler signatures;
14346 provide "interactive" argument when emitting insert_text or
14347 delete_text signal.
14349 2000-08-30 Havoc Pennington <hp@pobox.com>
14351 * gtk/gtktextbuffer.c: Docs
14353 Fri Aug 25 12:16:15 2000 Owen Taylor <otaylor@redhat.com>
14355 * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
14356 from switch statements, since Tor removed the enumeration
14359 * gdk/x11/gdkimage-x11.c (gdk_image_get):
14360 s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
14362 2000-08-29 Elliot Lee <sopwith@redhat.com>
14363 * */*.h: Use G_GNUC_CONST.
14365 2000-08-27 Havoc Pennington <hp@pobox.com>
14367 * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
14368 minor indentation fixes, inserted some FIXME about stuff I
14369 realized was broken while documenting it.
14370 (gtk_text_iter_get_pixmap): allow out params to be NULL, following
14373 Tue Aug 22 12:33:24 2000 Owen Taylor <otaylor@redhat.com>
14375 * gtk/testgtk.c (create_styles): Fix double free of
14378 Mon Aug 21 22:39:18 2000 Owen Taylor <otaylor@redhat.com>
14380 * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
14382 * gtk/testgtk.c (create_styles): Add a test for modifying
14383 the style through gtk_widget_modify_*.
14385 * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
14386 a function to get the current modifier style.
14388 * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
14389 of the passed in GtkRcStyle instead of ref'ing it.
14391 * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
14393 2000-08-20 Tor Lillqvist <tml@iki.fi>
14396 * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
14397 shared memory image+pixmap GdkImage type, or
14398 gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
14399 I am dropping that.
14401 * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
14402 actually call gtk_init_abi_check(), passing also
14403 sizeof(GtkWindow). Ditto for gtk_init_check().
14406 * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
14407 New functions, used to check that the GTK+-using code has been
14408 compiled using the correct compiler and switches. In particular,
14409 with gcc one has to use the -fnative-struct switch as GTK+ is
14410 compiled with that.
14412 Fri Aug 18 17:27:46 2000 Owen Taylor <otaylor@redhat.com>
14414 * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
14415 ->prev fields when merging lists. (Found simultaneously
14416 by Pawel Salek and Jakub Jelinek)
14418 2000-08-12 Tor Lillqvist <tml@iki.fi>
14421 * gtk/gtk.def: Add missing entries.
14423 * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
14424 OUT_TT_ONLY_PRECIS, try to get a TrueType font.
14426 * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
14427 function. Dummy implementation at this point.
14429 * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
14430 rules. Undefine GTK_COMPILATION when compiling the test programs.
14432 * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
14434 2000-08-11 Tor Lillqvist <tml@iki.fi>
14436 * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
14437 to convert back and forth from UTF-8 and the "system" (or "current
14438 locale") charset when necessary. Indentation/spacing cleanup.
14440 2000-08-10 Havoc Pennington <hp@redhat.com>
14442 * Makefile.am (snapshot): Change the format of the snapshot
14443 version to match glib
14445 * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
14446 from EXTRA_DIST since it doesn't seem to exist
14448 2000-08-10 Tor Lillqvist <tml@iki.fi>
14450 * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
14451 version of the directory name (not the UTF-8 one) when building
14452 the path name to stat().
14454 2000-08-03 Elliot Lee <sopwith@redhat.com>
14456 * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
14457 PANGO_ATTR_SHAPE set.
14459 Thu Aug 3 09:17:06 2000 Owen Taylor <otaylor@redhat.com>
14461 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
14462 Peter Osterlund to simplify the code while keeping the
14463 functionality the same.
14465 Wed Aug 2 14:57:38 2000 Owen Taylor <otaylor@redhat.com>
14467 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
14468 is_viewable() test further inside the function, since removing the
14469 window from the redraw list without clearing ->update_area
14470 was also very broken.
14472 2000-08-02 Tor Lillqvist <tml@iki.fi>
14474 * configure.in: Check for <unistd.h>.
14476 2000-08-01 Martin Baulig <baulig@suse.de>
14478 * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
14479 to display the message that this is a development version of GTK+.
14481 Mon Jul 31 18:37:36 2000 Owen Taylor <otaylor@redhat.com>
14483 * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
14484 was depending on widget->allocation instead of the width of text_area,
14485 which was incorrect for subclasses like GtkSpinButton.
14487 * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
14488 with width == 1 tests that should be width == -1.
14490 Mon Jul 31 16:45:48 2000 Owen Taylor <otaylor@redhat.com>
14492 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken,
14493 (broken, Elliot, every single window blank on X) custom code with call
14494 to gdk_window_is_viewable() which a) prevents code duplicate and
14497 2000-07-31 Elliot Lee <sopwith@redhat.com>
14499 * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
14500 to get the GDK_PARENT_ROOT() macro to work.
14501 * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
14502 * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
14503 of, windows that aren't shown.
14504 * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
14505 pointer grab stuff.
14507 Mon Jul 31 13:53:16 BST 2000 Tony Gale <gale@gtk.org>
14509 * docs/gtkfaq.sgml docs/gtk-faq.sgml:
14510 s/gtk_main_iteration/g_main_iteration/
14512 Did this already in change:
14513 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
14514 don't know how it got reverted.
14516 2000-07-31 Stanislav Brabec <utx@penguin.cz>
14518 * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
14519 gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
14521 * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
14524 2000-07-30 Pablo Saratxaga <pablo@mandrakesoft.com>
14526 * configure.in,po/{sp,sr}.po: Added Serbian files
14528 2000-07-30 Tor Lillqvist <tml@iki.fi>
14530 * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
14532 * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
14533 Remove the g_pipe_readable_msg stuff. Not needed with new GLib
14534 GIOChannel implementation.
14536 * gdk/win32/gdkinput.c
14537 * gdk/win32/gdkpango-win32.c: Update license name here, too.
14539 * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
14540 definition to match prototype.
14542 * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
14544 2000-07-27 Elliot Lee <sopwith@redhat.com>
14546 * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
14547 function, to allow handling image formats that cannot be detected
14548 by looking at content alone.
14550 Thu Jul 27 13:13:21 BST 2000 Tony Gale <gale@gtk.org>
14552 * docs/tutorial/*.gif *.jpg *.eps
14553 Update these to the same look-n-feel.
14554 Why does including images in DocBook suck so badly?
14556 Thu Jul 27 05:06:29 2000 Tim Janik <timj@gtk.org>
14558 * gtk/gtktable.c: applied patch from Phil Thompson
14559 <phil@river-bank.demon.co.uk> that enables space settings for
14560 the last row/columns as well.
14562 Wed Jul 26 12:59:31 2000 Tim Janik <timj@gtk.org>
14564 * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
14565 updates the license headers to the GNU Lesser General Public License,
14566 as well as updating the copyright year to 2000.
14568 2000-07-26 Robert Brady <rwb197@zepler.org>
14570 * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
14571 and po/Makefile, was installing and looking for them under gtk20
14572 and gtk2 respectively.
14574 2000-07-25 Havoc Pennington <hp@redhat.com>
14576 * gtk/testtext.c: Comment out some stuff that depends on the rest
14579 2000-07-25 Havoc Pennington <hp@redhat.com>
14581 * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
14584 2000-07-25 Havoc Pennington <hp@redhat.com>
14586 * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
14589 * gtk/gtktextview.h: To be consistent with usage of "line"
14590 throughout the API to mean "newline-terminated thingy", change
14591 MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
14594 (GtkTextView): Add flags for default editability, and whether to
14595 show the cursor. Add functions to get/set that. Add
14597 (gtk_text_view_get_iter_location): new function
14599 * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
14601 (g_convert): Add g_convert temporarily, will go in glib in a bit
14603 * gtk/gtktexttagtable.h: include gtktexttag.h, and define
14604 GtkTextTagTableForeach instead of brokenly using GHFunc.
14605 Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
14607 * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
14608 moved to public header.
14610 * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
14611 "invisible", since "elide" was a bad name.
14612 (gtk_text_tag_get_priority): Added
14614 (GtkTextStyleValues): put this in public header, along with
14615 functions to use it.
14617 * gtk/gtktextmarkprivate.h: Include more headers, since we no
14618 longer include gtktextbtree.h.
14620 * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
14621 gtk_text_mark_deleted
14623 * gtk/gtktextlayout.h: Don't include the "really private" headers,
14624 only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
14625 to make this possible. Now we only need to install
14626 gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
14627 (However the Makefile.am isn't changed yet because of the
14628 logistics of merging gtk-hp-patches piecemeal)
14630 * gtk/gtktextiterprivate.h: include btree header, so it compiles;
14631 rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
14632 gtk_text_iter_get_line is now used in the public API for a
14635 * gtk/gtktextiter.h: Clean up function names to be more
14636 consistent. Always call char offset "offset" and byte index
14637 "index". A "line" is always a line number.
14639 (gtk_text_iter_is_last): new function, more efficient than
14640 the existing way to check
14641 (gtk_text_iter_is_first): new function, also more efficient
14643 (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
14645 (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from
14646 gtk_text_iter_forward_char, etc.
14648 (gtk_text_iter_forward_to_tag_toggle): Renamed from
14649 forward_find_tag_toggle, since this isn't a linear search
14651 (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
14653 (gtk_text_iter_forward_search, gtk_text_iter_backward_search):
14654 New functions, search for a buffer substring.
14656 * gtk/gtktextbuffer.h: Add fields to store whether a paste is
14657 interactive and default editable (since we need to store that info
14658 until we receive the selection data).
14660 Remove all the _at_char and at_line etc. versions of functions;
14661 only have iterator versions.
14663 Add _interactive() versions of functions, that consider the
14664 editability of text. (FIXME add interactive flag to the
14665 insert/delete signals per Darin's suggestion)
14667 (gtk_text_buffer_get_tag_table): new function, demand-creates the
14668 tag table if necessary
14670 Remove declaration of gtk_text_buffer_get_iter_from_string
14672 (_gtk_text_buffer_get_btree): private/internal function, added.
14675 * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
14676 (gtk_text_line_is_last): new function
14678 2000-07-25 Havoc Pennington <hp@redhat.com>
14680 * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
14681 using GtkProgressBar. See Changes-2.0.txt for details.
14683 * gtk/gtkprogressbar.c: Add object arguments "fraction" and
14684 "pulse_step" which are the equivalent of
14685 gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
14688 * gtk/gtkprogress.h (struct _GtkProgress): Add a field
14689 (use_text_format) to mark whether text set on the progress bar is
14690 a format string. Deprecate entire GtkProgress interface.
14692 * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
14693 (gtk_progress_build_string): make this a no-op if use_text_format
14696 * docs/Changes-2.0.txt: Describe progress bar changes.
14698 2000-07-25 Tor Lillqvist <tml@iki.fi>
14700 * Makefile.am: Include the build directory.
14702 * configure.in: Generate build/Makefile, build/win32/Makefile,
14703 gdk/, gdk/win32/, and gtk/makefile.mingw.
14705 * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
14706 Add GETTEXT_PACKAGE.
14709 * gtk/gtk.def: Updates.
14712 * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
14713 need them any longer.
14715 * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
14717 * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
14718 PANGOWIN32_LIBS and gdk_pixbuf.
14720 * gdk/win32: Compiles, but no doubt doesn't work at all.
14722 * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION.
14724 * gdk/win32/gdkinput.c: New file, temporarily.
14726 * gdk/win32/gdkinput-win32.h: New file
14728 * gdk/win32/gdkinputprivate.h: Remove.
14730 * gdk/win32/gdkpango-win32.c: New file.
14732 * gtk/makefile.mingw.in: New file
14734 * gtk/makefile.cygwin: Removed
14736 * gtk/Makefile.am: Update accordingly.
14738 * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
14739 made externally visible.
14741 * gtk/gtkmain.c: Use it.
14743 * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
14746 * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
14748 2000-07-24 Elliot Lee <sopwith@redhat.com>
14749 * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
14750 individual backends already.
14751 * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
14752 again. Yes, there really is a good reason for this, if you are using the gdkregion
14753 internals, and if you're not, why do you care?
14754 * gdk/gdkwindow.c: Fix inverted condition
14755 * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
14756 * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
14757 * gtk/gtkrange.c: Redraw trough when moving.
14758 * gtk/gtktypeutils.c: Fix warning by adding const cast.
14759 * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
14761 2000-07-23 Tor Lillqvist <tml@iki.fi>
14763 * configure.in: Check for mkstemp and sigsetjmp. Output
14764 gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
14766 More work on GDK for Win32. Still in an intermediate state.
14768 * gdk/makefile.cygwin
14769 * gdk/win32/makefile.cygwin: Removed.
14771 * gdk/makefile.mingw.in
14772 * gdk/win32/makefile.mingw.in: New files.
14775 * gdk/win32/Makefile.am: Generate and distribute them.
14777 * gdk/win32/gdkwindow-win32.h
14778 * gdk/win32/gdkdrawable-win32.h
14779 * gdk/win32/gdkpixmap-win32.h: New files.
14781 * gdk/win32/gdkcolor-win32.c
14782 * gdk/win32/gdkcursor-win32.c
14783 * gdk/win32/gdkdrawable-win32.c
14784 * gdk/win32/gdkgc-win32.c
14785 * gdk/win32/gdkimage-win32.c
14786 * gdk/win32/gdkprivate-win32.h
14787 * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
14788 Rename fields and variables called xcursor, xid, etc (these names
14789 were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
14791 Sat Jul 22 17:41:26 2000 Owen Taylor <otaylor@redhat.com>
14793 * gtk/gtkentry.[ch]: Fix some problems with vertical
14796 * gtk/gtkentry.c (gtk_entry_find_position): Fix
14797 char/byte confusion.
14799 Sat Jul 22 11:16:05 2000 Owen Taylor <otaylor@redhat.com>
14801 * gtk/gtktextview.c (changed_handler): Fix bug where
14802 redraw wasn't being done properly when height of
14803 dirty region changed.
14805 * demos/Makefile.am: Remove various references to
14808 Fri Jul 21 15:28:13 2000 Owen Taylor <otaylor@redhat.com>
14810 * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
14811 PangoAttrShape to reserve space for pixmaps, add
14812 GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
14813 in the display functions.
14815 * gtk/testgtk.c (create_layout): Set some more exotic
14816 scrolled window options
14818 * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
14819 Add function to set the shadow type of a window, to allow
14820 putting a shadow around widgets such as GtkLayout or GnomeCanvas
14821 which don't draw their own frame.
14823 Fri Jul 21 16:34:42 BST 2000 Tony Gale <gale@gtk.org>
14825 * docs/tutorial/package-db-tutorial.sh: New file for
14826 packaging DocBook format tutorial
14828 Fri Jul 21 14:23:51 BST 2000 Tony Gale <gale@gtk.org>
14830 * docs/tutorial/gtk-tut.sgml: Minor updates
14832 * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
14834 2000-07-19 Tor Lillqvist <tml@iki.fi>
14836 * gtk/gtksignal.c: Fix C++ comment.
14838 * gtk/gtkimmulticontext.c
14839 * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
14840 don't return value from void functions.
14842 * gtk/gtk.def: Add gtk_rc_style_unref.
14844 2000-07-19 Sebastian Wilhelmi <wilhelmi@ira.uka.de>
14846 * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
14847 gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
14848 gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
14849 gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
14850 gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
14851 gtk/gtktypeutils.h: Include files outside of the extern "C"
14852 block. Makes some C++ compiler happy. Reported by Denis Vakatov
14853 <vakatov@peony.nlm.nih.gov>.
14855 Wed Jul 19 14:07:57 BST 2000 Tony Gale <gale@gtk.org>
14857 * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
14858 Completes first pass. Hurrah!
14860 Tue Jul 18 17:17:55 BST 2000 Tony Gale <gale@gtk.org>
14862 * docs/tutorial/gtk-tut.sgml: More clean ups.
14864 Mon Jul 17 18:52:38 2000 Owen Taylor <otaylor@redhat.com>
14866 * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
14867 paint the background of the text area which was accidentally
14868 removed at some point.
14870 * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]:
14872 - Move most of the functionality from the theme vtable
14873 into GtkRcStyleClass and GtkStyleClass. The moved
14874 vtable functions were changed a bit in the move to
14875 work better in their new home.
14877 - Get rid of the engine and engine_data fields from
14878 GtkRcStyle and GtkStyle; instead the theme
14879 engine derives theme-specific subclasses of GtkRcStyle
14882 - Add extra dlsym() found entry point to themes,
14883 theme_create_rc_style().
14885 * gtk/gtkstyle.c: Copy xthickness, ythickness fields
14886 in gtk_style_real_copy.
14888 * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
14889 to register a type associated with an engine. (The engine
14890 won't be unloaded as there is an instance of the type.)
14893 Mon Jul 17 18:19:06 BST 2000 Tony Gale <gale@gtk.org>
14895 * docs/tutorial/gtk-tut.sgml: Clean ups.
14897 Mon Jul 17 13:59:29 BST 2000 Tony Gale <gale@gtk.org>
14899 * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
14900 of cleaning up to do.
14902 2000-07-15 Tor Lillqvist <tml@iki.fi>
14904 * gdk/testgdk.c: New file, quick hack to test backends for
14905 pixel-by-pixel correctness of the most simple graphic operations.
14907 Fri Jul 14 20:30:25 2000 Owen Taylor <otaylor@redhat.com>
14909 * Really release 1.3.1
14911 * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
14914 Fri Jul 14 18:40:39 2000 Owen Taylor <otaylor@redhat.com>
14918 Fri Jul 14 16:21:26 2000 Owen Taylor <otaylor@redhat.com>
14920 * gtk/gtktextlayout.c: use FALSE for size_only most
14921 of the time when calling gtk_text_layout_get_line_display()
14922 to avoid causing double reshapes when a redraw follows
14925 Tue Jul 11 11:13:40 2000 Owen Taylor <otaylor@redhat.com>
14927 * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
14928 appropriate region and gdk_window_process_updates() so trough
14929 updating doesn't lag behind the window being scrolled.
14931 * gdk/gdkgc.c: Make parent_class pointer static.
14933 Sun Jul 9 21:31:23 2000 Owen Taylor <otaylor@redhat.com>
14935 * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
14936 include <string.h>.
14938 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
14939 cut-and-paste error in computing memory offset for 4 channels.
14941 Fri Jul 14 14:05:02 2000 Owen Taylor <otaylor@redhat.com>
14943 * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
14944 gtk_rc_append_default_pixmap_path(), since it wasn't
14945 adding an interesting path and we don't have a meaningful
14946 default for this value.
14948 Fri Jul 14 12:22:49 2000 Owen Taylor <otaylor@redhat.com>
14950 * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
14951 gtk-config to gtk-config-2.0 move gtk_.m4 to
14954 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14955 gdk/Makefile.am demos/Makefile.am: Change
14956 library names to libgtk-1.3.la, etc, so that we
14957 can distinguish gtk-1.2 and gtk-2.0 on the linkline.
14959 * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
14960 gdk/Makefile.am gdk/x11/Makfile.am
14961 Move include files into /usr/include/gtk-2.0,
14962 /usr/lib/gtk-2.0/include/
14964 * autogen.sh acconfig.h configure.in gtk/gtkmain.c
14965 gtk/gtkintl.h: Change package for gettext from
14966 gtk+ to gtk20. Put hack in autogen.sh to modify
14967 po/Makefile.in.in after gettextize to make this
14970 * gtk+.spec: Some updates, not tested.
14972 * gdk-pixbuf/Makefile.am: Move loaders into
14973 $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
14975 * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
14976 $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
14977 to THEMENAME/gtk-2.0/. Move engine directory to
14978 $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
14980 2000-07-12 Tor Lillqvist <tml@iki.fi>
14982 Win32 changes, still doesn't build though.
14984 * gdk/makefile.cygwin
14985 * gdk/win32/makefile.cygwin
14986 * gtk/makefile.cygwin: Updates.
14988 * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
14989 default values for fg and bg pixel as X11 does (0 and 1), not
14990 black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
14991 Use 0 for pen width by default (treated as 1 anyway later, but for
14992 apps that might check the value in the GdkGC).
14993 (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
14994 interface to gdk_gc_predraw and _postdraw.
14996 * gdk/win32/gdkwin32.h
14997 * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
14999 * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
15000 extraneous semicolon.
15002 * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
15004 * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
15005 not the Win32 bitspixel value.
15007 * gdk/win32/gdkcc-win32.c:
15008 * gdk/win32/gdkcolor-win32.c
15009 * gdk/win32/gdkprivate-win32.h
15010 * gdk/win32/gdkwin32.h: Changes to make compilable, with new
15011 GDK object structure.
15013 Tue Jul 11 20:59:35 2000 Tim Janik <timj@gtk.org>
15015 * docs/tutorial/gtk_tut_12.es.sgml (name):
15016 * docs/tutorial/gtk_tut_it.sgml (name):
15017 * docs/tutorial/gtk_tut_fr.sgml (name):
15018 * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
15019 outdated email adress: s/timj@psynet.net/timj@gtk.org/.
15021 Tue Jul 11 13:10:57 BST 2000 Tony Gale <gale@gtk.org>
15023 * docs/faq/gtk-faq.sgml: Cleanup indenting and various
15026 Tue Jul 11 08:04:58 2000 Tim Janik <timj@gtk.org>
15028 * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
15029 a bug here, never been here and never fixed anything ;(
15030 (don't segfault if tree->root_tree is NULL, which happens prior
15031 to widget realization, but puke instead).
15033 Tue Jul 11 06:38:42 2000 Tim Janik <timj@gtk.org>
15035 * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
15036 add the necessary tokens.
15038 * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
15039 (gtk_rc_style_to_style): copy thicknesses.
15040 (gtk_rc_init_style): apply thicknesses.
15041 (gtk_rc_parse_style): parse xthickness and ythickness.
15043 * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
15045 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new):
15047 (_gdk_windowing_window_init):
15048 * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new):
15049 (gdk_pixmap_create_from_data):
15050 (gdk_bitmap_create_from_data):
15052 * gdk/x11/gdkimage-x11.c (gdk_image_get):
15054 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new):
15055 * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new):
15056 * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
15057 (gdk_colormap_get_system):
15058 (gdk_colormap_new):
15059 * gdk/gdkwindow.c (gdk_window_init):
15060 * gtk/gtkstyle.c (gtk_style_new):
15061 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
15062 * gdk/gdkpixmap.c (gdk_pixmap_init):
15063 * gtk/gtkrc.c (gtk_rc_style_new):
15064 use g_object_new() instead of g_type_create_instance() which
15065 is a private function for fundamental type implementations.
15067 Thu Jul 6 16:12:14 2000 Owen Taylor <otaylor@redhat.com>
15069 * configure.in: Add check for db2html
15071 Thu Jul 6 14:53:05 2000 Owen Taylor <otaylor@redhat.com>
15073 * gtk/gtktypeutils.c (gtk_type_init): Add a temporary
15074 hack to set glib_debug_objects based on gtk_debug_flags.
15076 Thu Jul 6 14:12:13 2000 Owen Taylor <otaylor@redhat.com>
15078 * INSTALL.in: Update the Prerequisites section.
15080 * Makefile.am demos/Makefile.am docs/Makefile.am
15081 docs/tutorial/Makefile.am gdk/x11/Makefile.am
15082 gdk/linux-fb/Makefile.am: Dist fixes
15084 Thu Jul 6 12:26:03 2000 Owen Taylor <otaylor@redhat.com>
15086 * NEWS: 10,000 foot view of 1.3.1 changes.
15088 Thu Jul 6 11:54:03 2000 Owen Taylor <otaylor@redhat.com>
15090 * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
15091 gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
15092 gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
15093 gdk/x11/gdkmain-x11.c:
15095 Patch from George Lebl to add a GdkGrabStatus enumeration to use
15096 as a return value of gdk_*_grab(). Previously, we just
15097 returned the X11 values directly.
15099 Thu Jul 6 11:27:44 2000 Owen Taylor <otaylor@redhat.com>
15101 * gdk/x11/Makefile.am: Patch from George Lebl to
15102 install all the headers in the right place.
15104 Tue Jul 4 13:13:01 BST 2000 Tony Gale <gale@gtk.org>
15106 * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
15107 initial conversion to DocBook.
15109 2000-07-04 Tor Lillqvist <tml@iki.fi>
15111 * README.win32: Improve a bit.
15113 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
15114 WM_SYSCHAR, and other changes to get handling of Alt+nnn or
15115 Alt+0nnn on the numpad (used to enter characters by numeric code
15116 from current DOS or ANSI codepage) working correctly, as in other
15119 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
15120 same argument validity tests as in X11 version.
15121 (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
15123 * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
15124 definitions in case missing from headers.
15126 * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
15127 destroy the window-specific cursor.
15128 (RegisterGdkClass): Use the global gdk_ProgInstance instead of
15129 calling GetModuleHandle(NULL).
15130 (gdk_window_set_cursor): Reworked to always copy the passed cursor
15131 with CopyCursor before setting it as the window-specific
15132 cursor. It is OK for the caller to destroy the GdkCursor (and thus
15133 also its Windows cursor) after calling this function. Destroy any
15134 previous window-specific cursor.
15136 Mon Jul 3 17:54:49 2000 Owen Taylor <otaylor@redhat.com>
15138 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15139 font charset is iso8859-1, not iso-8859-1.
15141 Mon Jul 3 17:08:14 2000 Owen Taylor <otaylor@redhat.com>
15143 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
15144 Use g_get_charset() instead of g_get_codeset().
15146 * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h:
15147 Comment out some strdup'ing functions to keep timj
15148 happy until we finish fighting this out.
15150 Mon Jul 3 14:24:16 2000 Owen Taylor <otaylor@redhat.com>
15152 * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
15153 <= width or height.
15155 * gtk/gtktable.c (gtk_table_attach): Fix missed merge
15156 from 1.2 for parent/child states.
15158 * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
15161 * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
15162 event structures, replace with a generic axes field. Replace
15163 deviceid/sourec with GdkDevice *device.
15165 * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
15166 to extract particular axis use value from event. (Also
15167 can be used for normal X/Y.)
15169 * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
15170 allow for arbitrary number of axes, namespace everything
15171 as gdk_device_*. Replace guint32 deviceid with GdkDevice *
15174 * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}:
15175 Get rid of the gdk_input_vtable setup if favor of simply
15176 defining the functions in gdkinput-none/gxi/xfree.c in
15177 a similar fashion to the way that the port structure is
15180 * gtk/gtkdnd.c: Fix fields of synthesized button press event
15181 for new event structures.
15183 * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
15184 new device interfaces.
15186 Sun Jul 2 18:19:50 2000 Owen Taylor <otaylor@redhat.com>
15188 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
15189 set the initial text.
15191 * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
15192 gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
15193 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
15194 gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
15196 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15197 pango_layout_set_font_description to simplify.
15199 Sun Jul 2 17:43:41 2000 Owen Taylor <otaylor@redhat.com>
15201 * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
15202 pango_layout_set_font_description to simplify.
15204 Sun Jul 2 17:06:40 2000 Owen Taylor <otaylor@redhat.com>
15206 * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
15207 gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
15208 pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
15210 * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
15211 PANGO_PIXELS() macro.
15213 Sun Jul 2 15:24:41 2000 Owen Taylor <otaylor@redhat.com>
15215 * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
15216 that returns a PangoContext owned by the widget and updated to
15217 match future changes in the widget. Also, make
15218 gtk_widget_create_pango_layout() use this context. If we ever
15219 add a ::changed signal to PangoContext, this will make things
15220 much more convenient.
15222 * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
15223 in the appropriate places instead of destroying the layouts and
15226 * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
15227 in a few strategic places.
15229 Sun Jul 2 14:37:58 2000 Owen Taylor <otaylor@redhat.com>
15231 * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call
15232 gtk_widget_size_request() on reparented child, if one. Otherwise,
15233 queue_resize() on the child never results in it getting size-requested
15236 * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
15237 in option menus, so that (with luck) people won't copy it into
15238 their apps in the future.
15240 * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
15241 to gtk_option_menu_calc_size. This isn't perfect, but should fix
15242 a lot of problems with changing the size of the menu's menu
15243 items after adding it to the option menu.
15245 * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
15247 * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
15248 the text direction for a widget changes.
15250 * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
15251 ::direction_changed to get rid of various hacks.
15253 Sun Jul 2 13:19:12 2000 Owen Taylor <otaylor@redhat.com>
15255 * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
15258 Sun Jul 2 13:06:26 2000 Owen Taylor <otaylor@redhat.com>
15260 * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
15261 flag to the structure. Do not call XFreePixmap on pixmaps created
15262 by gdk_pixmap_foreign_new().
15264 Sun Jul 2 12:45:50 2000 Owen Taylor <otaylor@redhat.com>
15266 * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
15267 value using GdkRGB functionality given GdkColormap and GdkColor.
15268 (name not final, waiting for inspiration.)
15270 * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
15271 set the foreground/background of a GC using the GC's colormap
15272 and GdkRGB. (name not final, waiting for inspiration.)
15274 * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from
15275 gdk_rgb_get_cmap(), put #define in gdkcompat.h.
15277 * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
15278 gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
15279 purely a function of the corresponding colormap. Make
15280 gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
15282 * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
15283 gdk_pixbuf_*create_from_xpm_* in terms of
15284 gdk_pixbuf_new_from_xpm_data(), move into platform independent
15287 * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
15288 advantage of the new draw_rgb_32_image_dithalign.
15290 * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
15292 * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
15293 on each created GC.
15295 * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
15297 * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
15298 which we initialize from the drawable when the GC is created,
15299 if the drawable has a colormap.
15301 * gdk/x11/gdkgc-x11.c: include string.h for memset.
15303 * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
15305 * gtk/gtklayout.[ch]: Remove unsed configure serial member.
15307 Sat Jul 1 16:28:32 2000 Owen Taylor <otaylor@redhat.com>
15309 * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
15310 actually returning expose events, make sure to set
15311 the count field properly.
15313 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
15314 accidentally reintroced bug which always cleared
15315 the graphics_exposures value.
15317 Wed Jun 28 18:03:09 BST 2000 Tony Gale <gale@gtk.org>
15319 * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
15321 Wed Jun 28 17:49:05 BST 2000 Tony Gale <gale@gtk.org>
15323 * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
15325 Wed Jun 28 13:31:55 BST 2000 Tony Gale <gale@gtk.org>
15327 * docs/faq/gtk-faq.sgml: Start of Section 6.
15329 Mon Jun 26 19:37:04 2000 Owen Taylor <otaylor@redhat.com>
15331 * configure.in: Put 1.3.1 in warning message, not 1.3.0.
15333 (Fixes problem with drawing childless frames. Pointed out
15334 by and a first patch from Anders)
15336 * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
15337 compute a child_allocation, even if we don't have a child.
15339 * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
15340 Always chain to the parent's impl, even if we don't have a child.
15342 Mon Jun 26 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
15344 * gdk/gdkrgb.c: If possible, create only a single shm segment and
15345 use multiple parts of it instead of creating a bunch of separate
15346 segments, since the maximum number of segments per system is not
15347 large. (This might be worth backporting to GTK+-1.2.x if we make a
15350 * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
15351 structure in preparation for per-colormap GdkRGB.
15353 * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
15354 to False when we get EINVAL from shmget so that the caller of
15355 gdk_image_new can retry with a smaller segment size.
15357 Mon Jun 26 13:01:16 BST 2000 Tony Gale <gale@gtk.org>
15359 * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
15361 Fri Jun 23 17:54:23 2000 Tim Janik <timj@gtk.org>
15363 * configure.in: make the current version number 1.3.1 (binary age 0,
15366 * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
15367 gtkcompat.h is all we want.
15369 * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
15370 GLib primitive types. fixed g_type_register_fundamental() argument
15373 * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
15376 * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
15377 object code cleanup, comment trigraph fixes, etc...
15379 2000-06-23 Havoc Pennington <hp@redhat.com>
15381 * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark
15382 instead of making up a bogus name for first_para_mark
15384 * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow
15387 Thu Jun 22 17:43:51 BST 2000 Tony Gale <gale@gtk.org>
15389 * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
15391 2000-06-21 Havoc Pennington <hp@pobox.com>
15393 * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
15394 we didn't check window->bg_pixmap != GDK_NO_BG.
15396 * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
15399 Thu Jun 22 14:02:19 BST 2000 Tony Gale <gale@gtk.org>
15401 * docs/faq/gtk-faq.sgm: Move file to here.
15402 TODO: Update Makfile.am
15404 Thu Jun 22 13:41:09 BST 2000 Tony Gale <gale@gtk.org>
15406 * docs/gtk-faq.sgm: Add Section 2
15408 Thu Jun 22 08:43:45 BST 2000 Tony Gale <gale@gtk.org>
15410 * docs/gtk-faq.sgm: New file. Start of DocBook
15411 version of the FAQ.
15413 Wed Jun 21 23:04:17 2000 Owen Taylor <otaylor@redhat.com>
15415 * configure.in (GDK_PIXBUF_MAJOR): Define version
15416 numbers for GDK_PIXBUF_*, as they get substituted
15417 into a header file. Need to consider versioning
15418 for gdk-pixbuf more carefully later.
15420 2000-06-21 Raja R Harinath <harinath@cs.umn.edu>
15422 Work with srcdir != builddir.
15423 * demos/testanimation.c: Don't include "gdk-pixbuf.h". Use
15424 <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
15425 * demos/testpixbuf.c: Likewise.
15426 * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
15427 * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h". Use
15429 * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h". Don't include
15431 * demos/Makefile.am (INCLUDES): Remove unneeded directories.
15433 Wed Jun 21 19:45:02 2000 Owen Taylor <otaylor@redhat.com>
15435 * TODO.xml: Change 1.4 version numbers to 2.0.
15437 Wed Jun 21 19:29:08 2000 Owen Taylor <otaylor@redhat.com>
15439 * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
15440 fixups to GTK+ standard.
15442 Wed Jun 21 16:38:13 2000 Owen Taylor <otaylor@redhat.com>
15444 * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
15447 * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
15448 fixups for GObject.
15450 * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of
15451 gdk-pixbuf with GDK dependencies moved into GDK.
15453 * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
15454 move gdk-pixbuf-loader here until GObject has signals.
15456 * demos/: New directory of demos. Move demos from
15459 * demos/pixbuf-init.c: Small bit of code to check for
15460 loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
15461 set GDK_PIXBUF_MODULEDIR appropriately.
15463 * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
15464 define which no longer makes sense.
15466 2000-06-21 Havoc Pennington <hp@redhat.com>
15468 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
15469 gtk_get_default_language
15471 * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language):
15472 new function to get the default language
15474 * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c:
15475 s/gtk_text_view_style_values/gtk_text_style_values/
15477 * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
15478 Add a "language" field to tags.
15480 (gtk_text_tag_set_arg): Fix bug in setting
15481 "bg_full_height_set" tag.
15483 2000-06-21 Havoc Pennington <hp@redhat.com>
15485 * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
15488 * gtk/gtktexttypes.c: Remove UTF functions, use glib
15489 stuff instead when possible.
15491 * gtk/gtktexttypes.h: Delete some unused constants
15493 * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
15494 testtextbuffer.c: use glib instead of custom unicode routines
15496 Wed Jun 21 12:50:58 2000 Owen Taylor <otaylor@redhat.com>
15498 * docs/es/: Removed mistakenly added generated sgml
15500 * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
15501 Remove outdated info files.
15503 * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
15504 Moved tutorial files into subdir
15506 * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
15509 * docs/man/gtk_button.pod: Remove. (contents will be
15510 integrated into gtk-reference button page.)
15512 * configure.in docs/Makefile.am docs/tutorial/Makefile.am
15513 docs/faq/Makefile.am: Adjust for new organization
15515 2000-06-21 Christopher Blizzard <blizzard@redhat.com>
15517 * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
15518 not $(MKINSTALLDIRS)
15520 Wed Jun 21 12:24:28 2000 Owen Taylor <otaylor@redhat.com>
15522 * gtk/testgtk.c (create_text): Finish the job Elliot started
15523 of removing font setting test for text widget. (Since text widget
15524 and GdkFont are not deprecated, and cause portability problems.)
15526 Wed Jun 21 11:41:43 2000 Owen Taylor <otaylor@redhat.com>
15528 * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
15529 gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
15530 Remove use of libunicode in favor of new GLib functions.
15532 * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
15533 nano-x, framebuffer. The X11 include is just a hack until we get
15534 the necessary functions in gdkcolor.h, so there is no reason to
15535 add other includes of platforms.
15537 * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert
15538 window bigger than the screen change.
15540 * gtk/testgtk.c: Revert some random changes from Elliot
15541 that had no particular point and were causing testgtkrc
15542 not to function correctly.
15544 * gdk/gdkregion-generic.h: Revert change from Elliot. Just
15545 because GdkSegment and GdkRegionBox have the same fields,
15546 it doesn't mean that 'typedef GdkSegment GdkRegionBox'
15547 results in clearer code.
15549 * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
15550 gdk_input_translate_coordinates): Fix missed GdkObjectification
15552 2000-06-18 Elliot Lee <sopwith@redhat.com>
15554 * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
15555 * gtk/gtk{plug,socket}.h: Missed commits from previous.
15557 2000-06-20 Havoc Pennington <hp@redhat.com>
15559 * modules/linux-fb/Makefile.am: Make this compile
15560 without framebuffer enabled
15562 * gdk/linux-fb/Makefile.am: Add conditional to not build
15563 framebuffer unless specified in configure
15565 * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
15566 the size of the target instead of source if -1 was passed for
15569 * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix
15570 width/height confusion.
15572 2000-06-19 Havoc Pennington <hp@redhat.com>
15574 * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
15575 GDK_DRAWABLE_XID. In the future, we probably want to make it
15576 faster with G_DISABLE_CHECKS turned on.
15578 2000-06-14 Havoc Pennington <hp@redhat.com>
15580 * gdk/Makefile.am: add gdkpixmap.c
15582 * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
15583 s/gdk_image_init/_gdk_windowing_image_init
15585 * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
15588 * gdk/gdkcolor.h: make GdkColormap a GObject subclass
15590 * gdk/gdkcompat.h: remove GdkWindowType compat, since
15591 GdkWindowType is now non-deprecated;
15592 change gdk_window_get_type() compat to be
15593 gdk_window_get_window_type().
15595 * gdk/gdkdnd.h: make GdkDragContext a GObject.
15597 * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
15598 virtual GObject. Make all functions call into the vtable.
15599 Move gdk_image_put() guts in here. Remove GdkDrawableType
15600 and gdk_drawable_get_type(), these are now GdkWindow-specific.
15601 draw_image, get_depth, get_size, set_colormap, get_colormap,
15602 get_visual added to the vtable.
15604 * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual
15605 GObject. Virtualize everything.
15606 (gdk_gc_new_with_values): remove check for destroyed window,
15607 because now GdkWindow::create_gc will check this.
15608 (gdk_gc_set_values): New function to set GC values, this
15609 was already implemented but wasn't in the header
15611 * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
15613 * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
15614 _gdk_window_draw_image(), remove _gdk_windowing_window_class,
15615 remove _gdk_window_class; add _gdk_window_impl_get_type() and
15616 _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
15617 _gdk_windowing_window_init, rename gdk_image_init to
15618 _gdk_windowing_image_init.
15620 * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
15621 (gdk_draw_layout): Remove check for destroyed window,
15622 because all the drawable methods already check it.
15624 * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
15625 Add gdkpixmap.c which contains implementation of GdkDrawable
15626 virtual table (by chaining to a platform-specific implementation
15629 * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP,
15630 GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
15631 GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
15632 GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
15633 GdkColormapPrivate.
15635 * gdk/gdktypes.h: #include <glib-object.h>
15637 * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
15638 Move most functionality to platform-specific implementation
15639 object. GdkWindow itself now handles the backing store, then
15640 chains to the platform-specific implementation.
15641 (gdk_window_get_window_type): return GdkWindowType of the window.
15642 (gdk_window_peek_children): New routine, returns the children of
15644 (gdk_window_get_children): Was in X11-specific code and did
15645 XQueryTree. Changed to simply return a copy of window->children;
15646 so it can go in cross-platform code.
15648 * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
15650 * gdk/x11/gdkcolor-x11.c: implement X-specific parts of
15651 GdkColormap; just changed to use the new private data instead
15652 of casting to GdkColormapPrivate.
15654 * gdk/x11/gdkcursor-x11.c: added a couple typechecks to
15657 * gdk/x11/gdkdnd-x11.c: Change the way we access private fields
15658 (private data member in the GObject).
15659 (xdnd_manager_source_filter): Function had broken
15660 error handling, fix it (use gdk_error_trap_push).
15662 * gdk/x11/gdkdrawable-x11.c: This file now implements
15663 a base class for GdkWindowImplX11/GdkPixmapImplX11. This
15664 base class is purely for the convenience of the X port,
15665 and not part of the interface to cross-platform GDK.
15667 * gdk/x11/gdkevents-x11.c: Reflect various renamings.
15669 * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
15670 specific to X, and returned by the create_gc virtual method
15671 of GdkDrawableImplX11.
15672 (gdk_x11_gc_set_dashes): Change this to take an array of gint8
15673 rather than gchar, this was also changed in the GdkGC vtable.
15674 (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
15675 mask is 0, return immediately, instead of checking every flag.
15676 This is faster, and keeps us from segfaulting if values is NULL
15677 and the mask contains some nonzero flags.
15679 * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
15682 * gdk/x11/gdkglobals-x11.c: change type of grab window, since
15683 GdkWindowPrivate is gone.
15685 * gdk/x11/gdkim-x11.c: rename things that got renamed.
15687 * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and
15688 remove the image_put stuff that got transferred to GdkDrawable.
15690 * gdk/x11/gdkinput.c: renamings
15692 * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
15694 * gdk/x11/gdkpixmap-x11.c: GObject conversion
15696 * gdk/x11/gdkprivate-x11.h: indentation fixes
15698 * gdk/x11/gdkproperty-x11.c: renamings
15700 * gdk/x11/gdkselection-x11.c: renamings
15702 * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now
15703 implements the platform-specific "impl" object.
15704 Moved gdk_window_get_children to gdk/gdkwindow.c
15706 * gdk/x11/gdkx.h: Remove all the private structs and private datas
15707 that no longer exist. Add declaration of GdkGCX11 object here.
15708 Fix all the macros to still work.
15710 * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
15711 GdkDragContext from the boxed types since they are now GObjects.
15713 * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
15714 moved xthickness/ythickness into the instance. GtkStyleClass
15715 functions are now in the standard vtable for GtkStyle, so you have
15716 to create a GObject subclass to write a theme engine.
15717 (gtk_style_copy): fixed a leaked PangoFontDescription
15718 (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
15719 can be the standard GObject function.
15722 s/style->klass->[xy]thickness/style->[xy]thickness
15723 s/pango_layout_unref/g_object_unref/
15725 * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
15727 * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of
15728 accessing GDK internals.
15730 * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of
15731 accessing GDK internals.
15733 2000-06-18 Elliot Lee <sopwith@redhat.com>
15735 * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
15737 * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
15738 problem by calculating event position relative to the trough
15739 rather than the slider.
15740 * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
15742 * gdk/gdkgc.h: Add GDK_NOR.
15744 * configure.in, Makefile.am: Add modules top level dir
15745 * configure.in: Only use pangox library if building x11 target.
15746 * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
15748 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
15750 * gtk/gtkcolorsel.c: Change private class member to be named
15751 private_data throughout the file.
15753 * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
15754 private_data to avoid clashing with keyword.
15756 Fri Jun 16 22:24:22 2000 Christopher Blizzard <blizzard@redhat.com>
15758 * gdk/gdkdnd.h: Add comment to remove warning.
15760 Sun Jun 18 15:35:35 2000 Pablo Saratxaga <pablo@mandrakesoft.com>
15762 * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
15763 Byelorussian language; changed the Makefile and file names
15766 Mon Jun 12 16:58:40 2000 Owen Taylor <otaylor@redhat.com>
15768 * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
15769 rather than gdk_window_hide; this makes things work
15770 correctly if the window is programmatically hidden while
15773 Sun Jun 11 12:46:19 2000 Owen Taylor <otaylor@redhat.com>
15775 * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
15776 cut and paste typo where wrong pixmap was being
15777 unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
15779 Sun Jun 11 10:22:36 2000 Owen Taylor <otaylor@redhat.com>
15781 * gtk/gtkselection.c (gtk_selection_bytes_per_item):
15782 Add helper function to compute format / bytes
15783 relationship. Use in a couple places to fix up
15784 errors which assume 8 * format.
15786 * gtk/gtkselection.c (gtk_selection_request): Use 32
15787 rather than 8 * sizeof (GdkAtom), to work correctly
15790 Thu Jun 8 21:54:51 2000 Christopher Blizzard <blizzard@redhat.com>
15792 * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
15794 (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
15797 * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
15798 checking macros return NULL since the function has a return value.
15800 Wed Jun 7 15:44:42 2000 Owen Taylor <otaylor@redhat.com>
15802 * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
15803 GTK+ from building at all.
15805 * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
15807 Mon Jun 5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
15809 * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
15810 gtk/Makefile.am: make it possible to configure gtk for different
15811 targets on the same platform. The library name is now
15812 libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
15813 flag. Only the x11 target compiles right now.
15814 * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
15815 gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
15816 * gdk/nanox/gdk*generic*: delete generic region code.
15817 * gdk/linux-fb/gdk*generic*: delete generic region code.
15818 * README.nanox: update information.
15820 Tue Jun 6 10:53:59 2000 Owen Taylor <otaylor@redhat.com>
15822 * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
15823 prepend not append. (Pointed out by Brett Hall.)
15825 Tue Jun 6 01:59:57 2000 Owen Taylor <otaylor@redhat.com>
15827 * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
15829 Mon Jun 5 16:00:09 2000 Owen Taylor <otaylor@redhat.com>
15831 * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
15832 need this later, and this makes sure that the atexit for
15833 glib gets called after that for GDK, so atexits are
15834 properly ordered for object leak checking.
15836 * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
15838 * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call
15839 pango_x_shutdown_display()
15841 * gtk/simple.c (main): Close window on destroy.
15843 Mon Jun 5 11:50:02 2000 Owen Taylor <otaylor@redhat.com>
15845 * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
15846 to treat initial creation different from setting with
15847 regards to the graphics-exposures parameter, so add a parameter
15848 indicating whether this is initial or not.
15850 Mon Jun 5 13:29:31 2000 Owen Taylor <otaylor@redhat.com>
15852 * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
15853 to sort of work by adding an extra return_exposes arg
15854 to gdk_event_translate() - it might be better to simply
15855 deprecate the function altogether and force people to rewrite
15856 without it. gdk_window_scroll() handles most of it, and where
15857 gdk_window_scroll() doesn't work, simply redrawing more does.
15859 * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
15862 * gtk-config.in: Include PANGO_CFLAGS/LIBS.
15864 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a
15865 bunch of pretty much useless /* Print debugging info */ comments
15866 which had drifted away from the code they were commenting.
15868 2000-06-02 Havoc Pennington <hp@pobox.com>
15870 * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
15871 is in working order.
15873 * gtk/testtext.c: Change to reflect anonymous mark API
15875 * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
15877 * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
15878 field, which was unused.
15880 * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
15883 * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*
15885 * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
15886 flag on the insertion point and selection bound
15888 Throughout, use GtkTextMark instead of GtkTextLineSegment, and
15889 make mark-manipulation functions take a GtkTextMark* instead of a
15892 * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to
15893 GtkTextMarkBody; will be used to detect attempts to delete
15894 the permanent marks (insert and selection bound)
15896 * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer
15898 Fri Jun 2 12:56:01 2000 Owen Taylor <otaylor@redhat.com>
15900 * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
15903 * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event):
15904 Honor DOUBLE_BUFFRED_FLAG
15906 * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
15907 function to set the DOUBLE_BUFFERED flag.
15909 * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
15910 or not exposes done on the widget should be double-buffered.
15912 * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
15913 to be what would be expected. (Fixes problem with a
15914 g_return_if_fail() validating a TextDirection enumeration)
15916 Thu Jun 1 23:05:13 2000 Owen Taylor <otaylor@redhat.com>
15918 * gtk/gtkwidget.c: Remove all references to
15919 offscreen flag which was no longer used.
15921 * gtk/gtkprivate.h (enum): Remove unused flags and compress.
15923 * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
15924 for non-null label_widget->parent.
15926 * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute
15927 which no longer was used.
15929 * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
15931 * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
15932 for null arguments.
15934 * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
15935 check for destroyed windows.
15937 Thu Jun 1 13:48:45 2000 Owen Taylor <otaylor@redhat.com>
15939 * gtk/gtkimmulticontext.c: Add a finalize method and unref
15940 the slave context there.
15942 * gtk/gtkinvisible.[ch]: Make reference counting behavior
15943 identical to GtkWindow.
15945 Thu Jun 1 01:54:11 2000 Owen Taylor <otaylor@redhat.com>
15947 * Makefile.am gdk/gdkpango.c: Copy the layout render function from
15948 pangox to here, so we can write them independent of rendering
15949 system, using GDK primitives.
15951 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
15952 gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
15953 since we have a rendering-system independent implementation in
15954 terms of draw_glyphs().
15956 * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
15957 function to render a single line.
15959 * gdk/x11/gdkpango.c: Move the guts of this file mostly
15960 into ../gdkpango.c, which simplifies things, since we
15961 don't have to deal with raw X gc's.
15963 Fri May 19 04:28:16 2000 Owen Taylor <otaylor@redhat.com>
15965 * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
15966 get the logical attributes for a given GtkTextLine.
15968 Tue May 30 16:05:39 2000 Owen Taylor <otaylor@redhat.com>
15970 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
15971 g_locale_get_codeset() to g_get_codeset() change.
15973 Tue May 30 15:03:19 2000 Owen Taylor <otaylor@redhat.com>
15975 * gtk/testcalendar.c (calendar_font_selection_ok): Use font
15978 * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
15981 * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
15982 redoing (vastly simplifying) for Pango. Still needs quite
15983 a bit of work. (Size selection is currently poor. List of
15984 predefined sizes is not a good idea, since all of these
15985 sizes won't necessarily be distinct.)
15987 Tue May 30 13:50:19 2000 Owen Taylor <otaylor@redhat.com>
15989 * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
15990 CODESET results for LANG=C.
15992 Mon May 29 15:49:10 2000 Owen Taylor <otaylor@redhat.com>
15994 * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
15995 which takes a stringized pango font description;
15996 ignore the older 'font' and 'fontset' declarations.
15998 * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
15999 field with a GdkFont derived via gdk_font_from_description(),
16000 for compatibility. (Should we just remove it entirely?
16001 Probably too much compatibility breakage, but people
16002 should be migrating to the new Pango stuff as quickly
16005 Mon May 29 15:47:41 2000 Owen Taylor <otaylor@redhat.com>
16007 * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
16009 Mon May 29 15:44:46 2000 Owen Taylor <otaylor@redhat.com>
16011 * gtk/gtkcalender.c: Roughly pango-ized. Really needs
16012 redoing; there are some bugs in size allocation right
16013 now, the semi-existant distinction between header / day
16014 fonts was removed, but, with Pango, could actually
16015 be made functional in a nice way.
16017 * gtk/testcalender: Move calender from examples into this
16018 directory as a test program. (We really need to restrcture
16019 testgtk into a whole directory full of tests for every
16020 widget or functionality group, separated into multiple .c
16023 Mon May 29 15:19:56 2000 Owen Taylor <otaylor@redhat.com>
16025 * gtk/testgtk.c (file_exists): Fix stupid typo that
16026 was keeping RC file from being loaded.
16028 * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
16031 Mon May 29 14:31:27 2000 Owen Taylor <otaylor@redhat.com>
16033 * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
16034 Add function to load a GdkFont from a PangoFontDescription.
16036 2000-05-29 Tor Lillqvist <tml@iki.fi>
16038 * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
16039 variable should be of type GdkEventPrivate.
16041 Fri May 26 17:16:40 2000 Owen Taylor <otaylor@redhat.com>
16043 * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
16044 to have any widget for the label, use a GtkLabel widget
16045 to display the text. (Based partially on a patch from
16048 (Quite a bit of code reorganization - strip 90% of the
16049 guts out of gtkaspectframe and add a single virtual
16050 func to GtkFrameClass - compute_child_allocation.)
16052 Fri May 26 12:00:02 2000 Owen Taylor <otaylor@redhat.com>
16054 * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
16055 (Removed clist->row_center_offset field because caching
16056 it wasn't saving time or code, added private function
16057 _gtk_clist_create_cell_layout()).
16059 Wed May 24 15:59:37 2000 Owen Taylor <otaylor@redhat.com>
16061 * gtk/gtkaccellabel.c: Pangoized.
16063 * gtk/[hv]ruler.c: Pangoized
16065 Mon May 22 19:23:59 2000 Owen Taylor <otaylor@redhat.com>
16067 * gtk/gtkfilesel.c (gtk_file_selection_init):
16068 Use gtk_clist_set_column_auto_resize() to remove need
16069 need for manual column width computations.
16071 Mon May 22 18:50:26 2000 Owen Taylor <otaylor@redhat.com>
16073 * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel,
16074 ensuring Pango correctness, and considerably simplifying the
16077 * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
16079 * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
16080 getting of numbers of lines.
16082 * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
16083 to the actual requested width of the lable, not to the wrap
16086 * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
16088 * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
16089 gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
16091 * gtk/gtktextview.c: Fix structure inheritance.
16093 * gtk/gtkprogressbar.c: Pangoize.
16095 Mon May 22 15:47:30 2000 Owen Taylor <otaylor@redhat.com>
16097 * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
16100 * gtk/gtktextlayout.c (find_display_line_above): Fixed
16101 bug with computing line tops.
16103 * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
16105 Thu May 18 18:53:31 2000 Owen Taylor <otaylor@redhat.com>
16107 * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
16108 and y_offset coordinates to do what we need now. (The offset between
16109 buffer and layout coordinates has been reintroduced, but is a
16110 bit different than before.)
16112 * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
16113 handle the adjustments ourselves, and scroll as necessary using
16114 the new gdk_window_scroll().
16116 The advantage of this is that when we are incrementally revalidating,
16117 we are essentially rearranging things around the visible portion
16118 of the screen. With the old setup, the visible portion of the
16119 screen was moved around in the layout, so scrolling and redrawing
16120 to track that caused jumping of the display. Since we now
16121 control the scrolling ourselves, we can suppress this and
16122 only redraw when things actually change.
16124 Thu May 18 18:47:25 2000 Owen Taylor <otaylor@redhat.com>
16126 * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
16127 the region not just redisplay it after-all, since we store the
16128 cursors in the LineDisplay. (Ugly interactions here between
16129 GtkLayout and GtkTextBTree here.)
16131 * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
16133 Thu May 18 18:43:21 2000 Owen Taylor <otaylor@redhat.com>
16135 * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll):
16136 Added function to scroll contents of a window while keeping the
16137 window constant. Works by XCopyArea or guffaw-scrolling depending
16138 on the details of how the window is set up. (guffaw-scrolling
16139 still needs to be filled in.)
16141 Wed May 17 22:36:53 2000 Owen Taylor <otaylor@redhat.com>
16143 * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
16144 move the debugging that was tied to a global variable
16147 * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
16149 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
16150 validated flag, in line data instead of setting height/width to
16151 -1. This allows us to perform operations with partially invalid
16152 buffer (using the old size for invalid lines) and thus to do
16153 incremental vaidation. Keep height/width aggregates up to date
16154 when deleting text and rebalancing the tree.
16156 * gtk/gtktextbtree.[ch]: Add functions validate a line
16157 (gtk_text_btree_validate_line), and to validate up
16158 to a number of pixels (gtk_text_btree_validate).
16160 * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
16161 that indicates that something is changed and a revalidation
16162 pass is needed. Change ::need_repaint to ::changed, and
16163 make it take old and new yranges instead of a rectangle.
16165 * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
16166 the line_data_destroy() function from
16167 gtk_text_btree_add_view() to a virtual function in
16170 * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
16171 since we are handling partial repaints in a different fashion
16174 * gtk/gtktextbtree.[ch]: Only repaint the changed portion
16175 of the selection instead of queueing a repaint on the
16178 * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
16179 get_selection_bounds() down to btree, make the function
16180 in buffer a wrapper around the btree function.
16182 * gtk/gtktextlayout.[ch]: Add functions to check if the
16183 layout is valid and to recompute either a range of pixels
16184 aroudn a line or a certain total number of pixels.
16186 * gtk/gtktextlayout.[ch]: Cache a single line display;
16187 now that we only redraw the needed portions, the hit rate
16188 for this cache is quite high.
16190 * gtk/gtktextview.[ch]: Keep track of the first paragraph
16191 on the screen so that when re-laying-out the buffer, we can
16192 keep the same place. This requires connecting to ::value_changed
16195 * gtk/gtktextview.[ch]: Add idle functions to revalidate
16196 the buffer after we receive an ::invalidated signal.
16198 Wed May 17 22:10:47 2000 Owen Taylor <otaylor@redhat.com>
16200 * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
16201 to max of allocation and layout size, not just to the
16204 * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size):
16205 Invalidate window so it gets redrawn properly.
16207 * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
16208 to mean the entire window.
16210 * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
16211 into public header.
16213 Mon May 15 14:51:31 2000 Owen Taylor <otaylor@redhat.com>
16215 * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
16216 to get the name of a mark.
16218 * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
16219 to find the paragraph from a y position.
16221 Thu May 11 12:57:20 2000 Owen Taylor <otaylor@redhat.com>
16223 * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
16224 nodes have width/height >= 0, not > 0.
16226 Tue May 9 21:29:06 2000 Owen Taylor <otaylor@redhat.com>
16228 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
16229 Add a size_only flag, so when we only need the size, we don't create
16230 useless appearance attributes.
16232 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
16233 duplicate setting of font description.
16235 * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000
16237 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
16239 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
16240 EXTRA_DIST. It does not work well when the file that
16241 everything depends on is not in the tarball.
16243 Wed Apr 26 00:56:14 2000 Owen Taylor <otaylor@redhat.com>
16245 * gtk/testgtk.c: Some hacks and fixes so that it basically
16246 works when not sitting in the GTK+ build tree.
16248 2000-05-03 Havoc Pennington <hp@redhat.com>
16250 * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
16251 Properly determine the ordering of the tag root and the current
16252 line within the tree. Previous algorithm only worked if the tag
16253 root's immediate parent was the common root of both the current
16254 line and the tag root.
16256 Wed Apr 26 00:43:00 2000 Owen Taylor <otaylor@redhat.com>
16258 * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
16261 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
16262 the widget text directional dynamically.
16264 * gtk/gtktextview.[ch]: Added functions to get and set default
16267 Tue Apr 25 23:47:38 2000 Owen Taylor <otaylor@redhat.com>
16269 * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
16270 in cursor location computation.
16272 Tue Apr 25 23:22:59 2000 Owen Taylor <otaylor@redhat.com>
16274 * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
16275 vadjusment values properly when layout gets smaller.
16277 * gtk/gtktextview.c (need_repaint_handler): Areas being
16278 passed in are far completely inaccurate, and sometimes
16279 too small, so, for now, just queue a redraw on the
16280 whole visible region.
16282 2000-04-25 Havoc Pennington <hp@redhat.com>
16284 * gtk/gtktextbtree.c (summary_destroy): new function to
16285 destroy tag summary nodes
16286 (gtk_text_line_next_could_contain_tag): this function was
16287 totally broken if the line passed in wasn't below the tag
16289 (gtk_text_btree_first_could_contain_tag): In the tag == NULL
16290 "wildcard" case, we have to do a linear scan. Blah.
16291 (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
16292 we have to do the linear scan
16293 (tag_removed_cb): When a tag is removed from the tag table,
16294 remove the GtkTextTagInfo node from the btree.
16295 (gtk_text_btree_spew): Implement the spew function, for
16296 our debugging pleasure.
16298 Tue Apr 25 19:40:18 2000 Owen Taylor <otaylor@redhat.com>
16300 * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
16301 a problem with referring to the wrong buffer.
16303 * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
16305 * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
16306 font description to gtk_style_new() - otherwise things
16307 don't work without a .gtkrc file.
16309 * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
16310 tags table if we create it ourself, too.
16312 * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
16313 it was conflicting with XKB modifiers.
16315 * gtk/gtktextview.[ch]: Add simple support for
16318 Mon Apr 24 19:34:18 2000 Owen Taylor <otaylor@redhat.com>
16320 * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
16321 with deletion from last commit.
16323 Mon Apr 24 19:29:40 2000 Owen Taylor <otaylor@redhat.com>
16325 * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
16326 in the context from the current locale.
16328 * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
16329 context, not hardcoded value.
16331 * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
16334 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
16336 * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
16337 attributes - that doesn't handle partial-glyph selection
16338 properly. Instead use new pango_layout_line_get_x_ranges()
16339 functionality to draw the selection.
16341 * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
16342 now properly handles out-of-range coordinates.
16344 * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
16346 * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
16349 * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
16350 for paragraphs opposite to the base direction of the widget.
16352 * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
16354 * gtk/gtktextlayout.c: Don't split segments on marks, since that
16355 causes Arabic words to reshape as you cursor through.
16357 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
16358 cursor position when moving vertically with the arrow keys and
16359 scrolling with page-up/page-down. (Arrow keys save only the X,
16360 scrolling saves both X and Y.)
16362 This means you can line-up / line-down or page-up / page-down
16363 without losing your place, and also that moving vertically
16364 with the cursor keys keeps the same X position, not the same
16367 * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
16368 arrow keys move by display lines, not paragraphs.
16370 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
16372 * gtk/gtklayout.c: Make sure that the bin window is at least
16373 as big as the allocation. (Should we also make sure that the
16374 bin window is big enough to completely cover widget->window?)
16376 * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
16377 function to get the onscreen rectangle.
16379 * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
16380 for offsets in window coordinates.
16382 Sun Apr 16 16:13:27 2000 Owen Taylor <otaylor@redhat.com>
16384 * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
16387 * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
16388 from the widget direction.
16390 * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg):
16391 Add a "direction" attribute.
16393 * gtk/gtktextview.c: global s/tkxt/text_view/.
16395 * gtk/testtext.c: Added long block of text in Arabic, to test out
16396 the direction attributes. (Some problems with the shaping system
16397 for arabic become obvious - like the fact the cursor splits words
16398 into unjoined pieces.)
16400 Fri Apr 14 12:54:34 2000 Owen Taylor <otaylor@redhat.com>
16402 * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
16404 * gtk/gtktextlayout.c: Fix up alignment.
16406 * gtk/testtext.c: Add some tests for centering, wrapping.
16408 Fri Apr 14 09:26:22 2000 Owen Taylor <otaylor@redhat.com>
16410 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16411 Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
16412 If we wrote GTK+-specific layout-render function this could just replace
16413 the draw_layout() operation in the vtable.
16415 * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to
16416 pango_layout_get_cursor_pos() and use that function.
16418 * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
16419 is a non-static symbol.
16421 * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
16422 with gtk_text_btree_find_line_by_y()
16424 * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
16425 renderer that handles GtkTextAppearance attributes.
16427 * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h:
16429 - Move the values in the style that don't affect geometry into a
16430 GtkTextAppearance structure.
16431 - Change underline to take a PangoUnderline and "font" a string
16432 representation of a font description
16433 - Add a "font_desc" attribute which takes a FontDescription structure.
16435 * gtk/gtktextlayout.[ch]:
16437 - Get rid of the display-line list per each line. Instead, we
16438 generate, on demand, a GtkTextLineDisplay structure which]
16439 contains a PangoLayout * and other necesary information
16440 (offsets, cursor locations) for displaying a paragraph.
16441 - Get rid of the code to wrap lines, create display chunks,
16442 etc. Instead, we just go through a paragraph and convert
16443 it into the necessary inputs to a PangoLayout.
16444 - Implement a new attribute type, GtkTextAttrAppearance. This
16445 holds a GtkTextAppearance, and is used to pass colors,
16446 stipple, etc, through from the layout to the display without
16447 having to use lots and lots of individual attributes.
16448 - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
16449 in terms of PangoLayout functions.
16451 * gtk/gtktextview.c:
16453 - Handle passing the necessary PangoContext to the layout
16454 - Some fixups in painting to deal with the automatic backing store
16455 and offsetting of GTK+-1.4
16456 - Add a style_set handler so that the default style reacts
16457 properly to theme changes.
16459 * gtk/gtktext?*.[ch]: Random code-style fixes.
16461 * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
16463 Mon Apr 10 10:33:45 2000 Owen Taylor <otaylor@redhat.com>
16465 * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
16466 in original form preparatory to Pango-ization and gdkimcontext-ization.
16468 Thu Apr 6 19:25:39 2000 Owen Taylor <otaylor@redhat.com>
16470 * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
16471 so that we can derive from gtkimcontext in language bindings properly.
16473 Thu Apr 6 16:02:52 2000 Owen Taylor <otaylor@redhat.com>
16475 * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
16476 Add a compose table including (almost) all the compose combinations
16477 from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
16478 data in the XIM implementation.
16480 * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
16481 Moved functions to convert keyvalues from and to unicode here from
16482 the win32 port and made them public.
16484 Wed Apr 5 16:37:29 2000 Owen Taylor <otaylor@redhat.com>
16486 * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
16488 Wed Apr 5 16:27:45 2000 Owen Taylor <otaylor@redhat.com>
16490 * gtk/gtkimcontext.[ch]: Base class for new input context system
16492 * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
16493 the real input context implementation to be loaded from modules
16494 and switched on the fly.
16496 * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
16497 context that just does direct keysymbol => unicode translation.
16499 * gtk/gtkentry.[ch]: Start switching editing over to using
16500 GtkInputContext. (No handling of preedit yet.)
16502 Wed Apr 5 15:48:41 2000 Owen Taylor <otaylor@redhat.com>
16504 * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
16505 many substitutions. (klass should not be subsituted.)
16507 Wed Apr 5 00:18:14 2000 Owen Taylor <otaylor@redhat.com>
16509 * configure.in: Add checks for Pango
16511 * configure.in docs/Makefile.am: Add test for sgml2html
16512 and allow 'make dist' without building html, but print out
16513 warnings in that case. (For making snapshots)
16515 * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
16516 Add Pango libraries and C flags
16518 * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
16519 Add function (gdk_draw_layout) to draw a pango layout.
16521 * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
16522 for getting Pango contexts for GDK.
16524 * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
16526 * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
16529 * gtk/gtkentry.c: Hack in simple Hebrew input with direct
16530 keysym => unicode translations. More languages can be added
16531 here, but real input-method support is needed.
16533 * docs/Changes-1.4.txt: Added note about entry behavior.
16535 * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
16536 to set the reading direction for a widget and the global direction.
16537 Add test which allows toggling the global direction. Two private
16538 flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
16540 * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
16541 gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c
16543 * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
16545 * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
16546 underlining now handled by Pango.
16548 * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
16549 to RCStyle and Style. (Having both this and the old font name and GdkFont
16552 * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added
16553 convenience functions for creating contexts and layouts for widgets.
16555 * gtk/testgtk.c: Enhance label tests with multilingual labels.
16557 2000-05-29 Jonathan Blandford <jrb@redhat.com>
16559 * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
16560 titles to be active, even if they aren't visible.
16561 (gtk_clist_column_titles_passive): Ditto.
16563 2000-05-21 Nils Barth <nils_barth@post.harvard.edu>
16567 * gtktypeutils.h: Spelling/grammar fixes in comments.
16569 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
16571 * gdk/nanox/*.h: add missing header files.
16573 Fri May 19 11:52:59 2000 Tim Janik <timj@gtk.org>
16575 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
16576 send_event to TRUE.
16577 (gtk_drawing_area_size): queue a resize.
16579 Sun Mar 26 03:21:28 2000 Tim Janik <timj@gtk.org>
16581 * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
16582 the handlers, also invalidate them. bug nailed down by Karl Nelson
16583 <kenelson@ece.ucdavis.edu>.
16585 Fri May 19 06:49:23 2000 Tim Janik <timj@gtk.org>
16587 * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
16588 "(nil)" foundries, patch from Grigorios Magklis.
16590 * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
16591 on non-available fonts, based on a patch by Grigorios Magklis
16592 <maglis@cs.rochester.edu>.
16594 2000-05-18 Elliot Lee <sopwith@redhat.com>
16596 * gdk/x11/gdkregion-generic.c: If a region does not have any
16597 rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
16598 instead of GDK_OVERLAP_RECTANGLE_IN.
16600 2000-05-17 Jonathan Blandford <jrb@redhat.com>
16602 * gtk/gtklayout.c (gtk_layout_map): Remove references to
16603 OFFSCREEN, as it is no longer necessary.
16605 Wed May 17 10:52:12 2000 Owen Taylor <otaylor@redhat.com>
16607 * gtk/gtkcolorsel.c: Patch from David Santiago
16608 <mrcooger@cyberverse.com> to change things so that the
16609 indicator of the active palette entry is done independently,
16610 not via the focus, since it should always be visible.
16612 2000-05-17 Tor Lillqvist <tml@iki.fi>
16614 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
16615 refcount leaks as in the X11 backend.
16617 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
16620 * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
16621 backend. Add _gdk_windowing_window_destroy().
16623 * gtk/gtkcolorsel.c: Include correct backend-specific header.
16624 Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
16625 either, but these probably do exist on nanox?)
16627 * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
16628 which isn't necessarily defined by <math.h>.
16630 * gtk/gtkobject.c (gtk_object_init): Don't go up the class
16631 ancestry past GtkObject.
16633 * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
16636 * gtk/gtk.def: Update corresponding to recent changes.
16638 * gtk/makefile.{cygwin,msc}: Updates.
16640 Fri May 12 18:46:51 2000 Owen Taylor <otaylor@redhat.com>
16642 * docs/Changes-1.4.txt: A bit of editing.
16644 * gdk/gdkwindow.c (_gdk_window_clear_update_area)
16645 * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
16646 to clear the update area for the window, and clear it
16647 when hiding a window.
16649 * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
16650 if window destroyed.
16652 * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
16654 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move
16655 gdk_window_destroy() to the generic code, since there was a lot of
16656 window-system-independent logic it in. Add a function:
16658 _gdk_window_destroy()
16660 to the internal API to destroy a window without unreferencing it.
16663 _gdk_windowing_window_destroy()
16665 That does the windowing-system-dependent part of destroying
16668 Fri May 12 11:07:41 2000 Owen Taylor <otaylor@redhat.com>
16670 * gtk/testgtk.c: Fix various memory leaks of pixmaps.
16672 Fri May 12 11:06:10 2000 Owen Taylor <otaylor@redhat.com>
16674 * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask):
16675 Make gtk_widget_shape_combine_mask() keep a reference count on
16676 the pixmap since it keeps it around.
16678 Fri May 12 10:53:29 2000 Owen Taylor <otaylor@redhat.com>
16680 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
16683 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
16684 leak with event filters.
16686 Thu May 11 14:29:44 2000 Owen Taylor <otaylor@redhat.com>
16688 * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
16689 signal handlers with the right data arguments. (Fixes
16690 some warnings when a widget was repeatedly set as a drag
16693 * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
16694 window so we can avoid avoid setting the DND properties on the
16695 toplevel window repeatedly.
16697 2000-05-13 Tor Lillqvist <tml@iki.fi>
16699 * gdk/win32/gdkwin32.h: Define more message types missing from
16702 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
16703 call gdk_window_destroy_notify(). It was never called. This
16704 probably meant that the GdkWindow was never freed. Thanks Owen for
16707 * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
16708 window as destroyed before calling DestroyWindow(). DestroyWindow()
16709 causes a call to the window procedure (gdk_WindowProc), which
16710 calls gdk_event_translate(), which calls
16711 gdk_window_destroy_notify(), which gets confused unless the window
16712 is set as destroyed.
16714 * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
16715 this function to indicate it's win32 only. Put inside #ifdef
16718 * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
16719 debugging function. (gdk_event_translate:) Add a default branch
16720 that uses the above function to print debug messages with all
16721 Windows messages symbolically.
16723 * gdk/win32/gdkprivate-win32.h: Declare it, and
16724 gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
16726 Fri May 12 20:07:32 2000 Tim Janik <timj@gtk.org>
16728 * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
16729 public header file.
16731 Fri May 12 17:13:32 2000 Tim Janik <timj@gtk.org>
16733 * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
16735 * gtk/gtktext.c: made the adjustments no-construct args, simply
16736 provide default adjustments.
16737 (gtk_text_destroy): release adjustments.
16739 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
16740 adjustment argument non-construct.
16742 * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
16743 instead of in finalize.
16744 (gtk_progress_get_text_from_value):
16745 (gtk_progress_get_current_text):
16746 (gtk_progress_set_value):
16747 (gtk_progress_get_percentage_from_value):
16748 (gtk_progress_get_current_percentage):
16749 (gtk_progress_set_percentage):
16750 (gtk_progress_configure): ensure an adjustment is present.
16752 Thu May 11 01:24:08 2000 Tim Janik <timj@gtk.org>
16754 * gtk/gtkcolorsel.[hc]:
16755 * gtk/gtkcolorseldialog.[hc]:
16756 * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
16757 their parent implementation, use bit fields for boolean values, don't
16758 create unused widgets, usage of glib types, braces go on their own
16759 lines, function argument alignment, #include directives etc. etc. etc..
16761 * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
16763 Wed May 10 23:29:52 2000 Tim Janik <timj@gtk.org>
16765 * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
16767 * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
16770 * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
16772 (gtk_combo_destroy): don't keep a pointer to a destroyed window.
16774 * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
16775 to NULL when the toplevel is getting destroyed.
16776 (gtk_menu_set_tearoff_state): same here for the tearoff_window.
16777 (gtk_menu_destroy):
16778 (gtk_menu_init): store the information of whether we have to
16779 readd the initial child ref_count during destruction in a new
16780 GtkMenu field needs_destruction_ref_count.
16782 * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
16783 here, those reading: learn from my mistake! ;)
16784 in order for set_?adjustment to support a default adjustemnt if
16785 invoked with an adjustment pointer of NULL, the code read (pseudo):
16786 if (v->adjustment) unref (v->adjustment);
16787 if (!adjustment) adjustment = adjustment_new ();
16788 if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
16789 now imagine the first unref to actually free the old adjustment and
16790 adjustment_new() creating a new adjustment from the very same memory
16791 portion. here, the latter comparision will unintendedly fail, and
16792 all hell breaks loose.
16793 (gtk_viewport_set_hadjustment):
16794 (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
16795 after unreferencing it.
16797 * gtk/gtkcontainer.[hc]: removed toplevel registration
16798 functions: gtk_container_register_toplevel(),
16799 gtk_container_unregister_toplevel() and
16800 gtk_container_get_toplevels() which had wrong semantics
16801 anyways: it didn't reference and copy the list.
16803 * gtk/gtkwindow.c: we take over the container toplevel registration
16804 bussiness now. windows are registered across multiple destructions,
16805 untill they are finalized. the initial implicit reference count
16806 users are holding on windows is removed with the first destruction
16808 (gtk_window_init): ref & sink and set has_user_ref_count, got
16809 rid of gtk_container_register_toplevel() call. add window to
16811 (gtk_window_destroy): unref the window if has_user_ref_count
16812 is still set, got rid of call to
16813 gtk_container_unregister_toplevel().
16814 (gtk_window_finalize): remove window from toplevel list.
16815 (gtk_window_list_toplevels): new function to return a newly
16816 created list with referenced toplevels.
16817 (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
16819 * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
16820 adjustment a non-construct arg.
16821 * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
16822 * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
16823 * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
16825 * gtk/gtkrange.c: added some realized checks.
16826 (gtk_range_destroy): get rid of the h/v adjustments in the
16827 destroy handler instead of finalize. remove timer.
16828 (gtk_range_get_adjustment): demand create adjustment.
16830 * gtk/gtkviewport.c: made h/v adjustment non-construct args.
16831 we simply create them on demand now and get rid of them in
16832 the destroy handler.
16833 (gtk_viewport_destroy): get rid of the h/v adjustments in the
16834 destroy handler instead of finalize.
16835 (gtk_viewport_get_hadjustment):
16836 (gtk_viewport_get_vadjustment):
16837 (gtk_viewport_size_allocate): demand create h/v adjustment
16840 * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
16841 gtk_widget_real_destroy () functionality.
16842 (gtk_widget_real_destroy): reinitialize with a new style, instead
16843 of setting widget->style to NULL.
16845 Fri May 5 13:02:09 2000 Tim Janik <timj@gtk.org>
16847 * gtk/gtkcalendar.c:
16848 * gtk/gtkbutton.c: ported _get_type() implementation over to
16849 GType, either to preserve memchunks allocation facilities,
16850 or because Gtk+ 1.0 GtkTypeInfo was still being used.
16852 * gtk/gtkobject.[hc]: derive from GObject. ported various functions
16853 over. prepare for ::destroy to be emitted multiple times.
16854 removed reference tracer magic. chain into GObjectClass.shutdown()
16855 to emit ::destroy signal.
16857 * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
16860 * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
16867 * gtk/gtkargcollector.c:
16868 * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
16869 not being a fundamental anymore, and to work with the new
16870 type system (nuked fundamental type varargs clutter).
16872 * gtk/*.c: install finalize handlers in the GObjectClass
16873 part of the class structure.
16874 changed direct GTK_OBJECT()->klass accesses to
16876 changed direct object_class->type accesses to GTK_CLASS_TYPE().
16878 * gtktypeutils.[hc]: use the reserved fundamental ids provided by
16879 GType. made most of the GTK_*() type macros and Gtk* typedefs
16880 simple wrappers around macros and types provided by GType.
16881 most notably, a significant portion of the old API vanished:
16884 GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
16885 GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
16888 GTK_TYPE_C_CALLBACK,
16892 gtk_type_set_varargs_type(),
16893 gtk_type_get_varargs_type(),
16894 gtk_type_check_object_cast(),
16895 gtk_type_check_class_cast(),
16896 gtk_type_describe_tree(),
16897 gtk_type_describe_heritage(),
16899 gtk_type_children_types(),
16900 gtk_type_set_chunk_alloc(),
16901 gtk_type_register_enum(),
16902 gtk_type_register_flags(),
16903 gtk_type_parent_class().
16904 replacements, where available are described in ../docs/Changes-1.4.txt.
16905 implemented compatibility functions for the remaining API.
16907 * configure.in: depend on glib 1.3.1, use gobject module.
16909 Thu May 11 12:39:50 2000 Owen Taylor <otaylor@redhat.com>
16911 * TODO.xml: Various updates to current status.
16913 Wed May 10 20:25:04 2000 Owen Taylor <otaylor@redhat.com>
16915 * gtk.m4: Print out version when test succeeds.
16917 Wed May 10 16:38:17 2000 Owen Taylor <otaylor@redhat.com>
16919 * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
16920 gtk/gtkhsv.[ch]: Color selection dialog rewrite.
16922 (Original triangle color selector from Simon Budig
16923 <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
16924 from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
16925 Santiago <mrcooger@cyberverse.com>)
16927 * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
16928 out into a separate widget.
16930 * gtk/testgtk.c: Add some checkbuttons for toggling palette
16931 and opacity controls.
16933 Wed May 10 16:08:09 2000 Owen Taylor <otaylor@redhat.com>
16935 * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that
16936 snuck in prematurely.
16938 2000-05-07 Tor Lillqvist <tml@iki.fi>
16940 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
16941 had deleted a ! operator by mistake, which caused
16942 GDK_SELECTION_CLEAR events never to be generated, which caused
16943 only the first copy to the clipboard from an gtkeditable to
16944 actually cause a copy to the Windows clipboard.
16946 2000-05-06 Tor Lillqvist <tml@iki.fi>
16948 * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
16949 compilation, too. Current mingw gcc distributions include the
16950 necessary headers. Also the necessary IIDs are now in mingw
16951 headers/libraries, and own definitions unnecessary.
16953 More hacking on OLE2 DND, still doesn't work though, and thus
16956 * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
16959 Sat, 6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
16961 * gdk/nanox/*: nano-X port work in progress.
16962 * gdk/simple.c: simple test for Gdk.
16963 * README.nanox: notes about the port: read this first!
16964 * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
16967 Fri May 5 11:18:47 2000 Owen Taylor <otaylor@redhat.com>
16969 * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
16970 gdk_window_clear() into common code, implement in terms of
16971 gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
16972 not redirected to the backing rectangle.
16974 Wed Apr 26 01:53:23 2000 Owen Taylor <otaylor@redhat.com>
16976 * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into
16977 EXTRA_DIST. It does not work well when the file that
16978 everything depends on is not in the tarball.
16980 Tue Apr 25 22:20:41 2000 Owen Taylor <otaylor@redhat.com>
16982 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
16983 with recursion where process_updates() is called from
16984 an expose handler. (GtkTextView is highly broken in
16985 doing this, but it should work, so it is a nice test
16988 Sun Apr 23 23:39:18 2000 Owen Taylor <otaylor@redhat.com>
16990 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
16991 handle the case where updates are queued during processing of
16994 Tue Apr 18 14:16:50 2000 Owen Taylor <otaylor@redhat.com>
16996 * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
16997 window is on gdk_display - use that instead of segfaulting.
16999 Thu May 4 02:04:46 2000 Tim Janik <timj@gtk.org>
17001 * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
17002 broken and require an empty arg, give it to them.
17004 Fri Apr 28 19:34:32 2000 Tim Janik <timj@gtk.org>
17006 * gtk/gtklabel.h: indentation fixes.
17008 2000-05-02 Tor Lillqvist <tml@iki.fi>
17010 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
17011 draw too narrow or too low arcs, they seem to fail, at least with
17012 some display drivers.
17014 * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
17016 Large changes to the Win32 backend, partially made necessary by
17017 the changes to the backend-independent internal
17018 structures. Attempts to implement similar backing store stuff as
17019 on X11. The current (CVS) version of the Win32 backend is *not* as
17020 stable as it was before the no-flicker branch was merged. A
17021 zipfile with that version is available from
17022 http://www.gimp.org/win32/. That should be use by "production"
17023 code until this CVS version is usable. (But note, the Win32
17024 backend has never been claimed to be "production quality".)
17026 * README.win32: Add the above comment about versions.
17028 * gdk/gdkwindow.c: Don't use backing store for now on Win32.
17030 * gdk/gdk.def: Update.
17032 * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
17033 presumably be replaced by some more better mechanism as 1.4 gets
17034 closer to release shape.
17036 * gdk/makefile.{cygwin,msc}: Update.
17038 * gdk/win32/*.c: Correct inclusions of the backend-specific and
17039 internal headers. Change code according to changes in these. Use
17040 gdk_drawable_*, not gdk_window_* where necessary.
17042 * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
17045 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
17046 to interpret single characters as UTF-8. Thanks to Hans Breuer.
17047 Use correct function name in warning messages.
17049 * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
17050 GSourceFuncs gdk_event_prepare and gdk_event_check.
17051 (gdk_event_get_graphics_expose): Do implement, use
17052 PeekMessage. Thanks to Hans Breuer.
17053 (event_mask_string): Debugging function to print an GdkEventMask.
17054 (gdk_pointer_grab): Use it.
17056 * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
17057 (old) book I used claimed was Hangul actually is CJK Unified
17058 Ideographs Extension A. Also, Hangul Syllables were missing.
17061 * gdk/win32/gdkgc-win32.c: Largish changes.
17063 * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
17064 g_win32_getlocale() from GLib, and not setlocale() to get current
17067 * gdk/win32/gdkprivate-win32.h
17068 * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
17069 gdkwin32.h, similarily as in the X11 backend.
17071 * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
17072 assignment was used instead of equals in if test. Thanks to Hans
17075 * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
17078 * gdk/win32/makefile.{cygwin,msc}
17079 * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
17080 path to the Win32 headers that works also with the mingw compiler.
17082 * gtk/gtkstyle.c: Include <string.h>.
17084 2000-04-26 Havoc Pennington <hp@redhat.com>
17086 * gtk/gtklabel.c (gtk_label_get_text): Add this function,
17087 replacing the broken gtk_label_get ()
17089 2000-04-15 Havoc Pennington <hp@pobox.com>
17091 * gdk/gdkdnd.h: clean up enum format, remove extra comma,
17092 this keeps scanner scripts from getting confused.
17094 * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
17095 data, rather than void
17097 2000-04-15 Tor Lillqvist <tml@iki.fi>
17099 * gtk/gtkclist.c (gtk_clist_motion)
17100 * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
17101 with is_hint FALSE, get x and y from the event. They used to be
17102 used uninitialised. The Win32 backend never sends motion events
17103 marked as hints. This for instance fixes the annoying file and
17104 font selector behaviour in the Win32 version.
17106 2000-04-14 Tor Lillqvist <tml@iki.fi>
17108 * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
17109 gtk_private_n_signals variables, they are used by some software,
17112 * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
17113 installation directory from the Registry, where the installer
17114 should have put it.
17116 Fri Apr 7 17:19:27 2000 Owen Taylor <otaylor@redhat.com>
17118 * gdk/x11/Makefile.am: Fix problem with installation directory for
17121 * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
17122 <mrcooger@cyberverse.com> so that when selecting menus with the
17123 mouse, the first item will not be selected, but when selecting
17124 with an accelerator, or navigating left-right on a menubar with
17125 the menus popped up, the first item will be selected.
17127 2000-04-05 Dan Damian <dand@dnttm.ro>
17129 * configure.in: Added "ro" to ALL_LINGUAS.
17131 Wed Apr 5 00:08:36 2000 Owen Taylor <otaylor@redhat.com>
17133 * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
17136 * Makefile.am (EXTRA_DIST): Fix typo.
17138 * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
17139 to catch gdkconfig.h
17141 * gtk/gtkitemfactory.c: Added FIXME.
17143 2000-03-30 Jonathan Blandford <jrb@redhat.com>
17145 * gtk/gtkpaned.c (gtk_paned_get_position): oops.
17146 s/return_if_fail/return_val_if_fail/g and add a return value.
17148 Mon Mar 27 20:56:14 2000 Owen Taylor <otaylor@redhat.com>
17150 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up
17153 * gdk/gdkinput.h: Fix missing line from merge.
17155 Mon Mar 27 20:39:49 2000 Owen Taylor <otaylor@redhat.com>
17157 * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
17158 instead of gdkprivate.h.
17160 Sun Mar 12 15:19:24 2000 Owen Taylor <otaylor@redhat.com>
17162 * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
17163 parent class to correctly be GtkDialogClass.
17165 Thu Feb 24 23:58:21 2000 Owen Taylor <otaylor@redhat.com>
17167 * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
17168 toplevel windows and their immediate children by their parents,
17169 since the size of toplevel windows is out of our immediate
17170 control and we don't get any real benefit from trying to track
17171 this size for clipping.
17173 * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
17174 for input_only windows.
17176 * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
17177 to fix some hacks and make sure that we don't try to set the
17178 background of input only windows.
17180 Thu Feb 24 18:11:46 2000 Owen Taylor <otaylor@redhat.com>
17182 * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
17183 the _really_ internal stuff, and leave gdkprivate.h for the fake private
17184 stuff that we've traditionally exposed.
17186 * gdk/**.c: Use gdkinternals.h where appropriate.
17188 * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
17189 not include gdkprivate-x11.h, move all stuff of conceivable public
17190 interest into gdkx.h; keep all really private stuff in
17191 uninstalled header gdkprivate-x11.h.
17193 * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
17194 image->image_put on windows through a new function _gdk_window_draw_image()
17195 to allow us to do backing store for images. (Sort of ugly)
17197 * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
17198 contexts locally so that we can offset them properly when drawing
17199 onto backing pixmaps.
17201 * gdk/gdkinput.h: Reindented
17203 * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
17204 pixmap or color for the window, so we can properly initialize
17205 our double-buffer pixmaps, and also so that we temporarily set
17206 a background of None while scrolling.
17208 * gdk/gdkregion.h: Revise region boolean operators to have an
17209 interface that is actually convenient - switch from creating new
17210 regions on every op, to "methods" that modify existing regions
17211 (A = A OP B). 3 argument forms which allow dest == src, would also
17212 be possible, but the current interfaces seem to map nicely
17213 onto what needs to be done. (There is quite a lot of region
17216 * gdk/gdkregion.h: Add constructor from rectangle and a copy
17219 * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
17220 gdkpoly-generic.h: Copy region code from Xlib, switch it over
17221 to 32 bit coordinates, modify it to be mostly GTK+ style
17222 and to have interfaces that match gdkregion.h.
17224 * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
17225 double-buffered drawing. gdk_window_begin_paint_{rect,region}()
17226 create a backing pixmap and redirect all drawing to
17227 that backing pixmap until a matching gdk_window_end_paint().
17229 * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
17230 Create a special drawable class for GtkWindow's that
17231 redirects the drawing to the backing pixmap as necessary
17232 and then calls the real operations in _gdk_windowing_window_class.
17234 * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
17235 Store invalid region for each window. Generate expose events for invalid
17236 region in an idle. This replaces both the expose compression
17237 and the redrawing queuing in GTK+. It is both more efficient and
17238 simpler than either one individually and far more so then the
17241 * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
17242 Emulate 32 bit coordinates for windows with 16 bit coordinates
17243 by offsetting drawing, guffaw scrolling techniques and
17244 mapping/unmapping child windows as necessary.
17246 * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
17247 where, when invalid regions are processed, the region is stored,
17248 and if expose events come in that are detectably duplicate
17249 the processed exposes (by comparison of event serial numbers),
17250 the stored region is subtracted out of those exposes.
17252 * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
17253 regions newly exposed when scrolling or resizing windows.
17254 This, combined with forcing processesing of queued invalidated
17255 regions, gives nice flicker-free scrolling.
17257 * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
17258 invalidated regions after every scroll.
17260 * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
17261 emulation in GDK. Its, for all practical purposes just a
17262 GtkViewport/GtkFixed hybrid now.
17264 * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
17265 (16-bit) structures as necessary instead of just casting.
17267 * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
17268 in terms of the structures from gdkregion-generic.c, using appropriate
17269 offsets from GDK to X11 coordinates. Cache clip mask and
17270 origin and ts origin locally and only flush to the server
17271 when drawing, to avoid constantly setting and resetting these
17272 values when offsetting GC's for scrolling and backing pixmaps.
17274 * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
17276 * gtk/gtkcontainer.c: Call process_all_updates at end
17277 of resizing to reduce flicker. (Avoids having redraw
17278 lag arbitrarily behind resize under some circumstances)
17280 * gtk/gtkentry.c: Remove old backing store code, and simply take
17281 advantage of the new backing store capabilities of GDK.
17283 * gtk/gtkmain.c: Simple implementation of widget backing
17284 store - simply push a paint while handling each expose.
17285 (Should really be configurable widget for widget.)
17287 * gtk/gtkwidget.c: Remove all the old complicated redraw
17288 code, and simply invalidate the GDK windows from
17289 gdk_window_queue_clear(), etc. (Sigh, so much carefully
17290 debugged complexity ... gone to the winds.)
17292 Remove all the code for suppressing expose events while
17293 resizes are pending; this isn't needed since the invalid
17294 areas won't be processed until after the resizes are
17295 processed, since they are in a lower priority idle.
17297 Thu Feb 24 15:37:41 2000 Owen Taylor <otaylor@redhat.com>
17299 * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
17300 and height of dest rectangle for non-intersecting rectangles.
17302 Sun Feb 20 16:47:31 2000 Owen Taylor <otaylor@redhat.com>
17304 * gtk/gtkwidget.h: Make GtkAllocation just a typedef
17307 Sun Feb 20 11:27:00 2000 Owen Taylor <otaylor@redhat.com>
17309 * gdk/gdk{events,image,private,types,window}.h
17310 gdk/x11/gdkinputprivate.h: Change all coordinates
17311 from int16 to int. Also, Change width and height from
17312 unsigned to signed to avoid all the stupid C
17315 Sat Feb 19 12:01:53 2000 Owen Taylor <otaylor@redhat.com>
17317 * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
17318 Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
17319 Add some more detailed checking.
17321 * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
17322 New function to retrieve the depth of a drawable.
17324 * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
17325 field, reorder fields to save memory.
17327 Mon Dec 13 14:06:03 1999 Owen Taylor <otaylor@redhat.com>
17329 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
17330 of the background image instead of scaling the background down to
17333 * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
17334 which temporarily set slider to wrong size.
17336 * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
17339 Wed Nov 17 18:36:05 1999 Owen Taylor <otaylor@redhat.com>
17341 2000-03-23 Jonathan Blandford <jrb@redhat.com>
17343 * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
17345 2000-03-17 Tor Lillqvist <tml@iki.fi>
17347 * gdk/win32/gdkevents-win32.c: Remove the #ifndef
17348 USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
17350 * gdk/win32/gdkfont-win32.c
17351 * gdk/win32/gdkproperty-win32.c
17352 * gdk/win32/gdkselection-win32.c
17353 * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
17356 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
17358 * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
17360 Mon Mar 13 18:37:55 2000 Owen Taylor <otaylor@redhat.com>
17362 * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
17363 is called without trapping X errors.
17365 Fri Feb 25 10:48:53 2000 Owen Taylor <otaylor@redhat.com>
17367 * gtk/gtkrc.*: Fix problem where stray '"' characters found their
17368 way into the fontset lists.
17370 Tue Feb 22 08:52:52 2000 Tim Janik <timj@gtk.org>
17372 * gtk/gtkthemes.h: add extern "C" scope.
17374 Mon Feb 21 20:16:42 2000 Lars Hamann <lars@gtk.org>
17376 * gtk/gtkclist.c: applied patch from Guy Harris <guy@netapp.com>
17377 to make appends to the list constant. (gtk-guy-990901-0.patch)
17379 Mon Feb 14 22:50:10 2000 Tim Janik <timj@gtk.org>
17381 * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
17382 for the typename hash table.
17384 Mon Feb 14 15:01:23 2000 Owen Taylor <otaylor@redhat.com>
17386 * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
17387 to make sure we never divide by zero.
17388 (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
17390 Mon Feb 14 12:29:38 2000 Owen Taylor <otaylor@redhat.com>
17392 * gtk/gtkfontsel.c: Apply patch from
17393 SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
17394 better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
17396 Also, some cleanups in atom handling.
17398 Sun Feb 13 08:02:21 2000 Tim Janik <timj@gtk.org>
17400 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
17403 Fri Feb 11 02:19:32 2000 Tim Janik <timj@gtk.org>
17405 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate):
17406 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate):
17407 * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
17408 more guint wrap-around bugs before going to bed.
17410 Thu Feb 10 16:16:35 2000 Tim Janik <timj@gtk.org>
17412 * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
17413 guint wrap arounds in allocation.width.
17415 * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
17416 process untill we fit the allocation given.
17418 Tue Feb 8 09:38:29 2000 Tim Janik <timj@gtk.org>
17421 (gtk_widget_unrealize): guard widget access with ref/unref
17422 around signal emission.
17423 (gtk_widget_hide): same here, but also check its destroyed
17424 state before queueing a resize.
17426 Tue Feb 8 03:05:55 2000 Tim Janik <timj@gtk.org>
17428 * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
17429 of gtk_default_insensitive_bg as insensitive base color.
17431 * gtk/gtktext.c (gtk_text_style_set): set the background color according
17432 to the widget's state.
17433 (gtk_text_realize): same here.
17434 (gtk_text_state_changed): same here.
17435 (draw_bg_rect): compare background color against base[] from
17436 GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
17438 Mon Feb 7 04:01:55 2000 Tim Janik <timj@gtk.org>
17440 * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
17441 grabs are active, unless a delete event is send to the toplevel
17442 of the currently grab holding widget.
17444 Sun Feb 6 10:13:15 2000 Owen Taylor <otaylor@redhat.com>
17446 * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
17447 debugging g_print's.
17449 Fri Feb 4 15:54:54 2000 Owen Taylor <otaylor@redhat.com>
17451 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
17452 ever make the scrolled-window requisition ever depend on the
17453 visibility state of the scrollbars for the AUTOMATIC policy.
17454 This breaks the GTK+ requisition model, and causes loops.
17456 Fri Feb 4 15:09:12 2000 Owen Taylor <otaylor@redhat.com>
17458 * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
17459 the default font to avoid problems with XFree86-4.0 where the
17460 default charset is iso10646-1, not iso8859-1.
17462 Thu Feb 3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
17468 * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
17470 * gtk/Makefile.am: minor cosmetic consistency tweak
17472 Thu Feb 3 14:46:01 2000 Owen Taylor <otaylor@redhat.com>
17474 * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
17475 the activate_time to 0, so that we handle a quick
17476 press/release press/release properly and don't suppress
17477 the second release. (Red Hat bug #7545)
17479 Wed Feb 2 22:25:17 2000 Tim Janik <timj@gtk.org>
17481 * gtk/gtkctree.c (row_delete):
17482 (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
17483 bugs with destruction notifier, *always* update internal
17484 structures *before* calling user code.
17486 Sun Jan 30 20:10:52 2000 Lars Hamann <lars@gtk.org>
17488 A few more fixes for bug #5487, #2051, #2677.
17490 (gtk_clist_button_press): Reset clist->anchor to -1 if event->type is
17491 not GDK_BUTTON_PRESS.
17492 (resync_selection): resync only if selection_mode is
17493 GTK_SELECTION_EXTENDED
17494 * gtk/gtkctree.c (resync_selection): same here
17496 Sun Jan 30 12:29:20 2000 Owen Taylor <otaylor@redhat.com>
17498 * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
17499 gdk_drag_get_selection() and gtk_menu_detach().
17501 [ From Jeroen Ruigrok/Asmodai ]
17503 Sat Jan 29 10:11:56 2000 Owen Taylor <otaylor@redhat.com>
17505 * gtk/gtknotebook.c (gtk_notebook_size_request):
17506 page->tab_label can be NULL.
17508 2000-01-25 Havoc Pennington <hp@pobox.com>
17510 * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
17513 * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
17515 * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
17517 * gdk/gdkproperty.c (gdk_property_get): return boolean
17519 * gdk/gdkinput.c (gdk_input_set_mode): return boolean
17521 * gdk/gdkim.c (gdk_im_ready): return boolean
17523 * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
17525 * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
17526 glib clash, should fix glib)
17528 * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
17529 (gdk_get_show_events): return gboolean, and canonicalize
17532 * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
17533 colormap is private
17534 (gdk_colors_alloc): gboolean whether to be contiguous
17535 (gdk_color_equal): return gboolean since we are a predicate
17536 and not a qsort() (this looks semi-wrong due to glib breakage,
17537 IMO glib should be fixed)
17539 * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
17540 (gdk_get_use_xshm): return gboolean
17541 (gdk_pointer_is_grabbed): return gboolean
17543 * gdk/gdk.h: Change prototypes to match all the above changes,
17544 and re-run egtk-format-protos as required.
17546 Fri Jan 28 12:28:17 2000 Owen Taylor <otaylor@redhat.com>
17548 * gtk/gtkctree.c (resync_selection):
17549 * gtk/gtkclist.c (resync_selection):
17551 Return immediately if clist->drag_pos < 0. This is a workaround
17552 for the corrupt state that the clist gets into when a
17553 GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
17555 Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
17557 * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
17558 variable from recent commit.
17560 Thu Jan 27 15:22:09 2000 Owen Taylor <otaylor@redhat.com>
17562 * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
17564 Thu Jan 27 18:00:55 2000 Tim Janik <timj@gtk.org>
17566 * gtk/Makefile.am: prefix all autogenerated source that get build in
17567 $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
17568 in builddir. since we subsequently cd into srcdir for autogeneration,
17569 the paths have to be stripped from the target file names, thusly we
17570 use $(@F) as target names now.
17571 put a comment about configure.in's --disable-rebuilds option,
17572 which can be used for non-writable source directories, for development
17573 setups though, srcdir has to be *writable*.
17575 hu Jan 27 00:15:03 2000 Owen Taylor <otaylor@redhat.com>
17577 * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
17578 Finish the job of allowing event to be NULL.
17579 (Fixes bug #4283, reported by Chris Blizzard)
17581 * gtk/gtkentry.c (entry_adjust_scroll): When calculating
17582 things so that the cursor appears on screen, properly
17583 take into account INNER_BORDER.
17584 (Fixes bug #4754, reported by Antonio Campos)
17586 Wed Jan 26 23:12:28 2000 Owen Taylor <otaylor@redhat.com>
17588 * gtk/gtknotebook.c (gtk_notebook_map): Don't
17589 show the tab_label unless it itself is visible.
17591 gtk/gtknotebook.c (gtk_notebook_size_request):
17592 Do a better job of making sure that the visibility
17593 of the tab label corresponds to whether it should
17596 Wed Jan 26 21:17:03 2000 Owen Taylor <otaylor@redhat.com>
17598 * gtk/gtkoptionmenu.c (gtk_option_menu_position):
17599 Use the requisition, not the allocation, since the
17600 allocation has not necessarily been computed yet.
17601 (Pointed out by Eugene Osintsev)
17603 Wed Jan 26 19:44:25 2000 Owen Taylor <otaylor@redhat.com>
17605 * gtk/gtkstyle.c (gtk_style_new): Dont' set
17606 style/base[GTK_STATE_INSENSITIVE] both to
17607 gtk_default_insensitive_bg!
17608 (Bug #2187, reported by Jonathan Blandford)
17610 * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
17611 Add Alt_L, Alt_R to list of invalid accelerators.
17612 (Bug #3736, reported by Vlad Harchev)
17614 Wed Jan 26 19:01:56 2000 Owen Taylor <otaylor@redhat.com>
17616 * gtk/gtkfilesel.c (open_ref_dir): Fix several
17617 bugs which occured after an attempt to open
17618 invalid home directory left cmpl_state->reference_dir == NULL.
17620 - completion on files in home directory didn't work
17621 - completion on an empty string caused segfault
17623 (Bug #3678, reported by Steve Ratcliffe)
17625 * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
17626 cut and paste error that was causing scales to
17627 be incorrectly positioned.
17629 patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
17631 2000-01-27 Shirasaki Yasuhiro <yasuhiro@gnome.gr.jp>
17633 * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
17634 when checking for dcgettext, if we've found we needed
17637 Wed Jan 26 18:06:07 2000 Owen Taylor <otaylor@redhat.com>
17639 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
17640 queue_clear on NO_WINDOW widgets during a reparent,
17641 since at that point the window and widget heirarchies
17642 are out of sync. This stops crashing in some cases
17643 (the scrolled window reparent test, for instance), and
17644 _probably_ won't cause drawing errors.
17646 * gtk/testgtk.c: Make the reparenting-a-scrolled-window
17647 test do what it was supposed to do and be robust against
17648 window closings, etc. (Bug #2443)
17650 Wed Jan 26 16:56:54 2000 Owen Taylor <otaylor@redhat.com>
17652 * gtk/gtkentry.c: Fix return values on mouse events.
17653 (Bug #2686, Sky <seb_sky@yahoo.com>)
17655 * gtk/genmarshal.pl: Fix up handling of FOREIGN.
17656 (pointed out by George Lebl)
17658 * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
17659 (From Ettore Perazzoli <ettore@helixcode.com>)
17661 Mon Jan 24 10:44:48 2000 Owen Taylor <otaylor@redhat.com>
17663 * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
17664 clicks between rows or outside calender area correctly.
17665 (Patch from Damon Chaplin)
17667 * gtk/gtkclist.c (gtk_clist_set_row_data_full):
17668 * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full):
17669 Call destroy function when overwriting existing data.
17670 (Pointed out by Damon Chaplin)
17672 Tue Jan 25 09:55:41 2000 Owen Taylor <otaylor@redhat.com>
17674 * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
17675 which was causing problems on various systems with Xmu.
17676 This hasn't been needed for a very long time.
17679 Sun Jan 23 22:27:36 2000 Owen Taylor <otaylor@redhat.com>
17681 * gdk/gdki18n.h: Include <ctype.h> when defining
17682 gdk_isw* in terms of is* as a fallback.
17683 (Bug #4106 - Dan Winship <danw@MIT.EDU>)
17685 Sun Jan 23 22:12:36 2000 Owen Taylor <otaylor@redhat.com>
17687 * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
17688 realize the widget when it is size allocated!
17691 * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
17692 Removed unused call to gdk_window_get_size() that
17693 showed up when the above was fixed.
17695 Sat Jan 22 15:44:30 2000 Owen Taylor <otaylor@redhat.com>
17697 * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
17698 fix up widget->window when the widget is a
17699 NO_WINDOW container widget.
17701 Sat Jan 22 12:40:48 2000 Owen Taylor <otaylor@redhat.com>
17703 * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
17704 to account for the fact that feof() does _not_
17705 return TRUE on errors, and thus avoid infinite loops
17706 when trying to use gdk_pixmap_create_from_xpm()
17707 on unreadable values.
17709 Fri Jan 21 18:32:43 2000 Owen Taylor <otaylor@redhat.com>
17711 * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
17713 Fri Jan 21 16:24:08 2000 Owen Taylor <otaylor@redhat.com>
17715 * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
17716 gdk_gc_set_dashes to take gint8 instead of gchar to
17717 make it clearer that it is _not_ a NULL terminated string.
17719 * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
17720 gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
17721 gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
17724 Thu Dec 30 04:51:05 1999 Tim Janik <timj@gtk.org>
17726 * gtk/gtkvscale.c (gtk_vscale_pos_background):
17727 * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
17728 background size relative to our allocation, guard against small
17729 allocations, we may have not yet been size allocated.
17731 Thu Dec 2 10:59:14 1999 Owen Taylor <otaylor@redhat.com>
17733 * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
17734 not just version == 3. We implement all 3 + most of 4 -
17735 (we don't support matching text/plain;charset=iso-8859-1
17736 to a dest that expects text/plain). We'll still advertise
17737 3 to be safe, but any client implementing version >= 3
17738 must interoperate with 3.
17740 Tue Mar 14 11:53:31 2000 Owen Taylor <otaylor@redhat.com>
17742 * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
17743 background and gc members, add a warning in gtk_tooltips_set_color()
17744 indicating that this function is deprecated.
17746 Thu Mar 9 22:10:56 GMT 2000 Tony Gale <gale@gtk.org>
17748 * docs/gtkfaq.sgml: FAQ Update:
17749 - Minor cleanups (Emmanuel, me)
17751 I need to add a new signal to a GTK+ widget. Any idea? (timj)
17752 How can I retrieve the text from a GtkMenuItem? (timj)
17753 How do I validate/limit/filter the input to a GtkEntry? (me)
17754 Memory does not seem to be released when I free the list
17755 nodes I've allocated (timj)
17757 2000-03-07 Tor Lillqvist <tml@iki.fi>
17759 * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
17760 (gdk_win32_gdi_failed) New function for reporting errors from GDI,
17761 for which it is no use to call GetLastError onWin9x.
17762 (gdk_other_api_failed) New function, for general error
17763 reporting without calling GetLastError.
17764 (gdk_win32_api_failed) OTOH, this function always calls
17765 GetLastError. (gdk_win32_last_error_string) Remove this function,
17766 GLib has the equivalent now.
17768 * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
17769 call them with function name, file name and line number in the
17772 * gdk/win32/*.c: Use the new macros for reporting errors from GDI
17775 * gtk/gtk.def: Add some missing entry points.
17777 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17778 gtk_paned_set_gutter_size, which don't exist any longer, as void.
17780 Fixes by Hans Breuer:
17782 * gdk/makefile.msc: Update for debugging.
17784 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
17785 implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
17786 PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
17789 * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
17792 * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
17794 * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
17796 2000-03-04 Tor Lillqvist <tml@iki.fi>
17798 * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
17799 just pixel value of background colour.
17801 * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
17802 containing code snippet previously duplicated in a couple of
17805 * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
17806 gdk_colormap_color.
17808 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
17809 GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
17810 events for autorepeated Shift, Control and Alt keys. Use
17811 gdk_colormap_color.
17813 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
17814 pointer is inside the window the cursor of which we are setting,
17815 call SetCursor immediately.
17817 * gdk/win32/makefile.cygwin
17818 * gtk/makefile.cygwin: If we don't have the build number stamp
17821 * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
17822 gtk_paned_set_gutter_size as empty.
17824 * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
17826 Tue Feb 29 13:10:00 GMT 2000 Tony Gale <gale@gtk.org>
17828 * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
17829 gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
17830 docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
17831 docs/gtk_tut.sgml docs/gtk.texi TODO:
17833 Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
17835 Sat Feb 26 11:46:25 GMT 2000 Tony Gale <gale@gtk.org>
17837 * gtk/gtkcalendar.c: Implement num_marked_dates,
17838 and don't emit mutiple day_selected signals on
17841 2000-02-25 Jonathan Blandford <jrb@redhat.com>
17843 * docs/make-todo (lineno): let title and logo be configurable so
17844 that GNOME can use this script too.
17846 * TODO.xml: added logourl and a title
17848 Fri Feb 25 11:12:00 2000 Owen Taylor <otaylor@redhat.com>
17850 * TODO.xml: Added some UI items, and an explanatory
17851 comment at the top of the file.
17853 Thu Feb 24 09:07:28 2000 Tim Janik <timj@gtk.org>
17855 * TODO.xml: some updates, added abunch of new entries.
17856 a note for those fiddeling with this file, when done
17858 $ ./docs/make-todo TODO.xml >/dev/null
17859 and correct output errors before comitting changes.
17861 Wed Feb 23 22:59:50 2000 Owen Taylor <otaylor@redhat.com>
17863 * TODO.xml: Added XML-structured TODO file.
17864 * docs/make-todo: python script to turn TODO.xml into
17867 2000-02-23 Jonathan Blandford <jrb@redhat.com>
17869 * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
17870 the function to let it draw the seven dots, instead of the old,
17871 much maligned, method.
17872 (draw_dot): New function to draw a dot.
17874 * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
17875 to draw the handle inside the border width as opposed to outside.
17876 Use paint function instead of gdk_draw_point.
17878 * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
17879 to draw the handle inside the border width as opposed to outside.
17880 Use paint function instead of gdk_draw_point.
17882 * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
17883 Change indenting to be more GTK like.
17885 Wed Feb 23 10:54:14 GMT 2000 Tony Gale <gale@gtk.org>
17887 * docs/gtk_tut.sgml: New section on GtkCalendar
17888 * examples/calendar: Update example code
17890 Tue Feb 22 13:54:12 GMT 2000 Tony Gale <gale@gtk.org>
17892 * docs/gtkfaq.sgml: FAQ Update
17894 2000-02-19 Anders Carlsson <andersca@gnu.org>
17896 * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
17897 to prevent the scroll event to be propagated upwards.
17899 Fri Feb 18 14:37:29 2000 Owen Taylor <otaylor@redhat.com>
17901 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
17902 OwnerGrabButtonMask from button entries for
17903 GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
17905 * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
17906 to the event mask (which will result in button/press release
17907 being added to the event mask on Unix) so scrolling works
17908 for layouts in scroll windows.
17910 * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
17912 Patch from Anders Carlsson <andersca@gnu.org> to add
17915 * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
17916 scrolling to the "Test Scrolling" part of testgtk.
17918 * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
17920 * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
17921 it against GDK_SCROLL.
17923 * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
17924 way of mouse wheel scrolling.
17926 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
17928 * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
17930 * gtk/gtkmain.c: Removed previous mouse wheel hack.
17932 * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
17933 gdk_event_mask_table.
17935 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added
17936 GdkEventScroll handler.
17938 * gdk/gdkevents.h: Added GdkEventScroll structure.
17940 Thu Feb 17 17:10:12 2000 Owen Taylor <otaylor@redhat.com>
17942 * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
17943 and Anders Carlsson to change the Paned widgets so that they
17944 can be dragged from anywhere along the length. Also change
17945 the way that this is drawn to make this apparent.
17947 * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
17948 from George Lebl to check that option_menu->menu is present
17949 before getting history.
17951 2000-02-14 Tor Lillqvist <tml@iki.fi>
17953 * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
17954 before the assertion for non-NULL segment list.
17956 * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
17957 Seems that pattern brushes *must* be 8x8 pixels! At least on my
17958 machine, but it might be display driver dependent. Sigh, so make
17959 sure the stipple is that size. Does Windows suck or what?
17961 * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
17964 2000-02-13 Havoc Pennington <hp@pobox.com>
17966 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
17968 (gdk_cursor_new): init refcount to 1
17970 * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
17972 2000-02-13 Tor Lillqvist <tml@iki.fi>
17974 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
17975 so that we don't have to do unnecessary settings to the HDC.
17977 * gdk/win32/gdkdrawable-win32.c
17978 * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
17981 * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
17982 the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
17983 GDI paths, call WidenPath to get the outline of the stroken path,
17984 and then fill the outline (with the brush that was built from the
17987 * gdk/win32/gdkgc-win32.c: Factor out common code from
17988 _gdk_win32_gc_new and gdk_win32_gc_set_values into
17989 gdk_win32_gc_values_to_win32values. Use correct colour for
17990 SetBkColor() (Until now the code actually used a random colour in
17991 the call to SetBkColor()... but that didn't show up as not many
17992 GDI APIs use the background colour. Pattern (opaque stippled)
17995 * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
17996 gdk_win32_api_failed): New functions for error logging.
17998 * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
17999 WIN32_API_FAILED to call them, passing function or file name and
18002 * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
18004 * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
18005 GdkColor for foreground and background in GdkGCWin32Data.
18007 * gdk/makefile.cygwin: Link in the resource object separately.
18009 * gdk/win32/rc/gdk.rc
18010 * gtk/gtk.rc (New file)
18011 * gdk/win32/makefile.cygwin
18012 * gtk/makefile.cygwin: Update build number in DLLs automatically,
18015 Sun Feb 13 08:54:45 2000 Tim Janik <timj@gtk.org>
18017 * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
18018 * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap):
18019 * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy):
18020 * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
18021 parameters given and cursor->ref_count. coding style fixups.
18023 * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
18026 * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
18027 fix up widget macros and add _GET_CLASS() variant.
18029 * gtk/*.c: some GtkType fixups.
18031 2000-02-09 Tor Lillqvist <tml@iki.fi>
18033 * gdk/win32/gdkproperty-win32.c
18034 * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
18037 2000-02-04 Tor Lillqvist <tml@iki.fi>
18039 * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
18040 g_filename_to_utf8 to convert the font names Windows gives us from
18041 whatever is the default codepage to UTF-8.
18042 (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
18043 in the other direction.
18045 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
18046 error in debugging output.
18048 2000-02-02 Tor Lillqvist <tml@iki.fi>
18050 * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
18051 and height parameters to gdk_window_clear_area(). Not minus one.
18053 Wed Feb 2 11:58:05 2000 Owen Taylor <otaylor@redhat.com>
18055 * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
18056 checks if the widget passed to gtk_drag_get_data() was not the
18059 2000-02-01 Tor Lillqvist <tml@iki.fi>
18061 * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
18062 g_filename_from_utf8 functions (which were added a moment ago to
18063 GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
18066 gtk_file_selection_get_filename returns the filename in the C
18067 runtime encoding. It calls g_filename_from_utf8, but copies the
18068 returned string to a static buffer, which is returned. I think
18069 this is better than returning the result from g_filename_from_utf8
18070 directly, which would mean all apps that use it would have to free
18071 the return value. Or should this function care about this issue at
18072 all? Maybe a new function with clearly defined semantics.
18074 * gtk/gtkfilesel.h: Add comment about
18075 gtk_file_selection_get_filename returning the filename in the C
18076 runtime's encoding.
18080 * gdk/makefile.{cygwin,msc}
18081 * gtk/gtk.def: Updates.
18083 * gdk/gdkcursor-win32.c: Initialise refcount.
18085 2000-01-31 Yuan-Chung Cheng <platin@linux.org.tw>
18087 * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
18089 2000-01-30 Havoc Pennington <hp@pobox.com>
18091 * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
18094 * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
18096 * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then
18097 implemented in platform-specific code
18099 * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
18101 * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
18102 underscore in front
18104 * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
18105 put an underscore in front
18107 * gdk/gdkcursor.c: new file, implements
18108 gdk_cursor_ref/gdk_cursor_unref
18110 * gdk/gdkcursor.h: Refcount GdkCursor
18112 * gdk/gdkcompat.h (gdk_cursor_destroy): compat
18114 2000-01-29 Tor Lillqvist <tml@iki.fi>
18117 * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
18119 Tue Jan 25 11:43:21 2000 Owen Taylor <otaylor@redhat.com>
18121 * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
18122 structures to properly inherit from GtkWidget not GtkBin.
18124 Sun Jan 23 20:28:24 2000 Owen Taylor <otaylor@redhat.com>
18126 * gtk+.spec.in: Added lib/gtk+/include/* to %files
18127 (bug #5178 - Peter Wainright)
18129 * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
18130 so that it will be installed.
18131 (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
18133 Fri Jan 21 16:29:28 2000 Owen Taylor <otaylor@redhat.com>
18135 * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
18136 for the GtkStyleClass vtable const.
18138 * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
18139 take a const string argument like GtkTranslateFunc. This will
18140 require changes in use code.
18142 2000-01-19 Tor Lillqvist <tml@iki.fi>
18144 * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
18145 semantics (to mimic the X11 backend, which just calls XClearArea)
18146 is to check for zero width (and height), and in that case use the
18147 window's width minus x (height minus y). This fixes for instance
18148 some redraw problems with gtkclist, which were easily noticeable
18149 in the gtk file selection widget.
18151 (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
18154 2000-01-13 Tor Lillqvist <tml@iki.fi>
18158 * gdk/x11/Makefile.am
18159 * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
18161 * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
18164 2000-01-09 Tor Lillqvist <tml@iki.fi>
18166 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
18167 WM_MOVE for iconified or invisible windows. This fixes various
18168 problems when minimising windows. Thanks to Bernd Herd.
18170 2000-01-05 Tor Lillqvist <tml@iki.fi>
18172 * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
18173 backend's draw_lines method, not draw_points.
18175 2000-01-02 Tor Lillqvist <tml@iki.fi>
18177 * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
18178 before Owen's reorganisation: Don't have queued_events and
18179 queued_tail statics in this file, but use gdk_queued_events and
18180 gdk_queued_tail. This makes exposure event compression work again.
18182 (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
18185 1999-12-30 Tor Lillqvist <tml@iki.fi>
18187 * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
18188 gdkkeysyms.h to get the GDK_* keysym constants that are needed by
18189 gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
18190 doesn't do anything.
18192 * gdk/gdk.def: Add gdk_xid_table_insert.
18194 * gdk/win32/gdkprivate-win32.h
18195 * gdk/win32/gdkevents-win32.c
18196 * gdk/win32/gdkinput-win32.c
18198 * gdk/win32/gdkwindow-win32.c: Remove the superfluous
18199 extension_events field in the GdkWindowWin32Data struct. Use only
18200 the extension_events field in GdkWindowPrivate. Previously one was
18201 set, and the other one tested, which broke tablet
18202 functionality. Thanks to Keishi Suenaga for pointing this out.
18204 1999-12-18 Tor Lillqvist <tml@iki.fi>
18206 * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
18207 When handling a single character (text length == 1), don't handle
18208 it as if it was UTF-8.
18210 1999-12-11 Tor Lillqvist <tml@iki.fi>
18212 * Makefile.am: Distribute README.win32.
18215 * gdk/win32/Makefile.am: Distribute Win32 files.
18217 * gdk/makefile.msc: New file.
18219 * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
18222 * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
18223 gdk_error_code as GDKVAR, as they are referred outside GDK.
18225 * gdk/win32/makefile.msc: Update.
18227 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
18228 tweaks. Check only if at least one of those Unicode subrange bits
18229 we care for is set. If no code page bits are set, guess (wildly)
18230 based on the charset.
18232 * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
18234 * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
18240 * gtk/gtkselection.c
18242 * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
18243 appropriate. There must be a cleaner way to handle this?
18245 * gtk/gtkrc.c: Must include windows.h on Win32.
18247 * gtk/testgtk.c: No need to include gdkx.h.
18249 * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
18251 1999-12-07 Tor Lillqvist <tml@iki.fi>
18253 * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
18254 the rbearing is set to the same as the width, but this should be
18257 1999-12-06 Tor Lillqvist <tml@iki.fi>
18259 * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
18260 function. If Windows doesn't tell us what Unicode subranges a font
18261 covers, guesstimate based on the codepages it covers. This will
18262 hopefully help those Windows versions or fonts that don't give us
18263 any useful Unicode subrange information with GetTextCharsetInfo.
18264 Call this function in gdk_font_load_internal.
18266 * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
18269 Fri Dec 3 14:09:50 1999 Owen Taylor <otaylor@redhat.com>
18271 * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
18272 New function, long needed.
18274 Wed Dec 1 22:35:43 1999 Owen Taylor <otaylor@redhat.com>
18276 * gdk/gdkproperty.h x11/gdkproperty.c: Change
18277 only_if_exists argument of gdk_atom_intern to
18280 1999-11-25 Tor Lillqvist <tml@iki.fi>
18282 * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin):
18283 Fix two copy&paste errors.
18285 * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
18288 * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
18289 GdkWin32SingleFont struct.
18291 * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
18292 subranges of loaded fonts. Clear font signature first, in case
18293 GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
18294 ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
18296 * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
18297 Unoffset clip region.
18299 1999-11-23 Tor Lillqvist <tml@iki.fi>
18301 * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
18302 event->any.window before calling filter functions.
18304 Fri Nov 19 10:34:41 1999 Owen Taylor <otaylor@redhat.com>
18306 * gtk/gtkgamma.h: Adapt cast macros to standard.
18308 [ Merges from 1.2 ]
18310 Tue Nov 16 10:15:54 1999 Owen Taylor <otaylor@redhat.com>
18312 * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
18313 If translation does not include a '/', use entire
18314 translation instead of crashing.
18316 Sun Oct 31 22:21:11 1999 Tim Janik <timj@gtk.org>
18318 * docs/gtk_tut.sgml:
18319 s/gtk_accel_group_attach/gtk_window_add_accel_group/.
18321 Sat Oct 30 09:09:09 1999 Owen Taylor <otaylor@redhat.com>
18323 * gtk/gtkselection.c (gtk_target_list_remove): Use
18324 g_list_remove_link, not g_list_remove.
18326 [ From Geert Bevin <gbevin@thunderstorms.org> ]
18328 Sun Oct 24 07:41:40 1999 Tim Janik <timj@gtk.org>
18330 * gtk/gtkclist.c (real_undo_selection): commented out g_print()
18331 statement upon unselection (how the heck did that slip in?).
18333 Sat Oct 23 03:03:08 1999 Tim Janik <timj@gtk.org>
18335 * gtk/gtktext.c (gtk_text_freeze):
18336 (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
18337 in frozen state (and aparently crashes). patch provided by Anders
18338 Melchiorsen <and@kampsax.dtu.dk>.
18340 Sat Oct 23 02:53:20 1999 Tim Janik <timj@gtk.org>
18342 * fix insensitive default/focus widget activation,
18343 reported by Matt Goodall <mgg@isotek.co.uk>.
18345 * gtk/gtkwindow.c (gtk_window_key_press_event):
18346 (gtk_window_activate_default):
18347 (gtk_window_activate_focus):
18348 return handled=FALSE for actiavtion of insensitive default
18349 widgets. return handled=TRUE for activation of insensitive
18350 focus widgets. don't activate in either case.
18352 Tue Oct 19 09:55:08 1999 Owen Taylor <otaylor@redhat.com>
18354 * gtk-config.in (lib_gtk): Switch order of @x_cflags@
18355 and $glib_cflags to match library order and in the
18356 theory that an old version of GLib is more likely to
18357 be in the include directory for X then vice-versa.
18360 Tue Oct 19 09:46:49 1999 Owen Taylor <otaylor@redhat.com>
18362 * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE
18363 to determine the locale for fontsets, not LC_MESSAGES;
18364 the user may want English messages with a handling
18365 for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
18366 will still be broken) (Bug #2891)
18368 Tue Oct 19 20:36:42 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
18370 * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
18372 Tue Oct 19 12:15:13 1999 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
18374 * gtk/gtkrc.ko: Changed the Korean default fontset.
18376 Fri Oct 8 02:32:47 1999 Owen Taylor <otaylor@redhat.com>
18378 * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
18379 where when scrolling to the left or top double exposes
18380 were done, causing major slowdowns.
18382 Thu Oct 7 18:31:55 1999 Owen Taylor <otaylor@redhat.com>
18384 * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
18385 names to lowercase and alphanumeric, before looking
18388 * gtk/Makefile.am: Install codeset variant gtkrc files
18389 with normalized names.
18391 Thu Oct 7 22:52:42 1999 Tim Janik <timj@gtk.org>
18393 * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
18394 popup menus when the menu is already visible, but its parent
18395 is still hidden, (happens after tornoff window got hidden).
18397 Thu Oct 7 11:09:55 1999 Owen Taylor <otaylor@redhat.com>
18399 * gtk/Makefile.am (install-data-local): Fix
18400 a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
18401 deleted, causing error messages on install.
18403 Thu Oct 7 11:03:06 1999 Owen Taylor <otaylor@redhat.com>
18405 * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
18406 the handle as well, since we now sometimes ignore
18407 exposes on the handle while resizing.
18409 Wed Oct 6 18:02:31 1999 Owen Taylor <otaylor@redhat.com>
18411 * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
18412 extra g_free introduced in one of the last one or two
18415 Wed Oct 6 16:38:36 1999 Owen Taylor <otaylor@redhat.com>
18417 * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
18418 consistent, put each style that a gtkrc.* file creates
18419 in a unique namespace, remove old files before installing.
18421 Wed Oct 6 14:31:16 1999 Owen Taylor <otaylor@redhat.com>
18423 * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
18424 gtk_rc_init is called multiple times. (Yes, people who
18425 do that have bugs in their code.)
18427 Tue Oct 5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
18429 * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
18430 Remove it since it's generated by the Makefile anyway
18432 Tue Oct 5 02:43:41 1999 Owen Taylor <otaylor@redhat.com>
18434 * gdk/gdkinputcommon.h (gdk_input_device_new): Free
18435 device->info.axes for core pointer.
18437 Thu Sep 30 13:55:25 1999 Owen Taylor <otaylor@redhat.com>
18439 * gtk/testgtk.c (destroy_idle_test): Rename idle to
18440 idle_id, to deal with obsolete, broken C libraries.
18442 Mon Sep 27 02:50:15 1999 Owen Taylor <otaylor@redhat.com>
18444 * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
18445 allocation->x/y twice!
18447 * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
18448 consistent with gtk_vscale_pos_trough().
18450 Sun Sep 26 19:44:34 1999 Owen Taylor <otaylor@redhat.com>
18452 * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
18453 be queueing a resize on a toplevel container between
18454 the time we show it and when we map it. So, we need
18455 to test GTK_WIDGET_VISIBLE() for toplevels, and only
18456 use GTK_WIDGET_DRAWABLE() for child windows.
18458 Thu Sep 23 16:41:03 1999 Owen Taylor <otaylor@redhat.com>
18460 * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS
18463 Fri Sep 24 00:51:45 1999 Tim Janik <timj@gtk.org>
18465 * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
18466 container DRAWABLE (instead of VISIBLE), so we don't queue
18467 resizes on non-toplevel containers.
18469 Sun Sep 19 18:13:31 1999 Owen Taylor <otaylor@redhat.com>
18471 * gtk/gtkselection.[ch]: Make the data argument
18474 Sat Sep 18 21:27:40 1999 Owen Taylor <otaylor@redhat.com>
18476 * gtk/gtkwindow.c: Try to behave sensibly if
18477 the focus widget is the window itself. (Should
18478 we allow this at all?)
18480 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
18482 * gtk/gtkwidget.c (gtk_widget_set_sensitive):
18483 * gtk/gtknotebook.c (gtk_notebook_set_scrollable):
18484 * gtk/gtknotebook.c (gtk_notebook_set_show_border):
18485 * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
18486 in prototypes and implementations consistent (Tomas Ogren).
18488 * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
18489 before the widget is unparented (reported by damon).
18491 * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
18492 since we provide unsigned data anyways.
18494 Thu Sep 16 21:32:01 1999 Owen Taylor <otaylor@redhat.com>
18496 * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
18497 the call to gtk_tooltips_layout_text() until later.
18499 * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
18500 Call gtk_widget_ensure_style() before using the style.
18502 Wed Sep 15 02:52:19 1999 Owen Taylor <otaylor@redhat.com>
18504 * gtk/gtkwidget.c (gtk_widget_event): Added workaround
18505 for old widgets that don't propagate draws to all
18506 children. (Namely gnome-dock for gnome-libs <= 1.0.16)
18508 Tue Sep 14 19:22:19 1999 Tim Janik <timj@gtk.org>
18510 * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
18511 for a redraw but just the widget that requested the resize.
18513 Tue Sep 14 18:29:47 1999 Tim Janik <timj@gtk.org>
18515 * gtk/gtkcontainer.c: added new widget level method
18516 gtk_container_set_reallocate_redraws() and a GtkContainer flag
18517 reallocate_redraws : 1 to reflect the setting, exported this through
18518 the argument system as a boolean ::reallocate_redraws.
18520 * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
18521 on the widget because the allocation changes, do so as well for
18522 widget->parent if the parent has reallocate_redraws set to TRUE.
18523 with that containers requesting reallocation redraws get automatically
18524 redrawn if their children changed allocation (this unfortunately
18525 affects also other children that didn't change allocation, but we
18526 cannot work around that before 1.3).
18528 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
18530 * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
18531 _and_ height are >0 (not _or_).
18533 * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
18534 instead of gtk_container_queue_resize(), which is a core gtk internal
18535 function (must have been on crack when i queued that).
18537 * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
18538 we can check more reliably if we want to discard expose events.
18539 * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
18542 * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
18543 we simply trust these events. for deciding whether to discard exposes,
18544 check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
18546 Mon Sep 13 15:01:21 1999 Owen Taylor <otaylor@redhat.com>
18548 * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
18549 queues of areas that are completely off screen.
18551 * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
18552 logic for handleboxes.
18554 * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
18555 check on width/height.
18557 Mon Sep 13 02:22:47 1999 Tim Janik <timj@gtk.org>
18559 * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
18560 we are fine with using $@ the way we do (if we actually encounter
18561 brokeness with $@ in VPATH builds because of additional path prefixes,
18562 we need to use $(@F) actually).
18564 Mon Sep 13 01:34:53 1999 Tim Janik <timj@gtk.org>
18566 * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
18567 short lived bugs, that would allow language bindings to do surgeries
18570 Fri Sep 10 15:22:50 1999 Owen Taylor <otaylor@redhat.com>
18572 * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
18573 where comparison was being done against an uninitialized
18574 value causing intermittant results depending on
18575 compiler flags. Also make it clearer that we aren't
18576 ever initializing the child as 0x0 (though this will
18577 be caught in gtk_widget_size_allocate())
18579 Fri Sep 10 10:06:56 1999 Owen Taylor <otaylor@redhat.com>
18581 * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
18582 gtk_window_unset_transient_for() call after we do checks
18583 involving the old transient parent.
18584 [ From Lance Capser <lmc@cyberhighway.net> ]
18586 1999-09-07 Raja R Harinath <harinath@cs.umn.edu>
18588 * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
18591 Mon Sep 6 00:11:56 1999 Lars Hamann <lars@gtk.org>
18593 * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
18594 no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
18596 1999-09-03 Raja R Harinath <harinath@cs.umn.edu>
18598 * gtk/Makefile.am (gen_sources): Improve VPATH builds.
18599 `$@' is valid only in the build dir, not after we've done
18600 `cd $srcdir'. Also use `test -f' instead of less portable
18603 Fri Sep 3 15:59:56 1999 Owen Taylor <otaylor@redhat.com>
18605 * gtk/gtktext.c (correct_cache_insert): Rewrite
18606 for simplicity, and hopefully correctness.
18607 (Fixes bug #1322, which was a segfault when
18608 on some insertions with the properties around
18609 the insertion set up just wrong.)
18611 * gtk/gtktext.c (gtk_text_adjustment): When we receive
18612 a "changed" signal, clamp the new value to the adjustment
18613 bounds to avoid segfaulting if someone tries to change
18614 the adjustment to a bogus value. (Bug #1795)
18616 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
18618 * gtk/gtkmain.c: Ignore unexpected destroy notifies
18619 for children, for toplevel windows handle them
18622 * gtk/gtkplug.c: Add an unrealize handler so that
18623 we unref plug->socket_window when we are done
18626 Fri Sep 3 14:52:54 1999 Owen Taylor <otaylor@redhat.com>
18628 * gtk/gtktext.c (clear_area): Fix stupid signedness
18629 problem that was causing background to sometimes
18632 Fri Sep 3 12:26:33 1999 Owen Taylor <otaylor@redhat.com>
18634 [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
18636 * gtk/gtkmenu.c (gtk_menu_position): Make
18637 sure we never position menus with negative x, y,
18638 since gtk_widget_set_uposition() can't handle that.
18640 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
18641 Modify the positioning code a bit so that we always
18642 put the top-left corner onscreen. (This is for
18643 UI reasons, gtk_menu_position() now takes care of
18644 gtk_widet_set_uposition() brokeness.)
18646 Fri Sep 3 03:06:30 1999 Tim Janik <timj@gtk.org>
18648 * gtk/Makefile.am: fixed up things for -jx, x > 1.
18650 Sun Sep 5 08:48:51 1999 Owen Taylor <otaylor@redhat.com>
18652 * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
18653 RC style that is passed in. The lack of the ref
18654 before was a bug. If people worked around this
18655 bug, this will introduce a slight memory leak
18656 in their code. The code should typically look like:
18658 rc_style = gtk_rc_style_new ();
18660 gtk_widget_modify_style (widget, rc_style);
18661 gtk_rc_style_unref (rc_style);
18663 * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
18664 the style if it was already set.
18666 * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
18667 style if it was set before.
18669 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
18671 * gtk/testgtk.c (main): Add a check to see if we
18672 are being run from the correct directory and
18673 to quit nicely if we are not.
18675 * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
18678 Thu Sep 2 23:00:03 1999 Tim Janik <timj@gtk.org>
18680 * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
18683 queue resizes unconditionally (gtk_widget_queue_resize will figure
18684 what to do if the window is not realized).
18685 (gtk_window_move_resize): only recenter the window
18686 for GTK_WIN_POS_CENTER_ALWAYS.
18687 (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
18688 the same way as GTK_WIN_POS_CENTER.
18690 Thu Sep 2 22:39:27 1999 Tim Janik <timj@gtk.org>
18692 * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
18693 with (!(info->last_flags & GDK_HINT_POS)) instead of
18694 (!info->last_flags & GDK_HINT_POS).
18696 * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
18697 new_height unconditionally, because we use these values even if
18698 !default_size_changed && !hints_changed.
18699 comented the (default_size_changed || hints_changed) case with
18700 respect to resize rejects from the window manager.
18702 * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
18703 in the zvt condition hack, since this includes the window hints, set
18704 the hints after the handling_resize case.
18706 * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
18707 window is initially shown with to the geometry.
18709 Thu Sep 2 07:38:56 1999 Tim Janik <timj@gtk.org>
18711 * gtk/gtkwindow.c (gtk_window_move_resize):
18712 s/size_changed/default_size_changed/g so i know what's
18713 really going on (frying brain on smaller flame now).
18715 Thu Sep 2 05:47:47 1999 Tim Janik <timj@gtk.org>
18717 * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
18718 we have size_changed upon handling_resize. this is a gross
18719 workaround for the broken zvt widget and should be removed in
18720 1.3 again (search for FIXME).
18721 Owen provided an accurate comment for this:
18723 /* We could be here for two reasons
18724 * 1) We coincidentally got a resize while handling
18726 * 2) Our computation of size_changed was completely
18727 * screwed up, probably because one of our children
18728 * is broken. It's probably a zvt widget.
18730 * For 1), we could just go ahead and ask for the
18731 * new size right now, but doing that for 2)
18732 * might well be fighting the user (and can even
18733 * trigger a loop). Since we really don't want to
18734 * do that, we requeue a resize in hopes that
18735 * by the time it gets handled, the child has seen
18736 * the light and is willing to go along with the
18737 * new size. (this happens for the zvt widget, since
18738 * the size_allocate() above will have stored the
18739 * requisition corresponding to the new size in the
18742 * This doesn't buy us anything for 1), but it shouldn't
18743 * hurt us too badly, since it is what would have
18744 * happened if we had gotten the configure event before
18745 * the new size had been set.
18748 Wed Sep 1 20:46:11 1999 Owen Taylor <otaylor@redhat.com>
18750 * gtk/gtkrc.c: deal properly with the fact that RC
18751 style lists may include rc styles more than once.
18753 * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
18754 unused static function.
18756 * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
18757 stack of directories of RC files currently being
18758 parsed and implicitely add them to pixmap path.
18760 This fixes a bug where the directory would get
18761 appended then overwritten by pixmap_path declarations.
18763 (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
18765 * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
18766 theme's exit function. (Patch from Peter Wainwright,
18769 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
18770 Add a destroy() handler to take care of removing
18771 group for menu item. (Fixes bug #1197)
18773 * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
18774 in warning message.
18776 Wed Sep 1 21:27:42 1999 Tim Janik <timj@gtk.org>
18778 * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
18779 roundtrip to figure window's width and height, since we know that
18780 anyways from widget->allocation.
18782 Wed Sep 1 12:37:44 1999 Owen Taylor <otaylor@redhat.com>
18784 * gtk/gtkwindow.c (gtk_window_move_resize): Compute
18785 the hints after we request the new size.
18787 Wed Sep 1 10:38:37 1999 Owen Taylor <otaylor@redhat.com>
18789 * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
18790 GTK_WIDGET_REALIZED() assertion - we can compute the
18791 hints before we are realized.
18793 * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
18794 hint changing so that we have a value of hints_changed
18795 when we decide whether to constrain the window size.
18797 * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
18799 * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
18800 change back to G_MAXINT.
18802 Wed Sep 1 06:54:59 1999 Tim Janik <timj@gtk.org>
18804 * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
18805 new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
18806 contain uncluttered values.
18807 (gtk_window_compute_hints): simply assert that window is realized
18808 and that geometry_info is valid, since we rely on this anyways.
18809 (gtk_window_constrain_size): major cleanups to the code.
18810 if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
18811 for the base size, instead of the minimums. use 32767 as max width
18812 and height (like in gtkwindow.c) instead of G_MAXINT.
18814 Wed Sep 1 04:41:25 1999 Tim Janik <timj@gtk.org>
18816 * cleaned up the GtkContainer.need_resize flag handling mess, we
18817 only need to force resize requests when we were prematurely
18818 realized, or our widget tree was modified when we were temporarily
18819 hidden. handling these cases directly upon showing the window (i.e.
18820 while the GdkWindow is still unmapped) avoids the need to wait for
18821 a configure event response and therefore makes the GUI more snappier
18822 and avoids blank windows during the roundtrip.
18826 (gtk_widget_show): don't queue resizes on toplevels, they know how
18827 to deal with matters.
18829 * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
18830 flag directly for not visible resize containers and spare us unecessary
18834 (gtk_window_realize): if we need to enforce premature size allocation,
18835 queue a container resize so we are correctly resized later on.
18837 (gtk_window_size_request):
18838 don't freak around with the ->need_resize flag,
18839 gtk_container_queue_resize() will care about that.
18841 handle initial resizing issues here, we can handle matters better in
18842 this place, especially since we know that our GdkWindow is still
18844 (gtk_window_move_resize):
18845 don't care about ->need_resize at all.
18846 handle size changes properly that occoured while we waited for a
18849 Tue Aug 31 15:58:46 1999 Owen Taylor <otaylor@redhat.com>
18851 * gtk/gtkwidget.c (gtk_widget_set_uposition):
18852 * gtk/gtkwindow.[hc] (gtk_window_reposition):
18853 Move the hint setting code from gtk_widget_set_uposition
18854 to here; set the hints so that we respect any previously
18855 set geometry hints.
18857 * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
18858 change the window hints here or move the window here,
18859 let that happen in gtk_window_move_resize().
18861 Tue Aug 31 06:58:52 1999 Tim Janik <timj@gtk.org>
18863 * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
18864 to already queued resizes (and therefore redraws) on a widget, check
18865 its anchestry as well.
18867 * gtk/gtkcontainer.c:
18868 (gtk_container_queue_resize): clear resize widgets for resize
18869 containers before aborting prematurely. this is especially important
18870 for toplevels which may need imemdiate processing or their resize
18871 handler to be queued.
18872 (gtk_container_dequeue_resize_handler): added new internal function for
18875 * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
18876 configure event, take possible changes in window position into account
18878 if we request a new window size, queue up a resize handler that will
18879 last until the configure event response arrives.
18880 combined the ->need_resize case (initial show) with the general size
18881 (hints) changed case and added even more comments.
18882 if !auto_shrink, only revert to the old allocation if the new size
18883 is smaller than the current allocation.
18885 Tue Aug 31 11:55:20 1999 Owen Taylor <otaylor@redhat.com>
18887 * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
18888 gtk_window_set_geometry_hints
18889 gtk_window_set_default_size):
18890 When hints are set, queue a resize so that the hints will
18891 be eventually reset on the toplevel.
18893 * gtk/gtkwindow.c (gtk_window_show): Use
18894 gtk_window_compute_default_size(). Clear the need_resize flag
18895 on the initail map so that we don't unnecessarily trigger the
18898 * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
18899 into separate functions. Compare the hints we are setting
18900 with what we set last time so that we can accurately
18901 tell when we need to reset the hints.
18903 * gtk/gtkwindow.c (gtk_window_compute_default_size): New
18904 function to figure out the size from requisition
18907 * gtk/gtkwindow.c (gtk_window_constrain_size): Function
18908 from fvwm to constrain a size to the geometry hints.
18910 * gtk/gtkwindow.c (gtk_window_compare_hints): New function
18911 to compare two sets of geometry hints.
18913 * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
18914 from gtk_window_set_hints(), just compute the hints,
18917 * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
18918 code from gtk_window_move_resize() to separate function,
18921 Tue Aug 31 13:05:03 1999 Owen Taylor <otaylor@redhat.com>
18923 * gtkrc.h: Move the ref_count member out of the GtkRcStyle
18924 structure into a new private structure.
18926 * gtkrc.c: Split GtkRcStyle into public/private.
18927 In the private part, add a list of pointers to the
18928 RcStyle lists this RcStyle participates in.
18930 * gtkrc.c: When a RcStyle is free, remove all
18931 lists referencing it from the
18932 realized_style_ht hash, and free those lists.
18934 * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
18935 gtk_rc_init(), since that adds the default styles
18936 to the list of parsed RC files again.
18938 * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
18940 Thu Aug 26 14:14:42 1999 Tim Janik <timj@gtk.org>
18942 * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
18943 checks that ensure that a widget's allocation is at least 1 in width
18944 and height. (GNOME note: this doesn't affect old panel code anymore,
18945 because GtkSocket will request width and height of at least 1 since
18948 * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
18949 allocated yet (happens if the user realizes the window prematurely),
18950 size request and allocate it.
18951 (gtk_window_size_allocate): guard against guint underflows.
18953 Wed Aug 25 19:01:36 1999 Lars Hamann <lars@gtk.org>
18955 * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
18956 in gtk_built_sources, so gtk.defs gets built prior to all other
18959 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
18962 invoke indent on gtkmarshal.*.
18963 rewrote source generation rules, use COPYING as oldest source tag for
18964 a piggyback rule to generate all sources from (don't touch it ;).
18965 major cleanups, strip spaces on build rules for GNU Make.
18967 * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
18968 source and target files from commandline arguments. don't invoke indent.
18970 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
18972 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18973 notebook after switch to avoid drawing problems.
18974 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18976 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
18978 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18980 Sat Aug 21 14:07:36 1999 Lars Hamann <lars@gtk.org>
18982 * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
18983 notebook after switch to avoid drawing problems.
18984 (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
18986 (gtk_notebook_pages_allocate): don't map not visible tab_labels,
18988 (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
18990 Wed Aug 18 09:20:10 1999 Tim Janik <timj@gtk.org>
18993 we use window->need_resize from configure_event now, to indicate that
18994 the gtkwindow should keep its allocation (e.g. because the user resized
18995 the window through window manager handles). resize_count is now reliably
18996 used to figure whether we got the allocation we requested from the
18998 configure events get queued as resizes now, the real stuff (size
18999 computation and allocation) now only goes on in gtk_window_move_resize().
19000 GtkWindow's requisition now contains its *real* requisition (like all
19001 other widgets), *not* taking usize into account.
19002 geometry_info->last_{width|height} is now updated from set_hints() only
19003 so it always contains the last hints we set for the window manager.
19004 made some event handlers return TRUE instead of FALSE.
19005 the overall code should be much more straight forward now, and the
19006 significant code portions are accompanied by comments now.
19007 (gtk_window_set_hints):
19008 removed requisition argument and made it
19009 fetch the requisition through gtk_widget_get_child_requisition.
19010 we also don't move the gdkwindow here anymore, gtk_window_move_resize()
19013 ensure that the widget is realized before calling
19014 gtk_container_check_resize() (and thus gtk_window_move_resize()), also
19015 ensure that we got properly size requested and allocated before
19017 (gtk_window_configure_event):
19018 ignore plain window moves, or reallocate the widget tree through the
19019 resize queue otherwise.
19020 (gtk_window_move_resize):
19021 mostly rewrote this function to figure window manager hints more
19022 reliably, coalesce window moves and resizes to reduce configure events
19023 and do actuall size allocations.
19025 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
19027 * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
19028 that have a resize pending, because a redraw is already queued for them.
19030 * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
19031 hack to clear resize_widgets.
19033 * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
19034 for resize containers prior to size allocation. (this is also a bit
19035 ugly, but avoids side effects for stopped emissions and is thus more
19037 (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
19039 * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
19040 function from gtk_tooltips_expose, as we connect to ::expose_event
19043 1999-08-18 Federico Mena Quintero <federico@redhat.com>
19045 * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
19047 (gtk_target_list_unref): Likewise.
19049 * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
19051 Tue Aug 17 15:47:07 1999 Owen Taylor <otaylor@redhat.com>
19053 * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
19054 guard against division by zero. (Fixes bug #1339)
19056 Tue Aug 17 10:56:49 1999 Owen Taylor <otaylor@redhat.com>
19058 * gtk/gtkentry.c (gtk_move_{forward,backward}_word):
19059 Prevent the trivial leak of information of allowing
19060 word motion when the entry is not visible.
19062 Tue Aug 17 10:28:52 1999 Owen Taylor <otaylor@redhat.com>
19064 * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
19065 modality to error dialog as well as confirmation dialogs.
19066 (Bug #1803, reported by Rosanna Wing Sze Yuen)
19068 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
19070 * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
19072 (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
19074 * gtk/Makefile.am (install-data-local): Solaris apparently
19075 has various troubles with ln -f; use rm first instead.
19076 (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
19078 1999-07-30 Raja R Harinath <harinath@cs.umn.edu>
19080 * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
19081 use `cp' followed by `rm' (the `rm' was already there).
19083 July 30, 1999 Elliot Lee <sopwith@redhat.com>
19085 * configure.in: Fix autoconf warnings about cross compilation by
19086 trying to provide sane defaults for AC_TRY_RUN.
19087 * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
19088 put them into $(srcdir) when generated. Also add a dependency of
19089 gtksignal.h on gtkmarshal.h for -j builds.
19090 * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
19092 Wed Jul 28 09:29:19 1999 Owen Taylor <otaylor@redhat.com>
19094 * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
19095 GDK_THREADS_{LEAVE,ENTER} pair.
19096 (From Paul Fisher <pnfisher@redhat.com>)
19098 Fri Jul 23 01:00:15 1999 Tim Janik <timj@gtk.org>
19100 * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
19101 width and height are always >0 (owen).
19103 Fri Jul 23 00:00:47 1999 Tim Janik <timj@gtk.org>
19105 * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
19106 change that assured that a widget's allocated with and height are
19107 always >1, since this breaks *buggy* panel code. unfortunately this
19108 back-breaks the gimp's color selector.
19110 * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
19111 allocation is always >0 in width and height, before sending the
19112 configure event; this is a *gross* hack to get the gimp back to work.
19114 * marked both cases with TODO-1.3
19116 Wed Jul 21 15:47:39 1999 Owen Taylor <otaylor@redhat.com>
19118 * gtk/gtktext.c: Don't display wrap indicators when
19119 text is not editable and word wrap is on.
19121 Wed Jul 21 08:21:40 1999 Tim Janik <timj@gtk.org>
19123 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
19124 option menus here as they are not derived from menu shell, assure that
19125 the option menu has a menu we can add items to.
19127 Tue Jul 20 23:29:48 1999 Tim Janik <timj@gtk.org>
19129 * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
19130 width/height to (gint) before calculations and check against < 0 to
19131 avoid guint wraparounds.
19133 Sun Jul 18 00:35:49 1999 Tim Janik <timj@gtk.org>
19135 * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
19136 width and height is never zero. sanity check both dimensions against
19137 32767 and issue a warning if the allocation is greater than that.
19139 Wed Jul 7 15:03:30 1999 Owen Taylor <otaylor@redhat.com>
19141 * gtk/gtkmain.c (gtk_events_pending): Unlock around call
19142 to g_main_pending() as well.
19144 Wed Jul 7 14:59:01 1999 Owen Taylor <otaylor@redhat.com>
19146 * gtk/gtkmain.c (gtk_main_iteration): Unlock around
19147 call to g_main_iteration() - since that will regrab
19148 GTK+ lock to process events.
19150 Thu Jul 1 15:01:55 1999 Owen Taylor <otaylor@redhat.com>
19153 - Regularize with the rest of GTK+ by making widget->requisition
19154 not reflect the set_usize()
19155 - Always recompute geometry hints, then check if they
19156 changed before sending them to the X server. The
19157 previous checks for changes would fail in a number
19160 Thu Jul 1 11:55:59 1999 Owen Taylor <otaylor@redhat.com>
19162 * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
19164 Wed Jun 30 19:26:36 1999 Owen Taylor <otaylor@redhat.com>
19168 - Instantaneously update on modifier key presses
19169 - Allow cancellation of the drag with Escape.
19171 Tue Jun 29 17:04:09 1999 Owen Taylor <otaylor@redhat.com>
19173 * gtk/testgtk.c (create_handle_box): Set the policy
19174 to auto_shrink - otherwise the appearance is rather
19175 strange when flipping between horizontal and vertical.
19177 Mon Jun 28 09:29:52 1999 Tim Janik <timj@gtk.org>
19179 * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
19180 (gtk_window_set_default_size): don't change a value if it's < 0.
19183 Sun Jun 27 11:00:33 1999 Tim Janik <timj@gtk.org>
19185 * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
19187 Mon Jun 28 12:08:25 1999 Owen Taylor <otaylor@redhat.com>
19189 * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
19190 add an extra "/" when concating "/" + filename.
19191 (From Matt Grossman <mattg@oz.net>)
19193 Mon Jun 28 10:57:12 1999 Owen Taylor <otaylor@redhat.com>
19195 * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
19196 for fg_gc if we set it for drawing pixmap.
19198 Tue Jun 15 12:45:12 1999 Owen Taylor <otaylor@redhat.com>
19200 Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
19202 * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
19203 already set, call old engine's destroy function and
19204 unref the old engine.
19206 Thu Jun 10 17:59:38 1999 Tim Janik <timj@gtk.org>
19208 * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
19210 Wed Jun 9 15:13:16 1999 Tim Janik <timj@gtk.org>
19212 * gtk/gtkaccelgroup.h: mark certain functions as internal.
19214 Wed Jun 9 13:48:28 1999 Tim Janik <timj@gtk.org>
19216 * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
19217 expand behaviour changed.
19219 * gtk/gtklabel.c (gtk_label_set_pattern):
19220 (gtk_label_set_justify):
19221 (gtk_label_set_line_wrap):
19222 don't bother invoking queue_clear, the reallocation does
19223 that for us, always free_words so the upcoming resize will
19224 relayout the label's contents.
19226 Wed Jun 9 12:50:48 1999 Tim Janik <timj@gtk.org>
19228 * applied argument implementation patches from Elena Devdariani
19231 * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
19232 ::space_style, ::relief
19233 * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
19234 * gtk/gtkpreview.c: ::expand
19235 * gtk/gtkpaned.c: ::handle_size, ::gutter_size
19236 * gtk/gtknotebook.c: ::homogeneous
19237 * gtk/gtklabel.c: ::wrap
19238 * gtk/gtklist.c: ::selection_mode
19239 * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
19240 * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
19241 * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
19242 * gtk/gtkclist.c: ::sort_type
19243 * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
19244 * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
19246 Tue Jun 1 23:38:38 1999 Owen Taylor <otaylor@redhat.com>
19248 * gtk/gtkstyle.c: Removed ill-thought-out part of last
19251 Tue Jun 1 23:30:09 1999 Owen Taylor <otaylor@redhat.com>
19253 * gtk/gtkstyle.c (gtk_style_attach): Get the reference
19254 counting right when we have to attach a new style
19255 for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
19257 * gtk/gtkstyle.c: Documented the refcounting
19258 peculularities of gtk_style_attach.
19260 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
19262 * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
19265 * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
19266 of GTK_TOPLEVEL for creating the window.
19268 1999-06-01 Tim Janik <timj@dhcpd7.redhat.com>
19270 * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
19271 the last argument (reported by Per Winkvist).
19273 Tue May 25 13:13:12 1999 Owen Taylor <otaylor@redhat.com>
19275 Fixes for invisible XOR lines (Frank Loemker
19276 <floemker@TechFak.Uni-Bielefeld.DE>)
19278 * gtk/gtkclist.c (gtk_clist_realize): Always use
19279 a non-zero pixel for GDK_XOR.
19281 * gtk/gtkvpaned.c gtk/gtkhpaned.c:
19282 Use GDK_INVERT instead of GDK_XOR.
19284 Wed May 12 21:56:40 1999 Lars Hamann <lars@gtk.org>
19286 * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
19287 signals if h/voffsets differ from adjustment values.
19288 Reportet by Jerome Bolliet <bolliet@in2p3.fr>
19290 Mon May 10 04:20:41 1999 Tim Janik <timj@gtk.org>
19292 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
19293 ::selection-done emissions up to the topmost menu shell.
19295 Fri May 7 10:15:14 1999 Owen Taylor <otaylor@redhat.com>
19297 * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
19298 the user data on the window before destroying it.
19300 * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
19301 unrealize handler to take care of destroying
19302 notebook->panel properly.
19303 (Bug #1198 - Morten Welinder <terra@diku.dk>)
19305 * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
19306 of g_new and g_realloc to stop memory leak. (Actually,
19307 we could just use g_realloc(), but I'm not 100% sure
19309 (Bug #1196 - Morten Welinder <terra@diku.dk>)
19311 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
19313 * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
19315 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
19318 * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
19319 with bin/button confusion.
19321 Thu May 6 04:53:26 1999 Tim Janik <timj@gtk.org>
19323 * gtk/testgtk.c: in the ItemFactory test, link radio items together,
19324 and show how preselection of radio items is done.
19326 Sun May 2 13:31:14 1999 Tim Janik <timj@gtk.org>
19328 * gtk/gtktreeitem.c (gtk_tree_item_set_subtree):
19329 * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
19330 * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
19331 * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
19332 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add):
19333 * gtk/gtktable.c (gtk_table_attach):
19334 * gtk/gtklist.c (gtk_list_insert_items):
19335 * gtk/gtkmenushell.c (gtk_menu_shell_insert):
19336 * gtk/gtknotebook.c (gtk_notebook_insert_page_menu):
19337 * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add):
19338 * gtk/gtkbin.c (gtk_bin_add):
19339 * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end):
19340 * gtk/gtkfixed.c (gtk_fixed_put):
19341 * gtk/gtklayout.c (gtk_layout_put):
19342 general fixups to container_add logic. always realize child if
19343 child->parent is realized, only map the child and queue a resize
19344 if child and child->parent are both visible.
19346 Fri Apr 30 09:02:28 1999 Tim Janik <timj@gtk.org>
19348 * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
19349 instead of gtk_container_foreach to walk and unrealize children, so
19350 composite children get also unrealized.
19351 (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
19352 (gtk_widget_map): assert that the widget is visible (basic constrain).
19353 (gtk_widget_real_map): assert that the widget is realized (basic
19356 Fri Apr 29 00:53:20 1999 Tim Janik <timj@gtk.org>
19358 * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
19360 Tue May 4 09:32:08 1999 Owen Taylor <otaylor@redhat.com>
19362 * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
19363 file for iso-8859-2 locales.
19365 * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
19367 Tue Apr 27 16:38:32 1999 Owen Taylor <otaylor@redhat.com>
19369 * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
19370 (Pointed out by andy@rz.uni-karlsruhe.de and others).
19371 Remove some suspicious and useless lines.
19373 Tue May 4 08:44:08 1999 Owen Taylor <otaylor@redhat.com>
19375 * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use
19376 width,height = 0, 0 to mean - here to edge of window,
19377 instead of -1, -1, since the former is all we support.
19379 Tue May 4 08:34:43 1999 Owen Taylor <otaylor@redhat.com>
19381 * gtk/gtkmain.c (gtk_main): Correctly free list nodes
19382 when removing from quit_functions list.
19384 Tue Apr 27 14:17:16 1999 Tim Janik <timj@gtk.org>
19386 * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
19388 Tue Apr 27 18:23:35 1999 Owen Taylor <otaylor@redhat.com>
19390 * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
19391 When redrawing characters on non-visible entry, use appropriate
19392 '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
19394 Tue Apr 27 01:31:40 1999 Lars Hamann <lars@gtk.org>
19396 * gtk/gtkclist.c (drag_dest_cell): compute destination cell
19397 from drag coordinates.
19398 (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
19399 use drag_dest_cell.
19401 * gtk/gtktree (drag_dest_cell)
19402 (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
19405 Wed Apr 21 21:26:11 1999 Tim Janik <timj@gtk.org>
19407 * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
19408 translate_* fields.
19409 (gtk_item_factory_finalize): invoke translate_notify independant from
19411 (gtk_item_factory_set_translate_func): likewise.
19412 (gtk_item_factory_destroy): only remove ifactory pointer from those
19413 widgets that belong to us (stupid me).
19415 Mon Apr 19 12:05:31 1999 Owen Taylor <otaylor@redhat.com>
19417 * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
19418 rc_style list when lookup succeeeds.
19420 Thu Apr 15 01:11:24 1999 Lars Hamann <lars@gtk.org>
19422 * gtk/gtkctree.c (resync_selection):
19423 * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
19424 * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
19427 Fri Apr 9 19:22:19 1999 Owen Taylor <otaylor@redhat.com>
19429 * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
19430 Add some missing GDK_THREADS_ENTER()/LEAVE around
19431 timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
19433 Thu Apr 8 20:10:33 1999 Tim Janik <timj@gtk.org>
19435 * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
19436 rather than emit_by_name.
19438 * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
19439 on the widget across multiple signal emissions.
19440 (gtk_editable_delete_text): same here.
19441 (gtk_editable_class_init): set widget_class->activate_signal after
19442 editable_signals[ACTIVATE] has been created.
19444 Wed Apr 7 22:59:47 1999 Owen Taylor <otaylor@redhat.com>
19446 * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
19447 position here prematurely -- we might not have the
19448 right ->min_position and ->max_position yet.
19450 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
19452 * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
19453 Add error traps so if the other end of the connection
19456 * gtk/gtkselection.c (gtk_selection_notify): Clean
19457 up properly when selection property retrieval fails.
19459 * gtk/gtkselection.c (gtk_selection_request): Correctly
19460 reject SelectionRequest notifies where the handler
19463 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
19465 * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
19466 when we've previously highlighted.
19468 * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
19469 emit two "drag_leave" signals for Motif drops.
19471 * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
19472 back the correct status messages when dropping from
19473 Motif onto a proxy window that is rejecting the
19476 Sat Mar 27 23:32:13 1999 Tim Janik <timj@gtk.org>
19478 * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
19479 the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
19480 to compare two argument values. added gtk_arg_to_valueloc() to set a
19481 variable from an arg through its location (pointer).
19483 * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
19484 gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
19485 as gfloat*, uchars are collected as guchar*, ints are collected as
19488 Mon Mar 29 17:45:47 1999 Owen Taylor <otaylor@redhat.com>
19490 * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
19491 Include <string.h> instead of <strings.h>.
19493 * gtk/gtkstyle.c: Fix double include of gtkthemes.h
19494 (actually, a lot more duplicate includes occur if
19495 you trace through the sequence of #include's)
19496 gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
19498 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
19500 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
19501 gtk-a-higuti-990322-[0-3]
19503 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
19504 that was causing -DX_LOCALE not to work.
19506 * gtk/gtkrc.c (gtk_rc_init):
19507 X_LOCALE will never have LC_MESSAGES defined
19509 Thu Mar 25 12:38:31 1999 Tim Janik <timj@gtk.org>
19511 * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
19512 g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
19514 * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
19515 left/right as well (gtk-michael-980726-0.patch.gz).
19517 * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
19518 for pointer values, use gchar instead of char. fixed uline allocation
19519 leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
19520 chunks instead of G_ALLOC_ONLY.
19521 (gtk_label_size_request): always alter requisition as passed and leave
19522 widget->requisition alone.
19523 (gtk_label_set_text): allow NULL strings.
19524 (gtk_label_new): likewise.
19526 Wed Mar 24 09:24:03 1999 Tim Janik <timj@gtk.org>
19528 * gtk/gtkdrawingarea.[hc]: type/macro fixups.
19530 Mon Mar 22 05:51:34 1999 Tim Janik <timj@gtk.org>
19532 * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
19533 *and* mapped (i.e. drawable).
19534 (gtk_bin_expose): only send exposes to drawable children.
19536 * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
19537 (gtk_box_expose): only send exposes to drawable children.
19539 * gtk/gtkhscale.c (gtk_hscale_draw):
19540 * gtk/gtkvscale.c (gtk_vscale_draw):
19541 hm, this is an ugly one. we first compute the size of our trough area
19542 here (window relative) and then check intersection with the draw_area
19543 which is parent relative because we're a NO_WINDOW widget, so we need
19544 to offset the trough area by allocation.x and allocation.y before the
19545 check. (this must not be done for the background area though, since
19546 that's already computed parent relative).
19548 Mon Mar 22 00:41:39 1999 Lars Hamann <lars@gtk.org>
19550 * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
19551 unrealize title buttons.
19553 Fri Mar 19 00:00:22 1999 Lars Hamann <lars@gtk.org>
19555 * gtk/gtkclist.c (gtk_clist_column_title_passive)
19556 (gtk_clist_column_title_active):
19557 only connect/disconnect to GtkWidgetClass::event to block mouse events.
19559 * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout):
19560 zero initialize event, removed superfluous gdk_window_get_pointer call
19562 * gtk/gtklist.c (gtk_list_vertical_timeout)
19563 (gtk_list_horizontal_timeout): removed superfluous
19564 gdk_window_get_pointer call
19566 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
19568 * plugging problems reported by "Bruce Mitchener, Jr."
19569 <bruce@puremagic.com> due to a purify session.
19573 (gtk_style_unref): assert ref_count to be > 0.
19575 * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
19577 (gtk_clist_set_shift): likewise.
19579 * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
19582 * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
19583 event before sending it and set send_event to TRUE (which needs to
19584 be done for *all* synthesized events).
19585 (gtk_list_vertical_timeout): likewise.
19587 * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
19590 * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
19591 to TRUE when synthesizing events.
19593 [ *** end of merges from 1.2 *** ]
19595 1999-11-21 Tor Lillqvist <tml@iki.fi>
19597 * gdk/gdkconfig.h: Remove, as this is a file generated by configure
19598 (or copied from gdkconfig.h.win32 on Win32, sigh).
19600 * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
19602 * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
19604 * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
19606 * gdk/gdkconfig.h.win32: New file.
19608 * gdk/win32/makefile.cygwin: Build just a static archive here.
19610 * gdk/makefile.cygwin: New file. Get the win32-specific stuff
19611 for the DLL from the static archive built above.
19613 * gdk/gdk.def: Moved here from the win32 subdirectory.
19615 * gdk/win32/*: Adapt for the changed private struct organisation.
19617 * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
19619 Sun Nov 21 16:44:35 1999 Stefan Jeske <stefan@gtk.org>
19621 * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support
19622 for wheel mice (buttons 4 and 5).
19624 1999-11-18 Tor Lillqvist <tml@iki.fi>
19626 * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
19627 drawables use just the pixel field in the foreground and
19628 background GdkColor of the GdkGC.
19630 gdk_gc_set_{fore,back}ground() are called in the GIMP with
19631 GdkColors containing uninitialized (red,green,blue) fields, and
19632 just the pixel field filled in, and furthermore in the
19633 visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
19634 It thus turns out that we really don't need to have the full
19635 GdkColor for fg and bg in GdkGCWin32Data after all. Will change
19636 it later to have just the pixel values.
19638 Mon Nov 15 17:17:51 GMT 1999 Tony Gale <gale@gtk.org>
19640 * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
19642 Sat Nov 13 22:30:29 GMT 1999 Tony Gale <gale@gtk.org>
19644 * docs/gtkfaq.sgml: threads example from Erik Mouw.
19645 New question on GtkLabel background colors.
19647 * docs/gtk_tut.sgml:
19648 - Correct the example code callback
19649 function definitions.
19650 - Update the gtkdial example code, from Frans van Schaik.
19651 - Update setselection.c to current API.
19653 * examples/Makefile examples/*/*.c: Update to code
19654 listed in tutorial.
19656 1999-11-10 Tor Lillqvist <tml@iki.fi>
19658 * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
19659 subrange table (from the "Developing International Software for
19660 WIndows 95 and Windows NT" book) was missing the Hangul syllable
19661 block... Get the loaded font's charset correctly.
19663 (Note that this, and the other *-win32.c files, still really are
19664 the old ones, the win32 subdirectory is not ready for compilation
19665 yet after the reorg.)
19667 Wed Nov 10 17:26:49 GMT 1999 Tony Gale <gale@gtk.org>
19669 * gtk/gtkclist.c: Fix off-by-one bug in parameter
19672 Wed Nov 10 12:12:03 1999 Owen Taylor <otaylor@redhat.com>
19674 * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
19675 on results of XQueryDeviceState().
19677 Mon Nov 8 16:40:43 1999 Owen Taylor <otaylor@redhat.com>
19679 * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
19680 we need to accesss only ->children. We need an accessor
19683 * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
19684 DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
19685 to get rid of gdkx.h include.
19687 * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
19688 and random references to 'None'.
19690 * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
19691 Get rid of unused #include <gdk/gdkx.h>
19693 * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
19694 gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
19697 1999-11-08 Tor Lillqvist <tml@iki.fi>
19699 * gdk/win32/gdkdraw.c
19700 * gdk/win32/gdkfont.c
19701 * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
19702 following yesterday's changes. (Unrelated to Owen's reorg.)
19704 Mon Nov 8 16:18:25 1999 Owen Taylor <otaylor@redhat.com>
19706 * gdk/x11/gdkinput-gxi.c: Add missing include,
19707 fix GdkWindowPrivate => GdkDrawablePrivate.
19709 * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
19711 * gdk/x11/Makefile.am (xinput_sources): Add missing
19712 backslash to fix building with --with-xinput=none
19714 Mon Nov 8 14:47:04 1999 Owen Taylor <otaylor@redhat.com>
19716 Move all X specific code into the x11/ directory.
19717 Aside from shuffling things around, did the following:
19719 * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
19720 gdk_arg_context_* - a simple argument parsing system
19721 in the style of popt.
19723 * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
19724 gdk/x11/gdkprivate-x11.h:
19725 Remove X specific stuff from GdkDrawable and GdkWindowPrivate -
19726 add ->klass and ->klass_data fields. The klass_data
19727 field points to an auxilliary structure that is
19728 windowing system dependent.
19730 * gdk/gdkfont.c: Make most of the measurement functions
19731 simply wrappers around gdk_text_extents().
19733 * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a
19734 _gdk_font_strlen() function that hides the weird
19735 behavior in gtk+-1.[02] where a string is interpreted
19736 differently for 8-bit and 16-bit fonts.
19738 * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
19739 to store common code for synthesizing double/triple
19742 * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
19743 Make all the function that modify an existing GC
19744 simply wrappers around gdk_gc_set_values().
19746 * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
19747 for throwing out later.
19749 * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
19750 GdkImagePrivate and GdkColormapPrivate to have a
19751 windowing system dependent part (GdkFontPrivateX etc.)
19752 that "derives" from the system-independent part.
19754 * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
19755 Got rid of the included-source-files for XInput in
19756 favor of automake conditionals. (Which didn't exist
19757 when XInput support was originally added.)
19759 * gdk/gdkrgb.c: Remove the visual id from the debugging
19760 statements since that is X11 specific; print out
19761 type/depth info instead.
19764 Wed Nov 3 18:14:49 1999 Owen Taylor <otaylor@redhat.com>
19766 * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
19767 loading duplicates of hashed fonts.
19769 * gdk/gdk.c (gdk_keysym_convert_case): rename
19770 gdk_XConvertCase to gdk_keysym_convert_case, allow
19771 results to be NULL in the GTK+ style.
19773 * gdk/gdkcompat.h: Started compatibility header
19776 1999-11-07 Tor Lillqvist <tml@iki.fi>
19778 * gdk/win32/gdkprivate.h: New font private structures, related to
19781 * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
19782 gdk_font_list_free(). On X11, will just be wrappers to
19783 XListFonts() and XFreeFontNames(). On Win32, the code previously
19784 in gtkfontsel.c is now here.
19786 New function gdk_font_xlfd_create(). On X11 will get the FONT
19787 property of the font (for GDK_FONT_FONTs), or call
19788 XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
19789 builds a XLFD style name from the font information in the LOGFONT
19792 New function gdk_font_xlfd_free(), which correspondingly frees the
19793 string returned by gdk_font_xlfd_create().
19795 Implement fontsets on Win32. Add a function that iterates over a
19796 wide char string and calls a callback function for each substring
19797 of wide chars from the same Unicode subrange (and thus probably
19798 available in the same real font).
19800 Improve the XLFD emulation a bit.
19802 * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
19804 * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
19805 Beta3, WM_IME_CHAR messages don't seem to contain the composed
19806 multi-byte char as with the Active IMM on Win9x. Oh well, handle
19807 WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
19808 ImmGetCompositionStringW() to get the composed Unicode chars.
19810 * gdk/win32/gdkgc.c
19811 * gdk/win32/gdkdraw.c: Changes needed because of the font private
19814 * gdk/win32/gdk.def: Add the new functions.
19816 1999-11-04 Tor Lillqvist <tml@iki.fi>
19818 * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
19819 get the Platform SDK to get <dimm.h>.
19821 * gdk/win32/gdkevents.c: More event handling fixes and
19822 simplification. Never generate motion events with is_hint true. We
19823 used to do that on bogus grounds earlier. Windows sends
19824 WM_MOUSEMOVE messages on button events even if the mouse hasn't
19825 moved, ignore these.
19827 * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
19829 * gdk/win32/gdkglobals.c
19830 * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
19831 the TrackMouseEvent function, and use it.
19833 * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
19834 char before calling WideCharToMultiByte in order to get a string
19835 for the window title.
19837 * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
19839 * gdk/win32/gdk.def: Remove obsolete functions.
19841 * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
19842 /nodefaultlib and /defaultlib switches.
19844 * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
19846 1999-10-31 Tor Lillqvist <tml@iki.fi>
19848 * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
19851 * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
19852 same type as GdkWChar, especially on Win32.
19854 * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
19856 * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
19857 before passing to Windows GDI for drawing etc. Convert to the
19858 system default codepage before passing to Windows as window
19861 * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
19862 support changing input locale on the fly.
19864 * gdk/win32/gdkevent.c: Support input language (keyboard locale)
19865 on-the-fly changes. Convert incoming characters from the current
19866 codepage to Unicode (and then to a UTF-8 multi-byte string) based
19867 on the current input language. Use keysym<->Unicode mapping tables
19868 and functions borrowed from xterm sources.
19870 Support IMEs (Input Method Editors) for CJK languages. On non-CJK
19871 editions of Win9x, use the ActiveX-based Active IMM (Input Method
19872 Manager) if available. IMEs and the Active IMM are available under
19873 the disguise of Chinese, Korean and Japanese support for IE and
19874 Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
19875 support is present in all editions (as long as you install it).
19877 Call DispatchMessage from gdk_events_queue() (and thus
19878 gdk_WindowProc()), instead of duplicating the code in
19881 Reworked the grab handling and propagation code, factored out
19882 duplicated code snippets into separate functions. Other cleanups,
19885 * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
19886 the <dimm.h> header describing the Active IMM.
19888 * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
19889 just do the same as for "single" fonts.
19891 * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
19892 gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
19893 the new keysyms from gdkkeysyms.h.
19895 * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
19896 fontset, so that gtkentry uses wide characters.
19898 * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
19899 GTk+'s system directory "gtk+", not "gtk".
19901 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
19903 * docs/gtkfaq.sgml: FAQ update
19905 1999-10-21 Tor Lillqvist <tml@iki.fi>
19907 * gdk/win32/gdkprivate.h: Add more font private data.
19909 * gdk/win32/gdkfont.c
19910 * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
19911 fonts and strings. Now works much better. You still have to
19912 have a correct font selected, though. No fontset emulation yet.
19914 1999-10-19 Tor Lillqvist <tml@iki.fi>
19916 * gtk/maketypes.awk: Use G_OS_WIN32.
19918 * gtk/gtk.def: Add some missing entry points. Also some non-public
19919 ones, but PyGTK porter claims to need them.
19921 * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
19922 built-in type generation.
19924 1999-10-14 Tor Lillqvist <tml@iki.fi>
19926 * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
19927 GDK_FONT_FONT fonts (which is all we have for now, we don't
19928 emulate fontsets). The X11 version uses plain XDrawString in that
19929 case, too. The string passed to gdk_draw_text_wc seems to be in
19930 fact (at least, when used by gtkentry and gtktext) either in a
19931 single-byte charset, or a DBCS. Not Unicode.
19933 This fixes the problem in gtkfontsel, where even if you had
19934 selected a font with a non-Latin1 charset (windows-greek, for
19935 instance), the preview still used Latin-1 glyphs.
19937 * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
19938 use GetTextExtentPoint32W, use GetTextExtentPoint32A.
19939 (gdk_font_load): Recognize the demibold etc weights, even if we
19940 don't have the corresponding constants in the headers.
19941 (gdk_font_hash_insert): Use same hash mechanism as in the X11
19942 version. Should save font resources a bit, when we don't have
19943 multiple HFONTs for the same font.
19945 * gdk/win32/gdkprivate.h: Add the names field as in the X11
19948 1999-10-11 ERDI Gergo <cactus@cactus.rulez.org>
19950 * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
19953 1999-10-09 ERDI Gergo <cactus@cactus.rulez.org>
19955 * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
19956 layout support (as mentioned on
19957 http://www.jcinteractive.com/gnome-ui/software/widgets/)
19959 Wed Oct 6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
19962 * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
19964 1999-10-05 Jesus Bravo Alvarez <jba@pobox.com>
19966 * configure.in (ALL_LINGUAS): Added Galician (gl)
19968 1999-10-05 Tor Lillqvist <tml@iki.fi>
19970 * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
19972 * gdk/win32/gdkcompat.c: New file, actually provide an
19973 implementation for the deprecated functions. (Just temporarily.)
19975 * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
19977 * gtk/makefile.{cygwin,msc}: Update gdk_headers.
19979 * gdk/win32/gdk.def gtk/gtk.def: Updates.
19981 1999-10-05 Kjartan Maraas <kmaraas@online.no>
19983 * configure.in: Added "uk" to ALL_LINGUAS.
19985 Mon Oct 4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
19987 * configure.in: correct checking for BeOS check
19992 * gtk/gtkitemfactory.c
19994 * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
19996 Mon Oct 4 16:16:53 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
19998 * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
19999 encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
20000 languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
20003 Sun Oct 3 18:13:44 1999 Owen Taylor <otaylor@redhat.com>
20005 * gtk/gtkwidget.c (gtk_reset_shapes_recurse):
20006 Fix a reference to window_private->destroyed.
20008 * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
20009 (ugly) setting of an internal GdkWindow member to use
20010 a _slightly_ cleaner macro.
20012 * gdk/gdkprivate.h: Split GdkWindowPrivate into
20013 GdkDrawablePrivate and GdkWindowPrivate.
20014 Add extra macros for accessing GDK_DRAWABLE_ components.
20016 * *.[ch]: Massive adjustments for the above, use the
20017 new macros in a lot of places.
20019 Sun Oct 3 15:16:24 1999 Owen Taylor <otaylor@redhat.com>
20021 * gdk/gdktypes.h: Make GdkDrawable the base type,
20024 Sun Oct 3 15:08:44 1999 Owen Taylor <otaylor@redhat.com>
20026 * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
20028 Sun Oct 3 14:26:15 1999 Owen Taylor <otaylor@redhat.com>
20030 * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
20032 Sun Oct 3 14:16:23 1999 Owen Taylor <otaylor@redhat.com>
20034 * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
20035 gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
20037 * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
20039 * docs/gtk-config.1: Now autogenerated.
20040 * docs/Changes-1.4.txt: started
20042 1999-10-03 Tor Lillqvist <tml@iki.fi>
20044 * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
20045 to #ifdef also here.
20047 * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
20048 Owen did to the X11 backend.
20050 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
20051 ScrollWindowEx when blitting inside a window, it can't be correct
20052 in the general case.
20054 * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
20055 WM_GETMINMAXINFO is easier.
20057 * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
20058 depth equal to the bitspixel value, not the visual's depth.
20060 * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
20061 to 24 even if the bitspixel value is 32.
20063 * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
20064 need to check for depth==32 when bpp==32, depth will always be 24.
20066 Fri Oct 1 18:03:36 1999 Owen Taylor <otaylor@redhat.com>
20068 * docs/Changes-1.4.txt: Started
20070 * gtk/Makefile.am (gdk_headers): Include all the new headers.
20072 * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
20074 * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
20077 * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
20078 header to gdkinputprivate.h.
20080 * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
20081 unused since before 1.2.
20083 1999-09-30 Tor Lillqvist <tml@iki.fi>
20085 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
20086 expand possible hex escapes in the font family (put there by
20087 logfont_to_xlfd if the font name isn't a legal XLFD font family,
20088 mainly if it contains slashes). (gtk_font_selection_create_xlfd):
20089 On Win32, add hex escapes here, too.
20091 Wed Sep 29 19:55:35 1999 Owen Taylor <otaylor@redhat.com>
20093 * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
20094 to #ifdef GDK_WINDOWING_X11.
20096 [ Merges from gtk-1-2 ]
20098 Wed Sep 8 07:13:29 1999 Tim Janik <timj@gtk.org>
20100 * configure.in: fixed "GNU Make" check to pass with new make version
20103 Fri Sep 3 16:04:41 1999 Tim Janik <timj@gtk.org>
20105 * gtk-config.in (--version): don't echo @GTK_VERSION@, but
20106 @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
20107 AM_PATH_GTK() macros don't get confused by the -pre1.
20109 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
20111 * configure.in (REBUILD): Change check for perl5
20112 to check explicitely for v >= 5.002. (5.001
20113 does not work with our scripts.)
20115 Wed Aug 25 15:45:46 1999 Tim Janik <timj@gtk.org>
20117 * configure.in: evaluate $PERL for the perl version check. added
20118 --disable-rebuilds to give the user an option to completely disable
20119 any source autogeneration rules.
20121 Mon Aug 23 23:16:14 1999 Tim Janik <timj@gtk.org>
20123 * configure.in: evaluate $ac_make when checking for GNU Make.
20125 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
20127 * docs/Makefile.am: added generation.txt.
20129 * Makefile.am: require automake 1.4, build README from README.in and
20130 INSTALL from INSTALL.in in dist-hook.
20133 * INSTALL.in: new files to autogenerate README and INSTALL from.
20135 * configure.in: figure whether we have GNU Make
20137 * docs/generation.txt: minor additions/corrections.
20139 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
20141 * docs/gtkfaq.sgml: FAQ Update
20143 July 30, 1999 Elliot Lee <sopwith@redhat.com>
20145 * configure.in: Fix autoconf warnings about cross compilation by
20146 trying to provide sane defaults for AC_TRY_RUN.
20148 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
20151 * ltmain.sh: upgrade to libtool 1.3.3
20153 Thu Jul 8 11:30:18 1999 Owen Taylor <otaylor@redhat.com>
20155 * INSTALL: Indicate that the --with-glib= configure
20156 time flag is unsupported.
20158 Mon Jul 5 20:36:03 1999 Owen Taylor <otaylor@redhat.com>
20160 * docs/generation.txt: Added a file that gives
20161 documenation about the autogeneration process for
20162 various autogenerated files.
20164 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
20166 * configure.in (LIBS): Look for libgmodule in the
20169 Thu Jun 17 13:57:31 1999 Owen Taylor <otaylor@redhat.com>
20171 * docs/gtk_tut.sgml: Removed references to
20172 code examples in my directory on gtk.org as
20173 they should all be in the tutorial now.
20175 * docs/gtk_tut.sgml: Added sources for dial-test
20176 and scribble-xinput programs that were previously
20179 Fri Jun 4 00:08:59 1999 Owen Taylor <otaylor@redhat.com>
20181 * TODO: Added entry about menu keyboard navigation, removed
20182 some finished items.
20184 Mon May 31 00:11:24 1999 Owen Taylor <otaylor@redhat.com>
20186 * acinclude.m4: Standardize on func_dgettext
20187 not func_gettext, so that the checks for dgettext
20188 actually are paid attention to.
20190 Wed May 5 10:47:54 1999 Owen Taylor <otaylor@redhat.com>
20192 * configure.in (LIBS): Add $INTLLIBS into $LIBS
20193 directly, rather than repeating the checks for
20196 * INSTALL: Added information about gettext and
20199 * acinclude.m4 (LIBM): Check for dgettext, not
20200 just gettext. This should hopefully fix things wrt
20201 systems with old versions of GNU gettext installed.
20203 Tue Jun 29 15:59:25 1999 Owen Taylor <otaylor@redhat.com>
20205 * configure.in (LIBS): Look for libgmodule in the
20208 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20210 * autogen.sh: add --enable-maintainer-mode
20212 * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
20214 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
20216 * docs/gtk-config.1.in:
20218 configure.in: gtk-config is now generated.
20220 * docs/gtk-config.1: Removed, now generated.
20222 Thu Sep 23 17:59:59 1999 Tim Janik <timj@gtk.org>
20224 * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
20225 handle CreateNotify itself, still put out a debuging message for
20226 --gdk-debug=events. made the ReparentNotify debugging message more
20228 wrap xcoords translation for ConfigureEvents into an error trap,
20229 a destroy event may already be pending, and in that case, the
20230 actuall coordinate values are not at all critical.
20232 Sat Sep 18 22:24:15 1999 Owen Taylor <otaylor@redhat.com>
20234 * gdk/gdkcc.c: Stop leaking the color_hash all over
20235 the place. Simplify and improve the logic.
20237 Fri Sep 17 09:57:15 1999 Tim Janik <timj@gtk.org>
20239 * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
20240 for prototypes and function implementations consistent (reported
20243 Tue Sep 14 18:23:01 1999 Tim Janik <timj@gtk.org>
20245 * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
20246 send_event set in debugging output.
20247 (gdk_compress_exposures): default initialize the event so we don't
20248 operate on bogus values (namely send_event).
20250 Thu Sep 2 16:33:59 1999 Owen Taylor <otaylor@redhat.com>
20252 * gdk/gdkwindow.c: When we receive an unexpected
20253 destroy notify on one of our windows, don't just
20254 warn about it, also mark our windows as destroyed.
20256 Sun Sep 5 08:10:53 1999 Owen Taylor <otaylor@redhat.com>
20258 * gdk/gdkfont.c (gdk_font_hash_insert): Add
20259 name => font and name => fontset hashes. The
20260 name => fontset hash is a _big_ win since we
20261 weren't previously caching fontsets at all and loading
20262 fontsets is expensive. The name => font hash
20263 is less of a win, but it does save us from doing
20264 repeated XQueryFont calls on the same font.
20266 * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
20267 list so we can remove font/fontset from hash.
20269 Thu Sep 2 19:02:37 1999 Owen Taylor <otaylor@redhat.com>
20271 * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
20272 and slightly confusing test. [ XInternAtom (,,TRUE)
20273 will never return None ].
20275 Sat Sep 4 08:39:26 1999 Owen Taylor <otaylor@redhat.com>
20277 * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
20278 gdk/gdkwindow.c (gdk_window_set_hints):
20280 Don't omit setting the properties if flags == 0 -
20281 there may be an existing set of properties there
20282 already. (Very old bug. Would it be better to
20283 delete the property instead?)
20285 * gdk/gdkselection.c (gdk_selection_property_get): Fix
20286 spelling error in comment.
20288 Wed Sep 1 14:05:30 1999 Owen Taylor <otaylor@redhat.com>
20290 * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
20291 to avoid stomping over gdk_error_warnings.
20293 * gdk/gdkimage.c (gdk_image_new): compute image->bpp
20294 as (bits_per_pixel + 7) / 8. This gives the same
20295 result as before for multiples of 8, but actually
20296 a "reasonable" value for 1bit or 4bit displays.
20298 Mon Aug 23 19:11:17 1999 Tim Janik <timj@gtk.org>
20300 * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
20303 Tue Aug 17 07:43:04 1999 Tim Janik <timj@gtk.org>
20305 * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
20306 discarding configure events.
20308 1999-08-18 Federico Mena Quintero <federico@redhat.com>
20310 * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
20311 refcount is greater than zero.
20313 * gdk/gdkwindow.c (gdk_window_unref): Likewise.
20315 * gdk/gdkfont.c (gdk_font_unref): Likewise.
20317 * gdk/gdkgc.c (gdk_gc_unref): Likewise.
20319 * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
20321 Wed Aug 11 01:04:57 1999 Owen Taylor <otaylor@redhat.com>
20323 * gdk/gdkproperty.c (gdk_property_get): Fix assumption
20324 that format 32 => sizeof(item) == 4. It really is
20327 Tue Jun 29 23:02:42 1999 Owen Taylor <otaylor@redhat.com>
20329 * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
20330 core dump at all on X IO errors, only core dump
20331 if --enable-debug for X errors.
20333 Thu Jun 24 17:06:23 1999 Tim Janik <timj@gtk.org>
20335 * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
20336 unknown window:" message. disabled ConfigureNotify discarding code,
20337 because it led to events being processed out of order.
20339 Thu Jun 24 12:22:02 1999 Tim Janik <timj@gtk.org>
20341 * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
20343 * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
20344 we export this function, supress error warnings and don't reset the
20345 error code in the first half of this function.
20347 * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
20348 code (instead of just -1) so gdk_error_trap_pop() reveals something
20349 actually informative about the error that happened.
20352 don't rely on gdk_error_code being -1 if an error occoured, but just
20353 gdk_error_code != 0.
20355 Thu Jun 24 11:50:07 1999 Tim Janik <timj@gtk.org>
20357 * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
20358 pointer *before* invoking the filter function, so we at least don't
20359 crash if a filter is removed that is currently executed. window filters
20360 *really* need to be made truely reentrant at some point.
20362 Mon Jun 14 11:10:15 1999 Tim Janik <timj@gtk.org>
20364 * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
20365 PropertyNotify debug messages.
20367 Wed May 5 22:51:06 1999 Owen Taylor <otaylor@redhat.com>
20369 Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
20371 * gdk/gdkim.c: Fix cut-and-paste errors for
20372 x/y and PreeditAttributes/StatusAttributes.
20374 Wed May 5 22:24:21 1999 Owen Taylor <otaylor@redhat.com>
20376 * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
20377 G_MAXINT to 2^16 to alleviate overflow problems in
20378 various window managers.
20380 Wed Apr 21 00:42:08 1999 Owen Taylor <otaylor@redhat.com>
20382 * gdk/gdkfont.c (gdk_text_measure): Fix the return value
20385 Wed May 5 12:42:01 1999 Owen Taylor <otaylor@redhat.com>
20387 * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
20388 Initialize size_hints.x and size_hints.y because kwm
20389 brokenly pays attention to them.
20390 (Bug #1181 - Lars Heete <hel@admin.de>)
20392 Wed May 5 11:38:56 1999 Owen Taylor <otaylor@redhat.com>
20394 * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the
20395 return value of gdk_list_visuals().
20396 (Bug #1193 - Morten Welinder <terra@diku.dk>)
20398 Tue May 4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
20400 * gdk/gdkim.c (gdk_im_real_open): cast the return value of
20401 XSetIMValues to (void *) when comparing to NULL, to workaround
20402 the problem of some compilers barfing since older X headers don't
20403 have the prototype for it.
20405 Mon Apr 19 10:11:12 1999 Owen Taylor <otaylor@redhat.com>
20407 * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
20408 for pseudocolor where colormap->colors was double
20411 * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
20412 color value in the hash table with the pixel filled
20413 in so when we do later hash table lookups, the color
20416 Sun May 2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
20418 * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
20421 Tue Apr 27 11:17:35 1999 Owen Taylor <otaylor@redhat.com>
20423 * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
20424 pointed out by Morten Welinder <terra@diku.dk>.
20426 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
20428 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20429 default filter from the list
20431 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
20433 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20434 default filter from the list
20436 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
20438 * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
20440 * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
20441 g_strdup_printf instead of calcing the length separately
20443 Tue Apr 13 02:49:33 1999 Owen Taylor <otaylor@redhat.com>
20445 * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
20446 that we don't do in many other places. (Fixing duplicate
20447 #include of config.h)
20449 * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
20450 Otherwise, #ifndef XINPUT_NONE check in the latter
20451 doesn't work. (Bug #546)
20453 Sun Apr 11 14:38:03 1999 Tim Janik <timj@gtk.org>
20455 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
20456 "None" case insensitive.
20458 Tue Apr 6 16:38:51 1999 Owen Taylor <otaylor@redhat.com>
20460 * gdk/gdkselection.c:
20461 Add error traps so if the other end of the connection
20464 Tue Apr 6 12:24:21 1999 Owen Taylor <otaylor@redhat.com>
20466 * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
20467 dest_xid field into two fields - one for the window
20468 to send in messages, one to indicate the last looked
20469 up window for caching purposes. This is needed, so
20470 that Leave messages get the correct window.
20472 Mon Apr 5 13:21:30 1999 Owen Taylor <otaylor@redhat.com>
20474 * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
20475 Fix warning created by people mucking around
20476 with the gsource API.
20478 * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
20479 Change mapping between GIOCondition and GdkInputCondition
20480 to match the way the Linux kernel does it. This should
20481 fix problems where closed pipes were no longer signalling
20482 GDK_INPUT_READ on systems with a native poll().
20484 Mon Apr 5 17:11:57 1999 Owen Taylor <otaylor@redhat.com>
20486 * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check
20487 explicitly for the string "None" - it is in the XPM
20488 spec and some servers treat unknown colors in odd ways
20489 (like asking the user!)
20491 Thu Apr 1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
20493 * gdk/gdkevents.c: made "->" into a "." of previous change so
20496 Thu Apr 1 18:41:25 1999 Owen Taylor <otaylor@redhat.com>
20498 * gdk/gdkevents.c (gdk_compress_exposures): Set the
20499 window field of the event structure before calling
20502 1999-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
20504 * gdk/gdk.c (gdk_init_check): Use False as the last argument to
20505 XInternAtom() here. This is a particularly Old And Nasty(tm) bug.
20507 Mon Mar 29 17:31:52 1999 Owen Taylor <otaylor@redhat.com>
20509 * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
20510 intermediate text property - prevents major memory
20511 leak when gdk_use_mb.
20512 gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
20514 Mon Mar 29 17:02:58 1999 Owen Taylor <otaylor@redhat.com>
20516 Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
20517 gtk-a-higuti-990322-[0-3]
20519 * gdk/gdkfont.c (gdk_text_extents_wc): Make work when
20520 sizeof(wchar_t) != sizeof (GdkWChar)
20522 * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
20523 that was causing -DX_LOCALE not to work.
20525 * gtk/gtkrc.c (gtk_rc_init):
20526 X_LOCALE will never have LC_MESSAGES defined
20528 * gdk/gdk.c (gdk_init_check):
20529 Remove --xim-preedit and --xim-status from argv properly.
20531 * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
20532 that the client window is present on the X server
20533 before we pass it to the input method.
20535 Tue Mar 9 10:46:49 1999 Owen Taylor <otaylor@redhat.com>
20537 * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
20538 if --display is specified on the command line, than
20539 the drag window will not be created on that display.
20541 Tue Mar 9 10:38:24 1999 Owen Taylor <otaylor@redhat.com>
20543 * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
20544 lookups with only_if_exists == TRUE were inserting
20545 bogus values into the atom cache.
20547 Wed Mar 17 09:00:00 1999 Tim Janik <timj@gtk.org>
20549 * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
20550 then reset it to NULL.
20554 (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
20555 key for g_hash_table_remove() in both functions, this prevents us
20556 from accessing possibly uninitialized portions of a GdkColor structure
20557 where we are only interested in its pixel value.
20559 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
20561 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
20562 font hash table, if we have a GdkFontPrivate entry for this font
20563 already, simply increment its reference count, provided by Olaf Dietsche
20564 <olaf.dietsche+list.gtk@netcologne.de>.
20566 1999-09-21 Tor Lillqvist <tml@iki.fi>
20568 * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
20571 * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
20572 unused variables, leftovers from the X11 version.
20574 * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
20576 * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
20577 downcase fields on X11.
20579 Mon Sep 20 13:17:39 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20581 * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
20582 Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
20584 1999-09-17 Tor Lillqvist <tml@iki.fi>
20586 * gdk/win32/gdk.def: Add gdk_threads_mutex.
20588 * gtk/makefile.msc: Correct path to libintl.
20590 Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
20591 use of gint vs. int, and gint vs. gboolean in headers and
20592 definitions. Use GtkType for the *_get_type functions. Note that
20593 these changes preserve binary compatibility.
20597 * gdk/gdk.h: Fix inconsistencies: gint vs int.
20601 * gtk/gtkmenufactory.c
20602 * gtk/gtknotebook.c
20603 * gtk/gtkwidget.c: Fix inconsistencies, also gint
20606 * gtk/gtkcolorsel.[ch]
20607 * gtk/gtkcombo.[ch]
20608 * gtk/gtkdrawingarea.[ch]
20609 * gtk/gtkgamma.[ch]
20610 * gtk/gtkhandlebox.[ch]
20611 * gtk/gtkhpaned.[ch]
20612 * gtk/gtkhruler.[ch]
20614 * gtk/gtkpreview.[ch]
20615 * gtk/gtkruler.[ch]
20616 * gtk/gtksocket.[ch]
20617 * gtk/gtkstatusbar.[ch]
20618 * gtk/gtktoolbar.[ch]
20619 * gtk/gtkvbbox.[ch]
20620 * gtk/gtkvpaned.[ch]
20621 * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
20624 * gtk/gtkgamma.h: Fix bug, missing () in call of
20625 gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS.
20627 1999-09-14 Tor Lillqvist <tml@iki.fi>
20629 * gdk/gdkcolor.c (gdk_colormap_new)
20630 * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
20631 colormap->colors was allocated twice.
20633 * gdk/win32/gdk.c: Remove some unused stuff.
20635 * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
20638 * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
20639 * gtk/gtklabel.h (gtk_label_get_type)
20640 * gtk/gtktipsquery.c (gtk_tips_query_get_type)
20641 * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
20642 in a couple of places, not guint.
20644 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20646 * configure.in,po/et.po: added Estonian language file
20648 Wed Sep 1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
20650 * configure.in,po/da.po: added Danish file
20652 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
20654 * docs/gtkfaq.sgml: Minor FAQ Update
20656 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
20658 * docs/gtkfaq.sgml: FAQ update
20660 1999-08-27 Tor Lillqvist <tml@iki.fi>
20662 Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
20663 way to get window contents continually refreshed while resizing. I
20664 didn't like the effects myself, so it's not on by default.
20666 * gdk/win32/gdkprivate.h: New flag variable
20667 gdk_event_func_from_window_proc, FALSE by default.
20669 * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
20670 environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
20671 are passed --gdk-event-func-from-window-proc.
20673 * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
20674 and we have am event_func, call it instead of enqueing the event.
20676 1999-08-23 Tor Lillqvist <tml@iki.fi>
20678 * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
20679 Kelley: Set expose_count in GdkEventExposes correctly.
20681 * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
20682 MULTIPLE_WINDOW_CLASSES).
20684 * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
20685 for bug in NT, apparently NT *does* draw the end pixel, too, in
20686 LineTo with a one-pixel pen, so we don't have to do it ourselves.
20688 1999-08-21 Tor Lillqvist <tml@iki.fi>
20690 Improvements by Hans Breuer:
20692 * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
20694 * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
20695 CS_?REDRAW flags as they cause lots of (late) redraws when "show
20696 window contents while dragging" is turned on. Allocate at least
20697 one unique class for every GdkWindowType. If support for single
20698 window-specific icons is ever needed (eg. Dialog specific), every
20699 such window should get its own class.
20701 1999-08-19 Tor Lillqvist <tml@iki.fi>
20703 * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
20704 error that caused crashes.
20706 1999-08-17 Tor Lillqvist <tml@iki.fi>
20708 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
20709 window, use ScrollWindowEx, and call UpdateWindow. This prevents
20710 bugs when for instance part of the window was outside the
20711 display. Thanks to Philippe Colantoni for finding and fixing this.
20713 1999-08-16 Tor Lillqvist <tml@iki.fi>
20715 * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
20716 endpoint calculations which were totally wrong. (A little RTFMing
20719 * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
20720 from a separate directory, not from gettext, because of licensing
20721 issues (we want to use the LGPL version).
20723 * README.win32: Mention the intl from glibc vs from gettext issue.
20725 1999-08-13 Tor Lillqvist <tml@iki.fi>
20727 * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
20728 in the key event handling: Now AltGr chars work again. Also,
20729 now Alt-digits are passed up as well as Control-digits.
20730 Pass keypad plus and minus as normal plus and minus.
20732 Wed Aug 11 13:38:26 BST 1999 Tony Gale <gale@gtk.org>
20734 * docs/gtkfaq.sgml: FAQ Update
20736 1999-07-25 Tor Lillqvist <tml@iki.fi>
20739 * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
20742 * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
20743 OK, but getting closer. Guard against bogus tilt data from Wacom
20744 ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
20745 enable easier building without Wintab.
20747 * gdk/win32/gdkinput.h
20748 * gdk/win32/gdkevents.c
20749 * gdk/win32/gdkwindow.c: Minor changes related related to above.
20751 * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
20752 code. As we have just one visual on Win32, no sense to have it in a
20753 table, and no need for the hash table.
20755 * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
20756 better on white background.
20758 1999-07-21 Tor Lillqvist <tml@iki.fi>
20760 * README.win32: Update gcc build instructions. Mention gettext is
20763 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
20764 supported cursor size with GetSystemMetrics.
20766 * gdk/win32/gdkfont.c
20767 * gtk/gtkfontsel.c: Guard against some font weight and charset
20768 symbols being undefined (in mingw32 headers).
20770 * gdk/win32/makefile.cygwin
20771 * gtk/makefile.cygwin
20772 * gtk/gtkthemes.c: No longer need to have differently named
20773 gcc-built DLLs when using gcc-2.95 and -fnative-struct.
20775 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
20777 * docs/gtkfaq.sgml: Long awaited FAQ update.
20779 1999-07-15 Tor Lillqvist <tml@iki.fi>
20781 * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
20782 it. Obscure bit manipulation needed.
20784 * gdk/win32/gdkevents.c: Logging.
20786 * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
20787 style (file name include compiler name) for theme engines.
20789 1999-07-13 Tor Lillqvist <tml@iki.fi>
20791 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
20793 * gdk/win32/gdkevents.c: Fix long-standing bug in key
20794 events. The key.string wasn't zero-terminated, still we strdup'ed
20795 it in gdk_event_copy(). Synthesize crossing events for button
20796 events before possible propagation.
20798 * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
20800 * gdk/win32/makefile.cygwin
20801 * gtk/makefile.cygwin: Use new DLL naming style for the
20804 * gdk/win32/makefile.msc
20805 * gtk/makefile.msc: Cosmetics mostly.
20807 * gtk/gtk.def: Add missing entry points.
20809 * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
20811 1999-07-09 Tor Lillqvist <tml@iki.fi>
20813 * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
20814 or height is zero. Don't print a warning if Pie or Arc fails, they
20815 always fail (?) for very narrow ellipses.
20817 * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
20818 the part or the destination window corresponding to source area
20819 outside of the source drawable's boundary.
20821 * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
20822 anything if less than two points.
20824 * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
20825 return NULL. Gtk cut-and-paste inside a single program works
20826 better this way. (It always gets the clipboard contents from
20827 Windows, not from its own copy, which is cleared anyway. I can't
20828 say I fully understand what happens... Emulating the X selection
20829 and property stuff is a bit of a mess.)
20831 * gdk/win32/gdkevents.c
20832 * gdk/win32/gdkproperty.c: A bit more verbose logging.
20834 * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
20835 that never got deleted). Revamp gdk_region_shrink.
20837 * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
20840 * gtk/gtk.def: Add some missing entry points.
20842 * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
20845 1999-07-04 Tor Lillqvist <tml@iki.fi>
20847 * gdk/win32/gdkevents.c (gdk_event_translate): Handle
20848 Control-digits specially.
20850 1999-07-03 Tor Lillqvist <tml@iki.fi>
20852 * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
20854 1999-06-28 Tor Lillqvist <tml@iki.fi>
20856 * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
20857 bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
20860 1999-06-01 Jose H Mercado <jmercado@mit.edu>
20862 * gtk+.spec.in: Corrected some typos in files section.
20864 1999-06-15 Tor Lillqvist <tml@iki.fi>
20866 * README.win32: Mention using GNU gettext.
20867 * config.h.win32: Enable NLS stuff.
20868 * gtk/makefile.msc: Use GNU gettext.
20869 * gdk/win32/gdkdnd.c: Minor header reorg.
20870 * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
20872 * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
20873 * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
20875 Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
20881 * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
20883 1999-05-30 Tor Lillqvist <tml@iki.fi>
20885 * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
20886 SafeAdjustWindowRectEx. Don't override all calls to
20887 AdjustWindowRectEx by it, but use it only in two places: When
20888 creating a new top-level window and when moving a top-level
20891 Use screen coordinate rectangle, not client rectangle, in
20892 gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
20893 when we try to place a window so that the decoration (mainly,
20894 title bar) isn't visible.
20896 These changes fix the bug that showed up for instance as the
20897 GIMP's saved top-level windows moving right and down (by an amount
20898 equal to the window decoration) for each session. This bug showed
20899 up also in testgtk's "Saved Position".
20901 gdk_window_resize also redone a bit.
20903 1999-05-25 Tor Lillqvist <tml@iki.fi>
20905 * gtk/testgtkrc: Add (commented out) Windows-style theme
20908 * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
20910 1999-05-18 Tor Lillqvist <tml@iki.fi>
20912 * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
20913 gdkx.h to a gdk subdirectory, so that applications can include
20914 these with <gdk/*.h> without trouble.
20916 * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
20917 (gdk_image_destroy): Plug resource leak, some GdkImages didn't
20918 have their bitmap destroyed.
20920 * gdk/win32/gdk.def: Add gdk_root_parent.
20922 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
20928 gtk/Makefile.am: changes to compile nicely (with xlib)
20931 Sat May 1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
20937 * ltmain.sh: upgrade to libtool 1.3
20939 Fri Apr 30 13:38:16 1999 Lars Hamann <lars@gtk.org>
20942 * gtk/gtkctree.c: merges from gtk-1-2
20944 1999-04-25 Tor Lillqvist <tml@iki.fi>
20946 Support added for building using a GNU toolchain on Win32,
20947 gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
20949 * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
20950 * config.h.win32: Changes for gcc.
20951 * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
20952 * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
20953 * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
20954 * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
20955 Protect shl stuff unavaiilable with mingw32 headers.
20956 * gdk/win32/gdkevents.c: Fix typo.
20957 * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
20958 * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
20959 * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
20960 * gdk/win32/gdkprivate.h: Make up for some stuff missing from
20961 the mingw32 headers.
20962 * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
20963 * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
20964 definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
20965 * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
20966 Test for NATIVE_WIN32, not _MSC_VER.
20967 * gtk/gtkmain.c: No use warning about developer version on Win32,
20968 there aren't any non-developer versions anyhow.
20969 * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
20970 * gtk/makefile.msc: Use pthread from another directory. Minor other
20973 Wed Apr 21 14:20:22 1999 George Lebl <jirka@5z.com>
20975 * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
20976 default filter from the list
20978 Mon Mar 8 12:52:53 1999 Owen Taylor <otaylor@redhat.com>
20980 * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
20981 when gtk_widget_grab_default() is called for a widget that
20982 is not within a GtkWindow.
20984 Sat Apr 10 13:52:54 BST 1999 Tony Gale <gale@gtk.org>
20986 * docs/gtk_tut.sgml, examples/clist.c: use a
20987 scrolled window in the clist example. Minor
20990 Fri Apr 2 09:19:20 BST 1999 Tony Gale <gale@gtk.org>
20992 * docs/gtk_tut.sgml: Style check from David King
20993 <dking@youvegotmail.net>
20995 1999-03-30 Pavel Machek <pavel@artax.karlin.mff.cuni.cz>
20997 * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
20998 compile with unknown value of GDK_WINDOWING
21000 1999-03-28 Raja R Harinath <harinath@cs.umn.edu>
21002 * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
21003 after the rule is fired.
21004 (install-exec-local): Install gdkconfig.h only if the contents are
21005 different from the currently installed gdkconfig.h.
21007 1999-03-26 Raja R Harinath <harinath@cs.umn.edu>
21009 * gdk/Makefile.am (configexecincludedir): Rename from
21010 configincludedir so that gdkconfig.h will be installed
21011 as part of `make install-exec'.
21013 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
21019 * ltmain.sh: upgrade to libtool 1.2f
21021 * autogen.sh: libtool is not required to autogen gtk+
21023 * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
21026 1999-03-18 Tor Lillqvist <tml@iki.fi>
21028 * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
21029 declaring gdk variables exported/imported from the DLL. New image
21030 type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
21031 drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
21032 GDK_DRAG_PROTO_OLE2.
21034 * gdk/gdk.h: Merge in Win32 version: Two new functions,
21035 gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
21036 declared only for the Win32 version, but could be in the X11
21037 version as well. (Needed for a Xlib-less gdk_imlib.)
21038 gdk_color_hash should have only one parameter. Declare
21039 gdk_threads_mutex with GDKVAR.
21041 * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
21042 just one parameter.
21044 * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
21045 per pixel, not bits.
21047 * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
21048 Fetch bpp (which means bits-per-pixel here) from another place on
21049 Win32. Accept also depth==32 (which we might get on Win32) with
21052 * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
21053 gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
21054 gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
21055 Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
21056 in the backend-dependent directory, not in the common gdk
21059 * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
21062 Wed Mar 17 05:06:49 1999 Tim Janik <timj@gtk.org>
21064 * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
21065 want to use the Gtk+ devel version (which is true, and yes - even i am
21066 currently working with the 1.2.x branch). so everyone reading this, you
21067 probably want to issue
21068 cvs checkout -r glib-1-2 glib
21070 cvs checkout -r gtk-1-2 gtk+
21071 as your next two comands.
21073 Wed Mar 17 02:49:32 1999 Tim Janik <timj@gtk.org>
21075 * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
21076 gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
21078 * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
21079 file. strongly deprecated the GTK_HAVE_* macros, we provide
21080 GTK_CHECK_VERSION() for people that need to check for certain
21083 * gtk/gtkcompat.h: removed this from CVS.
21084 * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
21085 idea right from the start, it just didn't seem like that back then.
21087 Wed Mar 17 01:46:28 1999 Tim Janik <timj@gtk.org>
21089 * merges from gtk-1-2:
21091 Tue Mar 16 17:43:33 1999 Tim Janik <timj@gtk.org>
21093 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
21094 item factory class has been created.
21095 (gtk_item_factory_parse_rc): likewise.
21098 keep proper references for old_active_menu_item.
21099 (gtk_menu_reparent): unset the usize of the new parent,
21100 so the menu can sanely be size requested and we don't get nasty screen
21101 artefacts upon next reparentation.
21102 (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
21103 enter notify. only synthesize enter notifies if the pointer really is
21104 inside the event window.
21105 (gtk_menu_popdown): use gtk_menu_shell_deselect().
21106 (gtk_menu_popup): move the background setting stuff into
21107 gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
21109 * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
21110 gtk_menu_shell_select_item() to select the new item.
21111 (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
21112 do the right thing for deselection as well.
21114 Sat Mar 15 20:10:33 1999 Tim Janik <timj@gtk.org>
21116 * gtk/gtkwidget.[hc]:
21117 (gtk_widget_accelerators_locked): return whether a widget's accelerators
21120 * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
21121 existing accelerators if the widget's accelerators are locked.
21123 Sat Mar 14 19:44:05 1999 Tim Janik <timj@gtk.org>
21125 * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
21127 * gtk/gtkmenu.c: truely forward key press and key release events to
21128 the menu widget from the toplevel or tearoff window. we can't simply
21129 connect to that, we need to stop further processing of the events as
21132 Sat Mar 13 13:14:17 1999 Tim Janik <timj@gtk.org>
21135 (gtk_menu_key_press): pass event->keyval, event->state to
21136 gtk_accelerator_valid, instead of event->keyval twice.
21137 refuse to install single letter accelerators for menus that use
21138 single letter shortcuts.
21140 * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
21141 gtk_menu_ensure_uline_accel_group().
21143 * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
21144 which will always return an uline accel group, made
21145 gtk_menu_get_uline_accel_group() return NULL if the group isn't
21148 Mon Mar 15 01:03:27 1999 Lars Hamann <lars@gtk.org>
21150 * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
21152 * gtk/gtkclist.c (gtk_clist_column_title_passive):
21153 Leave button sensitive, trap button_press, button_release,
21154 motion_notify, enter_notify and leave_notify events instead.
21155 (gtk_clist_column_title_active): disconnect event handler.
21156 (gtk_clist_drag_data_get): fixed memory leak. Reported by
21157 Guillaume Laurent <glaurent@worldnet.fr>
21159 Wed Mar 10 23:49:55 1999 Lars Hamann <lars@gtk.org>
21161 * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
21162 width/height mixups.
21164 * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
21167 Wed Mar 10 00:11:32 1999 Tim Janik <timj@gtk.org>
21169 * gtk/testgtk.c (create_item_factory): unref the item factory after
21170 window's destruction.
21172 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
21173 count on the menu shell around the menu item's activation, since the
21174 signal emission may cause menu shell destruction.
21176 * gtk/gtkitemfactory.c:
21177 the previous code leaked one accel group per menu. we use
21178 gtk_menu_get_uline_accel_group() now to fix that, and with that
21179 also create the underline accelerator group of the menus only if
21180 required (i.e. an underline accelerator has been specified).
21181 (gtk_item_factory_construct):
21182 (gtk_item_factory_create_item): removed code that would create an
21183 extra accel group for the menu (and leak references).
21184 (gtk_item_factory_create_item): adapted the underline accelerator
21185 installation code to properly feature gtk_menu_get_uline_accel_group().
21187 * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
21188 menu->accel_group, this may return NULL if the accelerator group
21189 hasn't been set yet.
21190 added gtk_menu_get_uline_accel_group() to retrive the underline
21191 accelerator group of the menu, this will be created on demand
21192 and proper care is taken about its reference count.
21194 * gtk/gtkitemfactory.h:
21195 * gtk/gtkitemfactory.c:
21196 dumped the approach of keeping a widgets by action list on the
21197 factory since the factory<->widget destroy negotiation didn't work
21198 and would be hard to get going at all. instead we keep a list of
21199 GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
21200 persistant throughout a program's life time).
21201 also, i removed the static const gchar *key_* variables, and made
21202 them inline strings (they weren't actually used anyways).
21203 (gtk_item_factory_add_item): update ifactory->items.
21204 (gtk_item_factory_destroy): destroy ifactory->items (and remove
21205 the item factory pointer from the remaining ifactory widgets).
21206 (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
21207 list to find the widget.
21208 (gtk_item_factory_get_item): new function that works around
21209 gtk_item_factory_get_widget() limitations, this function will only
21210 return menu items, even for <Branch> entries.
21212 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
21214 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21215 font hash table, if we have a GdkFontPrivate entry for this font
21216 already, simply increment its reference count, provided by Olaf Dietsche
21217 <olaf.dietsche+list.gtk@netcologne.de>.
21219 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21220 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21222 Sun Mar 7 06:13:29 1999 Tim Janik <timj@gtk.org>
21224 * gtk/gtkcontainer.c:
21225 (gtk_container_add_with_args):
21226 (gtk_container_addv):
21227 (gtk_container_add): before adding a child to a conatiner, make sure
21228 it is (default) constructed, this is neccessary because under certain
21229 circumstances the child will get relized and mapped immediatedly, in
21230 which case it has to be constructed already.
21232 Mon Mar 1 17:58:21 1999 Tim Janik <timj@gtk.org>
21234 * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
21235 values > 1 as TRUE also.
21237 1999-03-16 Tor Lillqvist <tml@iki.fi>
21239 * README.win32: New file.
21241 * configure.in: Check for lstat.
21243 * config.h.win32: Add non-definition of HAVE_LSTAT, just for
21246 * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
21248 * gtk/gtk.def: Removed CRs.
21250 * gtk/makefile.msc: Correct include path to Win32 GDK version (in
21253 * gdk/win32/makefile.msc: Correct upwards relative paths.
21255 Mon Mar 15 03:38:34 1999 George Lebl <jirka@5z.com>
21257 * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
21258 gtk_drag_highlight_expose and gtk_drag_highlight_paint since
21259 it was connecting a void function to expose_event and the int
21260 returning function to the draw signal
21262 1999-03-14 Jeff Garzik <jgarzik@pobox.com>
21265 Use correct path to libgmodule.la when ref'ing uninstalled copy
21266 of glib. (Already in stable branch, Bug #417)
21268 1999-03-15 Tor Lillqvist <tml@iki.fi>
21270 Win32 merge and general portability stuff:
21272 * acconfig.h,configure.in: Check for <sys/time.h>.
21274 * gdk/win32: New directory (actually, been there for a while).
21276 * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
21277 NATIVE_WIN32, and use these. Always case fold on Win32. No
21278 backslashed escapes on native Win32.
21280 * gtk/{gtk.def,makefile.msc}: New files.
21282 * gtk/Makefile.am: Add above new files.
21284 * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
21285 instead of <strings.h>.
21287 * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
21288 config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
21289 <unistd.h> appropriately.
21291 * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
21292 Use ABS() (from <glib.h>) instead of abs().
21294 * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
21295 of gtk (and thus glib) headers, so that WIN32 will be
21296 defined. With MS C, include <direct.h> for mkdir prototype.
21298 * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
21299 some casts, needed by MS C.
21301 * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
21304 * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
21305 <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>. Use
21306 G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
21308 * gtk/gtkmain.h: Mark variables for export/import on Win32.
21310 * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
21311 the event is not a hint, or its window is not the slider. Needed
21312 on Win32, at least.
21314 * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
21315 unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
21316 G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
21317 a subdirectory of the Windows directory as gtk system
21318 configuration directory.
21320 * gtk/gtkselection.c: No chunks on Win32.
21322 * gtk/gtksocket.c: Not implemented on Win32.
21324 * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
21326 * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
21328 * gtk/maketypes.awk: Declare variables with a macro that expands to
21329 necessary export/import magic in the case of Win32.
21331 * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
21333 1999-03-13 Raja R Harinath <harinath@cs.umn.edu>
21335 * configure.in (gdk_wc): Move widechar tests from `glib' to here,
21336 since those were meant only for gdki18n.h.
21337 * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
21338 for widechar tests.
21339 * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
21341 1999-03-13 Tor Lillqvist <tml@iki.fi>
21343 * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
21344 gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
21346 * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
21347 installed) to CFLAGS.
21349 * gdk/Makefile.am: Add rules for gdkconfig.h.
21351 * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
21354 * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
21355 gdkx.h anyway when compiling for X11.
21356 (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
21357 general): Merge in Win32 version.
21359 * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
21360 version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
21361 expansion (if we don't have HAVE_PWD_H), allow for drive
21362 letters. UNC paths (\\server\share\...) are not handled yet. Also,
21363 included code from Craig Setera's port to Win32 (the one that uses
21364 X11, and the cygwin dll), even if it probably will be abandoned.
21366 * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
21367 the user entered one herself. This way one can complete *.h and
21368 don't get matches on any .help files, for instance.
21370 Tue Mar 9 01:01:28 1999 Tim Janik <timj@gtk.org>
21372 * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
21373 font hash table, if we have a GdkFontPrivate entry for this font
21374 already, simply increment its reference count, provided by Olaf Dietsche
21375 <olaf.dietsche+list.gtk@netcologne.de>.
21377 * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
21378 provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
21380 1999-03-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
21382 * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
21383 the number of calls to gdk_draw_point() (and thus to X) by
21384 clipping the points by hand.
21386 * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
21387 the clip parameter.
21388 (gtk_handle_box_paint): Only paint the handle if the expose area
21391 Sun Mar 7 18:46:37 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
21393 * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
21395 Sun Mar 7 11:43:34 1999 ape@spacetec.no (Asbjorn Pettersen)
21397 * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
21398 Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
21400 Fri Mar 5 09:12:24 1999 ape@lrdpf.spacetec.no (Asbjorn Pettersen)
21402 * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
21403 textmode (O_TEXT) for OS/2 version.
21405 Sun Feb 28 16:46:02 1999 Stefan Jeske <stefan@gtk.org>
21407 * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to
21408 GtkSpinButton, "input" and "output", to make the output more flexible.
21409 The user has to provide a mapping between adjustment->value and the
21410 output string (and vice versa, if the spin button is editable).
21411 See testgtk for examples.
21413 Sat Feb 27 01:18:47 1999 Tim Janik <timj@gtk.org>
21415 * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
21418 * configure.in: set gtk+ version to 1.3.0.