ekiga r6603 - in trunk: . lib/engine/gui/gtk-frontend
- From: jschamp svn gnome org
- To: svn-commits-list gnome org
- Subject: ekiga r6603 - in trunk: . lib/engine/gui/gtk-frontend
- Date: Thu, 14 Aug 2008 04:00:41 +0000 (UTC)
Author: jschamp
Date: Thu Aug 14 04:00:40 2008
New Revision: 6603
URL: http://svn.gnome.org/viewvc/ekiga?rev=6603&view=rev
Log:
Made the text area vertically scrollable (and thus fixed the
automatic resizing issue), added some space between the buttons
Modified:
trunk/ChangeLog
trunk/lib/engine/gui/gtk-frontend/chat-area.cpp
Modified: trunk/lib/engine/gui/gtk-frontend/chat-area.cpp
==============================================================================
--- trunk/lib/engine/gui/gtk-frontend/chat-area.cpp (original)
+++ trunk/lib/engine/gui/gtk-frontend/chat-area.cpp Thu Aug 14 04:00:40 2008
@@ -54,6 +54,7 @@
GtkWidget* smiley_menu;
/* we contain those, so no need to unref them */
+ GtkWidget* scrolled_text_window;
GtkWidget* text_view;
GtkWidget* entry;
};
@@ -458,7 +459,14 @@
ChatAreaPrivate);
self->priv->chat = NULL;
- /* first the area has a text view to display */
+ /* first the area has a text view to display
+ the GtkScrolledWindow is there to make
+ the GtkTextView scrollable */
+
+ self->priv->scrolled_text_window = gtk_scrolled_window_new (NULL, NULL);
+ gtk_scrolled_window_set_policy
+ (GTK_SCROLLED_WINDOW (self->priv->scrolled_text_window),
+ GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
self->priv->text_view = gtk_text_view_new ();
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (self->priv->text_view));
@@ -471,9 +479,11 @@
gtk_text_view_set_wrap_mode (GTK_TEXT_VIEW (self->priv->text_view),
GTK_WRAP_WORD);
- gtk_widget_show (self->priv->text_view);
- gtk_box_pack_start (GTK_BOX (self), self->priv->text_view,
- TRUE, TRUE, 2);
+ gtk_container_add (GTK_CONTAINER (self->priv->scrolled_text_window),
+ self->priv->text_view);
+ gtk_box_pack_start (GTK_BOX (self),
+ self->priv->scrolled_text_window, TRUE, TRUE, 2);
+ gtk_widget_show_all (self->priv->scrolled_text_window);
/* then we want to enhance this display */
@@ -551,6 +561,10 @@
gtk_widget_show (vbox);
bbox = gtk_hbutton_box_new ();
+ /* FIXME gtk_box_set_spacing() seems to be neccesary, though we
+ define a padding with the pack() methods */
+ /* FIXME the box doesn't do the 2px space at the left and right edges! */
+ gtk_box_set_spacing (GTK_BOX (bbox), 2);
gtk_box_pack_start (GTK_BOX (vbox), bbox,
FALSE, TRUE, 2);
gtk_widget_show (bbox);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]