Mercurial > pidgin
comparison src/gtkconv.c @ 5046:44945824ba60
[gaim-migrate @ 5394]
javabsp fixed im image scaling
I fixed im image saving, and the button annoyingly staying toggled
committer: Tailor Script <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Sun, 06 Apr 2003 02:09:56 +0000 |
parents | 8e55a4d362a3 |
children | 24d0da9c56f2 |
comparison
equal
deleted
inserted
replaced
5045:ad42102dd85f | 5046:44945824ba60 |
---|---|
169 filename, id, (int)st.st_size); | 169 filename, id, (int)st.st_size); |
170 im->images = g_slist_append(im->images, g_strdup(name)); | 170 im->images = g_slist_append(im->images, g_strdup(name)); |
171 gtk_text_buffer_insert_at_cursor(GTK_TEXT_BUFFER(gtkconv->entry_buffer), | 171 gtk_text_buffer_insert_at_cursor(GTK_TEXT_BUFFER(gtkconv->entry_buffer), |
172 buf, -1); | 172 buf, -1); |
173 g_free(buf); | 173 g_free(buf); |
174 | |
175 set_toggle(gtkconv->toolbar.image, FALSE); | |
174 } | 176 } |
175 | 177 |
176 static gint | 178 static gint |
177 close_win_cb(GtkWidget *w, GdkEventAny *e, gpointer d) | 179 close_win_cb(GtkWidget *w, GdkEventAny *e, gpointer d) |
178 { | 180 { |
200 char buf[BUF_LONG]; | 202 char buf[BUF_LONG]; |
201 GtkWidget *window; | 203 GtkWidget *window; |
202 | 204 |
203 gtkconv = GAIM_GTK_CONVERSATION(conv); | 205 gtkconv = GAIM_GTK_CONVERSATION(conv); |
204 | 206 |
205 window = gtk_file_selection_new(_("Gaim - Insert Image")); | 207 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.image))) { |
206 g_snprintf(buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S, gaim_home_dir()); | 208 window = gtk_file_selection_new(_("Gaim - Insert Image")); |
207 gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf); | 209 g_snprintf(buf, sizeof(buf), "%s" G_DIR_SEPARATOR_S, gaim_home_dir()); |
208 | 210 gtk_file_selection_set_filename(GTK_FILE_SELECTION(window), buf); |
209 g_object_set_data(G_OBJECT(GTK_FILE_SELECTION(window)->ok_button), | 211 |
210 "user_data", conv); | 212 g_object_set_data(G_OBJECT(GTK_FILE_SELECTION(window)->ok_button), |
211 g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(window)->ok_button), | 213 "user_data", conv); |
212 "clicked", G_CALLBACK(do_insert_image_cb), window); | 214 g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(window)->ok_button), |
213 g_signal_connect_swapped( | 215 "clicked", G_CALLBACK(do_insert_image_cb), window); |
214 G_OBJECT(GTK_FILE_SELECTION(window)->cancel_button), | 216 g_signal_connect_swapped( |
215 "clicked", G_CALLBACK(gtk_widget_destroy), window); | 217 G_OBJECT(GTK_FILE_SELECTION(window)->cancel_button), |
216 | 218 "clicked", G_CALLBACK(gtk_widget_destroy), window); |
217 gtk_widget_show(window); | 219 |
218 /* | 220 gtk_widget_show(window); |
219 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(gtkconv->toolbar.image), | 221 } else { |
220 FALSE); | 222 gtk_widget_grab_focus(gtkconv->entry); |
221 */ | 223 } |
222 } | 224 } |
223 | 225 |
224 static void | 226 static void |
225 insert_link_cb(GtkWidget *w, struct gaim_conversation *conv) | 227 insert_link_cb(GtkWidget *w, struct gaim_conversation *conv) |
226 { | 228 { |
227 struct gaim_gtk_conversation *gtkconv; | 229 struct gaim_gtk_conversation *gtkconv; |
228 | 230 |
229 gtkconv = GAIM_GTK_CONVERSATION(conv); | 231 gtkconv = GAIM_GTK_CONVERSATION(conv); |