static void create_proc_view(GsmApplication *app, GtkBuilder * builder) { GsmTreeView *proctree; GtkScrolledWindow *scrolled; proctree = proctable_new (app); scrolled = GTK_SCROLLED_WINDOW (gtk_builder_get_object (builder, "processes_scrolled")); gtk_container_add (GTK_CONTAINER (scrolled), GTK_WIDGET (proctree)); app->proc_actionbar_revealer = GTK_REVEALER (gtk_builder_get_object (builder, "proc_actionbar_revealer")); /* create popup_menu for the processes tab */ GMenuModel *menu_model = G_MENU_MODEL (gtk_builder_get_object (builder, "process-popup-menu")); app->popup_menu = GTK_MENU (gtk_menu_new_from_model (menu_model)); gtk_menu_attach_to_widget (app->popup_menu, GTK_WIDGET (app->main_window), NULL); app->search_bar = GTK_SEARCH_BAR (gtk_builder_get_object (builder, "proc_searchbar")); app->search_entry = GTK_SEARCH_ENTRY (gtk_builder_get_object (builder, "proc_searchentry")); gtk_search_bar_connect_entry (app->search_bar, GTK_ENTRY (app->search_entry)); g_signal_connect (app->main_window, "key-press-event", G_CALLBACK (cb_window_key_press_event), app->search_bar); g_signal_connect (app->search_entry, "changed", G_CALLBACK (search_text_changed), app); g_object_bind_property (app->search_bar, "search-mode-enabled", app->search_button, "active", (GBindingFlags)(G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE)); }
static GtkWidget * create_proc_view (ProcData *procdata) { GtkWidget *vbox1; GtkWidget *hbox1; GtkWidget *scrolled; GtkWidget *hbox2; char* string; vbox1 = gtk_vbox_new (FALSE, 18); gtk_container_set_border_width (GTK_CONTAINER (vbox1), 12); hbox1 = gtk_hbox_new (FALSE, 12); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0); string = make_loadavg_string (); procdata->loadavg = gtk_label_new (string); g_free (string); gtk_box_pack_start (GTK_BOX (hbox1), procdata->loadavg, FALSE, FALSE, 0); scrolled = proctable_new (procdata); if (!scrolled) return NULL; gtk_scrolled_window_set_shadow_type (GTK_SCROLLED_WINDOW (scrolled), GTK_SHADOW_IN); gtk_box_pack_start (GTK_BOX (vbox1), scrolled, TRUE, TRUE, 0); hbox2 = gtk_hbox_new (FALSE, 0); gtk_box_pack_start (GTK_BOX (vbox1), hbox2, FALSE, FALSE, 0); procdata->endprocessbutton = gtk_button_new_with_mnemonic (_("End _Process")); gtk_box_pack_end (GTK_BOX (hbox2), procdata->endprocessbutton, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (procdata->endprocessbutton), "clicked", G_CALLBACK (cb_end_process_button_pressed), procdata); /* create popup_menu */ procdata->popup_menu = gtk_ui_manager_get_widget (procdata->uimanager, "/PopupMenu"); return vbox1; }