GtkWidget* simple_chat_page_new (Ekiga::SimpleChatPtr chat) { SimpleChatPage* result = NULL; GtkWidget* presentity_view = NULL; GtkWidget* area = NULL; result = (SimpleChatPage*)g_object_new (TYPE_SIMPLE_CHAT_PAGE, "orientation", GTK_ORIENTATION_VERTICAL, NULL); presentity_view = presentity_view_new (chat->get_presentity ()); gtk_box_pack_start (GTK_BOX (result), presentity_view, FALSE, TRUE, 2); gtk_widget_show (presentity_view); area = chat_area_new (chat); result->priv->area = area; gtk_box_pack_start (GTK_BOX (result), area, TRUE, TRUE, 2); gtk_widget_show (area); g_signal_connect (area, "message-notice-event", G_CALLBACK (on_message_notice_event), result); return GTK_WIDGET (result); }
GtkWidget* multiple_chat_page_new (Ekiga::MultipleChatPtr chat) { MultipleChatPage* result = NULL; GtkWidget* area = NULL; result = (MultipleChatPage*)g_object_new (TYPE_MULTIPLE_CHAT_PAGE, NULL); area = chat_area_new (chat); result->priv->area = area; gtk_box_pack_start (GTK_BOX (result), area, TRUE,TRUE, 2); gtk_widget_show (area); return GTK_WIDGET (result); }
GtkWidget* conversation_page_new (Ekiga::ConversationPtr conversation) { ConversationPage* result = NULL; GtkWidget* header = NULL; GtkWidget* box = NULL; GtkWidget* area = NULL; GtkWidget* heapview = NULL; result = (ConversationPage*)g_object_new (TYPE_CONVERSATION_PAGE, "orientation", GTK_ORIENTATION_VERTICAL, NULL); result->priv->conversation = conversation; result->priv->title = NULL; result->priv->connections.add (conversation->updated.connect (boost::bind (&on_conversation_updated, result))); header = gtk_header_bar_new (); result->priv->header = header; gtk_box_pack_start (GTK_BOX (result), header, FALSE, FALSE, 2); gtk_widget_show (header); box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 2); gtk_box_pack_start (GTK_BOX (result), box, TRUE, TRUE, 2); gtk_widget_show (box); area = chat_area_new (conversation); result->priv->area = area; gtk_box_pack_start (GTK_BOX (box), area, TRUE, TRUE, 2); gtk_widget_show (area); heapview = heap_view_new (conversation->get_heap()); result->priv->heapview = heapview; gtk_box_pack_start (GTK_BOX (box), heapview, TRUE, TRUE, 2); gtk_widget_show (heapview); conversation_page_update_title_and_status (result); return GTK_WIDGET (result); }