Blob Blame History Raw
diff --git a/gtk3/main_window.c b/gtk3/main_window.c
index c81dd4d..751710c 100644
--- a/gtk3/main_window.c
+++ b/gtk3/main_window.c
@@ -291,6 +291,15 @@ void _fcitx_main_window_add_addon_page(FcitxMainWindow* self)
     GtkListStore *store;
     store = gtk_list_store_new(N_COLUMNS, G_TYPE_POINTER);
 
+    for (addon = (FcitxAddon *) utarray_front(self->addons);
+            addon != NULL;
+            addon = (FcitxAddon *) utarray_next(self->addons, addon)) {
+        GtkTreeIter iter;
+        store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(self->addonview)));
+        gtk_list_store_append(store, &iter);
+        gtk_list_store_set(store, &iter, LIST_ADDON, addon, -1);
+    }
+
     GtkWidget* swin = gtk_scrolled_window_new(NULL, NULL);
     gtk_box_pack_start(GTK_BOX(vbox), swin, TRUE, TRUE, 0);
     g_object_set(swin, "hscrollbar-policy", GTK_POLICY_NEVER, NULL);
@@ -325,15 +334,6 @@ void _fcitx_main_window_add_addon_page(FcitxMainWindow* self)
 
     g_object_unref(store);
 
-    for (addon = (FcitxAddon *) utarray_front(self->addons);
-            addon != NULL;
-            addon = (FcitxAddon *) utarray_next(self->addons, addon)) {
-        GtkTreeIter iter;
-        store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(self->addonview)));
-        gtk_list_store_append(store, &iter);
-        gtk_list_store_set(store, &iter, LIST_ADDON, addon, -1);
-    }
-
     GtkWidget* hbuttonbox = gtk_button_box_new(GTK_ORIENTATION_HORIZONTAL);
     gtk_box_pack_start(GTK_BOX(vbox), hbuttonbox, FALSE, TRUE, 0);