comparison src/away.c @ 1172:4135d8fc7b4e

[gaim-migrate @ 1182] Some pretty-ifications by Decklin Foster. Thanks bro committer: Tailor Script <tailor@pidgin.im>
author Rob Flynn <gaim@robflynn.com>
date Thu, 30 Nov 2000 07:36:06 +0000
parents 282e6b7aef2c
children 47cf56b72d4b
comparison
equal deleted inserted replaced
1171:11f8829f82fb 1172:4135d8fc7b4e
93 void do_away_message(GtkWidget *w, struct away_message *a) 93 void do_away_message(GtkWidget *w, struct away_message *a)
94 { 94 {
95 GtkWidget *back; 95 GtkWidget *back;
96 GtkWidget *awaytext; 96 GtkWidget *awaytext;
97 GtkWidget *vscrollbar; 97 GtkWidget *vscrollbar;
98 GtkWidget *bbox;
99 GtkWidget *vbox; 98 GtkWidget *vbox;
100 GtkWidget *topbox;
101 char *buf2; 99 char *buf2;
102 char buf[BUF_LONG]; 100 char buf[BUF_LONG];
103 GList *cnv = conversations; 101 GList *cnv = conversations;
104 struct conversation *c; 102 struct conversation *c;
105 103
117 #endif 115 #endif
118 116
119 if (!imaway) { 117 if (!imaway) {
120 imaway = gtk_window_new(GTK_WINDOW_DIALOG); 118 imaway = gtk_window_new(GTK_WINDOW_DIALOG);
121 gtk_window_set_wmclass(GTK_WINDOW(imaway), "imaway", "Gaim"); 119 gtk_window_set_wmclass(GTK_WINDOW(imaway), "imaway", "Gaim");
120 gtk_container_set_border_width(GTK_CONTAINER(imaway), 5);
122 gtk_widget_realize(imaway); 121 gtk_widget_realize(imaway);
123 aol_icon(imaway->window); 122 aol_icon(imaway->window);
124 back = picture_button(imaway, _("I'm Back!"), join_xpm); 123 back = picture_button(imaway, _("I'm Back!"), join_xpm);
125 bbox = gtk_hbox_new(TRUE, 10);
126 topbox = gtk_hbox_new(FALSE, 5);
127 vbox = gtk_vbox_new(FALSE, 5); 124 vbox = gtk_vbox_new(FALSE, 5);
128 125
129 awaytext = gtk_text_new(NULL, NULL); 126 awaytext = gtk_text_new(NULL, NULL);
130 127
131 /* rcg10312000 Convert basic HTML (<BR>, etc) to plain text. 128 /* rcg10312000 Convert basic HTML (<BR>, etc) to plain text.
132 g_snprintf(buf, sizeof(buf), "%s", a->message); 129 g_snprintf(buf, sizeof(buf), "%s", a->message);
133 */ 130 */
134 strncpy_nohtml(buf, a->message, sizeof (buf)); 131 strncpy_nohtml(buf, a->message, sizeof (buf));
135 132
136 vscrollbar = gtk_vscrollbar_new(GTK_TEXT(awaytext)->vadj); 133 vscrollbar = gtk_vscrollbar_new(GTK_TEXT(awaytext)->vadj);
137 gtk_widget_show(vscrollbar); 134 gtk_widget_show(vscrollbar);
138 gtk_widget_set_usize(awaytext, 225, 75); 135 gtk_widget_set_usize(awaytext, 225, 75);
139 gtk_text_set_word_wrap(GTK_TEXT(awaytext), TRUE); 136 gtk_text_set_word_wrap(GTK_TEXT(awaytext), TRUE);
140 gtk_widget_show(awaytext); 137 gtk_widget_show(awaytext);
141 gtk_text_freeze(GTK_TEXT(awaytext)); 138 gtk_text_freeze(GTK_TEXT(awaytext));
142 gtk_text_insert(GTK_TEXT(awaytext), NULL, NULL, NULL, buf, -1); 139 gtk_text_insert(GTK_TEXT(awaytext), NULL, NULL, NULL, buf, -1);
143 gtk_widget_show(awaytext); 140 gtk_widget_show(awaytext);
144 141
145 if (display_options & OPT_DISP_COOL_LOOK) 142 if (display_options & OPT_DISP_COOL_LOOK)
146 gtk_button_set_relief(GTK_BUTTON(back), GTK_RELIEF_NONE); 143 gtk_button_set_relief(GTK_BUTTON(back), GTK_RELIEF_NONE);
147 144
148 /* Put the buttons in the box */ 145 /* Put the buttons in the box */
149 gtk_box_pack_start(GTK_BOX(bbox), back, TRUE, TRUE, 10); 146 gtk_box_pack_start(GTK_BOX(vbox), awaytext, TRUE, TRUE, 0);
150 147 gtk_box_pack_start(GTK_BOX(vbox), back, FALSE, FALSE, 0);
151 gtk_box_pack_start(GTK_BOX(topbox), awaytext, FALSE, FALSE, 5);
152 148
153 /* And the boxes in the box */
154 gtk_box_pack_start(GTK_BOX(vbox), topbox, TRUE, TRUE, 5);
155 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5);
156
157 /* Handle closes right */ 149 /* Handle closes right */
158 gtk_signal_connect(GTK_OBJECT(imaway), "destroy", 150 gtk_signal_connect(GTK_OBJECT(imaway), "destroy",
159 GTK_SIGNAL_FUNC(do_im_back), imaway); 151 GTK_SIGNAL_FUNC(do_im_back), imaway);
160 gtk_signal_connect(GTK_OBJECT(back), "clicked", 152 gtk_signal_connect(GTK_OBJECT(back), "clicked",
161 GTK_SIGNAL_FUNC(do_im_back), imaway); 153 GTK_SIGNAL_FUNC(do_im_back), imaway);
162 154
163 /* Finish up */ 155 /* Finish up */
164 gtk_widget_show(back); 156 gtk_widget_show(back);
165 gtk_widget_show(topbox);
166 gtk_widget_show(bbox);
167 gtk_widget_show(vbox); 157 gtk_widget_show(vbox);
168 if (strlen(a->name)) 158 if (strlen(a->name))
169 gtk_window_set_title(GTK_WINDOW(imaway), a->name); 159 gtk_window_set_title(GTK_WINDOW(imaway), a->name);
170 else 160 else
171 gtk_window_set_title(GTK_WINDOW(imaway), _("Gaim - Away!")); 161 gtk_window_set_title(GTK_WINDOW(imaway), _("Gaim - Away!"));