From: Luke S. <lsc...@us...> - 2003-05-31 16:29:16
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1:/tmp/cvs-serv27914/src Modified Files: gtkft.c Log Message: (11:50:11) Robot101: add a close button to the FT dialog (11:50:29) Robot101: not all WMs have decorations. dialogs should have dismissal buttons. HIG issue. yada. Index: gtkft.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkft.c,v retrieving revision 1.27 retrieving revision 1.28 diff -u -d -r1.27 -r1.28 --- gtkft.c 23 May 2003 02:42:50 -0000 1.27 +++ gtkft.c 31 May 2003 15:51:12 -0000 1.28 @@ -67,6 +67,7 @@ GtkWidget *resume_button; GtkWidget *remove_button; GtkWidget *stop_button; + GtkWidget *close_button; }; struct gaim_gtkxfer_ui_data @@ -387,6 +388,12 @@ gaim_xfer_cancel_local(dialog->selected_xfer); } +static void +close_button_cb(GtkButton *button, struct gaim_gtkxfer_dialog *dialog) +{ + gaim_gtkxfer_dialog_hide(dialog); +} + /************************************************************************** * Dialog Building Functions **************************************************************************/ @@ -693,6 +700,15 @@ g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(stop_button_cb), dialog); + + /* Close button */ + button = gtk_button_new_from_stock(GTK_STOCK_CLOSE); + gtk_box_pack_start(GTK_BOX(bbox), button, FALSE, FALSE, 0); + gtk_widget_show(button); + dialog->close_button = button; + + g_signal_connect(G_OBJECT(button), "clicked", + G_CALLBACK(close_button_cb), dialog); return dialog; } |