summaryrefslogtreecommitdiff
path: root/test/test-page-manager.c
diff options
context:
space:
mode:
authorMatt Watson <mattdangerw@gmail.com>2013-06-04 17:09:22 -0700
committerMatt Watson <mattdangerw@gmail.com>2013-06-10 13:38:01 -0700
commit799c49aa4a564e9135b93a435bc8e7f7f5047708 (patch)
tree82a090bee5b52cfb1eea3581a21a02025fbf4b2e /test/test-page-manager.c
parentff976f3f6031439d473fd7c60a09a26c0f2b0e71 (diff)
visible-page property update if visible page is removed
Before the visible page would be set to null if it was removed, instead of pointing to another page in the page manager. Also signals for property changes were not emitted. [endlessm/eos-sdk#101]
Diffstat (limited to 'test/test-page-manager.c')
-rw-r--r--test/test-page-manager.c17
1 files changed, 12 insertions, 5 deletions
diff --git a/test/test-page-manager.c b/test/test-page-manager.c
index 4122d7e..ecff997 100644
--- a/test/test-page-manager.c
+++ b/test/test-page-manager.c
@@ -411,11 +411,18 @@ test_pm_remove_page_undefined_behavior (PageManagerFixture *fixture,
gconstpointer unused)
{
GtkWidget *visible_page;
+ GtkWidget *page1 = gtk_label_new ("page1");
+ GtkWidget *page2 = gtk_label_new ("page2");
+ gtk_container_add (GTK_CONTAINER (fixture->pm), page1);
+ gtk_container_add (GTK_CONTAINER (fixture->pm), page2);
+ eos_page_manager_set_visible_page (EOS_PAGE_MANAGER (fixture->pm),
+ page1);
visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page == fixture->page1);
- gtk_container_remove (GTK_CONTAINER (fixture->pm), fixture->page1);
+ g_assert (visible_page == page1);
+ gtk_container_remove (GTK_CONTAINER (fixture->pm), page1);
+ // Only one page left, so it should be the visible page.
visible_page = eos_page_manager_get_visible_page (EOS_PAGE_MANAGER (fixture->pm));
- g_assert (visible_page != fixture->page1);
+ g_assert (visible_page == page2);
}
static void
@@ -599,7 +606,7 @@ add_page_manager_tests (void)
{
ADD_PAGE_MANAGER_TEST ("/page-manager/remove-page-behavior",
test_pm_remove_page_behavior);
- ADD_PAGE_MANAGER_TEST ("/page-manager/remove-page-undefined-behavior",
- test_pm_remove_page_undefined_behavior);
+ ADD_EMPTY_PAGE_MANAGER_TEST ("/page-manager/remove-page-undefined-behavior",
+ test_pm_remove_page_undefined_behavior);
}
}