/* tooltips.c: Unit test for GtkWidget tooltip accessors * * SPDX-License-Identifier: LGPL-2.1-or-later * Copyright 2020 GNOME Foundation */ #include static void test_tooltips_widget_accessors (void) { GtkWidget *w; const char *text, *markup; g_test_message ("A button using tooltip-markup"); w = gtk_check_button_new_with_label ("This one uses the tooltip-markup property"); g_object_ref_sink (w); gtk_widget_set_tooltip_text (w, "Hello, I am a static tooltip."); text = gtk_widget_get_tooltip_text (w); markup = gtk_widget_get_tooltip_markup (w); g_assert_cmpstr (text, ==, "Hello, I am a static tooltip."); g_assert_cmpstr (markup, ==, "Hello, I am a static tooltip."); g_object_unref (w); g_test_message ("A label using tooltip-text"); w = gtk_label_new ("I am just a label"); g_object_ref_sink (w); gtk_widget_set_tooltip_text (w, "Label & and tooltip"); text = gtk_widget_get_tooltip_text (w); markup = gtk_widget_get_tooltip_markup (w); g_assert_cmpstr (text, ==, "Label & and tooltip"); g_assert_cmpstr (markup, ==, "Label & and tooltip"); g_object_unref (w); g_test_message ("A label using tooltip-markup"); w = gtk_label_new ("I am a selectable label"); g_object_ref_sink (w); gtk_label_set_selectable (GTK_LABEL (w), TRUE); gtk_widget_set_tooltip_markup (w, "Another Label tooltip"); text = gtk_widget_get_tooltip_text (w); markup = gtk_widget_get_tooltip_markup (w); g_assert_cmpstr (text, ==, "Another Label tooltip"); g_assert_cmpstr (markup, ==,"Another Label tooltip"); g_object_unref (w); } int main (int argc, char *argv[]) { gtk_test_init (&argc, &argv); g_test_add_func ("/tooltips/widget-accessors", test_tooltips_widget_accessors); return g_test_run (); }