Mercurial > pidgin
comparison src/buddy.c @ 4883:3c3bafae42e8
[gaim-migrate @ 5213]
Realizing tip window
committer: Tailor Script <tailor@pidgin.im>
author | Herman Bloggs <hermanator12002@yahoo.com> |
---|---|
date | Mon, 24 Mar 2003 22:05:16 +0000 |
parents | 4f5bd9a2da37 |
children | 68e2b07ef8d7 |
comparison
equal
deleted
inserted
replaced
4882:8e25dff29859 | 4883:3c3bafae42e8 |
---|---|
494 char *tooltiptext = gaim_get_tooltip_text(buddy); | 494 char *tooltiptext = gaim_get_tooltip_text(buddy); |
495 gtkblist->tipwindow = gtk_window_new(GTK_WINDOW_POPUP); | 495 gtkblist->tipwindow = gtk_window_new(GTK_WINDOW_POPUP); |
496 gtk_widget_set_app_paintable(gtkblist->tipwindow, TRUE); | 496 gtk_widget_set_app_paintable(gtkblist->tipwindow, TRUE); |
497 gtk_window_set_resizable(GTK_WINDOW(gtkblist->tipwindow), FALSE); | 497 gtk_window_set_resizable(GTK_WINDOW(gtkblist->tipwindow), FALSE); |
498 gtk_widget_set_name(gtkblist->tipwindow, "gtk-tooltips"); | 498 gtk_widget_set_name(gtkblist->tipwindow, "gtk-tooltips"); |
499 gtk_widget_realize(gtkblist->tipwindow); | |
499 g_signal_connect(G_OBJECT(gtkblist->tipwindow), "expose_event", | 500 g_signal_connect(G_OBJECT(gtkblist->tipwindow), "expose_event", |
500 G_CALLBACK(gaim_gtk_blist_paint_tip), buddy); | 501 G_CALLBACK(gaim_gtk_blist_paint_tip), buddy); |
501 gtk_widget_ensure_style (gtkblist->tipwindow); | 502 gtk_widget_ensure_style (gtkblist->tipwindow); |
502 | 503 |
503 layout = gtk_widget_create_pango_layout (gtkblist->tipwindow, NULL); | 504 layout = gtk_widget_create_pango_layout (gtkblist->tipwindow, NULL); |
542 } | 543 } |
543 | 544 |
544 static gboolean gaim_gtk_blist_motion_cb (GtkWidget *tv, GdkEventMotion *event, gpointer null) | 545 static gboolean gaim_gtk_blist_motion_cb (GtkWidget *tv, GdkEventMotion *event, gpointer null) |
545 { | 546 { |
546 GtkTreePath *path; | 547 GtkTreePath *path; |
547 | |
548 if (gtkblist->timeout) { | 548 if (gtkblist->timeout) { |
549 if ((event->y > gtkblist->rect.y) && ((event->y - gtkblist->rect.height) < gtkblist->rect.y)) | 549 if ((event->y > gtkblist->rect.y) && ((event->y - gtkblist->rect.height) < gtkblist->rect.y)) |
550 return FALSE; | 550 return FALSE; |
551 /* We've left the cell. Remove the timeout and create a new one below */ | 551 /* We've left the cell. Remove the timeout and create a new one below */ |
552 if (gtkblist->tipwindow) { | 552 if (gtkblist->tipwindow) { |