comparison gui/dialog/fileselect.c @ 36096:2edbcc85bf5a

Remove signal "activate" handling. The combo boxes already immediately react on the "changed" signal. So there is nothing more to be done on "activate".
author ib
date Tue, 30 Apr 2013 10:46:11 +0000
parents 042329ce1297
children 64282f0366c6
comparison
equal deleted inserted replaced
36095:042329ce1297 36096:2edbcc85bf5a
365 } 365 }
366 366
367 CheckDir(fsFNameList); 367 CheckDir(fsFNameList);
368 } 368 }
369 369
370 static void fs_fsFilterCombo_activate(GtkEntry *entry,
371 gpointer user_data)
372 {
373 (void)entry;
374
375 fsFilter = gtk_entry_get_text(GTK_ENTRY(user_data));
376 CheckDir(fsFNameList);
377 }
378
379 static void fs_fsPathCombo_changed(GtkEditable *editable, 370 static void fs_fsPathCombo_changed(GtkEditable *editable,
380 gpointer user_data) 371 gpointer user_data)
381 { 372 {
382 const unsigned char *str; 373 const unsigned char *str;
383 gchar *dirname; 374 gchar *dirname;
384 375
385 (void)editable; 376 (void)editable;
386
387 str = gtk_entry_get_text(GTK_ENTRY(user_data));
388 dirname = g_hash_table_lookup(fsPathTable, str);
389
390 if (chdir(dirname ? (const unsigned char *)dirname : str) != -1)
391 CheckDir(fsFNameList);
392 }
393
394 static void fs_fsPathCombo_activate(GtkEntry *entry,
395 gpointer user_data)
396 {
397 const unsigned char *str;
398 gchar *dirname;
399
400 (void)entry;
401 377
402 str = gtk_entry_get_text(GTK_ENTRY(user_data)); 378 str = gtk_entry_get_text(GTK_ENTRY(user_data));
403 dirname = g_hash_table_lookup(fsPathTable, str); 379 dirname = g_hash_table_lookup(fsPathTable, str);
404 380
405 if (chdir(dirname ? (const unsigned char *)dirname : str) != -1) 381 if (chdir(dirname ? (const unsigned char *)dirname : str) != -1)
690 666
691 gtk_signal_connect(GTK_OBJECT(FileSelector), "destroy", GTK_SIGNAL_FUNC(fs_Destroy), NULL); 667 gtk_signal_connect(GTK_OBJECT(FileSelector), "destroy", GTK_SIGNAL_FUNC(fs_Destroy), NULL);
692 gtk_signal_connect(GTK_OBJECT(fsFNameListWindow), "key_release_event", GTK_SIGNAL_FUNC(on_FileSelect_key_release_event), NULL); 668 gtk_signal_connect(GTK_OBJECT(fsFNameListWindow), "key_release_event", GTK_SIGNAL_FUNC(on_FileSelect_key_release_event), NULL);
693 669
694 gtk_signal_connect(GTK_OBJECT(fsFilterCombo), "changed", GTK_SIGNAL_FUNC(fs_fsFilterCombo_changed), fsFilterCombo); 670 gtk_signal_connect(GTK_OBJECT(fsFilterCombo), "changed", GTK_SIGNAL_FUNC(fs_fsFilterCombo_changed), fsFilterCombo);
695 gtk_signal_connect(GTK_OBJECT(fsFilterCombo), "activate", GTK_SIGNAL_FUNC(fs_fsFilterCombo_activate), fsFilterCombo);
696 gtk_signal_connect(GTK_OBJECT(fsPathCombo), "changed", GTK_SIGNAL_FUNC(fs_fsPathCombo_changed), fsPathCombo); 671 gtk_signal_connect(GTK_OBJECT(fsPathCombo), "changed", GTK_SIGNAL_FUNC(fs_fsPathCombo_changed), fsPathCombo);
697 gtk_signal_connect(GTK_OBJECT(fsPathCombo), "activate", GTK_SIGNAL_FUNC(fs_fsPathCombo_activate), fsPathCombo);
698 gtk_signal_connect(GTK_OBJECT(fsUp), "released", GTK_SIGNAL_FUNC(fs_Up_released), fsFNameList); 672 gtk_signal_connect(GTK_OBJECT(fsUp), "released", GTK_SIGNAL_FUNC(fs_Up_released), fsFNameList);
699 gtk_signal_connect(GTK_OBJECT(fsUp), "key_release_event", GTK_SIGNAL_FUNC(on_FileSelect_key_release_event), NULL); 673 gtk_signal_connect(GTK_OBJECT(fsUp), "key_release_event", GTK_SIGNAL_FUNC(on_FileSelect_key_release_event), NULL);
700 gtk_signal_connect(GTK_OBJECT(fsOk), "released", GTK_SIGNAL_FUNC(fs_Ok_released), fsCombo4); 674 gtk_signal_connect(GTK_OBJECT(fsOk), "released", GTK_SIGNAL_FUNC(fs_Ok_released), fsCombo4);
701 gtk_signal_connect(GTK_OBJECT(fsOk), "key_release_event", GTK_SIGNAL_FUNC(on_FileSelect_key_release_event), NULL); 675 gtk_signal_connect(GTK_OBJECT(fsOk), "key_release_event", GTK_SIGNAL_FUNC(on_FileSelect_key_release_event), NULL);
702 gtk_signal_connect(GTK_OBJECT(fsCancel), "released", GTK_SIGNAL_FUNC(fs_Cancel_released), NULL); 676 gtk_signal_connect(GTK_OBJECT(fsCancel), "released", GTK_SIGNAL_FUNC(fs_Cancel_released), NULL);