Пример #1
0
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);
}
Пример #2
0
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);
}
Пример #3
0
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);
}