diff options
author | Havoc Pennington <hp@pobox.com> | 2000-12-16 07:01:48 +0000 |
---|---|---|
committer | Havoc Pennington <hp@src.gnome.org> | 2000-12-16 07:01:48 +0000 |
commit | e405f75c2b904698f71280348687254b91d8ff47 (patch) | |
tree | 3e94d6db1f35d1c9f60ce26ba6395b43851e661e /tests/testtext.c | |
parent | 9d41afc90a3f261db2cab33e240b34232c2b117f (diff) | |
download | gtk+-e405f75c2b904698f71280348687254b91d8ff47.tar.gz |
General cleanup of the log attr iteration stuff. This should make e.g. the
2000-12-16 Havoc Pennington <hp@pobox.com>
* gtk/gtktextiter.c: General cleanup of the log attr iteration
stuff. This should make e.g. the delete key work again in the
text widget...
(gtk_text_iter_forward_cursor_positions): handle negative count
(gtk_text_iter_backward_cursor_positions): handle negative count
(gtk_text_iter_forward_word_ends): handle negative count
(gtk_text_iter_backward_word_starts): handle negative count
* gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c,
gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to
GObject. No doubt will cause breakage.
* demos/gtk-demo/textview.c: remove hacks around
non-GObject-ification of the text objects
* demos/gtk-demo/main.c (main): use g_object_set() to manipulate
the text tag
Diffstat (limited to 'tests/testtext.c')
-rw-r--r-- | tests/testtext.c | 85 |
1 files changed, 42 insertions, 43 deletions
diff --git a/tests/testtext.c b/tests/testtext.c index 50da85b6d2..4cdfbb3f75 100644 --- a/tests/testtext.c +++ b/tests/testtext.c @@ -73,7 +73,7 @@ GSList *views = NULL; static void push_active_window (GtkWindow *window) { - gtk_object_ref (GTK_OBJECT (window)); + g_object_ref (G_OBJECT (window)); active_window_stack = g_slist_prepend (active_window_stack, window); } @@ -102,9 +102,9 @@ typedef gboolean (*FileselOKFunc) (const char *filename, gpointer data); static void filesel_ok_cb (GtkWidget *button, GtkWidget *filesel) { - FileselOKFunc ok_func = gtk_object_get_data (GTK_OBJECT (filesel), "ok-func"); - gpointer data = gtk_object_get_data (GTK_OBJECT (filesel), "ok-data"); - gint *result = gtk_object_get_data (GTK_OBJECT (filesel), "ok-result"); + FileselOKFunc ok_func = g_object_get_data (G_OBJECT (filesel), "ok-func"); + gpointer data = g_object_get_data (G_OBJECT (filesel), "ok-data"); + gint *result = g_object_get_data (G_OBJECT (filesel), "ok-result"); gtk_widget_hide (filesel); @@ -137,9 +137,9 @@ filesel_run (GtkWindow *parent, gtk_file_selection_set_filename (GTK_FILE_SELECTION (filesel), start_file); - gtk_object_set_data (GTK_OBJECT (filesel), "ok-func", func); - gtk_object_set_data (GTK_OBJECT (filesel), "ok-data", data); - gtk_object_set_data (GTK_OBJECT (filesel), "ok-result", &result); + g_object_set_data (G_OBJECT (filesel), "ok-func", func); + g_object_set_data (G_OBJECT (filesel), "ok-data", data); + g_object_set_data (G_OBJECT (filesel), "ok-result", &result); gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (filesel)->ok_button), "clicked", @@ -314,7 +314,7 @@ blink_timeout (gpointer data) tag = GTK_TEXT_TAG (data); - gtk_object_set (GTK_OBJECT (tag), + g_object_set (G_OBJECT (tag), "foreground", flip ? "blue" : "purple", NULL); @@ -388,11 +388,10 @@ tag_event_handler (GtkTextTag *tag, GtkWidget *widget, GdkEvent *event, static void setup_tag (GtkTextTag *tag) { - - gtk_signal_connect (GTK_OBJECT (tag), - "event", - GTK_SIGNAL_FUNC (tag_event_handler), - NULL); + g_signal_connect_data (G_OBJECT (tag), + "event", + tag_event_handler, + NULL, NULL, FALSE, FALSE); } static char *book_closed_xpm[] = { @@ -447,7 +446,7 @@ fill_example_buffer (GtkTextBuffer *buffer) color2.red = 0xfff; color2.blue = 0x0; color2.green = 0; - gtk_object_set (GTK_OBJECT (tag), + g_object_set (G_OBJECT (tag), "foreground_gdk", &color, "background_gdk", &color2, "size_points", 24.0, @@ -459,7 +458,7 @@ fill_example_buffer (GtkTextBuffer *buffer) color.blue = color.green = 0; color.red = 0xffff; - gtk_object_set (GTK_OBJECT (tag), + g_object_set (G_OBJECT (tag), "rise", -4 * PANGO_SCALE, "foreground_gdk", &color, NULL); @@ -470,7 +469,7 @@ fill_example_buffer (GtkTextBuffer *buffer) color.blue = color.red = 0; color.green = 0xffff; - gtk_object_set (GTK_OBJECT (tag), + g_object_set (G_OBJECT (tag), "background_gdk", &color, "size_points", 10.0, NULL); @@ -479,7 +478,7 @@ fill_example_buffer (GtkTextBuffer *buffer) setup_tag (tag); - gtk_object_set (GTK_OBJECT (tag), + g_object_set (G_OBJECT (tag), "strikethrough", TRUE, NULL); @@ -488,25 +487,25 @@ fill_example_buffer (GtkTextBuffer *buffer) setup_tag (tag); - gtk_object_set (GTK_OBJECT (tag), + g_object_set (G_OBJECT (tag), "underline", PANGO_UNDERLINE_SINGLE, NULL); setup_tag (tag); - gtk_object_set (GTK_OBJECT (tag), + g_object_set (G_OBJECT (tag), "underline", PANGO_UNDERLINE_SINGLE, NULL); tag = gtk_text_buffer_create_tag (buffer, "centered"); - gtk_object_set (GTK_OBJECT (tag), + g_object_set (G_OBJECT (tag), "justify", GTK_JUSTIFY_CENTER, NULL); tag = gtk_text_buffer_create_tag (buffer, "rtl_quote"); - gtk_object_set (GTK_OBJECT (tag), + g_object_set (G_OBJECT (tag), "wrap_mode", GTK_WRAPMODE_WORD, "direction", GTK_TEXT_DIR_RTL, "indent", 30, @@ -708,12 +707,12 @@ view_from_widget (GtkWidget *widget) if (GTK_IS_MENU_ITEM (widget)) { GtkItemFactory *item_factory = gtk_item_factory_from_widget (widget); - return gtk_object_get_data (GTK_OBJECT (item_factory), "view"); + return g_object_get_data (G_OBJECT (item_factory), "view"); } else { GtkWidget *app = gtk_widget_get_toplevel (widget); - return gtk_object_get_data (GTK_OBJECT (app), "view"); + return g_object_get_data (G_OBJECT (app), "view"); } } @@ -1089,7 +1088,7 @@ dialog_response_callback (GtkWidget *dialog, gint response_id, gpointer data) return; } - buffer = gtk_object_get_data (GTK_OBJECT (dialog), "buffer"); + buffer = g_object_get_data (G_OBJECT (dialog), "buffer"); gtk_text_buffer_get_bounds (buffer, &start, &end); @@ -1139,7 +1138,7 @@ do_search (gpointer callback_data, search_text, TRUE, TRUE, 0); - gtk_object_set_data (GTK_OBJECT (dialog), "buffer", buffer); + g_object_set_data (G_OBJECT (dialog), "buffer", buffer); gtk_signal_connect (GTK_OBJECT (dialog), "response", @@ -1419,17 +1418,17 @@ create_buffer (void) } buffer->invisible_tag = gtk_text_buffer_create_tag (buffer->buffer, NULL); - gtk_object_set (GTK_OBJECT (buffer->invisible_tag), + g_object_set (G_OBJECT (buffer->invisible_tag), "invisible", TRUE, NULL); buffer->not_editable_tag = gtk_text_buffer_create_tag (buffer->buffer, NULL); - gtk_object_set (GTK_OBJECT (buffer->not_editable_tag), + g_object_set (G_OBJECT (buffer->not_editable_tag), "editable", FALSE, "foreground", "purple", NULL); buffer->found_text_tag = gtk_text_buffer_create_tag (buffer->buffer, NULL); - gtk_object_set (GTK_OBJECT (buffer->found_text_tag), + g_object_set (G_OBJECT (buffer->found_text_tag), "foreground", "red", NULL); tabs = pango_tab_array_new_with_positions (4, @@ -1440,7 +1439,7 @@ create_buffer (void) PANGO_TAB_LEFT, 120); buffer->custom_tabs_tag = gtk_text_buffer_create_tag (buffer->buffer, NULL); - gtk_object_set (GTK_OBJECT (buffer->custom_tabs_tag), + g_object_set (G_OBJECT (buffer->custom_tabs_tag), "tabs", tabs, "foreground", "green", NULL); @@ -1588,7 +1587,7 @@ buffer_unref (Buffer *buffer) { buffer_set_colors (buffer, FALSE); buffers = g_slist_remove (buffers, buffer); - gtk_object_unref (GTK_OBJECT (buffer->buffer)); + g_object_unref (G_OBJECT (buffer->buffer)); g_free (buffer->filename); g_free (buffer); } @@ -1720,12 +1719,12 @@ buffer_set_colors (Buffer *buffer, hue_to_color (hue, &color); - gtk_object_set (GTK_OBJECT (tmp->data), + g_object_set (G_OBJECT (tmp->data), "foreground_gdk", &color, NULL); } else - gtk_object_set (GTK_OBJECT (tmp->data), + g_object_set (G_OBJECT (tmp->data), "foreground_set", FALSE, NULL); @@ -1748,9 +1747,9 @@ buffer_cycle_colors (Buffer *buffer) hue_to_color (hue, &color); - gtk_object_set (GTK_OBJECT (tmp->data), - "foreground_gdk", &color, - NULL); + g_object_set (G_OBJECT (tmp->data), + "foreground_gdk", &color, + NULL); hue += 1.0 / N_COLORS; if (hue > 1.0) @@ -2114,14 +2113,14 @@ create_view (Buffer *buffer) buffer_ref (buffer); view->window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - gtk_object_set_data (GTK_OBJECT (view->window), "view", view); + g_object_set_data (G_OBJECT (view->window), "view", view); gtk_signal_connect (GTK_OBJECT (view->window), "delete_event", GTK_SIGNAL_FUNC (delete_event_cb), NULL); view->accel_group = gtk_accel_group_new (); view->item_factory = gtk_item_factory_new (GTK_TYPE_MENU_BAR, "<main>", view->accel_group); - gtk_object_set_data (GTK_OBJECT (view->item_factory), "view", view); + g_object_set_data (G_OBJECT (view->item_factory), "view", view); gtk_item_factory_create_items (view->item_factory, G_N_ELEMENTS (menu_items), menu_items, view); @@ -2158,10 +2157,10 @@ create_view (Buffer *buffer) GTK_SIGNAL_FUNC (tab_stops_expose), NULL); - gtk_signal_connect (GTK_OBJECT (view->buffer->buffer), - "mark_set", - GTK_SIGNAL_FUNC (cursor_set_callback), - view->text_view); + g_signal_connect_data (G_OBJECT (view->buffer->buffer), + "mark_set", + GTK_SIGNAL_FUNC (cursor_set_callback), + view->text_view, NULL, FALSE, FALSE); /* Draw line numbers in the side windows; we should really be * more scientific about what width we set them to. @@ -2205,8 +2204,8 @@ view_add_example_widgets (View *view) buffer = view->buffer; - anchor = gtk_object_get_data (GTK_OBJECT (buffer->buffer), - "anchor"); + anchor = g_object_get_data (G_OBJECT (buffer->buffer), + "anchor"); if (anchor && !gtk_text_child_anchor_get_deleted (anchor)) { |