comparison src/gtkimhtml.c @ 4745:01cae9259e2f

[gaim-migrate @ 5060] fixes a bug where if all your accounts got logged off, thus making the buddy list disappear, you could never get it back. That makes for a bad time when your internet connection goes out (like mine did last night) also makes some of the prpl tooltips spiffier, and re-does some of the handling of away messages in jabber, thus making it cooler. committer: Tailor Script <tailor@pidgin.im>
author Nathan Walp <nwalp@pidgin.im>
date Thu, 13 Mar 2003 17:52:21 +0000
parents beffb3109ddb
children 85637881b342
comparison
equal deleted inserted replaced
4744:a0746ffce599 4745:01cae9259e2f
300 /* A link was clicked--we emit the "url_clicked" signal 300 /* A link was clicked--we emit the "url_clicked" signal
301 * with the URL as the argument */ 301 * with the URL as the argument */
302 g_signal_emit(arg1, signals[URL_CLICKED], 0, url); 302 g_signal_emit(arg1, signals[URL_CLICKED], 0, url);
303 return FALSE; 303 return FALSE;
304 } else if(event_button->button == 3) { 304 } else if(event_button->button == 3) {
305 GtkWidget *img, *item, *label, *menu; 305 GtkWidget *img, *item, *menu;
306 struct url_data *tempdata = g_new(struct url_data, 1); 306 struct url_data *tempdata = g_new(struct url_data, 1);
307 tempdata->object = g_object_ref(arg1); 307 tempdata->object = g_object_ref(arg1);
308 tempdata->url = g_strdup(url); 308 tempdata->url = g_strdup(url);
309 309
310 menu = gtk_menu_new(); 310 menu = gtk_menu_new();
311 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, 311 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL,
312 event_button->button, event_button->time); 312 event_button->button, event_button->time);
313 313
314 /* buttons and such */ 314 /* buttons and such */
315 img = gtk_image_new_from_stock(GTK_STOCK_COPY, GTK_ICON_SIZE_MENU); 315 img = gtk_image_new_from_stock(GTK_STOCK_COPY, GTK_ICON_SIZE_MENU);
316 item = gtk_image_menu_item_new_with_mnemonic(_("_Copy Link Location")); 316 item = gtk_image_menu_item_new_with_mnemonic(_("_Copy Link Location"));
317 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), img); 317 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), img);
318 g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(url_copy), 318 g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(url_copy),
324 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), img); 324 gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), img);
325 g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(url_open), 325 g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(url_open),
326 tempdata); 326 tempdata);
327 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item); 327 gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
328 gtk_widget_show_all(menu); 328 gtk_widget_show_all(menu);
329 329
330 return TRUE; 330 return TRUE;
331 } 331 }
332 } 332 }
333 if(event->type == GDK_BUTTON_PRESS && event_button->button == 3) 333 if(event->type == GDK_BUTTON_PRESS && event_button->button == 3)
334 return TRUE; /* Clicking the right mouse button on a link shouldn't 334 return TRUE; /* Clicking the right mouse button on a link shouldn't