| 321 priv->title_box = GTK_BOX(gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE)); |
320 priv->title_box = GTK_BOX(gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE)); |
| 322 |
321 |
| 323 priv->icon = GTK_IMAGE(gtk_image_new()); |
322 priv->icon = GTK_IMAGE(gtk_image_new()); |
| 324 gtk_misc_set_alignment(GTK_MISC(priv->icon), 0, 0); |
323 gtk_misc_set_alignment(GTK_MISC(priv->icon), 0, 0); |
| 325 |
324 |
| 326 priv->title = GTK_LABEL(gtk_label_new("")); |
325 priv->title = GTK_LABEL(gtk_label_new(NULL)); |
| 327 /* TODO: update this request when /blist/width updates. Also, 25 is |
326 /* TODO: update this request when /blist/width updates. Also, 25 is |
| 328 * magic. |
327 * magic. |
| 329 */ |
328 */ |
| 330 gtk_widget_set_size_request(GTK_WIDGET(priv->title), |
329 gtk_widget_set_size_request(GTK_WIDGET(priv->title), |
| 331 purple_prefs_get_int(PIDGIN_PREFS_ROOT "/blist/width")-25, -1); |
330 purple_prefs_get_int(PIDGIN_PREFS_ROOT "/blist/width")-25, -1); |
| 333 gtk_misc_set_alignment(GTK_MISC(priv->title), 0, 0); |
332 gtk_misc_set_alignment(GTK_MISC(priv->title), 0, 0); |
| 334 |
333 |
| 335 gtk_box_pack_start(priv->title_box, GTK_WIDGET(priv->icon), FALSE, FALSE, 0); |
334 gtk_box_pack_start(priv->title_box, GTK_WIDGET(priv->icon), FALSE, FALSE, 0); |
| 336 gtk_box_pack_start(priv->title_box, GTK_WIDGET(priv->title), TRUE, TRUE, 0); |
335 gtk_box_pack_start(priv->title_box, GTK_WIDGET(priv->title), TRUE, TRUE, 0); |
| 337 |
336 |
| 338 priv->desc_box = GTK_BOX(gtk_hbox_new(FALSE, PIDGIN_HIG_BOX_SPACE)); |
337 priv->desc = GTK_LABEL(gtk_label_new(NULL)); |
| 339 priv->desc = GTK_LABEL(gtk_label_new("")); |
|
| 340 /* TODO: update this request when /blist/width updates. Also, 25 is |
338 /* TODO: update this request when /blist/width updates. Also, 25 is |
| 341 * magic. |
339 * magic. |
| 342 */ |
340 */ |
| 343 gtk_widget_set_size_request(GTK_WIDGET(priv->desc), |
341 gtk_widget_set_size_request(GTK_WIDGET(priv->desc), |
| 344 purple_prefs_get_int(PIDGIN_PREFS_ROOT "/blist/width")-25, -1); |
342 purple_prefs_get_int(PIDGIN_PREFS_ROOT "/blist/width")-25, -1); |
| 345 gtk_label_set_line_wrap(priv->desc, TRUE); |
343 gtk_label_set_line_wrap(priv->desc, TRUE); |
| 346 gtk_misc_set_alignment(GTK_MISC(priv->desc), 0, 0); |
344 gtk_misc_set_alignment(GTK_MISC(priv->desc), 0, 0); |
| 347 gtk_box_pack_start(priv->desc_box, GTK_WIDGET(priv->desc), |
|
| 348 TRUE, TRUE, 0); |
|
| 349 |
345 |
| 350 self->contents = GTK_BOX(gtk_vbox_new(FALSE, 0)); |
346 self->contents = GTK_BOX(gtk_vbox_new(FALSE, 0)); |
| 351 |
347 |
| 352 priv->buttons = GTK_BOX(gtk_hbox_new(FALSE, 0)); |
348 priv->buttons = GTK_BOX(gtk_hbox_new(FALSE, 0)); |
| 353 |
349 |
| 354 gtk_box_pack_start(self_box, GTK_WIDGET(priv->title_box), FALSE, FALSE, 0); |
350 gtk_box_pack_start(self_box, GTK_WIDGET(priv->title_box), FALSE, FALSE, 0); |
| 355 gtk_box_pack_start(self_box, GTK_WIDGET(priv->desc_box), FALSE, FALSE, 0); |
351 gtk_box_pack_start(self_box, GTK_WIDGET(priv->desc), FALSE, FALSE, 0); |
| 356 gtk_box_pack_start(self_box, GTK_WIDGET(self->contents), TRUE, TRUE, 0); |
352 gtk_box_pack_start(self_box, GTK_WIDGET(self->contents), TRUE, TRUE, 0); |
| 357 gtk_box_pack_start(self_box, GTK_WIDGET(priv->buttons), FALSE, FALSE, 0); |
353 gtk_box_pack_start(self_box, GTK_WIDGET(priv->buttons), FALSE, FALSE, 0); |
| 358 |
354 |
| 359 gtk_widget_show_all(GTK_WIDGET(self)); |
355 gtk_widget_show_all(GTK_WIDGET(self)); |
| 360 gtk_widget_hide_all(GTK_WIDGET(priv->desc_box)); |
356 gtk_widget_hide(GTK_WIDGET(priv->desc)); |
| 361 } |
357 } |