#0 0x00007fc0fb983450 in ?? () #1 0x000055c4f4b7183c in brisk_menu_window_filter_section (item=, self=0x55c4f685a290) at ../src/frontend/menu-search.c:74 69: /* All visible */ 70: if (!self->active_section) { 71: return TRUE; 72: } 73: 74: return brisk_section_can_show_item(self->active_section, item); 75: } 76: 77: /** 78: * brisk_menu_window_clear_search: 79: * #2 brisk_menu_window_filter_apps (self=0x55c4f685a290, child=0x55c4f6a915e0) at ../src/frontend/menu-search.c:150 145: } 146: } 147: 148: /* If we have no search term, filter on the section */ 149: if (!self->search_term) { 150: return brisk_menu_window_filter_section(self, item); 151: } 152: 153: /* Have search term? Filter on that. */ 154: return brisk_item_matches_search(item, self->search_term); 155: } #3 0x00007fc0fb4ba44e in ?? () #4 0x000055c4f6752340 in ?? () #5 0x000055c4f6b412e0 in ?? () #6 0x000055c4f6752340 in ?? () #7 0x00007fc0fb4be450 in ?? () #8 0x00007fc0fb4be540 in ?? () #9 0x000055c4f6a915e0 in ?? () #10 0x000055c4f6693ec0 in ?? () #11 0x000055c4f6752340 in ?? () #12 0x000055c4f6693ec0 in ?? () #13 0x00007fc0fbd17de3 in g_cclosure_marshal_VOID__OBJECTv () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.0 #14 0x00007fc0fbd14936 in ?? () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.0 #15 0x00007fc0fbd3136c in g_signal_emit_valist () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.0 #16 0x00007fc0fbd319b3 in g_signal_emit () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.0 #17 0x00007fc0fb3f2e85 in ?? () #18 0x000055c4f685a290 in ?? () #19 0x000055c4f6a77390 in ?? () #20 0x000055c4f6a915e0 in ?? () #21 0x000055c4f4b6e4d5 in brisk_classic_window_add_item (self=0x55c4f685a290, item=, backend=) at ../src/frontend/classic/classic-window.c:203 198: button = brisk_classic_entry_button_new(self->launcher, item); 199: g_signal_connect_swapped(button, 200: "show-context-menu", 201: G_CALLBACK(brisk_menu_window_show_context), 202: self); 203: gtk_container_add(GTK_CONTAINER(BRISK_CLASSIC_WINDOW(self)->apps), button); 204: gtk_widget_show_all(button); 205: 206: g_hash_table_insert(self->item_store, g_strdup(item_id), button); 207: } 208: #22 0x00007fc0fbd17de3 in g_cclosure_marshal_VOID__OBJECTv () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.0 #23 0x00007fc0fbd14936 in ?? () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.0 #24 0x00007fc0fbd3136c in g_signal_emit_valist () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.0 #25 0x00007fc0fbd319b3 in g_signal_emit () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0.6200.0 #26 0x000055c4f4b76d1b in brisk_backend_item_added (self=, item=) at ../src/backend/backend.c:203 198: * Implementations may use this method to emit the signal item-added 199: */ 200: void brisk_backend_item_added(BriskBackend *self, BriskItem *item) 201: { 202: g_assert(self != NULL); 203: g_signal_emit(self, backend_signals[BACKEND_SIGNAL_ITEM_ADDED], 0, item); 204: } 205: 206: /** 207: * brisk_backend_item_removed: 208: * #27 0x000055c4f4b7817a in brisk_apps_backend_recurse_root (self=0x55c4f675cb30, directory=0x55c4f6bf1600, root=0x55c4f6bfb980) at ../src/backend/apps/apps-backend.c:466 461: if (!info) { 462: break; 463: } 464: /* If signal subscribers wish to keep it, they can ref it */ 465: app_item = brisk_apps_item_new(info, section_id); 466: brisk_backend_item_added(BRISK_BACKEND(self), app_item); 467: } break; 468: default: 469: break; 470: } 471: } #28 0x000055c4f4b782c6 in brisk_apps_backend_recurse_root (self=0x55c4f675cb30, directory=0x55c4f6bfb980, root=0x55c4f6bfb980) at ../src/backend/apps/apps-backend.c:441 436: section = brisk_apps_section_new(dir); 437: self->pending_sections = g_slist_append(self->pending_sections, section); 438: 439: recurse_root: 440: /* Descend into the section */ 441: brisk_apps_backend_recurse_root(self, dir, root); 442: } break; 443: case MATEMENU_TREE_ITEM_ENTRY: { 444: autofree(MateMenuTreeEntry) *entry = matemenu_tree_iter_get_entry(iter); 445: autofree(GDesktopAppInfo) *info = NULL; 446: const gchar *desktop_file = NULL; #29 0x000055c4f4b78357 in brisk_apps_backend_build_from_tree (self=self@entry=0x55c4f675cb30, menu_id=menu_id@entry=0x55c4f4b7cc54 "mate-applications.menu") at ../src/backend/apps/apps-backend.c:375 370: 371: dir = matemenu_tree_get_root_directory(tree); 372: if (!dir) { 373: return FALSE; 374: } 375: brisk_apps_backend_recurse_root(self, dir, dir); 376: return TRUE; 377: } 378: 379: /** 380: * Return a section ID to help with matching. #30 0x000055c4f4b78430 in brisk_apps_backend_init_menus (self=self@entry=0x55c4f675cb30) at ../src/backend/apps/apps-backend.c:264 259: static gboolean brisk_apps_backend_init_menus(BriskAppsBackend *self) 260: { 261: brisk_apps_backend_reset_pending(self); 262: 263: /* Now load them again */ 264: if (!brisk_apps_backend_build_from_tree(self, APPS_MENU_ID)) { 265: g_warning("Failed to load required apps menu id: %s", APPS_MENU_ID); 266: } 267: 268: if (!brisk_apps_backend_build_from_tree(self, SETTINGS_MENU_ID)) { 269: g_warning("Failed to load settings menu id: %s", SETTINGS_MENU_ID); #31 0x000055c4f4b78834 in brisk_apps_backend_reload (self=0x55c4f675cb30) at ../src/backend/apps/apps-backend.c:302 297: } 298: 299: /* First things first, reset everything we own */ 300: brisk_backend_reset(BRISK_BACKEND(self)); 301: 302: brisk_apps_backend_init_menus(self); 303: 304: /* Reset ourselves for the next time */ 305: self->monitor_source_id = 0; 306: brisk_apps_backend_reset_monitor(); 307: return G_SOURCE_REMOVE; #32 brisk_apps_backend_reload (self=0x55c4f675cb30) at ../src/backend/apps/apps-backend.c:293 288: * brisk_apps_backend_reload: 289: * 290: * Timeout callback initiated from a changed event, in which we reset our 291: * backend controller and re-init the menus once more. 292: */ 293: static gboolean brisk_apps_backend_reload(BriskAppsBackend *self) 294: { 295: if (self->monitor_source_id < 1) { 296: return G_SOURCE_REMOVE; 297: } 298: #33 0x00007fc0fbc2a258 in ?? () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.0 #34 0x00007fc0fbc2972e in g_main_context_dispatch () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.0 #35 0x00007fc0fbc29ae0 in ?? () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.0 #36 0x00007fc0fbc29dd3 in g_main_loop_run () from /tmp/apport_sandbox_61pzz0ja/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0.6200.0 #37 0x00007fc0fb4c574d in ?? () #38 0x000055c4f66d99e0 in ?? () #39 0x00007fc0fb26a368 in ?? () #40 0x0000000000000000 in ?? ()