GtkWidget *scrolledwin;
GtkWidget *text;
GtkWidget *from_name;
+#if !GTK_CHECK_VERSION(2,12,0)
GtkTooltips *tooltips;
+#endif
GtkWidget *focused_editable;
*/
static void edit_person_load_email( ItemPerson *person ) {
GList *node = person->listEMail;
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_email);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_email);
gchar *text[ EMAIL_N_COLS ];
while( node ) {
ItemEMail *emorig = ( ItemEMail * ) node->data;
text[ EMAIL_COL_ALIAS ] = email->obj.name;
text[ EMAIL_COL_REMARKS ] = email->remarks;
#endif
- row = gtk_clist_append( clist, text );
- gtk_clist_set_row_data( clist, row, email );
+ row = gtk_cmclist_append( clist, text );
+ gtk_cmclist_set_row_data( clist, row, email );
node = g_list_next( node );
}
}
-static void edit_person_email_list_selected( GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) {
- ItemEMail *email = gtk_clist_get_row_data( clist, row );
+static void edit_person_email_list_selected( GtkCMCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) {
+ ItemEMail *email = gtk_cmclist_get_row_data( clist, row );
if( email ) {
if( email->address )
gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_email), email->address );
if (!personeditdlg.read_only) {
gtk_widget_set_sensitive(personeditdlg.email_del, TRUE);
gtk_widget_set_sensitive(personeditdlg.email_up, row > 0);
- gtk_widget_set_sensitive(personeditdlg.email_down, gtk_clist_get_row_data(clist, row + 1) != NULL);
+ gtk_widget_set_sensitive(personeditdlg.email_down, gtk_cmclist_get_row_data(clist, row + 1) != NULL);
}
} else {
gtk_widget_set_sensitive(personeditdlg.email_del, FALSE);
}
static void edit_person_email_move( gint dir ) {
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_email);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_email);
gint row = personeditdlg.rowIndEMail + dir;
- ItemEMail *email = gtk_clist_get_row_data( clist, row );
+ ItemEMail *email = gtk_cmclist_get_row_data( clist, row );
if( email ) {
- gtk_clist_row_move( clist, personeditdlg.rowIndEMail, row );
+ gtk_cmclist_row_move( clist, personeditdlg.rowIndEMail, row );
personeditdlg.rowIndEMail = row;
if (!personeditdlg.read_only) {
gtk_widget_set_sensitive(personeditdlg.email_up, row > 0);
- gtk_widget_set_sensitive(personeditdlg.email_down, gtk_clist_get_row_data(clist, row + 1) != NULL);
+ gtk_widget_set_sensitive(personeditdlg.email_down, gtk_cmclist_get_row_data(clist, row + 1) != NULL);
}
} else {
gtk_widget_set_sensitive(personeditdlg.email_up, FALSE);
}
static void edit_person_email_delete( gpointer data ) {
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_email);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_email);
gint row = personeditdlg.rowIndEMail;
- ItemEMail *email = gtk_clist_get_row_data( clist, row );
+ ItemEMail *email = gtk_cmclist_get_row_data( clist, row );
edit_person_email_clear( NULL );
if( email ) {
/* Remove list entry */
- gtk_clist_remove( clist, row );
+ gtk_cmclist_remove( clist, row );
addritem_free_item_email( email );
email = NULL;
}
/* Position hilite bar */
- email = gtk_clist_get_row_data( clist, row );
+ email = gtk_cmclist_get_row_data( clist, row );
if( ! email ) {
personeditdlg.rowIndEMail = -1 + row;
}
if (!personeditdlg.read_only) {
- gtk_widget_set_sensitive(personeditdlg.email_del, gtk_clist_get_row_data(clist, 0) != NULL);
- gtk_widget_set_sensitive(personeditdlg.email_up, gtk_clist_get_row_data(clist, personeditdlg.rowIndEMail + 1) != NULL);
- gtk_widget_set_sensitive(personeditdlg.email_down, gtk_clist_get_row_data(clist, personeditdlg.rowIndEMail - 1) != NULL);
+ gtk_widget_set_sensitive(personeditdlg.email_del, gtk_cmclist_get_row_data(clist, 0) != NULL);
+ gtk_widget_set_sensitive(personeditdlg.email_up, gtk_cmclist_get_row_data(clist, personeditdlg.rowIndEMail + 1) != NULL);
+ gtk_widget_set_sensitive(personeditdlg.email_down, gtk_cmclist_get_row_data(clist, personeditdlg.rowIndEMail - 1) != NULL);
}
edit_person_status_show( NULL );
}
static void edit_person_email_modify( gpointer data ) {
gboolean errFlg = FALSE;
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_email);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_email);
gint row = personeditdlg.rowIndEMail;
- ItemEMail *email = gtk_clist_get_row_data( clist, row );
+ ItemEMail *email = gtk_cmclist_get_row_data( clist, row );
if( email ) {
edit_person_email_edit( &errFlg, email );
if( ! errFlg ) {
- gtk_clist_set_text( clist, row, EMAIL_COL_EMAIL, email->address );
- gtk_clist_set_text( clist, row, EMAIL_COL_ALIAS, email->obj.name );
- gtk_clist_set_text( clist, row, EMAIL_COL_REMARKS, email->remarks );
+ gtk_cmclist_set_text( clist, row, EMAIL_COL_EMAIL, email->address );
+ gtk_cmclist_set_text( clist, row, EMAIL_COL_ALIAS, email->obj.name );
+ gtk_cmclist_set_text( clist, row, EMAIL_COL_REMARKS, email->remarks );
edit_person_email_clear( NULL );
}
}
}
static void edit_person_email_add( gpointer data ) {
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_email);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_email);
gboolean errFlg = FALSE;
ItemEMail *email = NULL;
gint row = personeditdlg.rowIndEMail;
- if( gtk_clist_get_row_data( clist, row ) == NULL ) row = 0;
+ if( gtk_cmclist_get_row_data( clist, row ) == NULL ) row = 0;
email = edit_person_email_edit( &errFlg, NULL );
if( ! errFlg ) {
text[ EMAIL_COL_ALIAS ] = email->obj.name;
text[ EMAIL_COL_REMARKS ] = email->remarks;
#endif
- row = gtk_clist_insert( clist, 1 + row, text );
- gtk_clist_set_row_data( clist, row, email );
- gtk_clist_select_row( clist, row, 0 );
+ row = gtk_cmclist_insert( clist, 1 + row, text );
+ gtk_cmclist_set_row_data( clist, row, email );
+ gtk_cmclist_select_row( clist, row, 0 );
edit_person_email_clear( NULL );
}
}
* address index widget.
*/
static gint edit_person_attrib_compare_func(
- GtkCList *clist, gconstpointer ptr1, gconstpointer ptr2 )
+ GtkCMCList *clist, gconstpointer ptr1, gconstpointer ptr2 )
{
- GtkCell *cell1 = ((GtkCListRow *)ptr1)->cell;
- GtkCell *cell2 = ((GtkCListRow *)ptr2)->cell;
+ GtkCMCell *cell1 = ((GtkCMCListRow *)ptr1)->cell;
+ GtkCMCell *cell2 = ((GtkCMCListRow *)ptr2)->cell;
gchar *name1 = NULL, *name2 = NULL;
if( cell1 ) name1 = cell1->u.text;
static gboolean list_find_attribute(const gchar *attr)
{
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_attrib);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_attrib);
UserAttribute *attrib;
gint row = 0;
- while( (attrib = gtk_clist_get_row_data( clist, row )) ) {
+ while( (attrib = gtk_cmclist_get_row_data( clist, row )) ) {
if (!g_ascii_strcasecmp(attrib->name, attr)) {
- gtk_clist_select_row(clist, row, 0);
+ gtk_cmclist_select_row(clist, row, 0);
return TRUE;
}
row++;
static gboolean list_find_email(const gchar *addr)
{
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_email);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_email);
ItemEMail *email;
gint row = 0;
- while( (email = gtk_clist_get_row_data( clist, row )) ) {
+ while( (email = gtk_cmclist_get_row_data( clist, row )) ) {
if (!g_ascii_strcasecmp(email->address, addr)) {
- gtk_clist_select_row(clist, row, 0);
+ gtk_cmclist_select_row(clist, row, 0);
return TRUE;
}
row++;
*/
static void edit_person_load_attrib( ItemPerson *person ) {
GList *node = person->listAttrib;
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_attrib);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_attrib);
gchar *text[ ATTRIB_N_COLS ];
while( node ) {
UserAttribute *atorig = ( UserAttribute * ) node->data;
text[ ATTRIB_COL_NAME ] = attrib->name;
text[ ATTRIB_COL_VALUE ] = attrib->value;
- row = gtk_clist_append( clist, text );
- gtk_clist_set_row_data( clist, row, attrib );
+ row = gtk_cmclist_append( clist, text );
+ gtk_cmclist_set_row_data( clist, row, attrib );
node = g_list_next( node );
}
}
-static void edit_person_attrib_list_selected( GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) {
- UserAttribute *attrib = gtk_clist_get_row_data( clist, row );
+static void edit_person_attrib_list_selected( GtkCMCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) {
+ UserAttribute *attrib = gtk_cmclist_get_row_data( clist, row );
if( attrib && !personeditdlg.read_only && !personeditdlg.ldap ) {
gtk_entry_set_text( GTK_ENTRY(GTK_BIN(personeditdlg.entry_atname)->child ), attrib->name );
gtk_entry_set_text( GTK_ENTRY(personeditdlg.entry_atvalue), attrib->value );
}
static void edit_person_attrib_delete( gpointer data ) {
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_attrib);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_attrib);
gint row = personeditdlg.rowIndAttrib;
- UserAttribute *attrib = gtk_clist_get_row_data( clist, row );
+ UserAttribute *attrib = gtk_cmclist_get_row_data( clist, row );
edit_person_attrib_clear( NULL );
if( attrib ) {
/* Remove list entry */
- gtk_clist_remove( clist, row );
+ gtk_cmclist_remove( clist, row );
addritem_free_attribute( attrib );
attrib = NULL;
}
/* Position hilite bar */
- attrib = gtk_clist_get_row_data( clist, row );
+ attrib = gtk_cmclist_get_row_data( clist, row );
if( ! attrib ) {
personeditdlg.rowIndAttrib = -1 + row;
}
if (!personeditdlg.read_only && !personeditdlg.ldap)
- gtk_widget_set_sensitive(personeditdlg.attrib_del, gtk_clist_get_row_data(clist, 0) != NULL);
+ gtk_widget_set_sensitive(personeditdlg.attrib_del, gtk_cmclist_get_row_data(clist, 0) != NULL);
edit_person_status_show( NULL );
}
static void edit_person_attrib_modify( gpointer data ) {
gboolean errFlg = FALSE;
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_attrib);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_attrib);
gint row = personeditdlg.rowIndAttrib;
- UserAttribute *attrib = gtk_clist_get_row_data( clist, row );
+ UserAttribute *attrib = gtk_cmclist_get_row_data( clist, row );
if( attrib ) {
edit_person_attrib_edit( &errFlg, attrib );
if( ! errFlg ) {
- gtk_clist_set_text( clist, row, ATTRIB_COL_NAME, attrib->name );
- gtk_clist_set_text( clist, row, ATTRIB_COL_VALUE, attrib->value );
+ gtk_cmclist_set_text( clist, row, ATTRIB_COL_NAME, attrib->name );
+ gtk_cmclist_set_text( clist, row, ATTRIB_COL_VALUE, attrib->value );
edit_person_attrib_clear( NULL );
}
}
}
static void edit_person_attrib_add( gpointer data ) {
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_attrib);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_attrib);
gboolean errFlg = FALSE;
UserAttribute *attrib = NULL;
gint row = personeditdlg.rowIndAttrib;
- if( gtk_clist_get_row_data( clist, row ) == NULL ) row = 0;
+ if( gtk_cmclist_get_row_data( clist, row ) == NULL ) row = 0;
attrib = edit_person_attrib_edit( &errFlg, NULL );
if( ! errFlg ) {
text[ ATTRIB_COL_NAME ] = attrib->name;
text[ ATTRIB_COL_VALUE ] = attrib->value;
- row = gtk_clist_insert( clist, 1 + row, text );
- gtk_clist_set_row_data( clist, row, attrib );
- gtk_clist_select_row( clist, row, 0 );
+ row = gtk_cmclist_insert( clist, 1 + row, text );
+ gtk_cmclist_set_row_data( clist, row, attrib );
+ gtk_cmclist_select_row( clist, row, 0 );
edit_person_attrib_clear( NULL );
}
}
static void edit_person_entry_email_changed (GtkWidget *entry, gpointer data)
{
- gboolean non_empty = gtk_clist_get_row_data(GTK_CLIST(personeditdlg.clist_email), 0) != NULL;
+ gboolean non_empty = gtk_cmclist_get_row_data(GTK_CMCLIST(personeditdlg.clist_email), 0) != NULL;
if (personeditdlg.read_only)
return;
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
- clist = gtk_clist_new_with_titles( EMAIL_N_COLS, titles );
+ clist = gtk_cmclist_new_with_titles( EMAIL_N_COLS, titles );
gtk_container_add( GTK_CONTAINER(clist_swin), clist );
- gtk_clist_set_selection_mode( GTK_CLIST(clist), GTK_SELECTION_BROWSE );
- gtk_clist_set_column_width( GTK_CLIST(clist), EMAIL_COL_EMAIL, EMAIL_COL_WIDTH_EMAIL );
- gtk_clist_set_column_width( GTK_CLIST(clist), EMAIL_COL_ALIAS, EMAIL_COL_WIDTH_ALIAS );
+ gtk_cmclist_set_selection_mode( GTK_CMCLIST(clist), GTK_SELECTION_BROWSE );
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist), EMAIL_COL_EMAIL, EMAIL_COL_WIDTH_EMAIL );
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist), EMAIL_COL_ALIAS, EMAIL_COL_WIDTH_ALIAS );
for( i = 0; i < EMAIL_N_COLS; i++ )
- GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist)->column[i].button, GTK_CAN_FOCUS);
+ GTK_WIDGET_UNSET_FLAGS(GTK_CMCLIST(clist)->column[i].button, GTK_CAN_FOCUS);
/* Data entry area */
table = gtk_table_new( 4, 2, FALSE);
#else
gtk_box_pack_start(GTK_BOX(vboxl), table, FALSE, FALSE, 0);
gtk_container_add( GTK_CONTAINER(vboxl), clist_swin );
- gtk_clist_column_titles_hide(GTK_CLIST(clist));
+ gtk_cmclist_column_titles_hide(GTK_CMCLIST(clist));
#endif
gtk_container_set_border_width( GTK_CONTAINER(table), 4 );
gtk_table_set_row_spacings(GTK_TABLE(table), 4);
static void edit_person_entry_att_changed (GtkWidget *entry, gpointer data)
{
- gboolean non_empty = gtk_clist_get_row_data(GTK_CLIST(personeditdlg.clist_attrib), 0) != NULL;
+ gboolean non_empty = gtk_cmclist_get_row_data(GTK_CMCLIST(personeditdlg.clist_attrib), 0) != NULL;
const gchar *atname;
if (personeditdlg.read_only || personeditdlg.ldap)
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
- clist = gtk_clist_new_with_titles( ATTRIB_N_COLS, titles );
+ clist = gtk_cmclist_new_with_titles( ATTRIB_N_COLS, titles );
gtk_container_add( GTK_CONTAINER(clist_swin), clist );
- gtk_clist_set_selection_mode( GTK_CLIST(clist), GTK_SELECTION_BROWSE );
- gtk_clist_set_compare_func( GTK_CLIST(clist), edit_person_attrib_compare_func );
- gtk_clist_set_auto_sort( GTK_CLIST(clist), TRUE );
- gtk_clist_set_column_width( GTK_CLIST(clist), ATTRIB_COL_NAME, ATTRIB_COL_WIDTH_NAME );
- gtk_clist_set_column_width( GTK_CLIST(clist), ATTRIB_COL_VALUE, ATTRIB_COL_WIDTH_VALUE );
+ gtk_cmclist_set_selection_mode( GTK_CMCLIST(clist), GTK_SELECTION_BROWSE );
+ gtk_cmclist_set_compare_func( GTK_CMCLIST(clist), edit_person_attrib_compare_func );
+ gtk_cmclist_set_auto_sort( GTK_CMCLIST(clist), TRUE );
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist), ATTRIB_COL_NAME, ATTRIB_COL_WIDTH_NAME );
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist), ATTRIB_COL_VALUE, ATTRIB_COL_WIDTH_VALUE );
for( i = 0; i < ATTRIB_N_COLS; i++ )
- GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist)->column[i].button, GTK_CAN_FOCUS);
+ GTK_WIDGET_UNSET_FLAGS(GTK_CMCLIST(clist)->column[i].button, GTK_CAN_FOCUS);
/* Data entry area */
#ifndef GENERIC_UMPC
table = gtk_table_new( 2, 4, FALSE);
gtk_box_pack_start(GTK_BOX(vboxl), table, FALSE, FALSE, 0);
gtk_container_add( GTK_CONTAINER(vboxl), clist_swin );
- gtk_clist_column_titles_hide(GTK_CLIST(clist));
+ gtk_cmclist_column_titles_hide(GTK_CMCLIST(clist));
#endif
gtk_container_set_border_width( GTK_CONTAINER(table), 4 );
gtk_table_set_row_spacings(GTK_TABLE(table), 4);
* Return list of email items.
*/
static GList *edit_person_build_email_list() {
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_email);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_email);
GList *listEMail = NULL;
ItemEMail *email;
gint row = 0;
- while( (email = gtk_clist_get_row_data( clist, row )) ) {
+ while( (email = gtk_cmclist_get_row_data( clist, row )) ) {
listEMail = g_list_append( listEMail, email );
row++;
}
* Return list of attributes.
*/
static GList *edit_person_build_attrib_list() {
- GtkCList *clist = GTK_CLIST(personeditdlg.clist_attrib);
+ GtkCMCList *clist = GTK_CMCLIST(personeditdlg.clist_attrib);
GList *listAttrib = NULL;
UserAttribute *attrib;
gint row = 0;
- while( (attrib = gtk_clist_get_row_data( clist, row )) ) {
+ while( (attrib = gtk_cmclist_get_row_data( clist, row )) ) {
listAttrib = g_list_append( listAttrib, attrib );
row++;
}
if( cancelled ) {
addritem_free_list_email( listEMail );
addritem_free_list_attribute( listAttrib );
- gtk_clist_clear( GTK_CLIST(personeditdlg.clist_email) );
- gtk_clist_clear( GTK_CLIST(personeditdlg.clist_attrib) );
+ gtk_cmclist_clear( GTK_CMCLIST(personeditdlg.clist_email) );
+ gtk_cmclist_clear( GTK_CMCLIST(personeditdlg.clist_attrib) );
if (!prefs_common.addressbook_use_editaddress_dialog)
gtk_widget_hide( personeditdlg.container );
g_free( name );
}
- gtk_clist_clear( GTK_CLIST(personeditdlg.clist_email) );
- gtk_clist_clear( GTK_CLIST(personeditdlg.clist_attrib) );
+ gtk_cmclist_clear( GTK_CMCLIST(personeditdlg.clist_email) );
+ gtk_cmclist_clear( GTK_CMCLIST(personeditdlg.clist_attrib) );
if (!prefs_common.addressbook_use_editaddress_dialog)
gtk_widget_hide( personeditdlg.container );
personeditdlg.rowIndEMail = -1;
personeditdlg.rowIndAttrib = -1;
edit_person_status_show( "" );
- gtk_clist_clear( GTK_CLIST(personeditdlg.clist_email) );
- gtk_clist_clear( GTK_CLIST(personeditdlg.clist_attrib) );
+ gtk_cmclist_clear( GTK_CMCLIST(personeditdlg.clist_email) );
+ gtk_cmclist_clear( GTK_CMCLIST(personeditdlg.clist_attrib) );
gtk_entry_set_text(GTK_ENTRY(personeditdlg.entry_name), "" );
gtk_entry_set_text(GTK_ENTRY(personeditdlg.entry_first), "" );
gtk_entry_set_text(GTK_ENTRY(personeditdlg.entry_last), "" );
gtk_notebook_set_current_page( GTK_NOTEBOOK(personeditdlg.notebook), PAGE_BASIC );
}
- gtk_clist_select_row( GTK_CLIST(personeditdlg.clist_email), 0, 0 );
- gtk_clist_select_row( GTK_CLIST(personeditdlg.clist_attrib), 0, 0 );
+ gtk_cmclist_select_row( GTK_CMCLIST(personeditdlg.clist_email), 0, 0 );
+ gtk_cmclist_select_row( GTK_CMCLIST(personeditdlg.clist_attrib), 0, 0 );
edit_person_email_clear( NULL );
if (current_person)
- edit_person_email_list_selected(GTK_CLIST(personeditdlg.clist_email), 0, 0, NULL, NULL);
+ edit_person_email_list_selected(GTK_CMCLIST(personeditdlg.clist_email), 0, 0, NULL, NULL);
edit_person_attrib_clear( NULL );
static gboolean list_find_attribute(const gchar *attr)
{
- GtkCList *clist = GTK_CLIST(personEditDlg->clist_attrib);
+ GtkCMCList *clist = GTK_CMCLIST(personEditDlg->clist_attrib);
UserAttribute *attrib;
gint row = 0;
- while((attrib = gtk_clist_get_row_data(clist, row))) {
+ while((attrib = gtk_cmclist_get_row_data(clist, row))) {
if (!g_ascii_strcasecmp(attrib->name, attr)) {
- gtk_clist_select_row(clist, row, 0);
+ gtk_cmclist_select_row(clist, row, 0);
return TRUE;
}
row++;
* Comparison using cell contents (text in first column). Used for sort
* address index widget.
*/
-static gint edit_person_attrib_compare_func(GtkCList *clist, gconstpointer ptr1, gconstpointer ptr2) {
- GtkCell *cell1 = ((GtkCListRow *)ptr1)->cell;
- GtkCell *cell2 = ((GtkCListRow *)ptr2)->cell;
+static gint edit_person_attrib_compare_func(GtkCMCList *clist, gconstpointer ptr1, gconstpointer ptr2) {
+ GtkCMCell *cell1 = ((GtkCMCListRow *)ptr1)->cell;
+ GtkCMCell *cell2 = ((GtkCMCListRow *)ptr2)->cell;
gchar *name1 = NULL, *name2 = NULL;
if (cell1) name1 = cell1->u.text;
static void edit_person_combo_box_changed(GtkComboBox *opt_menu, gpointer data)
{
- GtkCList *clist = GTK_CLIST(data);
+ GtkCMCList *clist = GTK_CMCLIST(data);
gint row = personEditDlg->rowIndAttrib;
- UserAttribute *attrib = gtk_clist_get_row_data(clist, row);
+ UserAttribute *attrib = gtk_cmclist_get_row_data(clist, row);
gint option = gtk_combo_box_get_active(opt_menu);
const gchar *str = attrib ? attrib->name:"";
}
}
-static void edit_person_attrib_list_selected(GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer data) {
- UserAttribute *attrib = gtk_clist_get_row_data(clist, row);
+static void edit_person_attrib_list_selected(GtkCMCList *clist, gint row, gint column, GdkEvent *event, gpointer data) {
+ UserAttribute *attrib = gtk_cmclist_get_row_data(clist, row);
if (attrib && !personEditDlg->read_only) {
int index = get_attribute_index(attrib->name);
if (index == -1)
}
static void edit_person_attrib_delete(gpointer data) {
- GtkCList *clist = GTK_CLIST(personEditDlg->clist_attrib);
+ GtkCMCList *clist = GTK_CMCLIST(personEditDlg->clist_attrib);
gint row = personEditDlg->rowIndAttrib;
- UserAttribute *attrib = gtk_clist_get_row_data(clist, row);
+ UserAttribute *attrib = gtk_cmclist_get_row_data(clist, row);
edit_person_attrib_clear(NULL);
if (attrib) {
/* Remove list entry */
- gtk_clist_remove(clist, row);
+ gtk_cmclist_remove(clist, row);
addritem_free_attribute(attrib);
attrib = NULL;
}
/* Position hilite bar */
- attrib = gtk_clist_get_row_data(clist, row);
+ attrib = gtk_cmclist_get_row_data(clist, row);
if (!attrib) {
personEditDlg->rowIndAttrib = -1 + row;
}
if (!personEditDlg->read_only)
- gtk_widget_set_sensitive(personEditDlg->attrib_del, gtk_clist_get_row_data(clist, 0) != NULL);
+ gtk_widget_set_sensitive(personEditDlg->attrib_del, gtk_cmclist_get_row_data(clist, 0) != NULL);
edit_person_status_show(NULL);
}
static void edit_person_attrib_modify(gpointer data) {
gboolean errFlg = FALSE;
- GtkCList *clist = GTK_CLIST(personEditDlg->clist_attrib);
+ GtkCMCList *clist = GTK_CMCLIST(personEditDlg->clist_attrib);
gint row = personEditDlg->rowIndAttrib;
- UserAttribute *attrib = gtk_clist_get_row_data(clist, row);
+ UserAttribute *attrib = gtk_cmclist_get_row_data(clist, row);
if (attrib) {
edit_person_attrib_edit(&errFlg, attrib);
if (!errFlg) {
- gtk_clist_set_text(clist, row, ATTRIB_COL_NAME, attrib->name);
- gtk_clist_set_text(clist, row, ATTRIB_COL_VALUE, attrib->value);
+ gtk_cmclist_set_text(clist, row, ATTRIB_COL_NAME, attrib->name);
+ gtk_cmclist_set_text(clist, row, ATTRIB_COL_VALUE, attrib->value);
edit_person_attrib_clear(NULL);
}
}
}
static void edit_person_attrib_add(gpointer data) {
- GtkCList *clist = GTK_CLIST(personEditDlg->clist_attrib);
+ GtkCMCList *clist = GTK_CMCLIST(personEditDlg->clist_attrib);
gboolean errFlg = FALSE;
UserAttribute *attrib = NULL;
gint row = personEditDlg->rowIndAttrib;
- if (gtk_clist_get_row_data(clist, row) == NULL) row = 0;
+ if (gtk_cmclist_get_row_data(clist, row) == NULL) row = 0;
attrib = edit_person_attrib_edit(&errFlg, NULL);
if (!errFlg) {
text[ATTRIB_COL_NAME] = attrib->name;
text[ATTRIB_COL_VALUE] = attrib->value;
- row = gtk_clist_insert(clist, 1 + row, text);
- gtk_clist_set_row_data(clist, row, attrib);
- gtk_clist_select_row(clist, row, 0);
+ row = gtk_cmclist_insert(clist, 1 + row, text);
+ gtk_cmclist_set_row_data(clist, row, attrib);
+ gtk_cmclist_select_row(clist, row, 0);
edit_person_attrib_clear(NULL);
}
}
static void edit_person_entry_att_changed (GtkWidget *entry, gpointer data)
{
- gboolean non_empty = gtk_clist_get_row_data(GTK_CLIST(personEditDlg->clist_attrib), 0) != NULL;
+ gboolean non_empty = gtk_cmclist_get_row_data(GTK_CMCLIST(personEditDlg->clist_attrib), 0) != NULL;
const gchar *sName;
int index;
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(clist_swin),
GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
- clist = gtk_clist_new_with_titles(ATTRIB_N_COLS, titles);
+ clist = gtk_cmclist_new_with_titles(ATTRIB_N_COLS, titles);
gtk_container_add(GTK_CONTAINER(clist_swin), clist);
- gtk_clist_set_selection_mode(GTK_CLIST(clist), GTK_SELECTION_BROWSE);
- gtk_clist_set_column_width(GTK_CLIST(clist), ATTRIB_COL_NAME, ATTRIB_COL_WIDTH_NAME);
- gtk_clist_set_column_width(GTK_CLIST(clist), ATTRIB_COL_VALUE, ATTRIB_COL_WIDTH_VALUE);
- gtk_clist_set_compare_func(GTK_CLIST(clist), edit_person_attrib_compare_func);
- gtk_clist_set_auto_sort(GTK_CLIST(clist), TRUE);
+ gtk_cmclist_set_selection_mode(GTK_CMCLIST(clist), GTK_SELECTION_BROWSE);
+ gtk_cmclist_set_column_width(GTK_CMCLIST(clist), ATTRIB_COL_NAME, ATTRIB_COL_WIDTH_NAME);
+ gtk_cmclist_set_column_width(GTK_CMCLIST(clist), ATTRIB_COL_VALUE, ATTRIB_COL_WIDTH_VALUE);
+ gtk_cmclist_set_compare_func(GTK_CMCLIST(clist), edit_person_attrib_compare_func);
+ gtk_cmclist_set_auto_sort(GTK_CMCLIST(clist), TRUE);
for (i = 0; i < ATTRIB_N_COLS; i++)
- GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist)->column[i].button, GTK_CAN_FOCUS);
+ GTK_WIDGET_UNSET_FLAGS(GTK_CMCLIST(clist)->column[i].button, GTK_CAN_FOCUS);
/* Data entry area */
table = gtk_table_new(4, 2, FALSE);
/* Basic data tab */
GtkWidget *entry_name;
- GtkCList *clist_group;
- GtkCList *clist_avail;
+ GtkCMCList *clist_group;
+ GtkCMCList *clist_avail;
GHashTable *hashEMail;
return str;
}
-static gint edit_group_clist_add_email( GtkCList *clist, ItemEMail *email ) {
+static gint edit_group_clist_add_email( GtkCMCList *clist, ItemEMail *email ) {
ItemPerson *person = ( ItemPerson * ) ADDRITEM_PARENT(email);
gchar *str = edit_group_format_item_clist( person, email );
gchar *text[ GROUP_N_COLS ];
text[ GROUP_COL_EMAIL ] = email->address;
text[ GROUP_COL_REMARKS ] = email->remarks;
- row = gtk_clist_append( clist, text );
- gtk_clist_set_row_data( clist, row, email );
+ row = gtk_cmclist_append( clist, text );
+ gtk_cmclist_set_row_data( clist, row, email );
return row;
}
-static void edit_group_load_clist( GtkCList *clist, GList *listEMail ) {
+static void edit_group_load_clist( GtkCMCList *clist, GList *listEMail ) {
GList *node = listEMail;
- gtk_clist_freeze(clist);
+ gtk_cmclist_freeze(clist);
while( node ) {
ItemEMail *email = node->data;
edit_group_clist_add_email( clist, email );
node = g_list_next( node );
}
- gtk_clist_thaw(clist);
+ gtk_cmclist_thaw(clist);
}
-static void edit_group_move_email( GtkCList *clist_from, GtkCList *clist_to, GtkCTreeNode *node ) {
- ItemEMail *email = gtk_ctree_node_get_row_data( GTK_CTREE(clist_from), node );
- GtkCTreeNode *next = gtkut_ctree_node_next(GTK_CTREE(clist_from), node);
- GtkCTreeNode *prev = gtkut_ctree_node_prev(GTK_CTREE(clist_from), node);
+static void edit_group_move_email( GtkCMCList *clist_from, GtkCMCList *clist_to, GtkCMCTreeNode *node ) {
+ ItemEMail *email = gtk_cmctree_node_get_row_data( GTK_CMCTREE(clist_from), node );
+ GtkCMCTreeNode *next = gtkut_ctree_node_next(GTK_CMCTREE(clist_from), node);
+ GtkCMCTreeNode *prev = gtkut_ctree_node_prev(GTK_CMCTREE(clist_from), node);
int rrow = 0;
if( email ) {
- gtk_ctree_remove_node(GTK_CTREE(clist_from), node);
+ gtk_cmctree_remove_node(GTK_CMCTREE(clist_from), node);
rrow = edit_group_clist_add_email( clist_to, email );
- gtk_clist_select_row( clist_to, rrow, 0 );
+ gtk_cmclist_select_row( clist_to, rrow, 0 );
if (next)
- gtk_ctree_select(GTK_CTREE(clist_from), next);
+ gtk_cmctree_select(GTK_CMCTREE(clist_from), next);
else if (prev)
- gtk_ctree_select(GTK_CTREE(clist_from), prev);
+ gtk_cmctree_select(GTK_CMCTREE(clist_from), prev);
}
}
static void edit_group_to_group( GtkWidget *widget, gpointer data ) {
- GList *selected = g_list_copy(GTK_CLIST(groupeditdlg.clist_avail)->selection);
+ GList *selected = g_list_copy(GTK_CMCLIST(groupeditdlg.clist_avail)->selection);
/* Clear the selected rows on destination clist */
- gtk_clist_freeze(groupeditdlg.clist_avail);
- gtk_clist_freeze(groupeditdlg.clist_group);
- gtk_clist_unselect_all(groupeditdlg.clist_group);
+ gtk_cmclist_freeze(groupeditdlg.clist_avail);
+ gtk_cmclist_freeze(groupeditdlg.clist_group);
+ gtk_cmclist_unselect_all(groupeditdlg.clist_group);
while (selected) {
edit_group_move_email( groupeditdlg.clist_avail,
- groupeditdlg.clist_group, GTK_CTREE_NODE(selected->data) );
+ groupeditdlg.clist_group, GTK_CMCTREE_NODE(selected->data) );
selected = selected->next;
}
g_list_free(selected);
- gtk_clist_thaw(groupeditdlg.clist_avail);
- gtk_clist_thaw(groupeditdlg.clist_group);
+ gtk_cmclist_thaw(groupeditdlg.clist_avail);
+ gtk_cmclist_thaw(groupeditdlg.clist_group);
}
static void edit_group_to_avail( GtkWidget *widget, gpointer data ) {
- GList *selected = g_list_copy(GTK_CLIST(groupeditdlg.clist_group)->selection);
- gtk_clist_freeze(groupeditdlg.clist_avail);
- gtk_clist_freeze(groupeditdlg.clist_group);
- gtk_clist_unselect_all(groupeditdlg.clist_avail);
+ GList *selected = g_list_copy(GTK_CMCLIST(groupeditdlg.clist_group)->selection);
+ gtk_cmclist_freeze(groupeditdlg.clist_avail);
+ gtk_cmclist_freeze(groupeditdlg.clist_group);
+ gtk_cmclist_unselect_all(groupeditdlg.clist_avail);
while (selected) {
edit_group_move_email( groupeditdlg.clist_group,
- groupeditdlg.clist_avail, GTK_CTREE_NODE(selected->data) );
+ groupeditdlg.clist_avail, GTK_CMCTREE_NODE(selected->data) );
selected = selected->next;
}
g_list_free(selected);
- gtk_clist_thaw(groupeditdlg.clist_avail);
- gtk_clist_thaw(groupeditdlg.clist_group);
+ gtk_cmclist_thaw(groupeditdlg.clist_avail);
+ gtk_cmclist_thaw(groupeditdlg.clist_group);
}
-static gboolean edit_group_list_group_button( GtkCList *clist, GdkEventButton *event, gpointer data ) {
+static gboolean edit_group_list_group_button( GtkCMCList *clist, GdkEventButton *event, gpointer data ) {
if( ! event ) return FALSE;
if( event->button == 1 ) {
return FALSE;
}
-static gboolean edit_group_list_avail_button( GtkCList *clist, GdkEventButton *event, gpointer data ) {
+static gboolean edit_group_list_avail_button( GtkCMCList *clist, GdkEventButton *event, gpointer data ) {
if( ! event ) return FALSE;
if( event->button == 1 ) {
return FALSE;
}
-static gint edit_group_list_compare_func( GtkCList *clist, gconstpointer ptr1, gconstpointer ptr2 ) {
- GtkCell *cell1 = ((GtkCListRow *)ptr1)->cell;
- GtkCell *cell2 = ((GtkCListRow *)ptr2)->cell;
+static gint edit_group_list_compare_func( GtkCMCList *clist, gconstpointer ptr1, gconstpointer ptr2 ) {
+ GtkCMCell *cell1 = ((GtkCMCListRow *)ptr1)->cell;
+ GtkCMCell *cell2 = ((GtkCMCListRow *)ptr2)->cell;
gchar *name1 = NULL, *name2 = NULL;
if( cell1 ) name1 = cell1->u.text;
if( cell2 ) name2 = cell2->u.text;
clist_group = gtk_sctree_new_with_titles( GROUP_N_COLS, GROUP_N_COLS, titles );
gtk_container_add( GTK_CONTAINER(clist_swin), clist_group );
if (prefs_common.enable_dotted_lines) {
- gtk_ctree_set_line_style(GTK_CTREE(clist_group), GTK_CTREE_LINES_DOTTED);
- gtk_ctree_set_expander_style(GTK_CTREE(clist_group),
- GTK_CTREE_EXPANDER_SQUARE);
+ gtk_cmctree_set_line_style(GTK_CMCTREE(clist_group), GTK_CMCTREE_LINES_DOTTED);
+ gtk_cmctree_set_expander_style(GTK_CMCTREE(clist_group),
+ GTK_CMCTREE_EXPANDER_SQUARE);
} else {
- gtk_ctree_set_line_style(GTK_CTREE(clist_group), GTK_CTREE_LINES_NONE);
- gtk_ctree_set_expander_style(GTK_CTREE(clist_group),
- GTK_CTREE_EXPANDER_TRIANGLE);
+ gtk_cmctree_set_line_style(GTK_CMCTREE(clist_group), GTK_CMCTREE_LINES_NONE);
+ gtk_cmctree_set_expander_style(GTK_CMCTREE(clist_group),
+ GTK_CMCTREE_EXPANDER_TRIANGLE);
}
gtk_sctree_set_stripes(GTK_SCTREE(clist_group), prefs_common.use_stripes_in_summaries);
- gtk_clist_set_selection_mode( GTK_CLIST(clist_group), GTK_SELECTION_EXTENDED );
- gtk_clist_set_column_width( GTK_CLIST(clist_group), GROUP_COL_NAME, GROUP_COL_WIDTH_NAME );
- gtk_clist_set_column_width( GTK_CLIST(clist_group), GROUP_COL_EMAIL, GROUP_COL_WIDTH_EMAIL );
- gtk_clist_set_compare_func( GTK_CLIST(clist_group), edit_group_list_compare_func );
- gtk_clist_set_auto_sort( GTK_CLIST(clist_group), TRUE );
+ gtk_cmclist_set_selection_mode( GTK_CMCLIST(clist_group), GTK_SELECTION_EXTENDED );
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist_group), GROUP_COL_NAME, GROUP_COL_WIDTH_NAME );
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist_group), GROUP_COL_EMAIL, GROUP_COL_WIDTH_EMAIL );
+ gtk_cmclist_set_compare_func( GTK_CMCLIST(clist_group), edit_group_list_compare_func );
+ gtk_cmclist_set_auto_sort( GTK_CMCLIST(clist_group), TRUE );
for( i = 0; i < GROUP_N_COLS; i++ )
- GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist_group)->column[i].button, GTK_CAN_FOCUS);
+ GTK_WIDGET_UNSET_FLAGS(GTK_CMCLIST(clist_group)->column[i].button, GTK_CAN_FOCUS);
/* Available list */
vboxl = gtk_vbox_new( FALSE, 0 );
clist_avail = gtk_sctree_new_with_titles( GROUP_N_COLS, GROUP_N_COLS, titles );
gtk_container_add( GTK_CONTAINER(clist_swin), clist_avail );
- gtk_clist_set_selection_mode( GTK_CLIST(clist_avail), GTK_SELECTION_EXTENDED );
- gtk_clist_set_column_width( GTK_CLIST(clist_avail), GROUP_COL_NAME, GROUP_COL_WIDTH_NAME );
- gtk_clist_set_column_width( GTK_CLIST(clist_avail), GROUP_COL_EMAIL, GROUP_COL_WIDTH_EMAIL );
- gtk_clist_set_compare_func( GTK_CLIST(clist_avail), edit_group_list_compare_func );
- gtk_clist_set_auto_sort( GTK_CLIST(clist_avail), TRUE );
+ gtk_cmclist_set_selection_mode( GTK_CMCLIST(clist_avail), GTK_SELECTION_EXTENDED );
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist_avail), GROUP_COL_NAME, GROUP_COL_WIDTH_NAME );
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist_avail), GROUP_COL_EMAIL, GROUP_COL_WIDTH_EMAIL );
+ gtk_cmclist_set_compare_func( GTK_CMCLIST(clist_avail), edit_group_list_compare_func );
+ gtk_cmclist_set_auto_sort( GTK_CMCLIST(clist_avail), TRUE );
for( i = 0; i < GROUP_N_COLS; i++ )
- GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(clist_avail)->column[i].button, GTK_CAN_FOCUS);
+ GTK_WIDGET_UNSET_FLAGS(GTK_CMCLIST(clist_avail)->column[i].button, GTK_CAN_FOCUS);
/* Status line */
hsbox = gtk_hbox_new(FALSE, 0);
groupeditdlg.status_cid = gtk_statusbar_get_context_id( GTK_STATUSBAR(statusbar), "Edit Group Dialog" );
groupeditdlg.entry_name = entry_name;
- groupeditdlg.clist_group = GTK_CLIST( clist_group );
- groupeditdlg.clist_avail = GTK_CLIST( clist_avail );
+ groupeditdlg.clist_group = GTK_CMCLIST( clist_group );
+ groupeditdlg.clist_avail = GTK_CMCLIST( clist_avail );
if( ! _edit_group_dfl_message_ ) {
_edit_group_dfl_message_ = _( "Move Email Addresses to or from Group with arrow buttons" );
* Return list of email items.
*/
static GList *edit_group_build_email_list() {
- GtkCList *clist = GTK_CLIST(groupeditdlg.clist_group);
+ GtkCMCList *clist = GTK_CMCLIST(groupeditdlg.clist_group);
GList *listEMail = NULL;
ItemEMail *email;
gint row = 0;
- while( (email = gtk_clist_get_row_data( clist, row )) ) {
+ while( (email = gtk_cmclist_get_row_data( clist, row )) ) {
listEMail = g_list_append( listEMail, email );
row++;
}
/* Clear all fields */
edit_group_status_show( "" );
- gtk_clist_clear( GTK_CLIST(groupeditdlg.clist_group) );
- gtk_clist_clear( GTK_CLIST(groupeditdlg.clist_avail) );
+ gtk_cmclist_clear( GTK_CMCLIST(groupeditdlg.clist_group) );
+ gtk_cmclist_clear( GTK_CMCLIST(groupeditdlg.clist_avail) );
if( group ) {
if( ADDRITEM_NAME(group) )
edit_group_load_clist( groupeditdlg.clist_avail, listEMail );
mgu_clear_list( listEMail );
listEMail = NULL;
- gtk_clist_select_row( groupeditdlg.clist_group, 0, 0 );
- gtk_clist_select_row( groupeditdlg.clist_avail, 0, 0 );
+ gtk_cmclist_select_row( groupeditdlg.clist_group, 0, 0 );
+ gtk_cmclist_select_row( groupeditdlg.clist_avail, 0, 0 );
edit_group_status_show( _edit_group_dfl_message_ );
gtk_main_quit();
}
-static void edit_ldap_bdn_list_select( GtkCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) {
+static void edit_ldap_bdn_list_select( GtkCMCList *clist, gint row, gint column, GdkEvent *event, gpointer data ) {
gchar *text = NULL;
- if( gtk_clist_get_text( clist, row, 0, &text ) ) {
+ if( gtk_cmclist_get_text( clist, row, 0, &text ) ) {
if( text ) {
gtk_entry_set_text(GTK_ENTRY(ldapedit_basedn.basedn_entry), text );
}
}
}
-static gboolean edit_ldap_bdn_list_button( GtkCList *clist, GdkEventButton *event, gpointer data ) {
+static gboolean edit_ldap_bdn_list_button( GtkCMCList *clist, GdkEventButton *event, gpointer data ) {
if( ! event ) return FALSE;
if( event->button == 1 ) {
if( event->type == GDK_2BUTTON_PRESS ) {
GTK_POLICY_AUTOMATIC);
gtk_box_pack_start(GTK_BOX(vlbox), lwindow, TRUE, TRUE, 0);
- basedn_list = gtk_clist_new(1);
+ basedn_list = gtk_cmclist_new(1);
gtk_container_add(GTK_CONTAINER(lwindow), basedn_list);
- gtk_clist_column_titles_show( GTK_CLIST(basedn_list) );
- gtk_clist_set_column_title( GTK_CLIST(basedn_list), 0, _( "Available Search Base(s)" ) );
- gtk_clist_set_selection_mode(GTK_CLIST(basedn_list), GTK_SELECTION_BROWSE);
+ gtk_cmclist_column_titles_show( GTK_CMCLIST(basedn_list) );
+ gtk_cmclist_set_column_title( GTK_CMCLIST(basedn_list), 0, _( "Available Search Base(s)" ) );
+ gtk_cmclist_set_selection_mode(GTK_CMCLIST(basedn_list), GTK_SELECTION_BROWSE);
/* Status line */
hsbox = gtk_hbox_new(FALSE, 0);
GList *baseDN = NULL;
edit_ldap_bdn_status_show( "" );
- gtk_clist_clear(GTK_CLIST(ldapedit_basedn.basedn_list));
+ gtk_cmclist_clear(GTK_CMCLIST(ldapedit_basedn.basedn_list));
ldapedit_basedn_bad_server = TRUE;
flgConn = flgDN = FALSE;
sHost = g_strdup( hostName );
while( node ) {
text[0] = (gchar *)node->data;
- gtk_clist_append(GTK_CLIST(ldapedit_basedn.basedn_list), text);
+ gtk_cmclist_append(GTK_CMCLIST(ldapedit_basedn.basedn_list), text);
node = g_list_next( node );
flgDN = TRUE;
}
static GdkBitmap *readxpmmask;
static void folderview_select_node (FolderView *folderview,
- GtkCTreeNode *node);
+ GtkCMCTreeNode *node);
static void folderview_set_folders (FolderView *folderview);
static void folderview_sort_folders (FolderView *folderview,
- GtkCTreeNode *root,
+ GtkCMCTreeNode *root,
Folder *folder);
static void folderview_append_folder (FolderView *folderview,
Folder *folder);
static void folderview_update_node (FolderView *folderview,
- GtkCTreeNode *node);
+ GtkCMCTreeNode *node);
-static gint folderview_clist_compare (GtkCList *clist,
+static gint folderview_clist_compare (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
static gboolean folderview_key_pressed (GtkWidget *widget,
GdkEventKey *event,
FolderView *folderview);
-static void folderview_selected (GtkCTree *ctree,
- GtkCTreeNode *row,
+static void folderview_selected (GtkCMCTree *ctree,
+ GtkCMCTreeNode *row,
gint column,
FolderView *folderview);
-static void folderview_tree_expanded (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void folderview_tree_expanded (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
FolderView *folderview);
-static void folderview_tree_collapsed (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void folderview_tree_collapsed (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
FolderView *folderview);
static void folderview_popup_close (GtkMenuShell *menu_shell,
FolderView *folderview);
-static void folderview_col_resized (GtkCList *clist,
+static void folderview_col_resized (GtkCMCList *clist,
gint column,
gint width,
FolderView *folderview);
label_unread = gtk_image_new_from_pixmap(unreadxpm, unreadxpmmask);
label_total = gtk_image_new_from_pixmap(readxpm, readxpmmask);
- gtk_clist_column_titles_active(GTK_CLIST(ctree));
+ gtk_cmclist_column_titles_active(GTK_CMCLIST(ctree));
hbox_folder = gtk_hbox_new(FALSE, 4);
hbox_new = gtk_hbox_new(FALSE, 4);
gtk_widget_set_size_request(hbox_total, -1, 20);
#endif
- gtk_clist_set_column_widget(GTK_CLIST(ctree),col_pos[F_COL_FOLDER],hbox_folder);
- gtk_clist_set_column_widget(GTK_CLIST(ctree),col_pos[F_COL_NEW],hbox_new);
- gtk_clist_set_column_widget(GTK_CLIST(ctree),col_pos[F_COL_UNREAD],hbox_unread);
- gtk_clist_set_column_widget(GTK_CLIST(ctree),col_pos[F_COL_TOTAL],hbox_total);
+ gtk_cmclist_set_column_widget(GTK_CMCLIST(ctree),col_pos[F_COL_FOLDER],hbox_folder);
+ gtk_cmclist_set_column_widget(GTK_CMCLIST(ctree),col_pos[F_COL_NEW],hbox_new);
+ gtk_cmclist_set_column_widget(GTK_CMCLIST(ctree),col_pos[F_COL_UNREAD],hbox_unread);
+ gtk_cmclist_set_column_widget(GTK_CMCLIST(ctree),col_pos[F_COL_TOTAL],hbox_total);
#ifdef GENERIC_UMPC
GTK_EVENTS_FLUSH();
titles);
if (prefs_common.show_col_headers == FALSE)
- gtk_clist_column_titles_hide(GTK_CLIST(ctree));
+ gtk_cmclist_column_titles_hide(GTK_CMCLIST(ctree));
- gtk_clist_set_selection_mode(GTK_CLIST(ctree), GTK_SELECTION_BROWSE);
- gtk_clist_set_column_justification(GTK_CLIST(ctree), col_pos[F_COL_NEW],
+ gtk_cmclist_set_selection_mode(GTK_CMCLIST(ctree), GTK_SELECTION_BROWSE);
+ gtk_cmclist_set_column_justification(GTK_CMCLIST(ctree), col_pos[F_COL_NEW],
GTK_JUSTIFY_RIGHT);
- gtk_clist_set_column_justification(GTK_CLIST(ctree),
+ gtk_cmclist_set_column_justification(GTK_CMCLIST(ctree),
col_pos[F_COL_UNREAD],
GTK_JUSTIFY_RIGHT);
- gtk_clist_set_column_justification(GTK_CLIST(ctree),
+ gtk_cmclist_set_column_justification(GTK_CMCLIST(ctree),
col_pos[F_COL_TOTAL],
GTK_JUSTIFY_RIGHT);
if (prefs_common.enable_dotted_lines) {
- gtk_ctree_set_line_style(GTK_CTREE(ctree), GTK_CTREE_LINES_DOTTED);
- gtk_ctree_set_expander_style(GTK_CTREE(ctree),
- GTK_CTREE_EXPANDER_SQUARE);
+ gtk_cmctree_set_line_style(GTK_CMCTREE(ctree), GTK_CMCTREE_LINES_DOTTED);
+ gtk_cmctree_set_expander_style(GTK_CMCTREE(ctree),
+ GTK_CMCTREE_EXPANDER_SQUARE);
} else {
- gtk_ctree_set_line_style(GTK_CTREE(ctree), GTK_CTREE_LINES_NONE);
- gtk_ctree_set_expander_style(GTK_CTREE(ctree),
- GTK_CTREE_EXPANDER_TRIANGLE);
+ gtk_cmctree_set_line_style(GTK_CMCTREE(ctree), GTK_CMCTREE_LINES_NONE);
+ gtk_cmctree_set_expander_style(GTK_CMCTREE(ctree),
+ GTK_CMCTREE_EXPANDER_TRIANGLE);
}
gtk_sctree_set_stripes(GTK_SCTREE(ctree), prefs_common.use_stripes_in_summaries);
gtk_sctree_set_recursive_expand(GTK_SCTREE(ctree), FALSE);
- gtk_ctree_set_indent(GTK_CTREE(ctree), CTREE_INDENT);
- gtk_clist_set_compare_func(GTK_CLIST(ctree), folderview_clist_compare);
+ gtk_cmctree_set_indent(GTK_CMCTREE(ctree), CTREE_INDENT);
+ gtk_cmclist_set_compare_func(GTK_CMCLIST(ctree), folderview_clist_compare);
/* don't let title buttons take key focus */
for (i = 0; i < N_FOLDER_COLS; i++) {
- GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(ctree)->column[i].button,
+ GTK_WIDGET_UNSET_FLAGS(GTK_CMCLIST(ctree)->column[i].button,
GTK_CAN_FOCUS);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[i],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[i],
prefs_common.folder_col_size[i]);
- gtk_clist_set_column_visibility
- (GTK_CLIST(ctree), i, col_state[i].visible);
+ gtk_cmclist_set_column_visibility
+ (GTK_CMCLIST(ctree), i, col_state[i].visible);
}
g_signal_connect(G_OBJECT(ctree), "key_press_event",
GtkWidget *scrolledwin = folderview->scrolledwin;
if (folderview->selected)
- sel_item = gtk_ctree_node_get_row_data(GTK_CTREE(ctree), folderview->selected);
+ sel_item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(ctree), folderview->selected);
if (folderview->opened)
- op_item = gtk_ctree_node_get_row_data(GTK_CTREE(ctree), folderview->opened);
+ op_item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(ctree), folderview->opened);
debug_print("recreating tree...\n");
gtk_widget_destroy(folderview->ctree);
folderview->ctree = ctree = folderview_ctree_create(folderview);
gtk_scrolled_window_set_hadjustment(GTK_SCROLLED_WINDOW(scrolledwin),
- GTK_CLIST(ctree)->hadjustment);
+ GTK_CMCLIST(ctree)->hadjustment);
gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW(scrolledwin),
- GTK_CLIST(ctree)->vadjustment);
+ GTK_CMCLIST(ctree)->vadjustment);
gtk_widget_show(ctree);
if (sel_item)
- folderview->selected = gtk_ctree_find_by_row_data(GTK_CTREE(ctree), NULL, sel_item);
+ folderview->selected = gtk_cmctree_find_by_row_data(GTK_CMCTREE(ctree), NULL, sel_item);
if (op_item)
- folderview->opened = gtk_ctree_find_by_row_data(GTK_CTREE(ctree), NULL, op_item);
+ folderview->opened = gtk_cmctree_find_by_row_data(GTK_CMCTREE(ctree), NULL, op_item);
folderview_set(folderview);
folderview_column_set_titles(folderview);
void folderview_set(FolderView *folderview)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
MainWindow *mainwin = folderview->mainwin;
FolderItem *sel_item = NULL, *op_item = NULL;
main_window_cursor_wait(mainwin);
if (folderview->selected)
- sel_item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ sel_item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
if (folderview->opened)
- op_item = gtk_ctree_node_get_row_data(ctree, folderview->opened);
+ op_item = gtk_cmctree_node_get_row_data(ctree, folderview->opened);
folderview->selected = NULL;
folderview->opened = NULL;
- gtk_clist_freeze(GTK_CLIST(ctree));
- gtk_clist_clear(GTK_CLIST(ctree));
+ gtk_cmclist_freeze(GTK_CMCLIST(ctree));
+ gtk_cmclist_clear(GTK_CMCLIST(ctree));
folderview_set_folders(folderview);
if (sel_item)
- folderview->selected = gtk_ctree_find_by_row_data(ctree, NULL, sel_item);
+ folderview->selected = gtk_cmctree_find_by_row_data(ctree, NULL, sel_item);
if (op_item)
- folderview->opened = gtk_ctree_find_by_row_data(ctree, NULL, op_item);
+ folderview->opened = gtk_cmctree_find_by_row_data(ctree, NULL, op_item);
- gtk_clist_thaw(GTK_CLIST(ctree));
+ gtk_cmclist_thaw(GTK_CMCLIST(ctree));
main_window_cursor_normal(mainwin);
STATUSBAR_POP(mainwin);
inc_unlock();
void folderview_select(FolderView *folderview, FolderItem *item)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
- GtkCTreeNode *node;
- GtkCTreeNode *old_selected = folderview->selected;
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
+ GtkCMCTreeNode *node;
+ GtkCMCTreeNode *old_selected = folderview->selected;
if (!item) return;
- node = gtk_ctree_find_by_row_data(ctree, NULL, item);
+ node = gtk_cmctree_find_by_row_data(ctree, NULL, item);
if (node) folderview_select_node(folderview, node);
if (old_selected != node)
folder_item_update_thaw();
}
-static void folderview_select_node(FolderView *folderview, GtkCTreeNode *node)
+static void folderview_select_node(FolderView *folderview, GtkCMCTreeNode *node)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
g_return_if_fail(node != NULL);
folderview->open_folder = TRUE;
gtkut_ctree_set_focus_row(ctree, node);
- gtk_ctree_select(ctree, node);
+ gtk_cmctree_select(ctree, node);
if (folderview->summaryview->folder_item &&
folderview->summaryview->folder_item->total_msgs > 0)
summary_grab_focus(folderview->summaryview);
void folderview_unselect(FolderView *folderview)
{
- if (folderview->opened && !GTK_CTREE_ROW(folderview->opened)->children)
- gtk_ctree_collapse
- (GTK_CTREE(folderview->ctree), folderview->opened);
+ if (folderview->opened && !GTK_CMCTREE_ROW(folderview->opened)->children)
+ gtk_cmctree_collapse
+ (GTK_CMCTREE(folderview->ctree), folderview->opened);
folderview->selected = folderview->opened = NULL;
}
-static GtkCTreeNode *folderview_find_next_marked(GtkCTree *ctree,
- GtkCTreeNode *node)
+static GtkCMCTreeNode *folderview_find_next_marked(GtkCMCTree *ctree,
+ GtkCMCTreeNode *node)
{
FolderItem *item;
if (node)
node = gtkut_ctree_node_next(ctree, node);
else
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
for (; node != NULL; node = gtkut_ctree_node_next(ctree, node)) {
- item = gtk_ctree_node_get_row_data(ctree, node);
+ item = gtk_cmctree_node_get_row_data(ctree, node);
if (item && item->marked_msgs > 0 && item->stype != F_TRASH)
return node;
}
void folderview_select_next_marked(FolderView *folderview)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
- GtkCTreeNode *node = NULL;
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
+ GtkCMCTreeNode *node = NULL;
EntryAction last_summary_select_prio = prefs_common.summary_select_prio[0];
gboolean last_open = prefs_common.always_show_msg;
}
if (!folderview->opened ||
- folderview->opened == GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list)) {
+ folderview->opened == GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list)) {
goto out;
}
/* search again from the first node */
prefs_common.always_show_msg = last_open;
}
-static GtkCTreeNode *folderview_find_next_unread(GtkCTree *ctree,
- GtkCTreeNode *node)
+static GtkCMCTreeNode *folderview_find_next_unread(GtkCMCTree *ctree,
+ GtkCMCTreeNode *node)
{
FolderItem *item;
if (node)
node = gtkut_ctree_node_next(ctree, node);
else
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
for (; node != NULL; node = gtkut_ctree_node_next(ctree, node)) {
- item = gtk_ctree_node_get_row_data(ctree, node);
+ item = gtk_cmctree_node_get_row_data(ctree, node);
if (item && item->unread_msgs > 0 && item->stype != F_TRASH)
return node;
}
void folderview_select_next_unread(FolderView *folderview, gboolean force_open)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
- GtkCTreeNode *node = NULL;
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
+ GtkCMCTreeNode *node = NULL;
EntryAction last_summary_select_prio = prefs_common.summary_select_prio[0];
gboolean last_open = prefs_common.always_show_msg;
}
if (!folderview->opened ||
- folderview->opened == GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list)) {
+ folderview->opened == GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list)) {
goto out;
}
/* search again from the first node */
prefs_common.always_show_msg = last_open;
}
-static GtkCTreeNode *folderview_find_next_new(GtkCTree *ctree,
- GtkCTreeNode *node)
+static GtkCMCTreeNode *folderview_find_next_new(GtkCMCTree *ctree,
+ GtkCMCTreeNode *node)
{
FolderItem *item;
if (node)
node = gtkut_ctree_node_next(ctree, node);
else
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
for (; node != NULL; node = gtkut_ctree_node_next(ctree, node)) {
- item = gtk_ctree_node_get_row_data(ctree, node);
+ item = gtk_cmctree_node_get_row_data(ctree, node);
if (item && item->new_msgs > 0 && item->stype != F_TRASH)
return node;
}
void folderview_select_next_new(FolderView *folderview)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
- GtkCTreeNode *node = NULL;
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
+ GtkCMCTreeNode *node = NULL;
EntryAction last_summary_select_prio = prefs_common.summary_select_prio[0];
gboolean last_open = prefs_common.always_show_msg;
}
if (!folderview->opened ||
- folderview->opened == GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list)) {
+ folderview->opened == GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list)) {
goto out;
}
/* search again from the first node */
FolderItem *folderview_get_selected_item(FolderView *folderview)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
if (!folderview->selected) return NULL;
- return gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ return gtk_cmctree_node_get_row_data(ctree, folderview->selected);
}
static void folderview_set_folders(FolderView *folderview)
GList *list;
FolderItem *item;
FolderView *folderview;
- GtkCTree *ctree;
- GtkCTreeNode *node;
+ GtkCMCTree *ctree;
+ GtkCMCTreeNode *node;
gint new_msgs = 0;
gint former_new_msgs = 0;
gint former_new = 0, former_unread = 0, former_total;
for (list = folderview_list; list != NULL; list = list->next) {
folderview = (FolderView *)list->data;
- ctree = GTK_CTREE(folderview->ctree);
+ ctree = GTK_CMCTREE(folderview->ctree);
folderview->scanning_folder = folder;
inc_lock();
main_window_lock(folderview->mainwin);
- for (node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ for (node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
node != NULL; node = gtkut_ctree_node_next(ctree, node)) {
gchar *str = NULL;
- item = gtk_ctree_node_get_row_data(ctree, node);
+ item = gtk_cmctree_node_get_row_data(ctree, node);
if (!item || !item->path || !item->folder) continue;
if (item->no_select) continue;
if (folder && folder != item->folder) continue;
return folderview_have_marked_children_sub(folderview, item, FALSE);
}
-static void folderview_update_node(FolderView *folderview, GtkCTreeNode *node)
+static void folderview_update_node(FolderView *folderview, GtkCMCTreeNode *node)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
GtkStyle *style = NULL;
GtkStyle *color_style = NULL;
FolderItem *item;
gint *col_pos = folderview->col_pos;
SpecialFolderItemType stype;
- item = gtk_ctree_node_get_row_data(ctree, node);
+ item = gtk_cmctree_node_get_row_data(ctree, node);
g_return_if_fail(item != NULL);
- if (!GTK_CTREE_ROW(node)->expanded)
+ if (!GTK_CMCTREE_ROW(node)->expanded)
mark = folderview_have_marked_children(folderview, item);
else
mark = (item->marked_msgs != 0);
name = folder_item_get_name(item);
- if (!GTK_CTREE_ROW(node)->expanded) {
+ if (!GTK_CMCTREE_ROW(node)->expanded) {
add_unread_mark = folderview_have_unread_children(
folderview, item);
add_sub_match_mark = folderview_have_matching_children(
}
gtk_sctree_set_node_info(ctree, node, str, FOLDER_SPACING,
xpm, mask, openxpm, openmask,
- FALSE, GTK_CTREE_ROW(node)->expanded);
+ FALSE, GTK_CMCTREE_ROW(node)->expanded);
g_free(str);
g_free(name);
if (!folder_item_parent(item)) {
- gtk_ctree_node_set_text(ctree, node, col_pos[F_COL_NEW], "-");
- gtk_ctree_node_set_text(ctree, node, col_pos[F_COL_UNREAD], "-");
- gtk_ctree_node_set_text(ctree, node, col_pos[F_COL_TOTAL], "-");
+ gtk_cmctree_node_set_text(ctree, node, col_pos[F_COL_NEW], "-");
+ gtk_cmctree_node_set_text(ctree, node, col_pos[F_COL_UNREAD], "-");
+ gtk_cmctree_node_set_text(ctree, node, col_pos[F_COL_TOTAL], "-");
} else {
- gtk_ctree_node_set_text(ctree, node, col_pos[F_COL_NEW], item->new_msgs > 0 ? itos(item->new_msgs) : prefs_common.zero_replacement);
- gtk_ctree_node_set_text(ctree, node, col_pos[F_COL_UNREAD], item->unread_msgs > 0 ? itos(item->unread_msgs) : prefs_common.zero_replacement);
- gtk_ctree_node_set_text(ctree, node, col_pos[F_COL_TOTAL], item->total_msgs > 0 ? itos(item->total_msgs) : prefs_common.zero_replacement);
+ gtk_cmctree_node_set_text(ctree, node, col_pos[F_COL_NEW], item->new_msgs > 0 ? itos(item->new_msgs) : prefs_common.zero_replacement);
+ gtk_cmctree_node_set_text(ctree, node, col_pos[F_COL_UNREAD], item->unread_msgs > 0 ? itos(item->unread_msgs) : prefs_common.zero_replacement);
+ gtk_cmctree_node_set_text(ctree, node, col_pos[F_COL_TOTAL], item->total_msgs > 0 ? itos(item->total_msgs) : prefs_common.zero_replacement);
}
if (folder_has_parent_of_type(item, F_OUTBOX) ||
folderview_have_new_children(folderview, item));
}
- gtk_ctree_node_set_foreground(ctree, node, NULL);
+ gtk_cmctree_node_set_foreground(ctree, node, NULL);
if (use_bold) {
GdkColor gdk_color;
}
} else if (use_color) {
style = normal_color_style;
- gtk_ctree_node_set_foreground(ctree, node,
+ gtk_cmctree_node_set_foreground(ctree, node,
&folderview->color_new);
} else if (item->op_count > 0) {
style = bold_tgtfold_style;
style = normal_style;
}
- gtk_ctree_node_set_row_style(ctree, node, style);
+ gtk_cmctree_node_set_row_style(ctree, node, style);
if ((node = gtkut_ctree_find_collapsed_parent(ctree, node)) != NULL)
folderview_update_node(folderview, node);
{
GList *list;
FolderView *folderview;
- GtkCTree *ctree;
- GtkCTreeNode *node;
+ GtkCMCTree *ctree;
+ GtkCMCTreeNode *node;
g_return_if_fail(item != NULL);
for (list = folderview_list; list != NULL; list = list->next) {
folderview = (FolderView *)list->data;
- ctree = GTK_CTREE(folderview->ctree);
+ ctree = GTK_CMCTREE(folderview->ctree);
- node = gtk_ctree_find_by_row_data(ctree, NULL, item);
+ node = gtk_cmctree_find_by_row_data(ctree, NULL, item);
if (node) {
item->search_match = matches;
folderview_update_node(folderview, node);
{
FolderItemUpdateData *update_info = (FolderItemUpdateData *)source;
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree;
- GtkCTreeNode *node;
+ GtkCMCTree *ctree;
+ GtkCMCTreeNode *node;
g_return_val_if_fail(update_info != NULL, TRUE);
g_return_val_if_fail(update_info->item != NULL, TRUE);
g_return_val_if_fail(folderview != NULL, FALSE);
- ctree = GTK_CTREE(folderview->ctree);
+ ctree = GTK_CMCTREE(folderview->ctree);
- node = gtk_ctree_find_by_row_data(ctree, NULL, update_info->item);
+ node = gtk_cmctree_find_by_row_data(ctree, NULL, update_info->item);
if (node) {
if (update_info->update_flags & (F_ITEM_UPDATE_MSGCNT | F_ITEM_UPDATE_NAME))
return FALSE;
}
-static gboolean folderview_gnode_func(GtkCTree *ctree, guint depth,
- GNode *gnode, GtkCTreeNode *cnode,
+static gboolean folderview_gnode_func(GtkCMCTree *ctree, guint depth,
+ GNode *gnode, GtkCMCTreeNode *cnode,
gpointer data)
{
FolderView *folderview = (FolderView *)data;
g_return_val_if_fail(item != NULL, FALSE);
- gtk_ctree_node_set_row_data(ctree, cnode, item);
+ gtk_cmctree_node_set_row_data(ctree, cnode, item);
folderview_update_node(folderview, cnode);
return TRUE;
}
-static void folderview_expand_func(GtkCTree *ctree, GtkCTreeNode *node,
+static void folderview_expand_func(GtkCMCTree *ctree, GtkCMCTreeNode *node,
gpointer data)
{
FolderView *folderview = (FolderView *)data;
FolderItem *item;
- if (GTK_CTREE_ROW(node)->children) {
- item = gtk_ctree_node_get_row_data(ctree, node);
+ if (GTK_CMCTREE_ROW(node)->children) {
+ item = gtk_cmctree_node_get_row_data(ctree, node);
g_return_if_fail(item != NULL);
if (!item->collapsed)
- gtk_ctree_expand(ctree, node);
+ gtk_cmctree_expand(ctree, node);
else
folderview_update_node(folderview, node);
}
}
-static void set_special_folder(GtkCTree *ctree, FolderItem *item,
- GtkCTreeNode *root, GtkCTreeNode **prev)
+static void set_special_folder(GtkCMCTree *ctree, FolderItem *item,
+ GtkCMCTreeNode *root, GtkCMCTreeNode **prev)
{
if (item) {
- GtkCTreeNode *node, *parent, *sibling;
+ GtkCMCTreeNode *node, *parent, *sibling;
- node = gtk_ctree_find_by_row_data(ctree, root, item);
+ node = gtk_cmctree_find_by_row_data(ctree, root, item);
if (!node)
g_warning("%s not found.\n", item->path);
else {
- parent = GTK_CTREE_ROW(node)->parent;
- if (*prev && parent == GTK_CTREE_ROW(*prev)->parent)
- sibling = GTK_CTREE_ROW(*prev)->sibling;
+ parent = GTK_CMCTREE_ROW(node)->parent;
+ if (*prev && parent == GTK_CMCTREE_ROW(*prev)->parent)
+ sibling = GTK_CMCTREE_ROW(*prev)->sibling;
else
- sibling = GTK_CTREE_ROW(parent)->children;
+ sibling = GTK_CMCTREE_ROW(parent)->children;
while (sibling) {
FolderItem *tmp;
- tmp = gtk_ctree_node_get_row_data
+ tmp = gtk_cmctree_node_get_row_data
(ctree, sibling);
if (tmp->stype != F_NORMAL)
- sibling = GTK_CTREE_ROW(sibling)->sibling;
+ sibling = GTK_CMCTREE_ROW(sibling)->sibling;
else
break;
}
if (node != sibling)
- gtk_ctree_move(ctree, node, parent, sibling);
+ gtk_cmctree_move(ctree, node, parent, sibling);
}
*prev = node;
}
}
-static void folderview_sort_folders(FolderView *folderview, GtkCTreeNode *root,
+static void folderview_sort_folders(FolderView *folderview, GtkCMCTreeNode *root,
Folder *folder)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
- GtkCTreeNode *prev = NULL;
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
+ GtkCMCTreeNode *prev = NULL;
- gtk_clist_freeze(GTK_CLIST(ctree));
+ gtk_cmclist_freeze(GTK_CMCLIST(ctree));
gtk_sctree_sort_recursive(ctree, root);
- if (root && GTK_CTREE_ROW(root)->parent) {
- gtk_clist_thaw(GTK_CLIST(ctree));
+ if (root && GTK_CMCTREE_ROW(root)->parent) {
+ gtk_cmclist_thaw(GTK_CMCLIST(ctree));
return;
}
set_special_folder(ctree, folder->inbox, root, &prev);
set_special_folder(ctree, folder->draft, root, &prev);
set_special_folder(ctree, folder->queue, root, &prev);
set_special_folder(ctree, folder->trash, root, &prev);
- gtk_clist_thaw(GTK_CLIST(ctree));
+ gtk_cmclist_thaw(GTK_CMCLIST(ctree));
}
static void folderview_append_folder(FolderView *folderview, Folder *folder)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
- GtkCTreeNode *root;
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
+ GtkCMCTreeNode *root;
g_return_if_fail(folder != NULL);
root = gtk_sctree_insert_gnode(ctree, NULL, NULL, folder->node,
folderview_gnode_func, folderview);
- gtk_ctree_pre_recursive(ctree, root, folderview_expand_func,
+ gtk_cmctree_pre_recursive(ctree, root, folderview_expand_func,
folderview);
folderview_sort_folders(folderview, root, folder);
}
static gboolean folderview_button_pressed(GtkWidget *ctree, GdkEventButton *event,
FolderView *folderview)
{
- GtkCList *clist = GTK_CLIST(ctree);
+ GtkCMCList *clist = GTK_CMCLIST(ctree);
gint prev_row = -1, row = -1, column = -1;
if (!event) return FALSE;
if (event->type == GDK_2BUTTON_PRESS) {
if (clist->selection) {
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
- node = GTK_CTREE_NODE(clist->selection->data);
+ node = GTK_CMCTREE_NODE(clist->selection->data);
if (node) {
- gtk_ctree_toggle_expansion(
- GTK_CTREE(ctree),
+ gtk_cmctree_toggle_expansion(
+ GTK_CMCTREE(ctree),
node);
folderview->open_folder = FALSE;
}
if (event->button == 2 || event->button == 3) {
/* right clicked */
if (clist->selection) {
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
- node = GTK_CTREE_NODE(clist->selection->data);
+ node = GTK_CMCTREE_NODE(clist->selection->data);
if (node)
prev_row = gtkut_ctree_get_nth_from_node
- (GTK_CTREE(ctree), node);
+ (GTK_CMCTREE(ctree), node);
}
- if (!gtk_clist_get_selection_info(clist, event->x, event->y,
+ if (!gtk_cmclist_get_selection_info(clist, event->x, event->y,
&row, &column))
return FALSE;
if (prev_row != row) {
- gtk_clist_unselect_all(clist);
+ gtk_cmclist_unselect_all(clist);
if (event->button == 2)
folderview_select_node
(folderview,
- gtk_ctree_node_nth(GTK_CTREE(ctree),
+ gtk_cmctree_node_nth(GTK_CMCTREE(ctree),
row));
else
- gtk_clist_select_row(clist, row, column);
+ gtk_cmclist_select_row(clist, row, column);
}
}
if (!event) return FALSE;
- if (!gtk_clist_get_selection_info(GTK_CLIST(ctree), event->x, event->y,
+ if (!gtk_cmclist_get_selection_info(GTK_CMCLIST(ctree), event->x, event->y,
&row, &column))
return FALSE;
if (event->button == 1 && folderview->open_folder == FALSE &&
folderview->opened != NULL) {
- gtkut_ctree_set_focus_row(GTK_CTREE(ctree),
+ gtkut_ctree_set_focus_row(GTK_CMCTREE(ctree),
folderview->opened);
- gtk_ctree_select(GTK_CTREE(ctree), folderview->opened);
+ gtk_cmctree_select(GTK_CMCTREE(ctree), folderview->opened);
}
return FALSE;
break;
#ifdef GENERIC_UMPC
case GDK_Return:
- if (folderview->selected && GTK_CTREE_ROW(folderview->selected)->children) {
- gtk_ctree_toggle_expansion(
- GTK_CTREE(folderview->ctree),
+ if (folderview->selected && GTK_CMCTREE_ROW(folderview->selected)->children) {
+ gtk_cmctree_toggle_expansion(
+ GTK_CMCTREE(folderview->ctree),
folderview->selected);
}
break;
typedef struct _PostponedSelectData
{
- GtkCTree *ctree;
- GtkCTreeNode *row;
+ GtkCMCTree *ctree;
+ GtkCMCTreeNode *row;
gint column;
FolderView *folderview;
} PostponedSelectData;
if (folderview->opened) {
FolderItem *olditem;
- olditem = gtk_ctree_node_get_row_data(GTK_CTREE(folderview->ctree),
+ olditem = gtk_cmctree_node_get_row_data(GTK_CMCTREE(folderview->ctree),
folderview->opened);
if (olditem) {
gchar *buf = g_strdup_printf(_("Closing Folder %s..."),
}
if (folderview->opened &&
- !GTK_CTREE_ROW(folderview->opened)->children)
- gtk_ctree_collapse(GTK_CTREE(folderview->ctree), folderview->opened);
+ !GTK_CMCTREE_ROW(folderview->opened)->children)
+ gtk_cmctree_collapse(GTK_CMCTREE(folderview->ctree), folderview->opened);
folderview->opened = NULL;
}
-static void folderview_selected(GtkCTree *ctree, GtkCTreeNode *row,
+static void folderview_selected(GtkCMCTree *ctree, GtkCMCTreeNode *row,
gint column, FolderView *folderview)
{
static gboolean can_select = TRUE; /* exclusive lock */
FolderItem *item;
gchar *buf;
int res = 0;
- GtkCTreeNode *old_opened = folderview->opened;
+ GtkCMCTreeNode *old_opened = folderview->opened;
START_TIMING("");
folderview->selected = row;
return;
}
- item = gtk_ctree_node_get_row_data(ctree, row);
+ item = gtk_cmctree_node_get_row_data(ctree, row);
if (!item) {
END_TIMING();
folderview->open_folder = FALSE;
if (!can_select || summary_is_locked(folderview->summaryview)) {
if (folderview->opened) {
gtkut_ctree_set_focus_row(ctree, folderview->opened);
- gtk_ctree_select(ctree, folderview->opened);
+ gtk_cmctree_select(ctree, folderview->opened);
}
folderview->open_folder = FALSE;
END_TIMING();
if (item->path)
debug_print("Folder %s is selected\n", item->path);
- if (!GTK_CTREE_ROW(row)->children)
- gtk_ctree_expand(ctree, row);
+ if (!GTK_CMCTREE_ROW(row)->children)
+ gtk_cmctree_expand(ctree, row);
/* ungrab the mouse event */
if (GTK_WIDGET_HAS_GRAB(ctree)) {
if (!opened) {
gtkut_ctree_set_focus_row(ctree, old_opened);
- gtk_ctree_select(ctree, old_opened);
+ gtk_cmctree_select(ctree, old_opened);
folderview->opened = old_opened;
} else {
folderview->opened = row;
- if (gtk_ctree_node_is_visible(ctree, row)
+ if (gtk_cmctree_node_is_visible(ctree, row)
!= GTK_VISIBILITY_FULL)
- gtk_ctree_node_moveto(ctree, row, -1, 0.5, 0);
+ gtk_cmctree_node_moveto(ctree, row, -1, 0.5, 0);
}
STATUSBAR_POP(folderview->mainwin);
END_TIMING();
}
-static void folderview_tree_expanded(GtkCTree *ctree, GtkCTreeNode *node,
+static void folderview_tree_expanded(GtkCMCTree *ctree, GtkCMCTreeNode *node,
FolderView *folderview)
{
FolderItem *item;
- item = gtk_ctree_node_get_row_data(ctree, node);
+ item = gtk_cmctree_node_get_row_data(ctree, node);
g_return_if_fail(item != NULL);
item->collapsed = FALSE;
folderview_update_node(folderview, node);
}
-static void folderview_tree_collapsed(GtkCTree *ctree, GtkCTreeNode *node,
+static void folderview_tree_collapsed(GtkCMCTree *ctree, GtkCMCTreeNode *node,
FolderView *folderview)
{
FolderItem *item;
- item = gtk_ctree_node_get_row_data(ctree, node);
+ item = gtk_cmctree_node_get_row_data(ctree, node);
g_return_if_fail(item != NULL);
item->collapsed = TRUE;
folderview_update_node(folderview, node);
{
if (!folderview->opened) return;
- gtk_ctree_select(GTK_CTREE(folderview->ctree), folderview->opened);
+ gtk_cmctree_select(GTK_CMCTREE(folderview->ctree), folderview->opened);
}
-static void folderview_col_resized(GtkCList *clist, gint column, gint width,
+static void folderview_col_resized(GtkCMCList *clist, gint column, gint width,
FolderView *folderview)
{
FolderColumnType type = folderview->col_state[column].type;
static void folderview_create_folder_node(FolderView *folderview, FolderItem *item)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
gchar *text[N_FOLDER_COLS] = {NULL, "0", "0", "0"};
- GtkCTreeNode *node, *parent_node;
+ GtkCMCTreeNode *node, *parent_node;
gint *col_pos = folderview->col_pos;
FolderItemUpdateData hookdata;
- parent_node = gtk_ctree_find_by_row_data(ctree, NULL, folder_item_parent(item));
+ parent_node = gtk_cmctree_find_by_row_data(ctree, NULL, folder_item_parent(item));
if (parent_node == NULL)
return;
- gtk_clist_freeze(GTK_CLIST(ctree));
+ gtk_cmclist_freeze(GTK_CMCLIST(ctree));
text[col_pos[F_COL_FOLDER]] = item->name;
node = gtk_sctree_insert_node(ctree, parent_node, NULL, text,
folderxpm, folderxpmmask,
folderopenxpm, folderopenxpmmask,
FALSE, FALSE);
- gtk_ctree_expand(ctree, parent_node);
- gtk_ctree_node_set_row_data(ctree, node, item);
+ gtk_cmctree_expand(ctree, parent_node);
+ gtk_cmctree_node_set_row_data(ctree, node, item);
if (normal_style)
- gtk_ctree_node_set_row_style(ctree, node, normal_style);
+ gtk_cmctree_node_set_row_style(ctree, node, normal_style);
folderview_sort_folders(folderview, parent_node, item->folder);
hookdata.item = item;
hookdata.msg = NULL;
hooks_invoke(FOLDER_ITEM_UPDATE_HOOKLIST, &hookdata);
- gtk_clist_thaw(GTK_CLIST(ctree));
+ gtk_cmclist_thaw(GTK_CMCLIST(ctree));
}
static void folderview_empty_trash_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
GSList *mlist = NULL;
GSList *cur = NULL;
PrefsAccount *ac;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
g_return_if_fail(item->folder != NULL);
static void folderview_send_queue_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
FolderItem *special_queue = NULL;
PrefsAccount *ac;
gchar *errstr = NULL;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
g_return_if_fail(item->folder != NULL);
static void folderview_run_processing_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
g_return_if_fail(item->folder != NULL);
static void folderview_property_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
g_return_if_fail(item->folder != NULL);
prefs_folder_item_open(item);
}
-static void folderview_recollapse_nodes(FolderView *folderview, GtkCTreeNode *node)
+static void folderview_recollapse_nodes(FolderView *folderview, GtkCMCTreeNode *node)
{
GSList *list = NULL;
GSList *done = NULL;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
for (list = folderview->nodes_to_recollapse; list != NULL; list = g_slist_next(list)) {
- if (!gtkut_ctree_node_is_parent(GTK_CTREE_NODE(list->data), node)
+ if (!gtkut_ctree_node_is_parent(GTK_CMCTREE_NODE(list->data), node)
&& list->data != node) {
- gtk_ctree_collapse(ctree, GTK_CTREE_NODE(list->data));
- done = g_slist_append(done, GTK_CTREE_NODE(list->data));
+ gtk_cmctree_collapse(ctree, GTK_CMCTREE_NODE(list->data));
+ done = g_slist_append(done, GTK_CMCTREE_NODE(list->data));
}
}
for (list = done; list != NULL; list = g_slist_next(list)) {
{
FolderItem *from_parent = NULL;
FolderItem *new_folder = NULL;
- GtkCTreeNode *src_node = NULL;
+ GtkCMCTreeNode *src_node = NULL;
gchar *buf;
gint status;
g_return_if_fail(from_folder != NULL);
g_return_if_fail(to_folder != NULL);
- src_node = gtk_ctree_find_by_row_data(GTK_CTREE(folderview->ctree), NULL, from_folder);
+ src_node = gtk_cmctree_find_by_row_data(GTK_CMCTREE(folderview->ctree), NULL, from_folder);
from_parent = folder_item_parent(from_folder);
if (prefs_common.warn_dnd) {
folder_item_update_recursive(new_folder, F_ITEM_UPDATE_MSGCNT);
folderview_sort_folders(folderview,
- gtk_ctree_find_by_row_data(GTK_CTREE(folderview->ctree),
+ gtk_cmctree_find_by_row_data(GTK_CMCTREE(folderview->ctree),
NULL, to_folder), new_folder->folder);
folderview_select(folderview, new_folder);
} else {
gtk_widget_set_sensitive(GTK_WIDGET(folderview->ctree), TRUE);
}
-static gint folderview_clist_compare(GtkCList *clist,
+static gint folderview_clist_compare(GtkCMCList *clist,
gconstpointer ptr1, gconstpointer ptr2)
{
- FolderItem *item1 = ((GtkCListRow *)ptr1)->data;
- FolderItem *item2 = ((GtkCListRow *)ptr2)->data;
+ FolderItem *item1 = ((GtkCMCListRow *)ptr1)->data;
+ FolderItem *item2 = ((GtkCMCListRow *)ptr2)->data;
if (item1->order > 0 && item2->order > 0) // if we have an order item, use it
{
static void folderview_processing_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
gchar *id, *title;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
g_return_if_fail(item->folder != NULL);
folderview_init(folderview);
}
- gtk_clist_freeze(GTK_CLIST(folderview->ctree));
+ gtk_cmclist_freeze(GTK_CMCLIST(folderview->ctree));
folderview_column_set_titles(folderview);
folderview_set_all();
G_CALLBACK(folderview_selected), folderview);
if (item) {
- GtkCTreeNode *node = gtk_ctree_find_by_row_data(
- GTK_CTREE(folderview->ctree), NULL, item);
+ GtkCMCTreeNode *node = gtk_cmctree_find_by_row_data(
+ GTK_CMCTREE(folderview->ctree), NULL, item);
folderview_select(folderview, item);
folderview->open_folder = FALSE;
GTK_SCROLLED_WINDOW(folderview->scrolledwin));
gtk_adjustment_set_value(pos, height);
gtk_adjustment_changed(pos);
- gtk_clist_thaw(GTK_CLIST(folderview->ctree));
+ gtk_cmclist_thaw(GTK_CMCLIST(folderview->ctree));
}
static void drag_state_stop(FolderView *folderview)
if (folderview->drag_node) {
folderview_recollapse_nodes(folderview, folderview->drag_node);
if (folderview->drag_item->collapsed) {
- gtk_ctree_expand(GTK_CTREE(folderview->ctree), folderview->drag_node);
+ gtk_cmctree_expand(GTK_CMCTREE(folderview->ctree), folderview->drag_node);
folderview->nodes_to_recollapse = g_slist_append
(folderview->nodes_to_recollapse, folderview->drag_node);
}
return FALSE;
}
-static void drag_state_start(FolderView *folderview, GtkCTreeNode *node, FolderItem *item)
+static void drag_state_start(FolderView *folderview, GtkCMCTreeNode *node, FolderItem *item)
{
/* the idea is that we call drag_state_start() whenever we want expansion to
* start after 'prefs_common.hover_time' msecs. if we want to cancel expansion,
GList *cur;
gchar *source = NULL;
if (info == TARGET_DUMMY) {
- for (cur = GTK_CLIST(folderview->ctree)->selection;
+ for (cur = GTK_CMCLIST(folderview->ctree)->selection;
cur != NULL; cur = cur->next) {
- item = gtk_ctree_node_get_row_data
- (GTK_CTREE(folderview->ctree),
- GTK_CTREE_NODE(cur->data));
+ item = gtk_cmctree_node_get_row_data
+ (GTK_CMCTREE(folderview->ctree),
+ GTK_CMCTREE_NODE(cur->data));
if (item) {
source = g_strdup_printf ("FROM_OTHER_FOLDER%s", folder_item_get_identifier(item));
gtk_selection_data_set(selection_data,
if (hookdata->update_flags & FOLDER_ADD_FOLDERITEM)
folderview_create_folder_node(folderview, hookdata->item);
else if (hookdata->update_flags & FOLDER_RENAME_FOLDERITEM) {
- GtkCTreeNode *node = gtk_ctree_find_by_row_data(GTK_CTREE(ctree),
+ GtkCMCTreeNode *node = gtk_cmctree_find_by_row_data(GTK_CMCTREE(ctree),
NULL, folder_item_parent(hookdata->item));
folderview_sort_folders(folderview, node, hookdata->folder);
} else if (hookdata->update_flags & FOLDER_REMOVE_FOLDERITEM) {
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
- node = gtk_ctree_find_by_row_data(GTK_CTREE(ctree), NULL, hookdata->item);
+ node = gtk_cmctree_find_by_row_data(GTK_CMCTREE(ctree), NULL, hookdata->item);
if (node != NULL) {
- gtk_ctree_remove_node(GTK_CTREE(ctree), node);
+ gtk_cmctree_remove_node(GTK_CMCTREE(ctree), node);
if (folderview->selected == node)
folderview->selected = NULL;
if (folderview->opened == node)
{
gint row, column;
FolderItem *item = NULL, *src_item = NULL;
- GtkCTreeNode *node = NULL;
+ GtkCMCTreeNode *node = NULL;
gboolean acceptable = FALSE;
GtkAdjustment *pos = gtk_scrolled_window_get_vadjustment(
GTK_SCROLLED_WINDOW(folderview->scrolledwin));
int vpos = (int) pos->value;
int offset = prefs_common.show_col_headers ? 24:0;
- if (gtk_clist_get_selection_info
- (GTK_CLIST(widget), x - offset, y - offset, &row, &column)) {
+ if (gtk_cmclist_get_selection_info
+ (GTK_CMCLIST(widget), x - offset, y - offset, &row, &column)) {
GtkWidget *srcwidget;
if (y > height - 24 && height + vpos < total_height) {
gtk_adjustment_changed(pos);
}
- node = gtk_ctree_node_nth(GTK_CTREE(widget), row);
- item = gtk_ctree_node_get_row_data(GTK_CTREE(widget), node);
+ node = gtk_cmctree_node_nth(GTK_CMCTREE(widget), row);
+ item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(widget), node);
src_item = folderview->summaryview->folder_item;
srcwidget = gtk_drag_get_source_widget(context);
g_signal_handlers_block_by_func
(G_OBJECT(widget),
G_CALLBACK(folderview_selected), folderview);
- gtk_ctree_select(GTK_CTREE(widget), node);
+ gtk_cmctree_select(GTK_CMCTREE(widget), node);
g_signal_handlers_unblock_by_func
(G_OBJECT(widget),
G_CALLBACK(folderview_selected), folderview);
GDK_ACTION_COPY : GDK_ACTION_MOVE) , time);
} else {
if (folderview->opened)
- gtk_ctree_select(GTK_CTREE(widget), folderview->opened);
+ gtk_cmctree_select(GTK_CMCTREE(widget), folderview->opened);
gdk_drag_status(context, 0, time);
}
FolderView *folderview)
{
drag_state_stop(folderview);
- gtk_ctree_select(GTK_CTREE(widget), folderview->opened);
+ gtk_cmctree_select(GTK_CMCTREE(widget), folderview->opened);
}
static void free_info (gpointer stuff, gpointer data)
{
gint row, column;
FolderItem *item = NULL, *src_item;
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
int offset = prefs_common.show_col_headers ? 24:0;
if (info == TARGET_DUMMY) {
drag_state_stop(folderview);
if ((void *)strstr(data->data, "FROM_OTHER_FOLDER") != (void *)data->data) {
/* comes from summaryview */
- if (gtk_clist_get_selection_info
- (GTK_CLIST(widget), x - offset, y - offset, &row, &column) == 0)
+ if (gtk_cmclist_get_selection_info
+ (GTK_CMCLIST(widget), x - offset, y - offset, &row, &column) == 0)
return;
- node = gtk_ctree_node_nth(GTK_CTREE(widget), row);
- item = gtk_ctree_node_get_row_data(GTK_CTREE(widget), node);
+ node = gtk_cmctree_node_nth(GTK_CMCTREE(widget), row);
+ item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(widget), node);
src_item = folderview->summaryview->folder_item;
if (item->no_select) {
gboolean copy = (drag_context->action == GDK_ACTION_COPY);
source = data->data + 17;
- if (gtk_clist_get_selection_info
- (GTK_CLIST(widget), x - offset, y - offset, &row, &column) == 0
+ if (gtk_cmclist_get_selection_info
+ (GTK_CMCLIST(widget), x - offset, y - offset, &row, &column) == 0
|| *source == 0) {
gtk_drag_finish(drag_context, FALSE, FALSE, time);
return;
}
- node = gtk_ctree_node_nth(GTK_CTREE(widget), row);
- item = gtk_ctree_node_get_row_data(GTK_CTREE(widget), node);
+ node = gtk_cmctree_node_nth(GTK_CMCTREE(widget), row);
+ item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(widget), node);
src_item = folder_find_item_from_identifier(source);
folder_is_normal =
}
folderview->nodes_to_recollapse = NULL;
} else if (info == TARGET_MAIL_URI_LIST) {
- if (gtk_clist_get_selection_info
- (GTK_CLIST(widget), x - offset, y - offset, &row, &column) == 0)
+ if (gtk_cmclist_get_selection_info
+ (GTK_CMCLIST(widget), x - offset, y - offset, &row, &column) == 0)
return;
- node = gtk_ctree_node_nth(GTK_CTREE(widget), row);
+ node = gtk_cmctree_node_nth(GTK_CMCTREE(widget), row);
if (!node) {
gtk_drag_finish(drag_context, FALSE, FALSE, time);
debug_print("no node\n");
return;
}
- item = gtk_ctree_node_get_row_data(GTK_CTREE(widget), node);
+ item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(widget), node);
if (!item) {
gtk_drag_finish(drag_context, FALSE, FALSE, time);
debug_print("no item\n");
typedef struct _FolderColumnState FolderColumnState;
#include <glib.h>
-#include <gtk/gtkwidget.h>
-#include <gtk/gtkctree.h>
+#include <gtk/gtk.h>
+#include "gtk/gtksctree.h"
#include "mainwindow.h"
#include "summaryview.h"
GHashTable *popups;
- GtkCTreeNode *selected;
- GtkCTreeNode *opened;
+ GtkCMCTreeNode *selected;
+ GtkCMCTreeNode *opened;
gboolean open_folder;
GSList *nodes_to_recollapse;
guint drag_timer; /* timer id */
FolderItem *drag_item; /* dragged item */
- GtkCTreeNode *drag_node; /* drag node */
+ GtkCMCTreeNode *drag_node; /* drag node */
GtkTargetList *target_list; /* DnD */
FolderColumnState col_state[N_FOLDER_COLS];
static gboolean key_pressed (GtkWidget *widget,
GdkEventKey *event,
gpointer data);
-static gboolean button_press_cb (GtkCTree *ctree,
+static gboolean button_press_cb (GtkCMCTree *ctree,
GdkEventButton *button,
gpointer data);
static void entry_activated (GtkEditable *editable);
titles[0] = _("Newsgroup name");
titles[1] = _("Messages");
titles[2] = _("Type");
- ctree = gtk_ctree_new_with_titles(3, 0, titles);
+ ctree = gtk_cmctree_new_with_titles(3, 0, titles);
gtk_container_add(GTK_CONTAINER(scrolledwin), ctree);
- gtk_clist_set_column_width
- (GTK_CLIST(ctree), 0, GROUPLIST_COL_NAME_WIDTH);
- gtk_clist_set_column_auto_resize(GTK_CLIST(ctree), 0, TRUE);
- gtk_clist_set_selection_mode(GTK_CLIST(ctree), GTK_SELECTION_MULTIPLE);
- gtk_ctree_set_line_style(GTK_CTREE(ctree), GTK_CTREE_LINES_DOTTED);
- gtk_ctree_set_expander_style(GTK_CTREE(ctree),
- GTK_CTREE_EXPANDER_SQUARE);
+ gtk_cmclist_set_column_width
+ (GTK_CMCLIST(ctree), 0, GROUPLIST_COL_NAME_WIDTH);
+ gtk_cmclist_set_column_auto_resize(GTK_CMCLIST(ctree), 0, TRUE);
+ gtk_cmclist_set_selection_mode(GTK_CMCLIST(ctree), GTK_SELECTION_MULTIPLE);
+ gtk_cmctree_set_line_style(GTK_CMCTREE(ctree), GTK_CMCTREE_LINES_DOTTED);
+ gtk_cmctree_set_expander_style(GTK_CMCTREE(ctree),
+ GTK_CMCTREE_EXPANDER_SQUARE);
for (i = 0; i < 3; i++)
- GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(ctree)->column[i].button,
+ GTK_WIDGET_UNSET_FLAGS(GTK_CMCLIST(ctree)->column[i].button,
GTK_CAN_FOCUS);
g_signal_connect(G_OBJECT(ctree), "button-press-event",
G_CALLBACK(button_press_cb), NULL);
g_hash_table_destroy(branch_node_table);
}
-static GtkCTreeNode *grouplist_hash_get_branch_node(const gchar *name)
+static GtkCMCTreeNode *grouplist_hash_get_branch_node(const gchar *name)
{
return g_hash_table_lookup(branch_node_table, name);
}
static void grouplist_hash_set_branch_node(const gchar *name,
- GtkCTreeNode *node)
+ GtkCMCTreeNode *node)
{
g_hash_table_insert(branch_node_table, g_strdup(name), node);
}
return g_strndup(name, p - name);
}
-static GtkCTreeNode *grouplist_create_parent(const gchar *name,
+static GtkCMCTreeNode *grouplist_create_parent(const gchar *name,
const gchar *pattern)
{
- GtkCTreeNode *parent;
- GtkCTreeNode *node;
+ GtkCMCTreeNode *parent;
+ GtkCMCTreeNode *node;
gchar *cols[3];
gchar *parent_name;
parent_name = grouplist_get_parent_name(name);
parent = grouplist_create_parent(parent_name, pattern);
- node = parent ? GTK_CTREE_ROW(parent)->children
- : GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
- node = gtk_sctree_insert_node(GTK_CTREE(ctree), parent, node,
+ node = parent ? GTK_CMCTREE_ROW(parent)->children
+ : GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
+ node = gtk_sctree_insert_node(GTK_CMCTREE(ctree), parent, node,
cols, 0, NULL, NULL, NULL, NULL,
FALSE, FALSE);
if (parent && g_pattern_match_simple(pattern, parent_name) == FALSE)
- gtk_ctree_expand(GTK_CTREE(ctree), parent);
- gtk_ctree_node_set_selectable(GTK_CTREE(ctree), node, FALSE);
+ gtk_cmctree_expand(GTK_CMCTREE(ctree), parent);
+ gtk_cmctree_node_set_selectable(GTK_CMCTREE(ctree), node, FALSE);
grouplist_hash_set_branch_node(name, node);
return node;
}
-static GtkCTreeNode *grouplist_create_branch(NewsGroupInfo *ginfo,
+static GtkCMCTreeNode *grouplist_create_branch(NewsGroupInfo *ginfo,
const gchar *pattern)
{
- GtkCTreeNode *node;
- GtkCTreeNode *parent;
+ GtkCMCTreeNode *node;
+ GtkCMCTreeNode *parent;
gchar *name = (gchar *)ginfo->name;
gchar *parent_name;
gchar *count_str;
parent = grouplist_create_parent(parent_name, pattern);
node = grouplist_hash_get_branch_node(name);
if (node) {
- gtk_sctree_set_node_info(GTK_CTREE(ctree), node, cols[0], 0,
+ gtk_sctree_set_node_info(GTK_CMCTREE(ctree), node, cols[0], 0,
NULL, NULL, NULL, NULL, FALSE, FALSE);
- gtk_ctree_node_set_text(GTK_CTREE(ctree), node, 1, cols[1]);
- gtk_ctree_node_set_text(GTK_CTREE(ctree), node, 2, cols[2]);
+ gtk_cmctree_node_set_text(GTK_CMCTREE(ctree), node, 1, cols[1]);
+ gtk_cmctree_node_set_text(GTK_CMCTREE(ctree), node, 2, cols[2]);
} else {
- node = parent ? GTK_CTREE_ROW(parent)->children
- : GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
- node = gtk_sctree_insert_node(GTK_CTREE(ctree), parent, node,
+ node = parent ? GTK_CMCTREE_ROW(parent)->children
+ : GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
+ node = gtk_sctree_insert_node(GTK_CMCTREE(ctree), parent, node,
cols, 0, NULL, NULL, NULL, NULL,
TRUE, FALSE);
if (parent &&
g_pattern_match_simple(pattern, parent_name) == FALSE)
- gtk_ctree_expand(GTK_CTREE(ctree), parent);
+ gtk_cmctree_expand(GTK_CMCTREE(ctree), parent);
}
- gtk_ctree_node_set_selectable(GTK_CTREE(ctree), node, TRUE);
+ gtk_cmctree_node_set_selectable(GTK_CMCTREE(ctree), node, TRUE);
if (node)
- gtk_ctree_node_set_row_data(GTK_CTREE(ctree), node, ginfo);
+ gtk_cmctree_node_set_row_data(GTK_CMCTREE(ctree), node, ginfo);
g_free(parent_name);
return node;
}
-static void grouplist_expand_upwards(GtkCTree *ctree, const gchar *name) {
+static void grouplist_expand_upwards(GtkCMCTree *ctree, const gchar *name) {
const gchar *ptr;
gchar *newname=g_malloc0(strlen(name));
for (ptr=name; *ptr; ptr++) {
if (*ptr == '.')
- gtk_ctree_expand(ctree,
+ gtk_cmctree_expand(ctree,
grouplist_hash_get_branch_node(newname));
newname[ptr-name] = *ptr;
}
{
static GdkCursor *watch_cursor = NULL;
GSList *cur;
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
GPatternSpec *pspec;
if (locked) return;
return;
}
} else
- gtk_clist_clear(GTK_CLIST(ctree));
+ gtk_cmclist_clear(GTK_CMCLIST(ctree));
gtk_entry_set_text(GTK_ENTRY(entry), pattern);
grouplist_hash_init();
- gtk_clist_freeze(GTK_CLIST(ctree));
+ gtk_cmclist_freeze(GTK_CMCLIST(ctree));
pspec = g_pattern_spec_new(pattern);
if (g_slist_find_custom(subscribed, ginfo->name,
(GCompareFunc)g_ascii_strcasecmp)
!= NULL)
- gtk_ctree_select(GTK_CTREE(ctree), node);
+ gtk_cmctree_select(GTK_CMCTREE(ctree), node);
}
}
for (cur = subscribed; cur; cur = g_slist_next(cur))
- grouplist_expand_upwards(GTK_CTREE(ctree), (gchar *)cur->data);
+ grouplist_expand_upwards(GTK_CMCTREE(ctree), (gchar *)cur->data);
g_pattern_spec_free(pspec);
- gtk_clist_thaw(GTK_CLIST(ctree));
+ gtk_cmclist_thaw(GTK_CMCLIST(ctree));
grouplist_hash_done();
static void grouplist_clear(void)
{
- gtk_clist_clear(GTK_CLIST(ctree));
+ gtk_cmclist_clear(GTK_CMCLIST(ctree));
gtk_entry_set_text(GTK_ENTRY(entry), "");
news_group_list_free(group_list);
group_list = NULL;
* - handle click on expander
* - update "subscribed" list and un-/select row
*/
-static gboolean button_press_cb(GtkCTree *ctree, GdkEventButton *button,
+static gboolean button_press_cb(GtkCMCTree *ctree, GdkEventButton *button,
gpointer data)
{
gint row, col;
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
NewsGroupInfo *ginfo;
GSList *list;
if (button->type != GDK_BUTTON_PRESS) return TRUE;
if (button->button != 1) return TRUE;
- gtk_clist_get_selection_info(GTK_CLIST(ctree),
+ gtk_cmclist_get_selection_info(GTK_CMCLIST(ctree),
button->x, button->y, &row, &col);
- node = gtk_ctree_node_nth(ctree, row);
+ node = gtk_cmctree_node_nth(ctree, row);
if (!node) return TRUE;
- if (gtk_ctree_is_hot_spot(ctree, button->x, button->y)) {
- gtk_ctree_toggle_expansion(ctree, node);
+ if (gtk_cmctree_is_hot_spot(ctree, button->x, button->y)) {
+ gtk_cmctree_toggle_expansion(ctree, node);
return TRUE;
}
- ginfo = gtk_ctree_node_get_row_data(ctree, node);
+ ginfo = gtk_cmctree_node_get_row_data(ctree, node);
if (!ginfo) return TRUE;
list = g_slist_find_custom(subscribed, ginfo->name,
if (list) {
g_free(list->data);
subscribed = g_slist_remove(subscribed, list->data);
- gtk_clist_unselect_row(GTK_CLIST(ctree), row, 0);
+ gtk_cmclist_unselect_row(GTK_CMCLIST(ctree), row, 0);
} else {
subscribed = g_slist_append(subscribed, g_strdup(ginfo->name));
- gtk_clist_select_row(GTK_CLIST(ctree), row, 0);
+ gtk_cmclist_select_row(GTK_CMCLIST(ctree), row, 0);
}
return TRUE;
imageviewer->error_msg = error_msg;
imageviewer->error_lbl = error_lbl;
- gtk_widget_ref(notebook);
+ g_object_ref(notebook);
g_signal_connect(G_OBJECT(load_button), "clicked",
G_CALLBACK(load_cb), imageviewer);
static void new_folder_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
FolderItem *new_item;
gchar *new_folder;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
g_return_if_fail(item->folder != NULL);
g_return_if_fail(item->folder->account != NULL);
static void delete_folder_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
gchar *message, *name;
AlertValue avalue;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
g_return_if_fail(item->path != NULL);
g_return_if_fail(item->folder != NULL);
old_id = folder_item_get_identifier(item);
if (folderview->opened == folderview->selected ||
- gtk_ctree_is_ancestor(ctree,
+ gtk_cmctree_is_ancestor(ctree,
folderview->selected,
folderview->opened)) {
summary_clear_all(folderview->summaryview);
static void subscribe_cb_full(FolderView *folderview, guint action)
{
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
gchar *message, *name;
AlertValue avalue;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
g_return_if_fail(item->folder != NULL);
if (!action) {
if (folderview->opened == folderview->selected ||
- gtk_ctree_is_ancestor(ctree,
+ gtk_cmctree_is_ancestor(ctree,
folderview->selected,
folderview->opened)) {
summary_clear_all(folderview->summaryview);
static void subscribed_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
- FolderItem *item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
+ FolderItem *item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
if (!item || !item->folder || !item->folder->account)
return;
return;
if (folderview->opened == folderview->selected ||
- gtk_ctree_is_ancestor(ctree,
+ gtk_cmctree_is_ancestor(ctree,
folderview->selected,
folderview->opened)) {
summary_clear_all(folderview->summaryview);
static void download_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
imap_gtk_synchronise(item, 0);
}
* Update list with data for current row.
* \param clist List to update.
*/
-static void imp_ldif_update_row( GtkCList *clist ) {
+static void imp_ldif_update_row( GtkCMCList *clist ) {
Ldif_FieldRec *rec;
gchar *text[ FIELDS_N_COLS ];
gint row;
if( impldif_dlg.rowIndSelect < 0 ) return;
row = impldif_dlg.rowIndSelect;
- rec = gtk_clist_get_row_data( clist, row );
+ rec = gtk_cmclist_get_row_data( clist, row );
text[ FIELD_COL_RESERVED ] = "";
text[ FIELD_COL_SELECT ] = "";
text[ FIELD_COL_FIELD ] = rec->tagName;
text[ FIELD_COL_ATTRIB ] = rec->userName;
- gtk_clist_freeze( clist );
- gtk_clist_remove( clist, row );
+ gtk_cmclist_freeze( clist );
+ gtk_cmclist_remove( clist, row );
if( row == impldif_dlg.rowCount - 1 ) {
- gtk_clist_append( clist, text );
+ gtk_cmclist_append( clist, text );
}
else {
- gtk_clist_insert( clist, row, text );
+ gtk_cmclist_insert( clist, row, text );
}
if( rec->selected ) {
- gtk_clist_set_pixmap(
+ gtk_cmclist_set_pixmap(
clist, row, FIELD_COL_SELECT, markxpm, markxpmmask );
}
if( rec->reserved ) {
- gtk_clist_set_pixmap(
+ gtk_cmclist_set_pixmap(
clist, row, FIELD_COL_RESERVED, markxpm, markxpmmask );
}
- gtk_clist_set_row_data( clist, row, rec );
- gtk_clist_thaw( clist );
+ gtk_cmclist_set_row_data( clist, row, rec );
+ gtk_cmclist_thaw( clist );
}
/**
* \param ldf LDIF control data.
*/
static void imp_ldif_load_fields( LdifFile *ldf ) {
- GtkCList *clist = GTK_CLIST(impldif_dlg.clist_field);
+ GtkCMCList *clist = GTK_CMCLIST(impldif_dlg.clist_field);
GList *node, *list;
gchar *text[ FIELDS_N_COLS ];
impldif_dlg.rowIndSelect = -1;
impldif_dlg.rowCount = 0;
if( ! ldf->accessFlag ) return;
- gtk_clist_clear( clist );
+ gtk_cmclist_clear( clist );
list = ldif_get_fieldlist( ldf );
node = list;
while( node ) {
text[ FIELD_COL_SELECT ] = "";
text[ FIELD_COL_FIELD ] = rec->tagName;
text[ FIELD_COL_ATTRIB ] = rec->userName;
- row = gtk_clist_append( clist, text );
- gtk_clist_set_row_data( clist, row, rec );
+ row = gtk_cmclist_append( clist, text );
+ gtk_cmclist_set_row_data( clist, row, rec );
if( rec->selected ) {
- gtk_clist_set_pixmap( clist, row,
+ gtk_cmclist_set_pixmap( clist, row,
FIELD_COL_SELECT, markxpm, markxpmmask );
}
if( rec->reserved ) {
- gtk_clist_set_pixmap( clist, row,
+ gtk_cmclist_set_pixmap( clist, row,
FIELD_COL_RESERVED, markxpm, markxpmmask );
}
impldif_dlg.rowCount++;
* \param data User data.
*/
static void imp_ldif_field_list_selected(
- GtkCList *clist, gint row, gint column, GdkEvent *event,
+ GtkCMCList *clist, gint row, gint column, GdkEvent *event,
gpointer data )
{
- Ldif_FieldRec *rec = gtk_clist_get_row_data( clist, row );
+ Ldif_FieldRec *rec = gtk_cmclist_get_row_data( clist, row );
impldif_dlg.rowIndSelect = row;
gtk_entry_set_text( GTK_ENTRY(impldif_dlg.entryAttrib), "" );
* \param data Data.
*/
static gboolean imp_ldif_field_list_toggle(
- GtkCList *clist, GdkEventButton *event, gpointer data )
+ GtkCMCList *clist, GdkEventButton *event, gpointer data )
{
Ldif_FieldRec *rec;
gboolean toggle = FALSE;
gint y = event->y;
gint row, col;
- gtk_clist_get_selection_info( clist, x, y, &row, &col );
+ gtk_cmclist_get_selection_info( clist, x, y, &row, &col );
if( col != FIELD_COL_SELECT ) return FALSE;
if( row > impldif_dlg.rowCount ) return FALSE;
}
/* Toggle field selection */
if( toggle ) {
- rec = gtk_clist_get_row_data(
+ rec = gtk_cmclist_get_row_data(
clist, impldif_dlg.rowIndSelect );
if( rec ) {
ldif_field_toggle( rec );
* \param data User data.
*/
static void imp_ldif_modify_pressed( GtkWidget *widget, gpointer data ) {
- GtkCList *clist = GTK_CLIST(impldif_dlg.clist_field);
+ GtkCMCList *clist = GTK_CMCLIST(impldif_dlg.clist_field);
Ldif_FieldRec *rec;
gint row;
if( impldif_dlg.rowIndSelect < 0 ) return;
row = impldif_dlg.rowIndSelect;
- rec = gtk_clist_get_row_data( clist, impldif_dlg.rowIndSelect );
+ rec = gtk_cmclist_get_row_data( clist, impldif_dlg.rowIndSelect );
ldif_field_set_name( rec, gtk_editable_get_chars(
GTK_EDITABLE(impldif_dlg.entryAttrib), 0, -1 ) );
ldif_field_set_selected( rec, gtk_toggle_button_get_active(
GTK_TOGGLE_BUTTON( impldif_dlg.checkSelect) ) );
imp_ldif_update_row( clist );
- gtk_clist_select_row( clist, row, 0 );
+ gtk_cmclist_select_row( clist, row, 0 );
gtk_label_set_text( GTK_LABEL(impldif_dlg.entryField), "" );
gtk_entry_set_text( GTK_ENTRY(impldif_dlg.entryAttrib), "" );
gtk_toggle_button_set_active(
GTK_POLICY_AUTOMATIC,
GTK_POLICY_AUTOMATIC);
- clist_field = gtk_clist_new_with_titles( FIELDS_N_COLS, titles );
+ clist_field = gtk_cmclist_new_with_titles( FIELDS_N_COLS, titles );
gtk_container_add( GTK_CONTAINER(clist_swin), clist_field );
- gtk_clist_set_selection_mode(
- GTK_CLIST(clist_field), GTK_SELECTION_BROWSE );
- gtk_clist_set_column_width( GTK_CLIST(clist_field),
+ gtk_cmclist_set_selection_mode(
+ GTK_CMCLIST(clist_field), GTK_SELECTION_BROWSE );
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist_field),
FIELD_COL_RESERVED, FIELDS_COL_WIDTH_RESERVED );
- gtk_clist_set_column_width( GTK_CLIST(clist_field),
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist_field),
FIELD_COL_SELECT, FIELDS_COL_WIDTH_SELECT );
- gtk_clist_set_column_width( GTK_CLIST(clist_field),
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist_field),
FIELD_COL_FIELD, FIELDS_COL_WIDTH_FIELD );
- gtk_clist_set_column_width( GTK_CLIST(clist_field),
+ gtk_cmclist_set_column_width( GTK_CMCLIST(clist_field),
FIELD_COL_ATTRIB, FIELDS_COL_WIDTH_ATTRIB );
/* Remove focus capability for column headers */
for( i = 0; i < FIELDS_N_COLS; i++ ) {
GTK_WIDGET_UNSET_FLAGS(
- GTK_CLIST(clist_field)->column[i].button,
+ GTK_CMCLIST(clist_field)->column[i].button,
GTK_CAN_FOCUS);
}
gtk_entry_set_text( GTK_ENTRY(impldif_dlg.entryFile), "" );
gtk_label_set_text( GTK_LABEL(impldif_dlg.entryField), "" );
gtk_entry_set_text( GTK_ENTRY(impldif_dlg.entryAttrib), "" );
- gtk_clist_clear( GTK_CLIST(impldif_dlg.clist_field) );
+ gtk_cmclist_clear( GTK_CMCLIST(impldif_dlg.clist_field) );
gtk_notebook_set_current_page( GTK_NOTEBOOK(impldif_dlg.notebook), PAGE_FILE_INFO );
gtk_widget_set_sensitive( impldif_dlg.btnPrev, FALSE );
gtk_widget_set_sensitive( impldif_dlg.btnNext, TRUE );
* if we have been launched from a menu.
* We have to display a window, so let it be very little */
hack = gtk_window_new(GTK_WINDOW_POPUP);
- gtk_widget_set_uposition(hack, 0, 0);
+ gtk_window_move(GTK_WINDOW(hack), 0, 0);
gtk_widget_set_size_request(hack, 1, 1);
gtk_widget_show(hack);
}
#endif
gdk_rgb_init();
gtk_widget_set_default_colormap(gdk_rgb_get_colormap());
- gtk_widget_set_default_visual(gdk_rgb_get_visual());
gui_manager = gtkut_create_ui_manager();
manage_window_focus_in(mainwin->window, NULL, NULL);
folderview = mainwin->folderview;
- gtk_clist_freeze(GTK_CLIST(mainwin->folderview->ctree));
+ gtk_cmclist_freeze(GTK_CMCLIST(mainwin->folderview->ctree));
folder_item_update_freeze();
/* register the callback of unix domain socket input */
#endif
folder_item_update_thaw();
- gtk_clist_thaw(GTK_CLIST(mainwin->folderview->ctree));
+ gtk_cmclist_thaw(GTK_CMCLIST(mainwin->folderview->ctree));
main_window_cursor_normal(mainwin);
if (!cmd.target && prefs_common.goto_last_folder_on_startup &&
if(mainwin->folderview->opened) {
FolderItem *item;
- item = gtk_ctree_node_get_row_data(GTK_CTREE(mainwin->folderview->ctree), mainwin->folderview->opened);
+ item = gtk_cmctree_node_get_row_data(GTK_CMCTREE(mainwin->folderview->ctree), mainwin->folderview->opened);
summary_save_prefs_to_folderitem(mainwin->folderview->summaryview, item);
prefs_common.last_opened_folder = folder_item_get_identifier(item);
}
prefs_common.layout_mode, layout_mode);
/* remove widgets from those containers */
- gtk_widget_ref(folder_wid);
- gtk_widget_ref(summary_wid);
- gtk_widget_ref(message_wid);
+ g_object_ref(folder_wid);
+ g_object_ref(summary_wid);
+ g_object_ref(message_wid);
gtkut_container_remove
(GTK_CONTAINER(folder_wid->parent), folder_wid);
gtkut_container_remove
main_window_set_widgets(mainwin, layout_mode);
gtk_widget_show(mainwin->window);
- gtk_widget_unref(folder_wid);
- gtk_widget_unref(summary_wid);
- gtk_widget_unref(message_wid);
+ g_object_unref(folder_wid);
+ g_object_unref(summary_wid);
+ g_object_unref(message_wid);
}
#endif
void mainwindow_reset_paned(GtkPaned *paned)
if (ppaned->parent != NULL) {
mainwin->messageview->visible = FALSE;
summaryview->displayed = NULL;
- gtk_widget_ref(ppaned);
+ g_object_ref(ppaned);
gtkut_container_remove(GTK_CONTAINER(container), ppaned);
gtk_widget_reparent(GTK_WIDGET_PTR(summaryview), container);
} else {
mainwin->messageview->visible = TRUE;
gtk_widget_reparent(GTK_WIDGET_PTR(summaryview), ppaned);
gtk_container_add(GTK_CONTAINER(container), ppaned);
- gtk_widget_unref(ppaned);
+ g_object_unref(ppaned);
}
break;
case WIDE_LAYOUT:
if (mainwin->messageview->vbox->parent != NULL) {
mainwin->messageview->visible = FALSE;
summaryview->displayed = NULL;
- gtk_widget_ref(mainwin->messageview->vbox);
+ g_object_ref(mainwin->messageview->vbox);
gtkut_container_remove(GTK_CONTAINER(container), mainwin->messageview->vbox);
} else {
mainwin->messageview->visible = TRUE;
gtk_container_add(GTK_CONTAINER(container), mainwin->messageview->vbox);
- gtk_widget_unref(mainwin->messageview->vbox);
+ g_object_unref(mainwin->messageview->vbox);
}
break;
case WIDE_MSGLIST_LAYOUT:
gtk_widget_show(mainwin->window);
gtk_widget_show(mainwin->vbox_body);
#ifndef GENERIC_UMPC
- gtk_widget_set_uposition(mainwin->window,
+ gtk_window_move(GTK_WINDOW(mainwin->window),
prefs_common.mainwin_x,
prefs_common.mainwin_y);
} else {
gtk_paned_add2(GTK_PANED(hpaned),
GTK_WIDGET_PTR(mainwin->summaryview));
- gtk_widget_ref(vpaned);
+ g_object_ref(vpaned);
}
gtk_paned_add2(GTK_PANED(vpaned),
GTK_WIDGET_PTR(mainwin->messageview));
gtk_paned_add2(GTK_PANED(vpaned),
GTK_WIDGET_PTR(mainwin->messageview));
} else {
- gtk_widget_ref(GTK_WIDGET_PTR(mainwin->messageview));
+ g_object_ref(GTK_WIDGET_PTR(mainwin->messageview));
}
gtk_widget_show(vpaned);
gtk_widget_queue_resize(vpaned);
gtk_paned_add2(GTK_PANED(hpaned),
GTK_WIDGET_PTR(mainwin->messageview));
} else {
- gtk_widget_ref(GTK_WIDGET_PTR(mainwin->messageview));
+ g_object_ref(GTK_WIDGET_PTR(mainwin->messageview));
}
gtk_paned_add2(GTK_PANED(vpaned), hpaned);
SummaryView *summaryview = mainwin->summaryview;
if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (gaction))) {
- gtk_clist_column_titles_show(GTK_CLIST(folderview->ctree));
- gtk_clist_column_titles_show(GTK_CLIST(summaryview->ctree));
+ gtk_cmclist_column_titles_show(GTK_CMCLIST(folderview->ctree));
+ gtk_cmclist_column_titles_show(GTK_CMCLIST(summaryview->ctree));
prefs_common.show_col_headers = TRUE;
} else {
- gtk_clist_column_titles_hide(GTK_CLIST(folderview->ctree));
- gtk_clist_column_titles_hide(GTK_CLIST(summaryview->ctree));
+ gtk_cmclist_column_titles_hide(GTK_CMCLIST(folderview->ctree));
+ gtk_cmclist_column_titles_hide(GTK_CMCLIST(summaryview->ctree));
prefs_common.show_col_headers = FALSE;
}
}
folder_update_op_count();
- fitem = gtk_ctree_node_get_row_data(GTK_CTREE(folderview->ctree),
+ fitem = gtk_cmctree_node_get_row_data(GTK_CMCTREE(folderview->ctree),
folderview->opened);
if (!fitem) return;
summary = ((MainWindow *)data)->summaryview;
g_return_val_if_fail(summary, FALSE);
- if (GTK_CLIST(summary->ctree)->selection &&
- g_list_length(GTK_CLIST(summary->ctree)->selection) > 1)
+ if (GTK_CMCLIST(summary->ctree)->selection &&
+ g_list_length(GTK_CMCLIST(summary->ctree)->selection) > 1)
return FALSE;
return FALSE;
#include <glib.h>
#include <glib/gi18n.h>
#include <gdk/gdkkeysyms.h>
-#include <gtk/gtkwidget.h>
-#include <gtk/gtkwindow.h>
-#include <gtk/gtkvbox.h>
-#include <gtk/gtktable.h>
-#include <gtk/gtklabel.h>
-#include <gtk/gtkentry.h>
-#include <gtk/gtkhbox.h>
-#include <gtk/gtkcheckbutton.h>
-#include <gtk/gtkhbbox.h>
-#include <gtk/gtkbutton.h>
-#include <gtk/gtkctree.h>
+#include <gtk/gtk.h>
+#include "gtk/gtksctree.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static void new_folder_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
FolderItem *new_item;
gchar *new_folder;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
g_return_if_fail(item->folder != NULL);
static void delete_folder_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
gchar *message, *name;
AlertValue avalue;
old_id = folder_item_get_identifier(item);
if (folderview->opened == folderview->selected ||
- gtk_ctree_is_ancestor(ctree,
+ gtk_cmctree_is_ancestor(ctree,
folderview->selected,
folderview->opened)) {
summary_clear_all(folderview->summaryview);
static void mimeview_set_multipart_tree (MimeView *mimeview,
MimeInfo *mimeinfo,
- GtkCTreeNode *parent);
-static GtkCTreeNode *mimeview_append_part (MimeView *mimeview,
+ GtkCMCTreeNode *parent);
+static GtkCMCTreeNode *mimeview_append_part (MimeView *mimeview,
MimeInfo *partinfo,
- GtkCTreeNode *parent);
+ GtkCMCTreeNode *parent);
static void mimeview_show_message_part (MimeView *mimeview,
MimeInfo *partinfo);
static void mimeview_change_view_type (MimeView *mimeview,
static gboolean mimeview_write_part (const gchar *filename,
MimeInfo *partinfo);
-static void mimeview_selected (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void mimeview_selected (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
gint column,
MimeView *mimeview);
static void mimeview_start_drag (GtkWidget *widget,
ctree = gtk_sctree_new_with_titles(N_MIMEVIEW_COLS, 0, titles);
gtk_widget_show(ctree);
- gtk_clist_set_selection_mode(GTK_CLIST(ctree), GTK_SELECTION_BROWSE);
- gtk_ctree_set_line_style(GTK_CTREE(ctree), GTK_CTREE_LINES_NONE);
- gtk_clist_set_column_justification(GTK_CLIST(ctree), COL_SIZE,
+ gtk_cmclist_set_selection_mode(GTK_CMCLIST(ctree), GTK_SELECTION_BROWSE);
+ gtk_cmctree_set_line_style(GTK_CMCTREE(ctree), GTK_CMCTREE_LINES_NONE);
+ gtk_cmclist_set_column_justification(GTK_CMCLIST(ctree), COL_SIZE,
GTK_JUSTIFY_RIGHT);
- gtk_clist_set_column_width(GTK_CLIST(ctree), COL_MIMETYPE, 240);
- gtk_clist_set_column_width(GTK_CLIST(ctree), COL_SIZE, 90);
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), COL_MIMETYPE, 240);
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), COL_SIZE, 90);
for (i = 0; i < N_MIMEVIEW_COLS; i++)
- GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(ctree)->column[i].button,
+ GTK_WIDGET_UNSET_FLAGS(GTK_CMCLIST(ctree)->column[i].button,
GTK_CAN_FOCUS);
gtk_container_add(GTK_CONTAINER(scrolledwin), ctree);
paned = gtk_vpaned_new();
gtk_widget_show(paned);
- gtk_paned_set_gutter_size(GTK_PANED(paned), 0);
gtk_paned_pack1(GTK_PANED(paned), ctree_mainbox, FALSE, TRUE);
gtk_paned_pack2(GTK_PANED(paned), vbox, TRUE, TRUE);
void mimeview_show_message(MimeView *mimeview, MimeInfo *mimeinfo,
const gchar *file)
{
- GtkCTree *ctree = GTK_CTREE(mimeview->ctree);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(mimeview->ctree);
+ GtkCMCTreeNode *node;
mimeview_clear(mimeview);
g_signal_handlers_unblock_by_func(G_OBJECT(ctree),
mimeview_selected, mimeview);
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
if (node) {
- gtk_ctree_select(ctree, node);
+ gtk_cmctree_select(ctree, node);
icon_list_toggle_by_mime_info
- (mimeview, gtk_ctree_node_get_row_data(ctree, node));
+ (mimeview, gtk_cmctree_node_get_row_data(ctree, node));
gtkut_ctree_set_focus_row(ctree, node);
}
}
MimeInfo *mimeview_get_selected_part(MimeView *mimeview)
{
- return gtk_ctree_node_get_row_data
- (GTK_CTREE(mimeview->ctree), mimeview->opened);
+ return gtk_cmctree_node_get_row_data
+ (GTK_CMCTREE(mimeview->ctree), mimeview->opened);
}
gint mimeview_get_selected_part_num(MimeView *mimeview)
{
gint i = 0;
- GList *rows = GTK_CLIST(mimeview->ctree)->row_list;
+ GList *rows = GTK_CMCLIST(mimeview->ctree)->row_list;
while (rows) {
- if (mimeview->opened == GTK_CTREE_NODE(rows))
+ if (mimeview->opened == GTK_CMCTREE_NODE(rows))
return i;
i++;
rows = rows->next;
{
if (i < 0)
return;
- gtk_clist_unselect_all(GTK_CLIST(mimeview->ctree));
- gtk_clist_select_row(GTK_CLIST(mimeview->ctree), i, -1);
- gtkut_clist_set_focus_row(GTK_CLIST(mimeview->ctree), i);
+ gtk_cmclist_unselect_all(GTK_CMCLIST(mimeview->ctree));
+ gtk_cmclist_select_row(GTK_CMCLIST(mimeview->ctree), i, -1);
+ gtkut_clist_set_focus_row(GTK_CMCLIST(mimeview->ctree), i);
}
static void mimeview_set_multipart_tree(MimeView *mimeview,
MimeInfo *mimeinfo,
- GtkCTreeNode *parent)
+ GtkCMCTreeNode *parent)
{
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
g_return_if_fail(mimeinfo != NULL);
return get_part_name(partinfo);
}
-static GtkCTreeNode *mimeview_append_part(MimeView *mimeview,
+static GtkCMCTreeNode *mimeview_append_part(MimeView *mimeview,
MimeInfo *partinfo,
- GtkCTreeNode *parent)
+ GtkCMCTreeNode *parent)
{
- GtkCTree *ctree = GTK_CTREE(mimeview->ctree);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(mimeview->ctree);
+ GtkCMCTreeNode *node;
static gchar content_type[64];
gchar *str[N_MIMEVIEW_COLS];
node = gtk_sctree_insert_node(ctree, parent, NULL, str, 0,
NULL, NULL, NULL, NULL,
FALSE, TRUE);
- gtk_ctree_node_set_row_data(ctree, node, partinfo);
+ gtk_cmctree_node_set_row_data(ctree, node, partinfo);
return node;
}
void mimeview_clear(MimeView *mimeview)
{
- GtkCList *clist = NULL;
+ GtkCMCList *clist = NULL;
if (!mimeview)
return;
if (g_slist_find(mimeviews, mimeview) == NULL)
return;
- clist = GTK_CLIST(mimeview->ctree);
+ clist = GTK_CMCLIST(mimeview->ctree);
noticeview_hide(mimeview->siginfoview);
- gtk_clist_clear(clist);
+ gtk_cmclist_clear(clist);
textview_clear(mimeview->textview);
if (mimeview->mimeviewer != NULL)
mimeview->mimeviewer->clear_viewer(mimeview->mimeviewer);
static void redisplay_email(GtkWidget *widget, gpointer user_data)
{
MimeView *mimeview = (MimeView *) user_data;
- GtkCTreeNode *node = mimeview->opened;
+ GtkCMCTreeNode *node = mimeview->opened;
mimeview->opened = NULL;
- mimeview_selected(GTK_CTREE(mimeview->ctree), node, 0, mimeview);
+ mimeview_selected(GTK_CMCTREE(mimeview->ctree), node, 0, mimeview);
}
static void display_full_info_cb(GtkWidget *widget, gpointer user_data)
noticeview_show(mimeview->siginfoview);
}
-static void mimeview_selected(GtkCTree *ctree, GtkCTreeNode *node, gint column,
+static void mimeview_selected(GtkCMCTree *ctree, GtkCMCTreeNode *node, gint column,
MimeView *mimeview)
{
MimeInfo *partinfo;
if (mimeview->opened == node) return;
mimeview->opened = node;
mimeview->spec_part = NULL;
- gtk_ctree_node_moveto(ctree, node, -1, 0.5, 0);
+ gtk_cmctree_node_moveto(ctree, node, -1, 0.5, 0);
- partinfo = gtk_ctree_node_get_row_data(ctree, node);
+ partinfo = gtk_cmctree_node_get_row_data(ctree, node);
if (!partinfo) return;
/* ungrab the mouse event */
static gint mimeview_button_pressed(GtkWidget *widget, GdkEventButton *event,
MimeView *mimeview)
{
- GtkCList *clist = GTK_CLIST(widget);
+ GtkCMCList *clist = GTK_CMCLIST(widget);
gint row, column;
if (!event) return FALSE;
if (event->button == 2 || event->button == 3) {
- if (!gtk_clist_get_selection_info(clist, event->x, event->y,
+ if (!gtk_cmclist_get_selection_info(clist, event->x, event->y,
&row, &column))
return FALSE;
- gtk_clist_unselect_all(clist);
- gtk_clist_select_row(clist, row, column);
+ gtk_cmclist_unselect_all(clist);
+ gtk_cmclist_select_row(clist, row, column);
gtkut_clist_set_focus_row(clist, row);
}
part_button_pressed(mimeview, event, mimeview_get_selected_part(mimeview));
static void mimeview_select_next_part(MimeView *mimeview)
{
- GtkCTree *ctree = GTK_CTREE(mimeview->ctree);
- GtkCTreeNode *node = mimeview->opened;
+ GtkCMCTree *ctree = GTK_CMCTREE(mimeview->ctree);
+ GtkCMCTreeNode *node = mimeview->opened;
MimeInfo *partinfo = NULL;
skip:
- node = GTK_CTREE_NODE_NEXT(node);
+ node = GTK_CMCTREE_NODE_NEXT(node);
if (!node)
- node = gtk_ctree_node_nth(GTK_CTREE(ctree), 0);
+ node = gtk_cmctree_node_nth(GTK_CMCTREE(ctree), 0);
if (node) {
- partinfo = gtk_ctree_node_get_row_data(ctree, node);
+ partinfo = gtk_cmctree_node_get_row_data(ctree, node);
if (partinfo->type == MIMETYPE_MULTIPART)
goto skip;
gtk_sctree_unselect_all(GTK_SCTREE(ctree));
static void mimeview_select_prev_part(MimeView *mimeview)
{
- GtkCTree *ctree = GTK_CTREE(mimeview->ctree);
- GtkCTreeNode *node = mimeview->opened;
+ GtkCMCTree *ctree = GTK_CMCTREE(mimeview->ctree);
+ GtkCMCTreeNode *node = mimeview->opened;
MimeInfo *partinfo = NULL;
skip:
- node = GTK_CTREE_NODE_PREV(node);
+ node = GTK_CMCTREE_NODE_PREV(node);
if (!node)
- node = gtk_ctree_node_nth(GTK_CTREE(ctree), GTK_CLIST(ctree)->rows - 1);
+ node = gtk_cmctree_node_nth(GTK_CMCTREE(ctree), GTK_CMCLIST(ctree)->rows - 1);
if (node) {
- partinfo = gtk_ctree_node_get_row_data(ctree, node);
+ partinfo = gtk_cmctree_node_get_row_data(ctree, node);
if (partinfo->type == MIMETYPE_MULTIPART)
goto skip;
gtk_sctree_unselect_all(GTK_SCTREE(ctree));
MimeView *mimeview)
{
SummaryView *summaryview;
- GtkCTree *ctree = GTK_CTREE(widget);
+ GtkCMCTree *ctree = GTK_CMCTREE(widget);
if (!event) return FALSE;
if (!mimeview->opened) return FALSE;
static void icon_selected (MimeView *mimeview, gint num, MimeInfo *partinfo)
{
- GtkCTreeNode *node;
- node = gtk_ctree_find_by_row_data(GTK_CTREE(mimeview->ctree), NULL, partinfo);
+ GtkCMCTreeNode *node;
+ node = gtk_cmctree_find_by_row_data(GTK_CMCTREE(mimeview->ctree), NULL, partinfo);
if (node)
- gtk_ctree_select(GTK_CTREE(mimeview->ctree), node);
+ gtk_cmctree_select(GTK_CMCTREE(mimeview->ctree), node);
}
void mimeview_select_mimepart_icon(MimeView *mimeview, MimeInfo *partinfo)
GList *child;
GtkAdjustment *adj;
- child = gtk_container_children(GTK_CONTAINER(mimeview->icon_vbox));
+ child = gtk_container_get_children(GTK_CONTAINER(mimeview->icon_vbox));
for (; child != NULL; child = g_list_next(child)) {
gtkut_container_remove(GTK_CONTAINER(mimeview->icon_vbox),
GTK_WIDGET(child->data));
{
GList *child;
- child = gtk_container_children(GTK_CONTAINER(mimeview->icon_vbox));
+ child = gtk_container_get_children(GTK_CONTAINER(mimeview->icon_vbox));
for (; child != NULL; child = g_list_next(child)) {
if (!GTK_IS_EVENT_BOX(child->data))
continue;
static gint mime_toggle_button_cb(GtkWidget *button, GdkEventButton *event,
MimeView *mimeview)
{
- gtk_widget_ref(button);
+ g_object_ref(button);
mimeview_leave_notify(button, NULL, NULL);
button);
gtk_box_pack_end(GTK_BOX(mimeview->ctree_mainbox),
button, FALSE, FALSE, 0);
- gtk_paned_set_gutter_size(GTK_PANED(mimeview->paned), 6);
} else {
gtk_arrow_set(GTK_ARROW(GTK_BIN(button)->child), GTK_ARROW_LEFT,
GTK_SHADOW_NONE);
gtk_box_reorder_child(GTK_BOX(button->parent), button, 0);
if (mimeview->opened)
icon_list_toggle_by_mime_info
- (mimeview, gtk_ctree_node_get_row_data(GTK_CTREE(mimeview->ctree),
+ (mimeview, gtk_cmctree_node_get_row_data(GTK_CMCTREE(mimeview->ctree),
mimeview->opened));
- gtk_paned_set_gutter_size(GTK_PANED(mimeview->paned), 0);
}
- gtk_widget_unref(button);
+ g_object_unref(button);
return TRUE;
}
#include <glib.h>
#include <gdk/gdk.h>
-#include <gtk/gtkwidget.h>
-#include <gtk/gtkctree.h>
-#include <gtk/gtktooltips.h>
+#include <gtk/gtk.h>
+#include "gtk/gtksctree.h"
#ifdef USE_PTHREAD
#include <pthread.h>
#endif
GtkWidget *popupmenu;
- GtkCTreeNode *opened;
+ GtkCMCTreeNode *opened;
TextView *textview;
MimeViewer *mimeviewer;
gint icon_count;
MainWindow *mainwin;
+#if !GTK_CHECK_VERSION(2,12,0)
GtkTooltips *tooltips;
+#endif
gint oldsize;
NoticeView *siginfoview;
static void subscribe_newsgroup_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
- GtkCTreeNode *servernode, *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
+ GtkCMCTreeNode *servernode, *node;
Folder *folder;
FolderItem *item;
FolderItem *rootitem;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
if (mainwin->lock_count || news_folder_locked(item->folder))
g_return_if_fail(FOLDER_TYPE(folder) == F_NEWS);
g_return_if_fail(folder->account != NULL);
- if (GTK_CTREE_ROW(folderview->selected)->parent != NULL)
- servernode = GTK_CTREE_ROW(folderview->selected)->parent;
+ if (GTK_CMCTREE_ROW(folderview->selected)->parent != NULL)
+ servernode = GTK_CMCTREE_ROW(folderview->selected)->parent;
else
servernode = folderview->selected;
- rootitem = gtk_ctree_node_get_row_data(ctree, servernode);
+ rootitem = gtk_cmctree_node_get_row_data(ctree, servernode);
new_subscr = grouplist_dialog(folder);
continue;
}
- node = gtk_ctree_find_by_row_data(ctree, servernode, item);
+ node = gtk_cmctree_find_by_row_data(ctree, servernode, item);
if (!node) {
gnode = next;
continue;
folderview->opened = NULL;
}
- gtk_ctree_remove_node(ctree, node);
+ gtk_cmctree_remove_node(ctree, node);
folder_item_remove(item);
gnode = next;
}
- gtk_clist_freeze(GTK_CLIST(ctree));
+ gtk_cmclist_freeze(GTK_CMCLIST(ctree));
/* add subscribed newsgroups */
for (cur = new_subscr; cur != NULL; cur = cur->next) {
hooks_invoke(FOLDER_UPDATE_HOOKLIST, &hookdata);
}
- gtk_clist_thaw(GTK_CLIST(ctree));
+ gtk_cmclist_thaw(GTK_CMCLIST(ctree));
slist_free_strings(new_subscr);
g_slist_free(new_subscr);
static void unsubscribe_newsgroup_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
gchar *name;
gchar *message;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
g_return_if_fail(item != NULL);
if (mainwin->lock_count || news_folder_locked(item->folder))
static void download_cb(GtkAction *action, gpointer data)
{
FolderView *folderview = (FolderView *)data;
- GtkCTree *ctree = GTK_CTREE(folderview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(folderview->ctree);
FolderItem *item;
if (!folderview->selected) return;
- item = gtk_ctree_node_get_row_data(ctree, folderview->selected);
+ item = gtk_cmctree_node_get_row_data(ctree, folderview->selected);
news_gtk_synchronise(item, 0);
}
void (*press2) (NoticeView *, gpointer user_data);
gboolean icon_clickable;
GtkWidget *evtbox;
- GtkTooltips *tooltips;
+#if !GTK_CHECK_VERSION(2,12,0)
+ GtkTooltips *tooltips;
+#endif
};
NoticeView *noticeview_create (MainWindow *mainwin);
*
*/
+#undef GTK_DISABLE_DEPRECATED /* Fixme GtkOptionMenu */
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
*
*/
+#undef GTK_DISABLE_DEPRECATED /* Fixme GtkOptionMenu */
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
+#undef GTK_DISABLE_DEPRECATED /* Fixme GtkOptionMenu */
#ifdef HAVE_CONFIG_H
# include "config.h"
*
*/
+#undef GTK_DISABLE_DEPRECATED /*gtk_color_selection_set_color*/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
NULL);
gtk_tree_view_append_column(GTK_TREE_VIEW(datefmt_list_view), column);
- /* gtk_clist_set_column_width(GTK_CLIST(datefmt_clist), 0, 80); */
+ /* gtk_cmclist_set_column_width(GTK_CMCLIST(datefmt_clist), 0, 80); */
selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(datefmt_list_view));
gtk_tree_selection_set_mode(selection, GTK_SELECTION_BROWSE);
FALSE);
gtk_container_set_border_width(GTK_CONTAINER(statusbar), 1);
- gtk_widget_ref(GTK_STATUSBAR(statusbar)->label);
+ g_object_ref(GTK_STATUSBAR(statusbar)->label);
gtk_container_remove(GTK_CONTAINER(GTK_STATUSBAR(statusbar)->frame),
GTK_STATUSBAR(statusbar)->label);
gtk_widget_hide(GTK_STATUSBAR(statusbar)->frame);
gtk_box_pack_start (GTK_BOX(statusbar), GTK_STATUSBAR(statusbar)->label,
TRUE, TRUE, 0);
- gtk_widget_unref(GTK_STATUSBAR(statusbar)->label);
+ g_object_unref(GTK_STATUSBAR(statusbar)->label);
gtk_container_remove(GTK_CONTAINER(statusbar),
GTK_STATUSBAR(statusbar)->frame);
GTK_STATUSBAR(statusbar)->frame = gtk_frame_new(NULL);
data->highlight = FALSE;
widget = gtk_drawing_area_new();
- gtk_drawing_area_size(GTK_DRAWING_AREA(widget), data->base_width + border_x * 2,
+ gtk_widget_set_size_request(widget, data->base_width + border_x * 2,
data->base_height + border_y * 2);
g_signal_connect(G_OBJECT(widget), "expose_event",
G_CALLBACK(pixmap_with_overlay_expose_event_cb), data);
#include <glib.h>
#include <glib/gi18n.h>
#include <gdk/gdkkeysyms.h>
-#include <gtk/gtkwidget.h>
-#include <gtk/gtkwindow.h>
-#include <gtk/gtkvbox.h>
-#include <gtk/gtktable.h>
-#include <gtk/gtkoptionmenu.h>
-#include <gtk/gtklabel.h>
-#include <gtk/gtkentry.h>
-#include <gtk/gtkhbox.h>
-#include <gtk/gtkcheckbutton.h>
-#include <gtk/gtkhbbox.h>
-#include <gtk/gtkbutton.h>
-#include <gtk/gtkctree.h>
+#include <gtk/gtk.h>
+#include "gtk/gtksctree.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static void summary_search_execute(gboolean backward, gboolean search_all)
{
SummaryView *summaryview = search_window.summaryview;
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
MsgInfo *msginfo;
gboolean adv_search;
gboolean bool_and = FALSE;
if (search_all) {
summary_freeze(summaryview);
summary_unselect_all(summaryview);
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
backward = FALSE;
} else if (!summaryview->selected) {
if (backward) {
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list_end);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list_end);
} else {
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
}
if (!node) {
GTK_STOCK_NO, "+" GTK_STOCK_YES, NULL);
if (G_ALERTALTERNATE == val) {
if (backward) {
- node = GTK_CTREE_NODE
- (GTK_CLIST(ctree)->row_list_end);
+ node = GTK_CMCTREE_NODE
+ (GTK_CMCLIST(ctree)->row_list_end);
} else {
- node = GTK_CTREE_NODE
- (GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE
+ (GTK_CMCLIST(ctree)->row_list);
}
all_searched = TRUE;
}
}
- msginfo = gtk_ctree_node_get_row_data(ctree, node);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, node);
body_matched = FALSE;
if (adv_search) {
if (matched) {
if (search_all) {
- gtk_ctree_select(ctree, node);
+ gtk_cmctree_select(ctree, node);
} else {
if (messageview_is_visible
(summaryview->messageview)) {
static GdkPixmap *clipgpgsignedxpm;
static GdkBitmap *clipgpgsignedxpmmask;
-static void summary_free_msginfo_func (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void summary_free_msginfo_func (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
gpointer data);
-static void summary_set_marks_func (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void summary_set_marks_func (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
gpointer data);
void summary_set_menu_sensitive (SummaryView *summaryview);
guint summary_get_msgnum (SummaryView *summaryview,
- GtkCTreeNode *node);
+ GtkCMCTreeNode *node);
static void summary_set_hide_read_msgs_menu (SummaryView *summaryview,
guint action);
-static GtkCTreeNode *summary_find_prev_msg
+static GtkCMCTreeNode *summary_find_prev_msg
(SummaryView *summaryview,
- GtkCTreeNode *current_node);
-static GtkCTreeNode *summary_find_next_msg
+ GtkCMCTreeNode *current_node);
+static GtkCMCTreeNode *summary_find_next_msg
(SummaryView *summaryview,
- GtkCTreeNode *current_node);
+ GtkCMCTreeNode *current_node);
-static GtkCTreeNode *summary_find_prev_flagged_msg
+static GtkCMCTreeNode *summary_find_prev_flagged_msg
(SummaryView *summaryview,
- GtkCTreeNode *current_node,
+ GtkCMCTreeNode *current_node,
MsgPermFlags flags,
gboolean start_from_prev);
-static GtkCTreeNode *summary_find_next_flagged_msg
+static GtkCMCTreeNode *summary_find_next_flagged_msg
(SummaryView *summaryview,
- GtkCTreeNode *current_node,
+ GtkCMCTreeNode *current_node,
MsgPermFlags flags,
gboolean start_from_next);
-static GtkCTreeNode *summary_find_msg_by_msgnum
+static GtkCMCTreeNode *summary_find_msg_by_msgnum
(SummaryView *summaryview,
guint msgnum);
gchar *text[],
MsgInfo *msginfo);
static void summary_display_msg (SummaryView *summaryview,
- GtkCTreeNode *row);
+ GtkCMCTreeNode *row);
static void summary_display_msg_full (SummaryView *summaryview,
- GtkCTreeNode *row,
+ GtkCMCTreeNode *row,
gboolean new_window,
gboolean all_headers);
static void summary_set_row_marks (SummaryView *summaryview,
- GtkCTreeNode *row);
+ GtkCMCTreeNode *row);
static gboolean summary_set_row_tag (SummaryView *summaryview,
- GtkCTreeNode *row,
+ GtkCMCTreeNode *row,
gboolean refresh,
gboolean set,
gint id);
/* message handling */
static void summary_mark_row (SummaryView *summaryview,
- GtkCTreeNode *row);
+ GtkCMCTreeNode *row);
static void summary_lock_row (SummaryView *summaryview,
- GtkCTreeNode *row);
+ GtkCMCTreeNode *row);
static void summary_unlock_row (SummaryView *summaryview,
- GtkCTreeNode *row);
+ GtkCMCTreeNode *row);
static void summary_mark_row_as_read (SummaryView *summaryview,
- GtkCTreeNode *row);
+ GtkCMCTreeNode *row);
static void summary_mark_row_as_unread (SummaryView *summaryview,
- GtkCTreeNode *row);
+ GtkCMCTreeNode *row);
static void summary_delete_row (SummaryView *summaryview,
- GtkCTreeNode *row);
+ GtkCMCTreeNode *row);
static void summary_unmark_row (SummaryView *summaryview,
- GtkCTreeNode *row);
+ GtkCMCTreeNode *row);
static void summary_move_row_to (SummaryView *summaryview,
- GtkCTreeNode *row,
+ GtkCMCTreeNode *row,
FolderItem *to_folder);
static void summary_copy_row_to (SummaryView *summaryview,
- GtkCTreeNode *row,
+ GtkCMCTreeNode *row,
FolderItem *to_folder);
static gint summary_execute_move (SummaryView *summaryview);
-static void summary_execute_move_func (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void summary_execute_move_func (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
gpointer data);
static void summary_execute_copy (SummaryView *summaryview);
-static void summary_execute_copy_func (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void summary_execute_copy_func (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
gpointer data);
static void summary_execute_delete (SummaryView *summaryview);
-static void summary_execute_delete_func (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void summary_execute_delete_func (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
gpointer data);
static void summary_thread_init (SummaryView *summaryview);
static void summary_unthread_for_exec (SummaryView *summaryview);
-static void summary_unthread_for_exec_func (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void summary_unthread_for_exec_func (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
gpointer data);
void summary_simplify_subject(SummaryView *summaryview, gchar * rexp,
static gboolean summary_key_pressed (GtkWidget *ctree,
GdkEventKey *event,
SummaryView *summaryview);
-static void summary_tree_expanded (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void summary_tree_expanded (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
SummaryView *summaryview);
-static void summary_tree_collapsed (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void summary_tree_collapsed (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
SummaryView *summaryview);
-static void summary_selected (GtkCTree *ctree,
- GtkCTreeNode *row,
+static void summary_selected (GtkCMCTree *ctree,
+ GtkCMCTreeNode *row,
gint column,
SummaryView *summaryview);
-static void summary_unselected (GtkCTree *ctree,
- GtkCTreeNode *row,
+static void summary_unselected (GtkCMCTree *ctree,
+ GtkCMCTreeNode *row,
gint column,
SummaryView *summaryview);
-static void summary_col_resized (GtkCList *clist,
+static void summary_col_resized (GtkCMCList *clist,
gint column,
gint width,
SummaryView *summaryview);
SummaryView *summaryview);
/* custom compare functions for sorting */
-static gint summary_cmp_by_mark (GtkCList *clist,
+static gint summary_cmp_by_mark (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_status (GtkCList *clist,
+static gint summary_cmp_by_status (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_mime (GtkCList *clist,
+static gint summary_cmp_by_mime (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_num (GtkCList *clist,
+static gint summary_cmp_by_num (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_size (GtkCList *clist,
+static gint summary_cmp_by_size (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_date (GtkCList *clist,
+static gint summary_cmp_by_date (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_thread_date (GtkCList *clist,
+static gint summary_cmp_by_thread_date (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_from (GtkCList *clist,
+static gint summary_cmp_by_from (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
static gint summary_cmp_by_simplified_subject
- (GtkCList *clist,
+ (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_score (GtkCList *clist,
+static gint summary_cmp_by_score (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_label (GtkCList *clist,
+static gint summary_cmp_by_label (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_to (GtkCList *clist,
+static gint summary_cmp_by_to (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_subject (GtkCList *clist,
+static gint summary_cmp_by_subject (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_locked (GtkCList *clist,
+static gint summary_cmp_by_locked (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
-static gint summary_cmp_by_tags (GtkCList *clist,
+static gint summary_cmp_by_tags (GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2);
static gboolean summary_update_msg (gpointer source, gpointer data);
static gboolean summary_update_folder_item_hook(gpointer source, gpointer data);
static gboolean summary_update_folder_hook(gpointer source, gpointer data);
-static void summary_set_colorlabel_color (GtkCTree *ctree,
- GtkCTreeNode *node,
+static void summary_set_colorlabel_color (GtkCMCTree *ctree,
+ GtkCMCTreeNode *node,
guint labelcolor);
static void summary_thread_build(SummaryView *summaryview);
void summary_freeze(SummaryView *summaryview)
{
if (summaryview)
- gtk_clist_freeze(GTK_CLIST(summaryview->ctree));
+ gtk_cmclist_freeze(GTK_CMCLIST(summaryview->ctree));
}
void summary_thaw(SummaryView *summaryview)
{
if (summaryview)
- gtk_clist_thaw(GTK_CLIST(summaryview->ctree));
+ gtk_cmclist_thaw(GTK_CMCLIST(summaryview->ctree));
}
void summary_grab_focus(SummaryView *summaryview)
#define START_LONG_OPERATION(summaryview,force_freeze) { \
summary_lock(summaryview); \
main_window_cursor_wait(summaryview->mainwin); \
- if (force_freeze || sc_g_list_bigger(GTK_CLIST(summaryview->ctree)->selection, 1)) {\
+ if (force_freeze || sc_g_list_bigger(GTK_CMCLIST(summaryview->ctree)->selection, 1)) {\
froze = TRUE; \
summary_freeze(summaryview); \
} \
gtk_widget_show(ctree);
gtk_scrolled_window_set_hadjustment(GTK_SCROLLED_WINDOW(scrolledwin),
- GTK_CLIST(ctree)->hadjustment);
+ GTK_CMCLIST(ctree)->hadjustment);
gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW(scrolledwin),
- GTK_CLIST(ctree)->vadjustment);
+ GTK_CMCLIST(ctree)->vadjustment);
gtk_container_add(GTK_CONTAINER(scrolledwin), ctree);
/* status label */
{
gtk_widget_realize(summaryview->stat_box);
- gtk_widget_ref(summaryview->hbox_l);
- gtk_widget_ref(summaryview->statlabel_msgs);
+ g_object_ref(summaryview->hbox_l);
+ g_object_ref(summaryview->statlabel_msgs);
gtkut_container_remove(GTK_CONTAINER(summaryview->hbox_l->parent), summaryview->hbox_l);
gtkut_container_remove(GTK_CONTAINER(summaryview->statlabel_msgs->parent), summaryview->statlabel_msgs);
}
summary_set_column_order(summaryview);
- gtk_widget_unref(summaryview->hbox_l);
- gtk_widget_unref(summaryview->statlabel_msgs);
+ g_object_unref(summaryview->hbox_l);
+ g_object_unref(summaryview->statlabel_msgs);
quicksearch_relayout(summaryview->quicksearch);
if (prefs_common.show_searchbar)
quicksearch_show(summaryview->quicksearch);
gboolean showing_from = FALSE, showing_to = FALSE;
gint from_pos = 0, to_pos = 0;
SummaryColumnState *col_state = summaryview->col_state;
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
if (!item || (prefs_common.layout_mode == VERTICAL_LAYOUT && prefs_common.two_line_vert) )
return;
summaryview->col_pos[S_COL_TO] = from_pos;
summaryview->col_pos[S_COL_FROM] = to_pos;
- gtk_clist_set_column_visibility
- (GTK_CLIST(ctree), from_pos, col_state[from_pos].visible);
- gtk_clist_set_column_visibility
- (GTK_CLIST(ctree), to_pos, col_state[to_pos].visible);
+ gtk_cmclist_set_column_visibility
+ (GTK_CMCLIST(ctree), from_pos, col_state[from_pos].visible);
+ gtk_cmclist_set_column_visibility
+ (GTK_CMCLIST(ctree), to_pos, col_state[to_pos].visible);
summary_set_column_titles(summaryview);
}
gboolean summary_show(SummaryView *summaryview, FolderItem *item)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node = NULL;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node = NULL;
GSList *mlist = NULL;
gchar *buf;
gboolean is_refresh;
message, but do not display it */
node = summary_find_next_flagged_msg(summaryview, NULL,
MSG_UNREAD, FALSE);
- if (node == NULL && GTK_CLIST(ctree)->row_list != NULL)
- node = gtk_ctree_node_nth
+ if (node == NULL && GTK_CMCLIST(ctree)->row_list != NULL)
+ node = gtk_cmctree_node_nth
(ctree,
item->sort_type == SORT_DESCENDING
- ? 0 : GTK_CLIST(ctree)->rows - 1);
+ ? 0 : GTK_CMCLIST(ctree)->rows - 1);
summary_unlock(summaryview);
summary_select_node(summaryview, node, FALSE, TRUE);
summary_lock(summaryview);
}
} else {
/* just select first/last */
- if (GTK_CLIST(ctree)->row_list != NULL)
- node = gtk_ctree_node_nth
+ if (GTK_CMCLIST(ctree)->row_list != NULL)
+ node = gtk_cmctree_node_nth
(ctree,
item->sort_type == SORT_DESCENDING
- ? 0 : GTK_CLIST(ctree)->rows - 1);
+ ? 0 : GTK_CMCLIST(ctree)->rows - 1);
gtk_sctree_select(GTK_SCTREE(ctree), node);
summaryview->selected = node;
- gtk_ctree_node_moveto(ctree, node, 0, 0.5, 0);
+ gtk_cmctree_node_moveto(ctree, node, 0, 0.5, 0);
}
} else {
/* backward compat */
}
break;
case ACTION_LAST_LIST:
- if (GTK_CLIST(ctree)->row_list != NULL) {
- node = gtk_ctree_node_nth
+ if (GTK_CMCLIST(ctree)->row_list != NULL) {
+ node = gtk_cmctree_node_nth
(ctree,
item->sort_type == SORT_DESCENDING
- ? 0 : GTK_CLIST(ctree)->rows - 1);
+ ? 0 : GTK_CMCLIST(ctree)->rows - 1);
}
break;
case ACTION_FIRST_LIST:
- if (GTK_CLIST(ctree)->row_list != NULL) {
- node = gtk_ctree_node_nth
+ if (GTK_CMCLIST(ctree)->row_list != NULL) {
+ node = gtk_cmctree_node_nth
(ctree,
item->sort_type == SORT_ASCENDING
- ? 0 : GTK_CLIST(ctree)->rows - 1);
+ ? 0 : GTK_CMCLIST(ctree)->rows - 1);
}
break;
case ACTION_NOTHING:
void summary_clear_list(SummaryView *summaryview)
{
- GtkCList *clist = GTK_CLIST(summaryview->ctree);
+ GtkCMCList *clist = GTK_CMCLIST(summaryview->ctree);
gint optimal_width;
summary_freeze(summaryview);
- gtk_ctree_pre_recursive(GTK_CTREE(summaryview->ctree),
+ gtk_cmctree_pre_recursive(GTK_CMCTREE(summaryview->ctree),
NULL, summary_free_msginfo_func, NULL);
if (summaryview->folder_item) {
}
summaryview->mlist = NULL;
- gtk_clist_clear(clist);
+ gtk_cmclist_clear(clist);
if (summaryview->col_pos[S_COL_SUBJECT] == N_SUMMARY_COLS - 1) {
- optimal_width = gtk_clist_optimal_column_width
+ optimal_width = gtk_cmclist_optimal_column_width
(clist, summaryview->col_pos[S_COL_SUBJECT]);
- gtk_clist_set_column_width
+ gtk_cmclist_set_column_width
(clist, summaryview->col_pos[S_COL_SUBJECT],
optimal_width);
}
SummarySelection summary_get_selection_type(SummaryView *summaryview)
{
- GtkCList *clist = GTK_CLIST(summaryview->ctree);
+ GtkCMCList *clist = GTK_CMCLIST(summaryview->ctree);
SummarySelection selection;
if (!clist->row_list)
{
/* summaryview->selected may be valid when multiple
* messages were selected */
- GList *sellist = GTK_CLIST(summaryview->ctree)->selection;
+ GList *sellist = GTK_CMCLIST(summaryview->ctree)->selection;
if (sellist == NULL || sellist->next)
return NULL;
GList *cur;
MsgInfo *msginfo;
- for (cur = GTK_CLIST(summaryview->ctree)->selection; cur != NULL && cur->data != NULL;
+ for (cur = GTK_CMCLIST(summaryview->ctree)->selection; cur != NULL && cur->data != NULL;
cur = cur->next) {
msginfo = GTKUT_CTREE_NODE_GET_ROW_DATA(cur->data);
mlist = g_slist_prepend(mlist, msginfo);
void summary_select_prev_unread(SummaryView *summaryview)
{
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
gboolean skip_cur = FALSE;
if (summaryview->displayed
void summary_select_next_unread(SummaryView *summaryview)
{
- GtkCTreeNode *node = summaryview->selected;
+ GtkCMCTreeNode *node = summaryview->selected;
gboolean skip_cur = FALSE;
if (summaryview->displayed
void summary_select_prev_new(SummaryView *summaryview)
{
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
gboolean skip_cur = FALSE;
if (summaryview->displayed
void summary_select_next_new(SummaryView *summaryview)
{
- GtkCTreeNode *node = summaryview->selected;
+ GtkCMCTreeNode *node = summaryview->selected;
gboolean skip_cur = FALSE;
if (summaryview->displayed
void summary_select_prev_marked(SummaryView *summaryview)
{
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
node = summary_find_prev_flagged_msg
(summaryview, summaryview->selected, MSG_MARKED, TRUE);
void summary_select_next_marked(SummaryView *summaryview)
{
- GtkCTreeNode *node = summaryview->selected;
+ GtkCMCTreeNode *node = summaryview->selected;
gboolean skip_cur = FALSE;
if (summaryview->displayed
void summary_select_prev_labeled(SummaryView *summaryview)
{
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
node = summary_find_prev_flagged_msg
(summaryview, summaryview->selected, MSG_CLABEL_FLAG_MASK, TRUE);
void summary_select_next_labeled(SummaryView *summaryview)
{
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
node = summary_find_next_flagged_msg
(summaryview, summaryview->selected, MSG_CLABEL_FLAG_MASK, TRUE);
void summary_select_parent(SummaryView *summaryview)
{
- GtkCTreeNode *node = NULL;
+ GtkCMCTreeNode *node = NULL;
if (summaryview->selected)
- node = GTK_CTREE_ROW(summaryview->selected)->parent;
+ node = GTK_CMCTREE_ROW(summaryview->selected)->parent;
if (node)
summary_select_node(summaryview, node, TRUE, FALSE);
}
void summary_select_by_msgnum(SummaryView *summaryview, guint msgnum)
{
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
node = summary_find_msg_by_msgnum(summaryview, msgnum);
summary_select_node(summaryview, node, FALSE, TRUE);
typedef struct _PostponedSelectData
{
- GtkCTree *ctree;
- GtkCTreeNode *row;
- GtkCTreeNode *node;
+ GtkCMCTree *ctree;
+ GtkCMCTreeNode *row;
+ GtkCMCTreeNode *node;
GtkScrollType type;
gint column;
SummaryView *summaryview;
* TRUE, display the corresponding message in the message view.
* If @do_refresh is TRUE, the widget is refreshed.
**/
-void summary_select_node(SummaryView *summaryview, GtkCTreeNode *node,
+void summary_select_node(SummaryView *summaryview, GtkCMCTreeNode *node,
gboolean display_msg, gboolean do_refresh)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
if (summary_is_locked(summaryview)
&& !GTK_SCTREE(ctree)->selecting_range
GTK_EVENTS_FLUSH();
summary_unlock(summaryview);
gtk_widget_grab_focus(GTK_WIDGET(ctree));
- gtk_ctree_node_moveto(ctree, node, 0, 0.5, 0);
+ gtk_cmctree_node_moveto(ctree, node, 0, 0.5, 0);
}
if (display_msg && summaryview->displayed == node)
summaryview->displayed = NULL;
}
}
-guint summary_get_msgnum(SummaryView *summaryview, GtkCTreeNode *node)
+guint summary_get_msgnum(SummaryView *summaryview, GtkCMCTreeNode *node)
{
- GtkCTree *ctree =NULL;
+ GtkCMCTree *ctree =NULL;
MsgInfo *msginfo;
if (!summaryview)
return 0;
- ctree = GTK_CTREE(summaryview->ctree);
+ ctree = GTK_CMCTREE(summaryview->ctree);
if (!node)
return 0;
- msginfo = gtk_ctree_node_get_row_data(ctree, node);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, node);
if (msginfo)
return msginfo->msgnum;
else
return -1;
}
-static GtkCTreeNode *summary_find_prev_msg(SummaryView *summaryview,
- GtkCTreeNode *current_node)
+static GtkCMCTreeNode *summary_find_prev_msg(SummaryView *summaryview,
+ GtkCMCTreeNode *current_node)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
MsgInfo *msginfo;
if (current_node)
node = current_node;
else
- node = gtk_ctree_node_nth(ctree, GTK_CLIST(ctree)->rows - 1);
+ node = gtk_cmctree_node_nth(ctree, GTK_CMCLIST(ctree)->rows - 1);
- for (; node != NULL; node = GTK_CTREE_NODE_PREV(node)) {
- msginfo = gtk_ctree_node_get_row_data(ctree, node);
+ for (; node != NULL; node = GTK_CMCTREE_NODE_PREV(node)) {
+ msginfo = gtk_cmctree_node_get_row_data(ctree, node);
if (msginfo && !MSG_IS_DELETED(msginfo->flags)) break;
}
return node;
}
-static GtkCTreeNode *summary_find_next_msg(SummaryView *summaryview,
- GtkCTreeNode *current_node)
+static GtkCMCTreeNode *summary_find_next_msg(SummaryView *summaryview,
+ GtkCMCTreeNode *current_node)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
MsgInfo *msginfo;
if (current_node)
node = current_node;
else
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
for (; node != NULL; node = gtkut_ctree_node_next(ctree, node)) {
- msginfo = gtk_ctree_node_get_row_data(ctree, node);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, node);
if (msginfo && !MSG_IS_DELETED(msginfo->flags)
&& !MSG_IS_MOVE(msginfo->flags)) break;
}
return node;
}
-static GtkCTreeNode *summary_find_prev_flagged_msg(SummaryView *summaryview,
- GtkCTreeNode *current_node,
+static GtkCMCTreeNode *summary_find_prev_flagged_msg(SummaryView *summaryview,
+ GtkCMCTreeNode *current_node,
MsgPermFlags flags,
gboolean start_from_prev)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
MsgInfo *msginfo;
if (current_node) {
if (start_from_prev)
- node = GTK_CTREE_NODE_PREV(current_node);
+ node = GTK_CMCTREE_NODE_PREV(current_node);
else
node = current_node;
} else
- node = gtk_ctree_node_nth(ctree, GTK_CLIST(ctree)->rows - 1);
+ node = gtk_cmctree_node_nth(ctree, GTK_CMCLIST(ctree)->rows - 1);
- for (; node != NULL; node = GTK_CTREE_NODE_PREV(node)) {
- msginfo = gtk_ctree_node_get_row_data(ctree, node);
+ for (; node != NULL; node = GTK_CMCTREE_NODE_PREV(node)) {
+ msginfo = gtk_cmctree_node_get_row_data(ctree, node);
if (msginfo && (msginfo->flags.perm_flags & flags) != 0) break;
}
return node;
}
-static GtkCTreeNode *summary_find_next_flagged_msg(SummaryView *summaryview,
- GtkCTreeNode *current_node,
+static GtkCMCTreeNode *summary_find_next_flagged_msg(SummaryView *summaryview,
+ GtkCMCTreeNode *current_node,
MsgPermFlags flags,
gboolean start_from_next)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
MsgInfo *msginfo;
if (current_node) {
else
node = current_node;
} else
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
for (; node != NULL; node = gtkut_ctree_node_next(ctree, node)) {
- msginfo = gtk_ctree_node_get_row_data(ctree, node);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, node);
/* Find msg with matching flags but ignore messages with
ignore flags, if searching for new or unread messages */
if ((msginfo && (msginfo->flags.perm_flags & flags) != 0) &&
return node;
}
-static GtkCTreeNode *summary_find_msg_by_msgnum(SummaryView *summaryview,
+static GtkCMCTreeNode *summary_find_msg_by_msgnum(SummaryView *summaryview,
guint msgnum)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
MsgInfo *msginfo;
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
for (; node != NULL; node = gtkut_ctree_node_next(ctree, node)) {
- msginfo = gtk_ctree_node_get_row_data(ctree, node);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, node);
if (msginfo && msginfo->msgnum == msgnum) break;
}
void summary_attract_by_subject(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCList *clist = GTK_CLIST(ctree);
- GtkCTreeNode *src_node;
- GtkCTreeNode *dst_node, *sibling;
- GtkCTreeNode *tmp;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCList *clist = GTK_CMCLIST(ctree);
+ GtkCMCTreeNode *src_node;
+ GtkCMCTreeNode *dst_node, *sibling;
+ GtkCMCTreeNode *tmp;
MsgInfo *src_msginfo, *dst_msginfo;
GHashTable *subject_table;
subject_table = g_hash_table_new(attract_hash_func,
attract_compare_func);
- for (src_node = GTK_CTREE_NODE(clist->row_list);
+ for (src_node = GTK_CMCTREE_NODE(clist->row_list);
src_node != NULL;
src_node = tmp) {
- tmp = GTK_CTREE_ROW(src_node)->sibling;
+ tmp = GTK_CMCTREE_ROW(src_node)->sibling;
src_msginfo = GTKUT_CTREE_NODE_GET_ROW_DATA(src_node);
if (!src_msginfo) continue;
if (!src_msginfo->subject) continue;
> 60 * 60 * 24 * 20)
continue;
- sibling = GTK_CTREE_ROW(dst_node)->sibling;
+ sibling = GTK_CMCTREE_ROW(dst_node)->sibling;
if (src_node != sibling)
- gtk_ctree_move(ctree, src_node, NULL, sibling);
+ gtk_cmctree_move(ctree, src_node, NULL, sibling);
}
g_hash_table_insert(subject_table,
g_hash_table_destroy(subject_table);
- gtk_ctree_node_moveto(ctree, summaryview->selected, 0, 0.5, 0);
+ gtk_cmctree_node_moveto(ctree, summaryview->selected, 0, 0.5, 0);
summary_thaw(summaryview);
main_window_cursor_normal(summaryview->mainwin);
}
-static void summary_free_msginfo_func(GtkCTree *ctree, GtkCTreeNode *node,
+static void summary_free_msginfo_func(GtkCMCTree *ctree, GtkCMCTreeNode *node,
gpointer data)
{
- MsgInfo *msginfo = gtk_ctree_node_get_row_data(ctree, node);
+ MsgInfo *msginfo = gtk_cmctree_node_get_row_data(ctree, node);
if (msginfo)
procmsg_msginfo_free(msginfo);
}
-static void summary_set_marks_func(GtkCTree *ctree, GtkCTreeNode *node,
+static void summary_set_marks_func(GtkCMCTree *ctree, GtkCMCTreeNode *node,
gpointer data)
{
SummaryView *summaryview = data;
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, node);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, node);
if (MSG_IS_DELETED(msginfo->flags))
summaryview->deleted++;
static void summary_update_status(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
MsgInfo *msginfo;
summaryview->total_size =
summaryview->deleted = summaryview->moved = summaryview->copied = 0;
- for (node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ for (node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
node != NULL; node = gtkut_ctree_node_next(ctree, node)) {
msginfo = GTKUT_CTREE_NODE_GET_ROW_DATA(node);
return;
}
- rowlist = GTK_CLIST(summaryview->ctree)->selection;
+ rowlist = GTK_CMCLIST(summaryview->ctree)->selection;
for (cur = rowlist; cur != NULL && cur->data != NULL; cur = cur->next) {
- msginfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(summaryview->ctree),
- GTK_CTREE_NODE(cur->data));
+ msginfo = gtk_cmctree_node_get_row_data
+ (GTK_CMCTREE(summaryview->ctree),
+ GTK_CMCTREE_NODE(cur->data));
if (msginfo) {
sel_size += msginfo->size;
n_selected++;
if (summaryview->folder_item->hide_read_msgs
|| quicksearch_is_active(summaryview->quicksearch)) {
- rowlist = GTK_CLIST(summaryview->ctree)->row_list;
+ rowlist = GTK_CMCLIST(summaryview->ctree)->row_list;
for (cur = rowlist; cur != NULL && cur->data != NULL; cur = cur->next) {
- msginfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(summaryview->ctree),
- GTK_CTREE_NODE(cur));
+ msginfo = gtk_cmctree_node_get_row_data
+ (GTK_CMCTREE(summaryview->ctree),
+ GTK_CMCTREE_NODE(cur));
if (msginfo) {
n_size += msginfo->size;
n_total++;
static void summary_set_column_titles(SummaryView *summaryview)
{
- GtkCList *clist = GTK_CLIST(summaryview->ctree);
+ GtkCMCList *clist = GTK_CMCLIST(summaryview->ctree);
FolderItem *item = summaryview->folder_item;
GtkWidget *hbox;
GtkWidget *label;
if (type == S_COL_MIME) {
label = gtk_image_new_from_pixmap(clipxpm, clipxpmmask);
gtk_widget_show(label);
- gtk_clist_set_column_widget(clist, pos, label);
+ gtk_cmclist_set_column_widget(clist, pos, label);
gtk_sctree_set_column_tooltip(GTK_SCTREE(clist), pos, _("Attachment"));
continue;
} else if (type == S_COL_MARK) {
label = gtk_image_new_from_pixmap(markxpm, markxpmmask);
gtk_widget_show(label);
- gtk_clist_set_column_widget(clist, pos, label);
+ gtk_cmclist_set_column_widget(clist, pos, label);
gtk_sctree_set_column_tooltip(GTK_SCTREE(clist), pos, _("Mark"));
continue;
} else if (type == S_COL_LOCKED) {
label = gtk_image_new_from_pixmap(lockedxpm, lockedxpmmask);
gtk_widget_show(label);
- gtk_clist_set_column_widget(clist, pos, label);
+ gtk_cmclist_set_column_widget(clist, pos, label);
gtk_sctree_set_column_tooltip(GTK_SCTREE(clist), pos, _("Locked"));
continue;
} else if (type == S_COL_STATUS) {
- gtk_clist_set_column_title(clist, pos, title);
+ gtk_cmclist_set_column_title(clist, pos, title);
gtk_sctree_set_column_tooltip(GTK_SCTREE(clist), pos, _("Status"));
continue;
}
(summaryview->sort_type == SORT_ASCENDING
? GTK_ARROW_DOWN : GTK_ARROW_UP,
GTK_SHADOW_IN);
+ gtk_widget_set_size_request(GTK_WIDGET(arrow), 10, 10);
if (justify == GTK_JUSTIFY_RIGHT)
gtk_box_pack_start(GTK_BOX(hbox), arrow,
FALSE, FALSE, 0);
}
gtk_widget_show_all(hbox);
- gtk_clist_set_column_widget(clist, pos, hbox);
+ gtk_cmclist_set_column_widget(clist, pos, hbox);
}
}
{
GtkMenuShell *menu;
GList *cur;
- GtkCTreeNode *node;
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
gboolean froze = FALSE;
gboolean redisplay = FALSE;
summary_tags_menu_create(summaryview, TRUE);
START_LONG_OPERATION(summaryview, TRUE);
- for (node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list); node != NULL;
+ for (node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list); node != NULL;
node = gtkut_ctree_node_next(ctree, node)) {
redisplay |= summary_set_row_tag(summaryview,
node, TRUE, FALSE, 0);
void summary_sort(SummaryView *summaryview,
FolderSortKey sort_key, FolderSortType sort_type)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCList *clist = GTK_CLIST(summaryview->ctree);
- GtkCListCompareFunc cmp_func = NULL;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCList *clist = GTK_CMCLIST(summaryview->ctree);
+ GtkCMCListCompareFunc cmp_func = NULL;
START_TIMING("");
g_signal_handlers_block_by_func(G_OBJECT(summaryview->ctree),
G_CALLBACK(summary_tree_expanded), summaryview);
switch (sort_key) {
case SORT_BY_MARK:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_mark;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_mark;
break;
case SORT_BY_STATUS:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_status;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_status;
break;
case SORT_BY_MIME:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_mime;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_mime;
break;
case SORT_BY_NUMBER:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_num;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_num;
break;
case SORT_BY_SIZE:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_size;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_size;
break;
case SORT_BY_DATE:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_date;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_date;
break;
case SORT_BY_THREAD_DATE:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_thread_date;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_thread_date;
break;
case SORT_BY_FROM:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_from;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_from;
break;
case SORT_BY_SUBJECT:
if (summaryview->simplify_subject_preg)
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_simplified_subject;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_simplified_subject;
else
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_subject;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_subject;
break;
case SORT_BY_SCORE:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_score;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_score;
break;
case SORT_BY_LABEL:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_label;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_label;
break;
case SORT_BY_TO:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_to;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_to;
break;
case SORT_BY_LOCKED:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_locked;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_locked;
break;
case SORT_BY_TAGS:
- cmp_func = (GtkCListCompareFunc)summary_cmp_by_tags;
+ cmp_func = (GtkCMCListCompareFunc)summary_cmp_by_tags;
break;
case SORT_BY_NONE:
break;
main_window_cursor_wait(summaryview->mainwin);
- gtk_clist_set_compare_func(clist, cmp_func);
+ gtk_cmclist_set_compare_func(clist, cmp_func);
- gtk_clist_set_sort_type(clist, (GtkSortType)sort_type);
+ gtk_cmclist_set_sort_type(clist, (GtkSortType)sort_type);
gtk_sctree_sort_recursive(ctree, NULL);
- gtk_ctree_node_moveto(ctree, summaryview->selected, 0, 0.5, 0);
+ gtk_cmctree_node_moveto(ctree, summaryview->selected, 0, 0.5, 0);
main_window_cursor_normal(summaryview->mainwin);
msginfo->thread_date = most_recent;
}
-static gboolean summary_insert_gnode_func(GtkCTree *ctree, guint depth, GNode *gnode,
- GtkCTreeNode *cnode, gpointer data)
+static gboolean summary_insert_gnode_func(GtkCMCTree *ctree, guint depth, GNode *gnode,
+ GtkCMCTreeNode *cnode, gpointer data)
{
SummaryView *summaryview = (SummaryView *)data;
MsgInfo *msginfo = (MsgInfo *)gnode->data;
gtk_sctree_set_node_info(ctree, cnode, text[col_pos[S_COL_SUBJECT]], 2,
NULL, NULL, NULL, NULL, FALSE, summaryview->threaded && !summaryview->thread_collapsed);
#define SET_TEXT(col) { \
- gtk_ctree_node_set_text(ctree, cnode, col_pos[col], \
+ gtk_cmctree_node_set_text(ctree, cnode, col_pos[col], \
text[col_pos[col]]); \
}
static void summary_set_ctree_from_list(SummaryView *summaryview,
GSList *mlist)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
- GtkCTreeNode *node = NULL;
+ GtkCMCTreeNode *node = NULL;
GHashTable *msgid_table;
GHashTable *subject_table = NULL;
GSList * cur;
summaryview->col_pos[S_COL_SUBJECT] == N_SUMMARY_COLS - 1) {
gint optimal_width;
- optimal_width = gtk_clist_optimal_column_width
- (GTK_CLIST(ctree), summaryview->col_pos[S_COL_SUBJECT]);
- gtk_clist_set_column_width(GTK_CLIST(ctree),
+ optimal_width = gtk_cmclist_optimal_column_width
+ (GTK_CMCLIST(ctree), summaryview->col_pos[S_COL_SUBJECT]);
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree),
summaryview->col_pos[S_COL_SUBJECT],
optimal_width);
}
summary_sort(summaryview, summaryview->sort_key, summaryview->sort_type);
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
if (prefs_common.bold_unread) {
START_TIMING("bold_unread");
while (node) {
- GtkCTreeNode *next = GTK_CTREE_NODE_NEXT(node);
- if (GTK_CTREE_ROW(node)->children)
+ GtkCMCTreeNode *next = GTK_CMCTREE_NODE_NEXT(node);
+ if (GTK_CMCTREE_ROW(node)->children)
summary_set_row_marks(summaryview, node);
node = next;
}
}
}
-static void summary_display_msg(SummaryView *summaryview, GtkCTreeNode *row)
+static void summary_display_msg(SummaryView *summaryview, GtkCMCTreeNode *row)
{
summary_display_msg_full(summaryview, row, FALSE, FALSE);
}
}
static void msginfo_mark_as_read (SummaryView *summaryview, MsgInfo *msginfo,
- GtkCTreeNode *row)
+ GtkCMCTreeNode *row)
{
g_return_if_fail(summaryview != NULL);
g_return_if_fail(msginfo != NULL);
}
static void summary_display_msg_full(SummaryView *summaryview,
- GtkCTreeNode *row,
+ GtkCMCTreeNode *row,
gboolean new_window, gboolean all_headers)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
gint val;
START_TIMING("");
STATUSBAR_POP(summaryview->mainwin);
GTK_EVENTS_FLUSH();
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
summaryview->last_displayed = summaryview->displayed;
summaryview->displayed = row;
val = messageview_show(msgview, msginfo, all_headers);
- if (GTK_CLIST(msgview->mimeview->ctree)->row_list == NULL)
+ if (GTK_CMCLIST(msgview->mimeview->ctree)->row_list == NULL)
gtk_widget_grab_focus(summaryview->ctree);
gtkut_ctree_node_move_if_on_the_edge(ctree, row,
- GTK_CLIST(summaryview->ctree)->focus_row);
+ GTK_CMCLIST(summaryview->ctree)->focus_row);
} else {
msgview = summaryview->messageview;
summaryview->last_displayed = summaryview->displayed;
GTK_EVENTS_FLUSH();
}
val = messageview_show(msgview, msginfo, all_headers);
- if (GTK_CLIST(msgview->mimeview->ctree)->row_list == NULL)
+ if (GTK_CMCLIST(msgview->mimeview->ctree)->row_list == NULL)
gtk_widget_grab_focus(summaryview->ctree);
gtkut_ctree_node_move_if_on_the_edge(ctree, row,
- GTK_CLIST(summaryview->ctree)->focus_row);
+ GTK_CMCLIST(summaryview->ctree)->focus_row);
}
}
void summary_redisplay_msg(SummaryView *summaryview)
{
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
if (summaryview->displayed) {
node = summaryview->displayed;
void summary_view_source(SummaryView * summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
SourceWindow *srcwin;
if (!summaryview->selected) return;
srcwin = source_window_create();
- msginfo = gtk_ctree_node_get_row_data(ctree, summaryview->selected);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, summaryview->selected);
source_window_show_msg(srcwin, msginfo);
source_window_show(srcwin);
#ifdef MAEMO
if (!FOLDER_SHOWS_TO_HDR(summaryview->folder_item))
return;
- msginfo = gtk_ctree_node_get_row_data(GTK_CTREE(summaryview->ctree),
+ msginfo = gtk_cmctree_node_get_row_data(GTK_CMCTREE(summaryview->ctree),
summaryview->selected);
if (!msginfo) return;
gboolean summary_step(SummaryView *summaryview, GtkScrollType type)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
if (summary_is_locked(summaryview)
&& !GTK_SCTREE(ctree)->selecting_range
return FALSE;
} else {
if (summaryview->selected) {
- node = GTK_CTREE_NODE_PREV(summaryview->selected);
+ node = GTK_CMCTREE_NODE_PREV(summaryview->selected);
if (!node) return FALSE;
}
}
g_signal_emit_by_name(G_OBJECT(ctree), "scroll_vertical", type, 0.0);
- if (GTK_CLIST(ctree)->selection)
+ if (GTK_CMCLIST(ctree)->selection)
gtk_sctree_set_anchor_row
(GTK_SCTREE(ctree),
- GTK_CTREE_NODE(GTK_CLIST(ctree)->selection->data));
+ GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->selection->data));
return TRUE;
}
main_window_toggle_message_view(summaryview->mainwin);
}
-static gboolean summary_search_unread_recursive(GtkCTree *ctree,
- GtkCTreeNode *node)
+static gboolean summary_search_unread_recursive(GtkCMCTree *ctree,
+ GtkCMCTreeNode *node)
{
MsgInfo *msginfo;
if (node) {
- msginfo = gtk_ctree_node_get_row_data(ctree, node);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, node);
if (msginfo && MSG_IS_UNREAD(msginfo->flags) && !MSG_IS_IGNORE_THREAD(msginfo->flags))
return TRUE;
- node = GTK_CTREE_ROW(node)->children;
+ node = GTK_CMCTREE_ROW(node)->children;
} else
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
while (node) {
if (summary_search_unread_recursive(ctree, node) == TRUE)
return TRUE;
- node = GTK_CTREE_ROW(node)->sibling;
+ node = GTK_CMCTREE_ROW(node)->sibling;
}
return FALSE;
}
static gboolean summary_have_unread_children(SummaryView *summaryview,
- GtkCTreeNode *node)
+ GtkCMCTreeNode *node)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
if (!node) return FALSE;
- node = GTK_CTREE_ROW(node)->children;
+ node = GTK_CMCTREE_ROW(node)->children;
while (node) {
if (summary_search_unread_recursive(ctree, node) == TRUE)
return TRUE;
- node = GTK_CTREE_ROW(node)->sibling;
+ node = GTK_CMCTREE_ROW(node)->sibling;
}
return FALSE;
}
-static void summary_set_row_marks(SummaryView *summaryview, GtkCTreeNode *row)
+static void summary_set_row_marks(SummaryView *summaryview, GtkCMCTreeNode *row)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GtkStyle *style = NULL;
MsgInfo *msginfo;
MsgFlags flags;
gint *col_pos = summaryview->col_pos;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
if (!msginfo) return;
flags = msginfo->flags;
- gtk_ctree_node_set_foreground(ctree, row, NULL);
+ gtk_cmctree_node_set_foreground(ctree, row, NULL);
/* set new/unread column */
if (MSG_IS_IGNORE_THREAD(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
ignorethreadxpm, ignorethreadxpmmask);
} else if (MSG_IS_WATCH_THREAD(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
watchthreadxpm, watchthreadxpmmask);
} else if (MSG_IS_SPAM(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
spamxpm, spamxpmmask);
} else if (MSG_IS_NEW(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
newxpm, newxpmmask);
} else if (MSG_IS_UNREAD(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
unreadxpm, unreadxpmmask);
} else if (MSG_IS_REPLIED(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
repliedxpm, repliedxpmmask);
} else if (MSG_IS_FORWARDED(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_STATUS],
forwardedxpm, forwardedxpmmask);
} else {
- gtk_ctree_node_set_text(ctree, row, col_pos[S_COL_STATUS],
+ gtk_cmctree_node_set_text(ctree, row, col_pos[S_COL_STATUS],
"");
}
if (prefs_common.bold_unread &&
((MSG_IS_UNREAD(flags) && !MSG_IS_IGNORE_THREAD(flags)) ||
- (!GTK_CTREE_ROW(row)->expanded &&
- GTK_CTREE_ROW(row)->children &&
+ (!GTK_CMCTREE_ROW(row)->expanded &&
+ GTK_CMCTREE_ROW(row)->children &&
summary_have_unread_children(summaryview, row))))
style = bold_style;
/* set mark column */
if (MSG_IS_DELETED(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_MARK],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_MARK],
deletedxpm, deletedxpmmask);
if (style)
style = bold_deleted_style;
else {
style = small_deleted_style;
}
- gtk_ctree_node_set_foreground
+ gtk_cmctree_node_set_foreground
(ctree, row, &summaryview->color_dim);
} else if (MSG_IS_MARKED(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_MARK],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_MARK],
markxpm, markxpmmask);
} else if (MSG_IS_MOVE(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_MARK],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_MARK],
movedxpm, movedxpmmask);
if (style)
style = bold_marked_style;
else {
style = small_marked_style;
}
- gtk_ctree_node_set_foreground
+ gtk_cmctree_node_set_foreground
(ctree, row, &summaryview->color_marked);
} else if (MSG_IS_COPY(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_MARK],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_MARK],
copiedxpm, copiedxpmmask);
if (style)
style = bold_marked_style;
else {
style = small_marked_style;
}
- gtk_ctree_node_set_foreground
+ gtk_cmctree_node_set_foreground
(ctree, row, &summaryview->color_marked);
} else {
- gtk_ctree_node_set_text(ctree, row, col_pos[S_COL_MARK], "");
+ gtk_cmctree_node_set_text(ctree, row, col_pos[S_COL_MARK], "");
}
if (MSG_IS_LOCKED(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_LOCKED],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_LOCKED],
lockedxpm, lockedxpmmask);
}
else {
- gtk_ctree_node_set_text(ctree, row, col_pos[S_COL_LOCKED], "");
+ gtk_cmctree_node_set_text(ctree, row, col_pos[S_COL_LOCKED], "");
}
if (MSG_IS_WITH_ATTACHMENT(flags) && MSG_IS_SIGNED(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_MIME],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_MIME],
clipgpgsignedxpm, clipgpgsignedxpmmask);
} else if (MSG_IS_SIGNED(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_MIME],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_MIME],
gpgsignedxpm, gpgsignedxpmmask);
} else if (MSG_IS_WITH_ATTACHMENT(flags) && MSG_IS_ENCRYPTED(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_MIME],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_MIME],
clipkeyxpm, clipkeyxpmmask);
} else if (MSG_IS_ENCRYPTED(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_MIME],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_MIME],
keyxpm, keyxpmmask);
} else if (MSG_IS_WITH_ATTACHMENT(flags)) {
- gtk_ctree_node_set_pixmap(ctree, row, col_pos[S_COL_MIME],
+ gtk_cmctree_node_set_pixmap(ctree, row, col_pos[S_COL_MIME],
clipxpm, clipxpmmask);
} else {
- gtk_ctree_node_set_text(ctree, row, col_pos[S_COL_MIME], "");
+ gtk_cmctree_node_set_text(ctree, row, col_pos[S_COL_MIME], "");
}
if (!style)
style = small_style;
- gtk_ctree_node_set_row_style(ctree, row, style);
+ gtk_cmctree_node_set_row_style(ctree, row, style);
if (MSG_GET_COLORLABEL(flags))
summary_set_colorlabel_color(ctree, row, MSG_GET_COLORLABEL_VALUE(flags));
}
-static void summary_mark_row(SummaryView *summaryview, GtkCTreeNode *row)
+static void summary_mark_row(SummaryView *summaryview, GtkCMCTreeNode *row)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
if (MSG_IS_DELETED(msginfo->flags))
summaryview->deleted--;
debug_print("Message %s/%d is marked\n", msginfo->folder->path, msginfo->msgnum);
}
-static void summary_lock_row(SummaryView *summaryview, GtkCTreeNode *row)
+static void summary_lock_row(SummaryView *summaryview, GtkCMCTreeNode *row)
{
gboolean changed = FALSE;
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
if (MSG_IS_DELETED(msginfo->flags))
summaryview->deleted--;
debug_print("Message %d is locked\n", msginfo->msgnum);
}
-static void summary_unlock_row(SummaryView *summaryview, GtkCTreeNode *row)
+static void summary_unlock_row(SummaryView *summaryview, GtkCMCTreeNode *row)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
if (!MSG_IS_LOCKED(msginfo->flags))
return;
void summary_mark(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean froze = FALSE;
return;
START_LONG_OPERATION(summaryview, FALSE);
folder_item_set_batch(summaryview->folder_item, TRUE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
- summary_mark_row(summaryview, GTK_CTREE_NODE(cur->data));
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ summary_mark_row(summaryview, GTK_CMCTREE_NODE(cur->data));
folder_item_set_batch(summaryview->folder_item, FALSE);
END_LONG_OPERATION(summaryview);
}
static void summary_mark_row_as_read(SummaryView *summaryview,
- GtkCTreeNode *row)
+ GtkCMCTreeNode *row)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
if(!(MSG_IS_NEW(msginfo->flags) || MSG_IS_UNREAD(msginfo->flags)))
void summary_mark_as_read(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean froze = FALSE;
return;
START_LONG_OPERATION(summaryview, FALSE);
folder_item_set_batch(summaryview->folder_item, TRUE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
summary_mark_row_as_read(summaryview,
- GTK_CTREE_NODE(cur->data));
+ GTK_CMCTREE_NODE(cur->data));
folder_item_set_batch(summaryview->folder_item, FALSE);
END_LONG_OPERATION(summaryview);
void summary_msgs_lock(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean froze = FALSE;
if (summary_is_locked(summaryview))
return;
START_LONG_OPERATION(summaryview, FALSE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
summary_lock_row(summaryview,
- GTK_CTREE_NODE(cur->data));
+ GTK_CMCTREE_NODE(cur->data));
END_LONG_OPERATION(summaryview);
summary_status_show(summaryview);
void summary_msgs_unlock(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean froze = FALSE;
if (summary_is_locked(summaryview))
return;
START_LONG_OPERATION(summaryview, FALSE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
summary_unlock_row(summaryview,
- GTK_CTREE_NODE(cur->data));
+ GTK_CMCTREE_NODE(cur->data));
END_LONG_OPERATION(summaryview);
summary_status_show(summaryview);
void summary_mark_all_read(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
AlertValue val;
gboolean froze = FALSE;
return;
START_LONG_OPERATION(summaryview, TRUE);
folder_item_set_batch(summaryview->folder_item, TRUE);
- for (node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list); node != NULL;
+ for (node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list); node != NULL;
node = gtkut_ctree_node_next(ctree, node))
summary_mark_row_as_read(summaryview, node);
folder_item_set_batch(summaryview->folder_item, FALSE);
- for (node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list); node != NULL;
+ for (node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list); node != NULL;
node = gtkut_ctree_node_next(ctree, node)) {
- if (!GTK_CTREE_ROW(node)->expanded)
+ if (!GTK_CMCTREE_ROW(node)->expanded)
summary_set_row_marks(summaryview, node);
}
END_LONG_OPERATION(summaryview);
void summary_mark_as_spam(SummaryView *summaryview, guint action, GtkWidget *widget)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean is_spam = action;
GSList *msgs = NULL;
prefs_common.immediate_exec = FALSE;
START_LONG_OPERATION(summaryview, FALSE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next) {
- GtkCTreeNode *row = GTK_CTREE_NODE(cur->data);
- MsgInfo *msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next) {
+ GtkCMCTreeNode *row = GTK_CMCTREE_NODE(cur->data);
+ MsgInfo *msginfo = gtk_cmctree_node_get_row_data(ctree, row);
if (msginfo)
msgs = g_slist_prepend(msgs, msginfo);
}
if (procmsg_spam_learner_learn(NULL, msgs, is_spam) == 0) {
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next) {
- GtkCTreeNode *row = GTK_CTREE_NODE(cur->data);
- MsgInfo *msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next) {
+ GtkCMCTreeNode *row = GTK_CMCTREE_NODE(cur->data);
+ MsgInfo *msginfo = gtk_cmctree_node_get_row_data(ctree, row);
if (!msginfo)
continue;
if (is_spam) {
static void summary_mark_row_as_unread(SummaryView *summaryview,
- GtkCTreeNode *row)
+ GtkCMCTreeNode *row)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
if (MSG_IS_DELETED(msginfo->flags)) {
procmsg_msginfo_set_to_folder(msginfo, NULL);
void summary_mark_as_unread(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean froze = FALSE;
return;
START_LONG_OPERATION(summaryview, FALSE);
folder_item_set_batch(summaryview->folder_item, TRUE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL;
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL;
cur = cur->next)
summary_mark_row_as_unread(summaryview,
- GTK_CTREE_NODE(cur->data));
+ GTK_CMCTREE_NODE(cur->data));
folder_item_set_batch(summaryview->folder_item, FALSE);
END_LONG_OPERATION(summaryview);
}
}
-static void summary_delete_row(SummaryView *summaryview, GtkCTreeNode *row)
+static void summary_delete_row(SummaryView *summaryview, GtkCMCTreeNode *row)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
if (MSG_IS_LOCKED(msginfo->flags)) return;
{
MsgInfo * msginfo;
- msginfo = gtk_ctree_node_get_row_data(GTK_CTREE(summaryview->ctree),
+ msginfo = gtk_cmctree_node_get_row_data(GTK_CMCTREE(summaryview->ctree),
summaryview->selected);
if (!msginfo) return;
void summary_delete(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
FolderItem *item = summaryview->folder_item;
GList *cur;
- GtkCTreeNode *sel_last = NULL;
- GtkCTreeNode *node;
+ GtkCMCTreeNode *sel_last = NULL;
+ GtkCMCTreeNode *node;
AlertValue aval;
MsgInfo *msginfo;
gboolean froze = FALSE;
if (!prefs_common.live_dangerously) {
gchar *buf = NULL;
- int num = g_list_length(GTK_CLIST(summaryview->ctree)->selection);
+ int num = g_list_length(GTK_CMCLIST(summaryview->ctree)->selection);
buf = g_strdup_printf(ngettext(
"Do you really want to delete the selected message?",
"Do you really want to delete the %d selected messages?", num),
if (aval != G_ALERTALTERNATE) return;
}
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL;
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL;
cur = cur->next) {
- GtkCTreeNode *row = GTK_CTREE_NODE(cur->data);
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ GtkCMCTreeNode *row = GTK_CMCTREE_NODE(cur->data);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
if (msginfo && msginfo->total_size != 0 &&
msginfo->size != (goffset)msginfo->total_size)
partial_mark_for_delete(msginfo);
* that is not deleted. */
START_LONG_OPERATION(summaryview, FALSE);
folder_item_set_batch(summaryview->folder_item, TRUE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next) {
- sel_last = GTK_CTREE_NODE(cur->data);
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next) {
+ sel_last = GTK_CMCTREE_NODE(cur->data);
summary_delete_row(summaryview, sel_last);
}
folder_item_set_batch(summaryview->folder_item, FALSE);
}
-static void summary_unmark_row(SummaryView *summaryview, GtkCTreeNode *row)
+static void summary_unmark_row(SummaryView *summaryview, GtkCMCTreeNode *row)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
if (MSG_IS_DELETED(msginfo->flags))
summaryview->deleted--;
void summary_unmark(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean froze = FALSE;
return;
START_LONG_OPERATION(summaryview, FALSE);
folder_item_set_batch(summaryview->folder_item, TRUE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
- summary_unmark_row(summaryview, GTK_CTREE_NODE(cur->data));
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ summary_unmark_row(summaryview, GTK_CMCTREE_NODE(cur->data));
folder_item_set_batch(summaryview->folder_item, FALSE);
END_LONG_OPERATION(summaryview);
summary_status_show(summaryview);
}
-static void summary_move_row_to(SummaryView *summaryview, GtkCTreeNode *row,
+static void summary_move_row_to(SummaryView *summaryview, GtkCMCTreeNode *row,
FolderItem *to_folder)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
g_return_if_fail(to_folder != NULL);
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
if (MSG_IS_LOCKED(msginfo->flags))
return;
void summary_move_selected_to(SummaryView *summaryview, FolderItem *to_folder)
{
GList *cur;
- GtkCTreeNode *sel_last = NULL;
+ GtkCMCTreeNode *sel_last = NULL;
gboolean froze = FALSE;
if (!to_folder) return;
START_LONG_OPERATION(summaryview, FALSE);
- for (cur = GTK_CLIST(summaryview->ctree)->selection;
+ for (cur = GTK_CMCLIST(summaryview->ctree)->selection;
cur != NULL && cur->data != NULL; cur = cur->next) {
- sel_last = GTK_CTREE_NODE(cur->data);
+ sel_last = GTK_CMCTREE_NODE(cur->data);
summary_move_row_to
- (summaryview, GTK_CTREE_NODE(cur->data), to_folder);
+ (summaryview, GTK_CMCTREE_NODE(cur->data), to_folder);
}
END_LONG_OPERATION(summaryview);
if (prefs_common.immediate_exec) {
summary_execute(summaryview);
} else {
- GtkCTreeNode *node = summary_find_next_msg(summaryview, sel_last);
+ GtkCMCTreeNode *node = summary_find_next_msg(summaryview, sel_last);
if (!node)
node = summary_find_prev_msg(summaryview, sel_last);
summary_select_node(summaryview, node, summaryview->display_msg, TRUE);
}
if (!summaryview->selected) { /* this was the last message */
- GtkCTreeNode *node = gtk_ctree_node_nth (GTK_CTREE(summaryview->ctree),
- GTK_CLIST(summaryview->ctree)->rows - 1);
+ GtkCMCTreeNode *node = gtk_cmctree_node_nth (GTK_CMCTREE(summaryview->ctree),
+ GTK_CMCLIST(summaryview->ctree)->rows - 1);
if (node)
summary_select_node(summaryview, node, summaryview->display_msg, TRUE);
}
summary_move_selected_to(summaryview, to_folder);
}
-static void summary_copy_row_to(SummaryView *summaryview, GtkCTreeNode *row,
+static void summary_copy_row_to(SummaryView *summaryview, GtkCMCTreeNode *row,
FolderItem *to_folder)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
g_return_if_fail(to_folder != NULL);
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
procmsg_msginfo_set_to_folder(msginfo, to_folder);
if (MSG_IS_DELETED(msginfo->flags))
START_LONG_OPERATION(summaryview, FALSE);
- for (cur = GTK_CLIST(summaryview->ctree)->selection;
+ for (cur = GTK_CMCLIST(summaryview->ctree)->selection;
cur != NULL && cur->data != NULL; cur = cur->next)
summary_copy_row_to
- (summaryview, GTK_CTREE_NODE(cur->data), to_folder);
+ (summaryview, GTK_CMCTREE_NODE(cur->data), to_folder);
END_LONG_OPERATION(summaryview);
GtkWidget *image = NULL;
GdkPixbuf *picture = NULL;
- msginfo = gtk_ctree_node_get_row_data(GTK_CTREE(summaryview->ctree),
+ msginfo = gtk_cmctree_node_get_row_data(GTK_CMCTREE(summaryview->ctree),
summaryview->selected);
if (!msginfo || !msginfo->from)
return;
if (!summaryview->folder_item) return;
summary_lock(summaryview);
- gtk_clist_select_all(GTK_CLIST(summaryview->ctree));
+ gtk_cmclist_select_all(GTK_CMCLIST(summaryview->ctree));
summary_unlock(summaryview);
summary_status_show(summaryview);
}
void summary_select_thread(SummaryView *summaryview, gboolean delete_thread)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node = NULL;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node = NULL;
gboolean froze = FALSE;
GList *cur = NULL;
GList *copy = NULL;
- if (!GTK_CLIST(summaryview->ctree)->selection)
+ if (!GTK_CMCLIST(summaryview->ctree)->selection)
return;
START_LONG_OPERATION(summaryview, FALSE);
- copy = g_list_copy(GTK_CLIST(summaryview->ctree)->selection);
+ copy = g_list_copy(GTK_CMCLIST(summaryview->ctree)->selection);
for (cur = copy; cur != NULL && cur->data != NULL;
cur = cur->next) {
- node = GTK_CTREE_NODE(cur->data);
+ node = GTK_CMCTREE_NODE(cur->data);
if (!node)
continue;
- while (GTK_CTREE_ROW(node)->parent != NULL)
- node = GTK_CTREE_ROW(node)->parent;
+ while (GTK_CMCTREE_ROW(node)->parent != NULL)
+ node = GTK_CMCTREE_ROW(node)->parent;
- gtk_ctree_select_recursive(ctree, node);
+ gtk_cmctree_select_recursive(ctree, node);
}
g_list_free(copy);
END_LONG_OPERATION(summaryview);
void summary_save_as(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
gchar *filename = NULL;
gchar *src, *dest;
AlertValue aval = 0;
if (!summaryview->selected) return;
- msginfo = gtk_ctree_node_get_row_data(ctree, summaryview->selected);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, summaryview->selected);
if (!msginfo) return;
if (msginfo->subject) {
* If two or more msgs are selected,
* append them to the output file.
*/
- if (GTK_CLIST(ctree)->selection->next) {
+ if (GTK_CMCLIST(ctree)->selection->next) {
GList *item;
- for (item = GTK_CLIST(ctree)->selection->next; item != NULL; item=item->next) {
- msginfo = gtk_ctree_node_get_row_data(ctree, GTK_CTREE_NODE(item->data));
+ for (item = GTK_CMCLIST(ctree)->selection->next; item != NULL; item=item->next) {
+ msginfo = gtk_cmctree_node_get_row_data(ctree, GTK_CMCTREE_NODE(item->data));
if (!msginfo) break;
src = procmsg_get_message_file(msginfo);
if (append_file(src, dest, TRUE) < 0)
void summary_print(SummaryView *summaryview)
{
- GtkCList *clist = GTK_CLIST(summaryview->ctree);
+ GtkCMCList *clist = GTK_CMCLIST(summaryview->ctree);
#if !defined(USE_GNOMEPRINT) && !GTK_CHECK_VERSION(2,10,0)
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
gchar *cmdline = NULL;
gchar *p;
for (cur = clist->selection;
cur != NULL && cur->data != NULL;
cur = cur->next) {
- msginfo = gtk_ctree_node_get_row_data
- (ctree, GTK_CTREE_NODE(cur->data));
+ msginfo = gtk_cmctree_node_get_row_data
+ (ctree, GTK_CMCTREE_NODE(cur->data));
if (msginfo)
procmsg_print_message(msginfo, cmdline);
}
for (cur = clist->selection;
cur != NULL && cur->data != NULL;
cur = cur->next) {
- GtkCTreeNode *node = GTK_CTREE_NODE(cur->data);
- MsgInfo *msginfo = gtk_ctree_node_get_row_data(
- GTK_CTREE(summaryview->ctree),
+ GtkCMCTreeNode *node = GTK_CMCTREE_NODE(cur->data);
+ MsgInfo *msginfo = gtk_cmctree_node_get_row_data(
+ GTK_CMCTREE(summaryview->ctree),
node);
gint sel_start = -1, sel_end = -1, partnum = 0;
gboolean summary_execute(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCList *clist = GTK_CLIST(summaryview->ctree);
- GtkCTreeNode *node, *next;
- GtkCTreeNode *new_selected = NULL;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCList *clist = GTK_CMCLIST(summaryview->ctree);
+ GtkCMCTreeNode *node, *next;
+ GtkCMCTreeNode *new_selected = NULL;
gint move_val = -1;
if (!summaryview->folder_item) return FALSE;
summary_execute_copy(summaryview);
summary_execute_delete(summaryview);
- node = GTK_CTREE_NODE(clist->row_list);
+ node = GTK_CMCTREE_NODE(clist->row_list);
for (; node != NULL; node = next) {
next = gtkut_ctree_node_next(ctree, node);
- if (gtk_ctree_node_get_row_data(ctree, node) != NULL) continue;
+ if (gtk_cmctree_node_get_row_data(ctree, node) != NULL) continue;
if (node == summaryview->displayed) {
messageview_clear(summaryview->messageview);
summaryview->displayed = NULL;
}
- if (GTK_CTREE_ROW(node)->children != NULL) {
+ if (GTK_CMCTREE_ROW(node)->children != NULL) {
next = NULL;
- if (GTK_CTREE_ROW(node)->sibling) {
- next = GTK_CTREE_ROW(node)->sibling;
+ if (GTK_CMCTREE_ROW(node)->sibling) {
+ next = GTK_CMCTREE_ROW(node)->sibling;
} else {
- GtkCTreeNode *parent = NULL;
- for (parent = GTK_CTREE_ROW(node)->parent; parent != NULL;
- parent = GTK_CTREE_ROW(parent)->parent) {
- if (GTK_CTREE_ROW(parent)->sibling) {
- next = GTK_CTREE_ROW(parent)->sibling;
+ GtkCMCTreeNode *parent = NULL;
+ for (parent = GTK_CMCTREE_ROW(node)->parent; parent != NULL;
+ parent = GTK_CMCTREE_ROW(parent)->parent) {
+ if (GTK_CMCTREE_ROW(parent)->sibling) {
+ next = GTK_CMCTREE_ROW(parent)->sibling;
}
}
}
summary_thaw(summaryview);
summaryview->selected = clist->selection ?
- GTK_CTREE_NODE(clist->selection->data) : NULL;
+ GTK_CMCTREE_NODE(clist->selection->data) : NULL;
- if (!GTK_CLIST(summaryview->ctree)->row_list) {
+ if (!GTK_CMCLIST(summaryview->ctree)->row_list) {
menu_set_insensitive_all
(GTK_MENU_SHELL(summaryview->popupmenu));
gtk_widget_grab_focus(summaryview->folderview->ctree);
summary_update_status(summaryview);
summary_status_show(summaryview);
- gtk_ctree_node_moveto(ctree, summaryview->selected, 0, 0.5, 0);
+ gtk_cmctree_node_moveto(ctree, summaryview->selected, 0, 0.5, 0);
summary_unlock(summaryview);
static gint summary_execute_move(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GSList *cur;
gint val = -1;
/* search moving messages and execute */
- gtk_ctree_pre_recursive(ctree, NULL, summary_execute_move_func,
+ gtk_cmctree_pre_recursive(ctree, NULL, summary_execute_move_func,
summaryview);
if (summaryview->mlist) {
return 0;
}
-static void summary_execute_move_func(GtkCTree *ctree, GtkCTreeNode *node,
+static void summary_execute_move_func(GtkCMCTree *ctree, GtkCMCTreeNode *node,
gpointer data)
{
SummaryView *summaryview = data;
if (msginfo && MSG_IS_MOVE(msginfo->flags) && msginfo->to_folder) {
summaryview->mlist =
g_slist_prepend(summaryview->mlist, msginfo);
- gtk_ctree_node_set_row_data(ctree, node, NULL);
+ gtk_cmctree_node_set_row_data(ctree, node, NULL);
if (msginfo->msgid && *msginfo->msgid &&
node == g_hash_table_lookup(summaryview->msgid_table,
static void summary_execute_copy(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
/* search copying messages and execute */
hooks_unregister_hook(MSGINFO_UPDATE_HOOKLIST,
summaryview->msginfo_update_callback_id);
- gtk_ctree_pre_recursive(ctree, NULL, summary_execute_copy_func,
+ gtk_cmctree_pre_recursive(ctree, NULL, summary_execute_copy_func,
summaryview);
if (summaryview->mlist) {
summary_update_msg, (gpointer) summaryview);
}
-static void summary_execute_copy_func(GtkCTree *ctree, GtkCTreeNode *node,
+static void summary_execute_copy_func(GtkCMCTree *ctree, GtkCMCTreeNode *node,
gpointer data)
{
SummaryView *summaryview = data;
static void summary_execute_delete(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GSList *cur;
/* search deleting messages and execute */
- gtk_ctree_pre_recursive
+ gtk_cmctree_pre_recursive
(ctree, NULL, summary_execute_delete_func, summaryview);
if (!summaryview->mlist) return;
summaryview->mlist = NULL;
}
-static void summary_execute_delete_func(GtkCTree *ctree, GtkCTreeNode *node,
+static void summary_execute_delete_func(GtkCMCTree *ctree, GtkCMCTreeNode *node,
gpointer data)
{
SummaryView *summaryview = data;
if (msginfo && MSG_IS_DELETED(msginfo->flags)) {
summaryview->mlist =
g_slist_prepend(summaryview->mlist, msginfo);
- gtk_ctree_node_set_row_data(ctree, node, NULL);
+ gtk_cmctree_node_set_row_data(ctree, node, NULL);
if (msginfo->msgid && *msginfo->msgid &&
node == g_hash_table_lookup(summaryview->msgid_table,
static void summary_thread_build(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node;
- GtkCTreeNode *next;
- GtkCTreeNode *parent;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
+ GtkCMCTreeNode *next;
+ GtkCMCTreeNode *parent;
MsgInfo *msginfo;
GSList *reflist;
G_CALLBACK(summary_tree_expanded), summaryview);
summary_freeze(summaryview);
- node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
while (node) {
- next = GTK_CTREE_ROW(node)->sibling;
+ next = GTK_CMCTREE_ROW(node)->sibling;
msginfo = GTKUT_CTREE_NODE_GET_ROW_DATA(node);
msginfo->subject);
}
- if (parent && parent != node && parent != GTK_CTREE_ROW(node)->parent) {
- gtk_ctree_move(ctree, node, parent, NULL);
+ if (parent && parent != node && parent != GTK_CMCTREE_ROW(node)->parent) {
+ gtk_cmctree_move(ctree, node, parent, NULL);
}
node = next;
static void summary_thread_init(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
- GtkCTreeNode *next;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
+ GtkCMCTreeNode *next;
START_TIMING("");
if (!summaryview->thread_collapsed) {
g_signal_handlers_block_by_func(G_OBJECT(ctree),
G_CALLBACK(summary_tree_expanded), summaryview);
while (node) {
- next = GTK_CTREE_ROW(node)->sibling;
- if (GTK_CTREE_ROW(node)->children)
- gtk_ctree_expand_recursive(ctree, node);
+ next = GTK_CMCTREE_ROW(node)->sibling;
+ if (GTK_CMCTREE_ROW(node)->children)
+ gtk_cmctree_expand_recursive(ctree, node);
node = next;
}
g_signal_handlers_unblock_by_func(G_OBJECT(ctree),
static void summary_unthread_for_exec(SummaryView *summaryview)
{
- GtkCTreeNode *node;
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
gboolean froze = FALSE;
debug_print("Unthreading for execution...");
START_LONG_OPERATION(summaryview, TRUE);
- for (node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
- node != NULL; node = GTK_CTREE_NODE_NEXT(node)) {
+ for (node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
+ node != NULL; node = GTK_CMCTREE_NODE_NEXT(node)) {
summary_unthread_for_exec_func(ctree, node, summaryview);
}
debug_print("done.\n");
}
-static void summary_unthread_for_exec_func(GtkCTree *ctree, GtkCTreeNode *node,
+static void summary_unthread_for_exec_func(GtkCMCTree *ctree, GtkCMCTreeNode *node,
gpointer data)
{
MsgInfo *msginfo;
- GtkCTreeNode *top_parent;
- GtkCTreeNode *child;
- GtkCTreeNode *sibling;
+ GtkCMCTreeNode *top_parent;
+ GtkCMCTreeNode *child;
+ GtkCMCTreeNode *sibling;
SummaryView * summaryview = (SummaryView *)data;
msginfo = GTKUT_CTREE_NODE_GET_ROW_DATA(node);
(!MSG_IS_MOVE(msginfo->flags) &&
!MSG_IS_DELETED(msginfo->flags)))
return;
- child = GTK_CTREE_ROW(node)->children;
+ child = GTK_CMCTREE_ROW(node)->children;
if (!child) return;
if (node == summaryview->selected)
summaryview->displayed = NULL;
for (top_parent = node;
- GTK_CTREE_ROW(top_parent)->parent != NULL;
- top_parent = GTK_CTREE_ROW(top_parent)->parent)
+ GTK_CMCTREE_ROW(top_parent)->parent != NULL;
+ top_parent = GTK_CMCTREE_ROW(top_parent)->parent)
;
- sibling = GTK_CTREE_ROW(top_parent)->sibling;
+ sibling = GTK_CMCTREE_ROW(top_parent)->sibling;
GTK_SCTREE(ctree)->sorting = TRUE;
while (child != NULL) {
- GtkCTreeNode *next_child;
+ GtkCMCTreeNode *next_child;
MsgInfo *cinfo = GTKUT_CTREE_NODE_GET_ROW_DATA(child);
- next_child = GTK_CTREE_ROW(child)->sibling;
+ next_child = GTK_CMCTREE_ROW(child)->sibling;
if (!MSG_IS_MOVE(cinfo->flags) && !MSG_IS_DELETED(cinfo->flags)) {
- gtk_ctree_move(ctree, child,
+ gtk_cmctree_move(ctree, child,
NULL,
sibling);
} else {
void summary_expand_threads(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
g_signal_handlers_block_by_func(G_OBJECT(ctree),
G_CALLBACK(summary_tree_expanded), summaryview);
summary_freeze(summaryview);
while (node) {
- if (GTK_CTREE_ROW(node)->children) {
- gtk_ctree_expand(ctree, node);
+ if (GTK_CMCTREE_ROW(node)->children) {
+ gtk_cmctree_expand(ctree, node);
summary_set_row_marks(summaryview, node);
}
- node = GTK_CTREE_NODE_NEXT(node);
+ node = GTK_CMCTREE_NODE_NEXT(node);
}
summary_thaw(summaryview);
summaryview->thread_collapsed = FALSE;
- gtk_ctree_node_moveto(ctree, summaryview->selected, 0, 0.5, 0);
+ gtk_cmctree_node_moveto(ctree, summaryview->selected, 0, 0.5, 0);
}
void summary_collapse_threads(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
- GtkCTreeNode *node = GTK_CTREE_NODE(GTK_CLIST(ctree)->row_list);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
+ GtkCMCTreeNode *node = GTK_CMCTREE_NODE(GTK_CMCLIST(ctree)->row_list);
summary_freeze(summaryview);
while (node) {
- if (GTK_CTREE_ROW(node)->children)
- gtk_ctree_collapse(ctree, node);
- node = GTK_CTREE_ROW(node)->sibling;
+ if (GTK_CMCTREE_ROW(node)->children)
+ gtk_cmctree_collapse(ctree, node);
+ node = GTK_CMCTREE_ROW(node)->sibling;
}
summary_thaw(summaryview);
summaryview->thread_collapsed = TRUE;
- gtk_ctree_node_moveto(ctree, summaryview->selected, 0, 0.5, 0);
+ gtk_cmctree_node_moveto(ctree, summaryview->selected, 0, 0.5, 0);
}
static void account_rules_radio_button_toggled_cb(GtkToggleButton *btn, gpointer data)
if (selected_only) {
GList *cur;
- for (cur = GTK_CLIST(summaryview->ctree)->selection;
+ for (cur = GTK_CMCLIST(summaryview->ctree)->selection;
cur != NULL && cur->data != NULL; cur = cur->next) {
mlist = g_slist_prepend(mlist,
procmsg_msginfo_new_ref(
if (!summaryview->selected) return;
- msginfo = gtk_ctree_node_get_row_data(GTK_CTREE(summaryview->ctree),
+ msginfo = gtk_cmctree_node_get_row_data(GTK_CMCTREE(summaryview->ctree),
summaryview->selected);
if (!msginfo) return;
/* summary_set_colorlabel_color() - labelcolor parameter is the color *flag*
* for the messsage; not the color index */
-void summary_set_colorlabel_color(GtkCTree *ctree, GtkCTreeNode *node,
+void summary_set_colorlabel_color(GtkCMCTree *ctree, GtkCMCTreeNode *node,
guint labelcolor)
{
GdkColor color;
MsgInfo *msginfo;
gint color_index;
- msginfo = gtk_ctree_node_get_row_data(ctree, node);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, node);
g_return_if_fail(msginfo);
color_index = labelcolor == 0 ? -1 : (gint)labelcolor - 1;
ctree_style = gtk_widget_get_style(GTK_WIDGET(ctree));
- prev_style = gtk_ctree_node_get_row_style(ctree, node);
+ prev_style = gtk_cmctree_node_get_row_style(ctree, node);
if (color_index < 0 || color_index >= N_COLOR_LABELS) {
if (!prev_style) return;
style->fg[GTK_STATE_SELECTED].blue = (color.blue + 3*ctree_style->fg[GTK_STATE_SELECTED].blue ) / 4;
}
- gtk_ctree_node_set_row_style(ctree, node, style);
- gtk_style_unref(style);
+ gtk_cmctree_node_set_row_style(ctree, node, style);
+ g_object_unref(style);
}
-static void summary_set_row_colorlabel(SummaryView *summaryview, GtkCTreeNode *row, guint labelcolor)
+static void summary_set_row_colorlabel(SummaryView *summaryview, GtkCMCTreeNode *row, guint labelcolor)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
summary_msginfo_change_flags(msginfo, MSG_COLORLABEL_TO_FLAGS(labelcolor), 0,
void summary_set_colorlabel(SummaryView *summaryview, guint labelcolor,
GtkWidget *widget)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean froze = FALSE;
START_LONG_OPERATION(summaryview, FALSE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
summary_set_row_colorlabel(summaryview,
- GTK_CTREE_NODE(cur->data), labelcolor);
+ GTK_CMCTREE_NODE(cur->data), labelcolor);
END_LONG_OPERATION(summaryview);
}
-static gboolean summary_set_row_tag(SummaryView *summaryview, GtkCTreeNode *row, gboolean refresh, gboolean set, gint id)
+static gboolean summary_set_row_tag(SummaryView *summaryview, GtkCMCTreeNode *row, gboolean refresh, gboolean set, gint id)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
MsgInfo *msginfo;
gchar *tags_str = NULL;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_val_if_fail(msginfo, FALSE);
procmsg_msginfo_update_tags(msginfo, set, id);
if (summaryview->col_state[summaryview->col_pos[S_COL_TAGS]].visible) {
tags_str = procmsg_msginfo_get_tags_str(msginfo);
- gtk_ctree_node_set_text(ctree, row,
+ gtk_cmctree_node_set_text(ctree, row,
summaryview->col_pos[S_COL_TAGS],
tags_str?tags_str:"-");
g_free(tags_str);
void summary_set_tag(SummaryView *summaryview, gint tag_id,
GtkWidget *widget)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean set = tag_id > 0;
gint real_id = set? tag_id:-tag_id;
return;
START_LONG_OPERATION(summaryview, FALSE);
folder_item_set_batch(summaryview->folder_item, TRUE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next) {
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next) {
redisplay |= summary_set_row_tag(summaryview,
- GTK_CTREE_NODE(cur->data), FALSE, set, real_id);
+ GTK_CMCTREE_NODE(cur->data), FALSE, set, real_id);
}
folder_item_set_batch(summaryview->folder_item, FALSE);
END_LONG_OPERATION(summaryview);
summaryview = (SummaryView *)data;
g_return_if_fail(summaryview != NULL);
- sel = GTK_CLIST(summaryview->ctree)->selection;
+ sel = GTK_CMCLIST(summaryview->ctree)->selection;
if (!sel) return;
menu = GTK_MENU_SHELL(summaryview->colorlabel_menu);
MsgInfo *msginfo;
gint clabel;
- msginfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(summaryview->ctree),
- GTK_CTREE_NODE(sel->data));
+ msginfo = gtk_cmctree_node_get_row_data
+ (GTK_CMCTREE(summaryview->ctree),
+ GTK_CMCTREE_NODE(sel->data));
if (msginfo) {
clabel = MSG_GET_COLORLABEL_VALUE(msginfo->flags);
if (!items[clabel]->active)
SummaryView *summaryview = (SummaryView *)data;
g_return_if_fail(summaryview != NULL);
- sel = GTK_CLIST(summaryview->ctree)->selection;
+ sel = GTK_CMCLIST(summaryview->ctree)->selection;
if (!sel) return;
menu = GTK_MENU_SHELL(summaryview->tags_menu);
GSList *tags = NULL;
gint id;
GtkCheckMenuItem *item;
- msginfo = gtk_ctree_node_get_row_data
- (GTK_CTREE(summaryview->ctree),
- GTK_CTREE_NODE(sel->data));
+ msginfo = gtk_cmctree_node_get_row_data
+ (GTK_CMCTREE(summaryview->ctree),
+ GTK_CMCTREE_NODE(sel->data));
sel_len++;
if (msginfo) {
tags = msginfo->tags;
GtkTooltip *tooltip,
gpointer user_data)
{
- GtkCTree *ctree = GTK_CTREE(widget);
+ GtkCMCTree *ctree = GTK_CMCTREE(widget);
SummaryView *summaryview = (SummaryView *)user_data;
gint row = -1, column = -1;
int offset = prefs_common.show_col_headers ? 24:0;
- GtkCTreeNode *node = NULL;
+ GtkCMCTreeNode *node = NULL;
gchar *text = NULL;
gchar *formatted = NULL;
MsgInfo *info = NULL;
if (y - offset < 0)
return FALSE;
- if (!gtk_clist_get_selection_info(GTK_CLIST(ctree), x, y - offset,
+ if (!gtk_cmclist_get_selection_info(GTK_CMCLIST(ctree), x, y - offset,
&row, &column))
return FALSE;
- if ((node = gtk_ctree_node_nth(ctree, row)) == NULL)
+ if ((node = gtk_cmctree_node_nth(ctree, row)) == NULL)
return FALSE;
- if ((info = gtk_ctree_node_get_row_data(ctree, node)) == NULL)
+ if ((info = gtk_cmctree_node_get_row_data(ctree, node)) == NULL)
return FALSE;
- switch (gtk_ctree_node_get_cell_type(ctree, node, column)) {
- case GTK_CELL_TEXT:
- if (gtk_ctree_node_get_text(ctree, node, column, &text) != TRUE)
+ switch (gtk_cmctree_node_get_cell_type(ctree, node, column)) {
+ case GTK_CMCELL_TEXT:
+ if (gtk_cmctree_node_get_text(ctree, node, column, &text) != TRUE)
return FALSE;
break;
- case GTK_CELL_PIXTEXT:
- if (gtk_ctree_node_get_pixtext(ctree, node, column, &text,
+ case GTK_CMCELL_PIXTEXT:
+ if (gtk_cmctree_node_get_pixtext(ctree, node, column, &text,
NULL, NULL, NULL) != TRUE)
return FALSE;
break;
(N_SUMMARY_COLS, col_pos[S_COL_SUBJECT], titles);
/* get normal row height */
- gtk_clist_set_row_height(GTK_CLIST(ctree), 0);
- normal_row_height = GTK_CLIST(ctree)->row_height;
+ gtk_cmclist_set_row_height(GTK_CMCLIST(ctree), 0);
+ normal_row_height = GTK_CMCLIST(ctree)->row_height;
if (prefs_common.show_col_headers == FALSE)
- gtk_clist_column_titles_hide(GTK_CLIST(ctree));
+ gtk_cmclist_column_titles_hide(GTK_CMCLIST(ctree));
- gtk_clist_set_selection_mode(GTK_CLIST(ctree), GTK_SELECTION_EXTENDED);
- gtk_clist_set_column_justification(GTK_CLIST(ctree), col_pos[S_COL_MARK],
+ gtk_cmclist_set_selection_mode(GTK_CMCLIST(ctree), GTK_SELECTION_EXTENDED);
+ gtk_cmclist_set_column_justification(GTK_CMCLIST(ctree), col_pos[S_COL_MARK],
GTK_JUSTIFY_CENTER);
- gtk_clist_set_column_justification(GTK_CLIST(ctree), col_pos[S_COL_STATUS],
+ gtk_cmclist_set_column_justification(GTK_CMCLIST(ctree), col_pos[S_COL_STATUS],
GTK_JUSTIFY_CENTER);
- gtk_clist_set_column_justification(GTK_CLIST(ctree), col_pos[S_COL_LOCKED],
+ gtk_cmclist_set_column_justification(GTK_CMCLIST(ctree), col_pos[S_COL_LOCKED],
GTK_JUSTIFY_CENTER);
- gtk_clist_set_column_justification(GTK_CLIST(ctree), col_pos[S_COL_MIME],
+ gtk_cmclist_set_column_justification(GTK_CMCLIST(ctree), col_pos[S_COL_MIME],
GTK_JUSTIFY_CENTER);
- gtk_clist_set_column_justification(GTK_CLIST(ctree), col_pos[S_COL_SIZE],
+ gtk_cmclist_set_column_justification(GTK_CMCLIST(ctree), col_pos[S_COL_SIZE],
GTK_JUSTIFY_RIGHT);
- gtk_clist_set_column_justification(GTK_CLIST(ctree), col_pos[S_COL_NUMBER],
+ gtk_cmclist_set_column_justification(GTK_CMCLIST(ctree), col_pos[S_COL_NUMBER],
GTK_JUSTIFY_RIGHT);
- gtk_clist_set_column_justification(GTK_CLIST(ctree), col_pos[S_COL_SCORE],
+ gtk_cmclist_set_column_justification(GTK_CMCLIST(ctree), col_pos[S_COL_SCORE],
GTK_JUSTIFY_RIGHT);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_MARK],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_MARK],
prefs_common.summary_col_size[S_COL_MARK]);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_STATUS],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_STATUS],
prefs_common.summary_col_size[S_COL_STATUS]);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_LOCKED],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_LOCKED],
prefs_common.summary_col_size[S_COL_LOCKED]);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_MIME],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_MIME],
prefs_common.summary_col_size[S_COL_MIME]);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_SUBJECT],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_SUBJECT],
prefs_common.summary_col_size[S_COL_SUBJECT]);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_FROM],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_FROM],
prefs_common.summary_col_size[S_COL_FROM]);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_TO],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_TO],
prefs_common.summary_col_size[S_COL_TO]);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_DATE],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_DATE],
prefs_common.summary_col_size[S_COL_DATE]);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_SIZE],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_SIZE],
prefs_common.summary_col_size[S_COL_SIZE]);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_NUMBER],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_NUMBER],
prefs_common.summary_col_size[S_COL_NUMBER]);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_SCORE],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_SCORE],
prefs_common.summary_col_size[S_COL_SCORE]);
- gtk_clist_set_column_width(GTK_CLIST(ctree), col_pos[S_COL_TAGS],
+ gtk_cmclist_set_column_width(GTK_CMCLIST(ctree), col_pos[S_COL_TAGS],
prefs_common.summary_col_size[S_COL_TAGS]);
if (prefs_common.enable_dotted_lines) {
- gtk_ctree_set_line_style(GTK_CTREE(ctree), GTK_CTREE_LINES_DOTTED);
- gtk_ctree_set_expander_style(GTK_CTREE(ctree),
- GTK_CTREE_EXPANDER_SQUARE);
+ gtk_cmctree_set_line_style(GTK_CMCTREE(ctree), GTK_CMCTREE_LINES_DOTTED);
+ gtk_cmctree_set_expander_style(GTK_CMCTREE(ctree),
+ GTK_CMCTREE_EXPANDER_SQUARE);
} else {
- gtk_ctree_set_line_style(GTK_CTREE(ctree), GTK_CTREE_LINES_NONE);
- gtk_ctree_set_expander_style(GTK_CTREE(ctree),
- GTK_CTREE_EXPANDER_TRIANGLE);
+ gtk_cmctree_set_line_style(GTK_CMCTREE(ctree), GTK_CMCTREE_LINES_NONE);
+ gtk_cmctree_set_expander_style(GTK_CMCTREE(ctree),
+ GTK_CMCTREE_EXPANDER_TRIANGLE);
}
gtk_sctree_set_stripes(GTK_SCTREE(ctree), prefs_common.use_stripes_in_summaries);
- gtk_ctree_set_indent(GTK_CTREE(ctree), 12);
+ gtk_cmctree_set_indent(GTK_CMCTREE(ctree), 12);
g_object_set_data(G_OBJECT(ctree), "summaryview", (gpointer)summaryview);
for (pos = 0; pos < N_SUMMARY_COLS; pos++) {
- GTK_WIDGET_UNSET_FLAGS(GTK_CLIST(ctree)->column[pos].button,
+ GTK_WIDGET_UNSET_FLAGS(GTK_CMCLIST(ctree)->column[pos].button,
GTK_CAN_FOCUS);
if (((pos == summaryview->col_pos[S_COL_FROM] && !FOLDER_SHOWS_TO_HDR(summaryview->folder_item)) ||
(pos == summaryview->col_pos[S_COL_TO] && FOLDER_SHOWS_TO_HDR(summaryview->folder_item)) ||
pos == summaryview->col_pos[S_COL_DATE]) && vert &&
prefs_common.two_line_vert)
- gtk_clist_set_column_visibility
- (GTK_CLIST(ctree), pos, FALSE);
+ gtk_cmclist_set_column_visibility
+ (GTK_CMCLIST(ctree), pos, FALSE);
else
- gtk_clist_set_column_visibility
- (GTK_CLIST(ctree), pos, col_state[pos].visible);
+ gtk_cmclist_set_column_visibility
+ (GTK_CMCLIST(ctree), pos, col_state[pos].visible);
}
if (prefs_common.two_line_vert)
gtk_sctree_set_use_markup(GTK_SCTREE(ctree), summaryview->col_pos[S_COL_SUBJECT], vert);
/* connect signal to the buttons for sorting */
#define CLIST_BUTTON_SIGNAL_CONNECT(col, func) \
g_signal_connect \
- (G_OBJECT(GTK_CLIST(ctree)->column[col_pos[col]].button), \
+ (G_OBJECT(GTK_CMCLIST(ctree)->column[col_pos[col]].button), \
"clicked", \
G_CALLBACK(func), \
summaryview)
summary_set_fonts(summaryview);
summary_set_column_titles(summaryview);
gtk_scrolled_window_set_hadjustment(GTK_SCROLLED_WINDOW(scrolledwin),
- GTK_CLIST(ctree)->hadjustment);
+ GTK_CMCLIST(ctree)->hadjustment);
gtk_scrolled_window_set_vadjustment(GTK_SCROLLED_WINDOW(scrolledwin),
- GTK_CLIST(ctree)->vadjustment);
+ GTK_CMCLIST(ctree)->vadjustment);
gtk_container_add(GTK_CONTAINER(scrolledwin), ctree);
gtk_widget_show(ctree);
if (prefs_common.layout_mode == VERTICAL_LAYOUT &&
prefs_common.two_line_vert) {
- gtk_clist_set_row_height(GTK_CLIST(summaryview->ctree), 2*normal_row_height + 2);
+ gtk_cmclist_set_row_height(GTK_CMCLIST(summaryview->ctree), 2*normal_row_height + 2);
} else {
- gtk_clist_set_row_height(GTK_CLIST(summaryview->ctree), 0);
+ gtk_cmclist_set_row_height(GTK_CMCLIST(summaryview->ctree), 0);
}
}
static gboolean summary_key_pressed(GtkWidget *widget, GdkEventKey *event,
SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(widget);
- GtkCTreeNode *node;
+ GtkCMCTree *ctree = GTK_CMCTREE(widget);
+ GtkCMCTreeNode *node;
MessageView *messageview;
TextView *textview;
GtkAdjustment *adj;
case GDK_Home:
case GDK_End:
if ((node = summaryview->selected) != NULL) {
- GtkCTreeNode *next = NULL;
+ GtkCMCTreeNode *next = NULL;
next = (event->keyval == GDK_Home)
- ? gtk_ctree_node_nth(ctree, 0)
- : gtk_ctree_node_nth(ctree,
- g_list_length(GTK_CLIST(ctree)->row_list)-1);
+ ? gtk_cmctree_node_nth(ctree, 0)
+ : gtk_cmctree_node_nth(ctree,
+ g_list_length(GTK_CMCLIST(ctree)->row_list)-1);
if (next) {
gtk_sctree_select_with_state
(GTK_SCTREE(ctree), next, (event->state & ~GDK_CONTROL_MASK) );
/* Deprecated - what are the non-deprecated equivalents? */
- if (gtk_ctree_node_is_visible(GTK_CTREE(ctree), next) != GTK_VISIBILITY_FULL)
- gtk_ctree_node_moveto(GTK_CTREE(ctree), next, 0, 0, 0);
+ if (gtk_cmctree_node_is_visible(GTK_CMCTREE(ctree), next) != GTK_VISIBILITY_FULL)
+ gtk_cmctree_node_moveto(GTK_CMCTREE(ctree), next, 0, 0, 0);
summaryview->selected = next;
}
}
}
if (!summaryview->selected) {
- node = gtk_ctree_node_nth(ctree, 0);
+ node = gtk_cmctree_node_nth(ctree, 0);
if (node)
gtk_sctree_select(GTK_SCTREE(ctree), node);
else
summaryview->display_msg = FALSE;
}
-static void summary_tree_expanded(GtkCTree *ctree, GtkCTreeNode *node,
+static void summary_tree_expanded(GtkCMCTree *ctree, GtkCMCTreeNode *node,
SummaryView *summaryview)
{
summary_set_row_marks(summaryview, node);
if (prefs_common.bold_unread) {
while (node) {
- GtkCTreeNode *next = GTK_CTREE_NODE_NEXT(node);
- if (GTK_CTREE_ROW(node)->children)
+ GtkCMCTreeNode *next = GTK_CMCTREE_NODE_NEXT(node);
+ if (GTK_CMCTREE_ROW(node)->children)
summary_set_row_marks(summaryview, node);
node = next;
}
}
}
-static void summary_tree_collapsed(GtkCTree *ctree, GtkCTreeNode *node,
+static void summary_tree_collapsed(GtkCMCTree *ctree, GtkCMCTreeNode *node,
SummaryView *summaryview)
{
summary_set_row_marks(summaryview, node);
}
-static void summary_unselected(GtkCTree *ctree, GtkCTreeNode *row,
+static void summary_unselected(GtkCMCTree *ctree, GtkCMCTreeNode *row,
gint column, SummaryView *summaryview)
{
if (summary_is_locked(summaryview)
summary_status_show(summaryview);
}
-static void summary_selected(GtkCTree *ctree, GtkCTreeNode *row,
+static void summary_selected(GtkCMCTree *ctree, GtkCMCTreeNode *row,
gint column, SummaryView *summaryview)
{
MsgInfo *msginfo;
summary_status_show(summaryview);
- if (GTK_CLIST(ctree)->selection &&
- GTK_CLIST(ctree)->selection->next) {
+ if (GTK_CMCLIST(ctree)->selection &&
+ GTK_CMCLIST(ctree)->selection->next) {
summaryview->display_msg = FALSE;
summary_set_menu_sensitive(summaryview);
toolbar_main_set_sensitive(summaryview->mainwin);
summaryview->selected = row;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo != NULL);
main_create_mailing_list_menu (summaryview->mainwin, msginfo);
toolbar_main_set_sensitive(summaryview->mainwin);
}
-static void summary_col_resized(GtkCList *clist, gint column, gint width,
+static void summary_col_resized(GtkCMCList *clist, gint column, gint width,
SummaryView *summaryview)
{
SummaryColumnType type = summaryview->col_state[column].type;
g_return_val_if_fail(summaryview != NULL, NULL);
- sel = GTK_CLIST(summaryview->ctree)->selection;
+ sel = GTK_CMCLIST(summaryview->ctree)->selection;
g_return_val_if_fail(sel != NULL, NULL);
for ( ; sel != NULL; sel = sel->next)
msginfo_list =
g_slist_prepend(msginfo_list,
- gtk_ctree_node_get_row_data(GTK_CTREE(summaryview->ctree),
- GTK_CTREE_NODE(sel->data)));
+ gtk_cmctree_node_get_row_data(GTK_CMCTREE(summaryview->ctree),
+ GTK_CMCTREE_NODE(sel->data)));
return g_slist_reverse(msginfo_list);
}
static void summary_sort_by_column_click(SummaryView *summaryview,
FolderSortKey sort_key)
{
- GtkCTreeNode *node = NULL;
+ GtkCMCTreeNode *node = NULL;
START_TIMING("");
if (summaryview->sort_key == sort_key)
summary_sort(summaryview, sort_key,
else
summary_sort(summaryview, sort_key, SORT_ASCENDING);
- node = GTK_CTREE_NODE(GTK_CLIST(summaryview->ctree)->row_list);
+ node = GTK_CMCTREE_NODE(GTK_CMCLIST(summaryview->ctree)->row_list);
summary_freeze(summaryview);
if (prefs_common.bold_unread) {
while (node) {
- GtkCTreeNode *next = GTK_CTREE_NODE_NEXT(node);
- if (GTK_CTREE_ROW(node)->children)
+ GtkCMCTreeNode *next = GTK_CMCTREE_NODE_NEXT(node);
+ if (GTK_CMCTREE_ROW(node)->children)
summary_set_row_marks(summaryview, node);
node = next;
}
SummaryView *summaryview)
{
if (info == TARGET_MAIL_URI_LIST) {
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
MsgInfo *msginfo;
gchar *mail_list = NULL, *tmp1, *tmp2;
- for (cur = GTK_CLIST(ctree)->selection;
+ for (cur = GTK_CMCLIST(ctree)->selection;
cur != NULL && cur->data != NULL; cur = cur->next) {
- msginfo = gtk_ctree_node_get_row_data
- (ctree, GTK_CTREE_NODE(cur->data));
+ msginfo = gtk_cmctree_node_get_row_data
+ (ctree, GTK_CMCTREE_NODE(cur->data));
tmp2 = procmsg_get_message_file(msginfo);
if (!tmp2) continue;
if (msginfo->subject) {
g_free(mail_list);
}
} else if (info == TARGET_DUMMY) {
- if (GTK_CLIST(summaryview->ctree)->selection)
+ if (GTK_CMCLIST(summaryview->ctree)->selection)
gtk_selection_data_set(selection_data,
selection_data->target, 8,
"Dummy-Summaryview",
/* custom compare functions for sorting */
#define CMP_FUNC_DEF(func_name, val) \
-static gint func_name(GtkCList *clist, \
+static gint func_name(GtkCMCList *clist, \
gconstpointer ptr1, gconstpointer ptr2) \
{ \
- MsgInfo *msginfo1 = ((GtkCListRow *)ptr1)->data; \
- MsgInfo *msginfo2 = ((GtkCListRow *)ptr2)->data; \
+ MsgInfo *msginfo1 = ((GtkCMCListRow *)ptr1)->data; \
+ MsgInfo *msginfo2 = ((GtkCMCListRow *)ptr2)->data; \
if (!msginfo1 || !msginfo2) \
return -1; \
\
#undef CMP_FUNC_DEF
-static gint summary_cmp_by_subject(GtkCList *clist,
+static gint summary_cmp_by_subject(GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2)
{
- MsgInfo *msginfo1 = ((GtkCListRow *)ptr1)->data;
- MsgInfo *msginfo2 = ((GtkCListRow *)ptr2)->data;
+ MsgInfo *msginfo1 = ((GtkCMCListRow *)ptr1)->data;
+ MsgInfo *msginfo2 = ((GtkCMCListRow *)ptr2)->data;
gint res;
if (!msginfo1->subject)
return (res != 0)? res: summary_cmp_by_date(clist, ptr1, ptr2);
}
-static gint summary_cmp_by_thread_date(GtkCList *clist,
+static gint summary_cmp_by_thread_date(GtkCMCList *clist,
gconstpointer ptr1,
gconstpointer ptr2)
{
- MsgInfo *msginfo1 = ((GtkCListRow *)ptr1)->data;
- MsgInfo *msginfo2 = ((GtkCListRow *)ptr2)->data;
+ MsgInfo *msginfo1 = ((GtkCMCListRow *)ptr1)->data;
+ MsgInfo *msginfo2 = ((GtkCMCListRow *)ptr2)->data;
gint thread_diff = msginfo1->thread_date - msginfo2->thread_date;
if (msginfo1->thread_date > 0 && msginfo2->thread_date > 0)
return msginfo1->date_t - msginfo2->date_t;
}
-static gint summary_cmp_by_from(GtkCList *clist, gconstpointer ptr1,
+static gint summary_cmp_by_from(GtkCMCList *clist, gconstpointer ptr1,
gconstpointer ptr2)
{
const gchar *str1, *str2;
- const GtkCListRow *r1 = (const GtkCListRow *) ptr1;
- const GtkCListRow *r2 = (const GtkCListRow *) ptr2;
+ const GtkCMCListRow *r1 = (const GtkCMCListRow *) ptr1;
+ const GtkCMCListRow *r2 = (const GtkCMCListRow *) ptr2;
const SummaryView *sv = g_object_get_data(G_OBJECT(clist), "summaryview");
gint res;
g_return_val_if_fail(sv, -1);
- str1 = GTK_CELL_TEXT(r1->cell[sv->col_pos[S_COL_FROM]])->text;
- str2 = GTK_CELL_TEXT(r2->cell[sv->col_pos[S_COL_FROM]])->text;
+ str1 = GTK_CMCELL_TEXT(r1->cell[sv->col_pos[S_COL_FROM]])->text;
+ str2 = GTK_CMCELL_TEXT(r2->cell[sv->col_pos[S_COL_FROM]])->text;
if (!str1)
return str2 != NULL;
return (res != 0)? res: summary_cmp_by_date(clist, ptr1, ptr2);
}
-static gint summary_cmp_by_to(GtkCList *clist, gconstpointer ptr1,
+static gint summary_cmp_by_to(GtkCMCList *clist, gconstpointer ptr1,
gconstpointer ptr2)
{
const gchar *str1, *str2;
- const GtkCListRow *r1 = (const GtkCListRow *) ptr1;
- const GtkCListRow *r2 = (const GtkCListRow *) ptr2;
+ const GtkCMCListRow *r1 = (const GtkCMCListRow *) ptr1;
+ const GtkCMCListRow *r2 = (const GtkCMCListRow *) ptr2;
const SummaryView *sv = g_object_get_data(G_OBJECT(clist), "summaryview");
gint res;
g_return_val_if_fail(sv, -1);
- str1 = GTK_CELL_TEXT(r1->cell[sv->col_pos[S_COL_TO]])->text;
- str2 = GTK_CELL_TEXT(r2->cell[sv->col_pos[S_COL_TO]])->text;
+ str1 = GTK_CMCELL_TEXT(r1->cell[sv->col_pos[S_COL_TO]])->text;
+ str2 = GTK_CMCELL_TEXT(r2->cell[sv->col_pos[S_COL_TO]])->text;
if (!str1)
return str2 != NULL;
return (res != 0)? res: summary_cmp_by_date(clist, ptr1, ptr2);
}
-static gint summary_cmp_by_tags(GtkCList *clist, gconstpointer ptr1,
+static gint summary_cmp_by_tags(GtkCMCList *clist, gconstpointer ptr1,
gconstpointer ptr2)
{
const gchar *str1, *str2;
- const GtkCListRow *r1 = (const GtkCListRow *) ptr1;
- const GtkCListRow *r2 = (const GtkCListRow *) ptr2;
+ const GtkCMCListRow *r1 = (const GtkCMCListRow *) ptr1;
+ const GtkCMCListRow *r2 = (const GtkCMCListRow *) ptr2;
const SummaryView *sv = g_object_get_data(G_OBJECT(clist), "summaryview");
gint res;
g_return_val_if_fail(sv, -1);
- str1 = GTK_CELL_TEXT(r1->cell[sv->col_pos[S_COL_TAGS]])->text;
- str2 = GTK_CELL_TEXT(r2->cell[sv->col_pos[S_COL_TAGS]])->text;
+ str1 = GTK_CMCELL_TEXT(r1->cell[sv->col_pos[S_COL_TAGS]])->text;
+ str2 = GTK_CMCELL_TEXT(r2->cell[sv->col_pos[S_COL_TAGS]])->text;
if (!str1)
return str2 != NULL;
}
static gint summary_cmp_by_simplified_subject
- (GtkCList *clist, gconstpointer ptr1, gconstpointer ptr2)
+ (GtkCMCList *clist, gconstpointer ptr1, gconstpointer ptr2)
{
const FolderItemPrefs *prefs;
const gchar *str1, *str2;
- const GtkCListRow *r1 = (const GtkCListRow *) ptr1;
- const GtkCListRow *r2 = (const GtkCListRow *) ptr2;
+ const GtkCMCListRow *r1 = (const GtkCMCListRow *) ptr1;
+ const GtkCMCListRow *r2 = (const GtkCMCListRow *) ptr2;
const MsgInfo *msginfo1 = r1->data;
const MsgInfo *msginfo2 = r2->data;
const SummaryView *sv = g_object_get_data(G_OBJECT(clist), "summaryview");
g_return_val_if_fail(sv, -1);
g_return_val_if_fail(msginfo1 != NULL && msginfo2 != NULL, -1);
- str1 = GTK_CELL_TEXT(r1->cell[sv->col_pos[S_COL_SUBJECT]])->text;
- str2 = GTK_CELL_TEXT(r2->cell[sv->col_pos[S_COL_SUBJECT]])->text;
+ str1 = GTK_CMCELL_TEXT(r1->cell[sv->col_pos[S_COL_SUBJECT]])->text;
+ str2 = GTK_CMCELL_TEXT(r2->cell[sv->col_pos[S_COL_SUBJECT]])->text;
if (!str1)
return str2 != NULL;
return (res != 0)? res: summary_cmp_by_date(clist, ptr1, ptr2);
}
-static gint summary_cmp_by_score(GtkCList *clist,
+static gint summary_cmp_by_score(GtkCMCList *clist,
gconstpointer ptr1, gconstpointer ptr2)
{
- MsgInfo *msginfo1 = ((GtkCListRow *)ptr1)->data;
- MsgInfo *msginfo2 = ((GtkCListRow *)ptr2)->data;
+ MsgInfo *msginfo1 = ((GtkCMCListRow *)ptr1)->data;
+ MsgInfo *msginfo2 = ((GtkCMCListRow *)ptr2)->data;
int diff;
/* if score are equal, sort by date */
return summary_cmp_by_date(clist, ptr1, ptr2);
}
-static void summary_ignore_thread_func(GtkCTree *ctree, GtkCTreeNode *row, gpointer data)
+static void summary_ignore_thread_func(GtkCMCTree *ctree, GtkCMCTreeNode *row, gpointer data)
{
SummaryView *summaryview = (SummaryView *) data;
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
summary_msginfo_unset_flags(msginfo, MSG_WATCH_THREAD, 0);
void summary_ignore_thread(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean froze = FALSE;
START_LONG_OPERATION(summaryview, FALSE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
- gtk_ctree_pre_recursive(ctree, GTK_CTREE_NODE(cur->data),
- GTK_CTREE_FUNC(summary_ignore_thread_func),
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ gtk_cmctree_pre_recursive(ctree, GTK_CMCTREE_NODE(cur->data),
+ GTK_CMCTREE_FUNC(summary_ignore_thread_func),
summaryview);
END_LONG_OPERATION(summaryview);
summary_status_show(summaryview);
}
-static void summary_unignore_thread_func(GtkCTree *ctree, GtkCTreeNode *row, gpointer data)
+static void summary_unignore_thread_func(GtkCMCTree *ctree, GtkCMCTreeNode *row, gpointer data)
{
SummaryView *summaryview = (SummaryView *) data;
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
summary_msginfo_unset_flags(msginfo, MSG_IGNORE_THREAD, 0);
void summary_unignore_thread(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean froze = FALSE;
START_LONG_OPERATION(summaryview, FALSE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
- gtk_ctree_pre_recursive(ctree, GTK_CTREE_NODE(cur->data),
- GTK_CTREE_FUNC(summary_unignore_thread_func),
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ gtk_cmctree_pre_recursive(ctree, GTK_CMCTREE_NODE(cur->data),
+ GTK_CMCTREE_FUNC(summary_unignore_thread_func),
summaryview);
END_LONG_OPERATION(summaryview);
}
static void summary_check_ignore_thread_func
- (GtkCTree *ctree, GtkCTreeNode *row, gpointer data)
+ (GtkCMCTree *ctree, GtkCMCTreeNode *row, gpointer data)
{
MsgInfo *msginfo;
gint *found_ignore = (gint *) data;
if (*found_ignore) return;
else {
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
*found_ignore = msginfo && MSG_IS_IGNORE_THREAD(msginfo->flags);
}
}
void summary_toggle_ignore_thread(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gint found_ignore = 0;
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
- gtk_ctree_pre_recursive(ctree, GTK_CTREE_NODE(cur->data),
- GTK_CTREE_FUNC(summary_check_ignore_thread_func),
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ gtk_cmctree_pre_recursive(ctree, GTK_CMCTREE_NODE(cur->data),
+ GTK_CMCTREE_FUNC(summary_check_ignore_thread_func),
&found_ignore);
if (found_ignore)
summary_ignore_thread(summaryview);
}
-static void summary_watch_thread_func(GtkCTree *ctree, GtkCTreeNode *row, gpointer data)
+static void summary_watch_thread_func(GtkCMCTree *ctree, GtkCMCTreeNode *row, gpointer data)
{
SummaryView *summaryview = (SummaryView *) data;
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
summary_msginfo_change_flags(msginfo, MSG_WATCH_THREAD, 0, MSG_IGNORE_THREAD, 0);
void summary_watch_thread(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean froze = FALSE;
START_LONG_OPERATION(summaryview, FALSE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
- gtk_ctree_pre_recursive(ctree, GTK_CTREE_NODE(cur->data),
- GTK_CTREE_FUNC(summary_watch_thread_func),
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ gtk_cmctree_pre_recursive(ctree, GTK_CMCTREE_NODE(cur->data),
+ GTK_CMCTREE_FUNC(summary_watch_thread_func),
summaryview);
END_LONG_OPERATION(summaryview);
summary_status_show(summaryview);
}
-static void summary_unwatch_thread_func(GtkCTree *ctree, GtkCTreeNode *row, gpointer data)
+static void summary_unwatch_thread_func(GtkCMCTree *ctree, GtkCMCTreeNode *row, gpointer data)
{
SummaryView *summaryview = (SummaryView *) data;
MsgInfo *msginfo;
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
g_return_if_fail(msginfo);
summary_msginfo_unset_flags(msginfo, MSG_WATCH_THREAD, 0);
void summary_unwatch_thread(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gboolean froze = FALSE;
START_LONG_OPERATION(summaryview, FALSE);
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
- gtk_ctree_pre_recursive(ctree, GTK_CTREE_NODE(cur->data),
- GTK_CTREE_FUNC(summary_unwatch_thread_func),
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ gtk_cmctree_pre_recursive(ctree, GTK_CMCTREE_NODE(cur->data),
+ GTK_CMCTREE_FUNC(summary_unwatch_thread_func),
summaryview);
END_LONG_OPERATION(summaryview);
}
static void summary_check_watch_thread_func
- (GtkCTree *ctree, GtkCTreeNode *row, gpointer data)
+ (GtkCMCTree *ctree, GtkCMCTreeNode *row, gpointer data)
{
MsgInfo *msginfo;
gint *found_watch = (gint *) data;
if (*found_watch) return;
else {
- msginfo = gtk_ctree_node_get_row_data(ctree, row);
+ msginfo = gtk_cmctree_node_get_row_data(ctree, row);
*found_watch = msginfo && MSG_IS_WATCH_THREAD(msginfo->flags);
}
}
void summary_toggle_watch_thread(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE(summaryview->ctree);
+ GtkCMCTree *ctree = GTK_CMCTREE(summaryview->ctree);
GList *cur;
gint found_watch = 0;
- for (cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
- gtk_ctree_pre_recursive(ctree, GTK_CTREE_NODE(cur->data),
- GTK_CTREE_FUNC(summary_check_watch_thread_func),
+ for (cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next)
+ gtk_cmctree_pre_recursive(ctree, GTK_CMCTREE_NODE(cur->data),
+ GTK_CMCTREE_FUNC(summary_check_watch_thread_func),
&found_watch);
if (found_watch)
*/
void summary_harvest_address(SummaryView *summaryview)
{
- GtkCTree *ctree = GTK_CTREE( summaryview->ctree );
+ GtkCMCTree *ctree = GTK_CMCTREE( summaryview->ctree );
GList *cur;
GList *msgList;
MsgInfo *msginfo;
msgList = NULL;
- for( cur = GTK_CLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next ) {
- msginfo = gtk_ctree_node_get_row_data( ctree, GTK_CTREE_NODE(cur->data) );
+ for( cur = GTK_CMCLIST(ctree)->selection; cur != NULL && cur->data != NULL; cur = cur->next ) {
+ msginfo = gtk_cmctree_node_get_row_data( ctree, GTK_CMCTREE_NODE(cur->data) );
if (!msginfo)
continue;
msgList = g_list_append( msgList, GUINT_TO_POINTER( msginfo->msgnum ) );
{
MsgInfoUpdate *msginfo_update = (MsgInfoUpdate *) source;
SummaryView *summaryview = (SummaryView *)data;
- GtkCTreeNode *node;
+ GtkCMCTreeNode *node;
g_return_val_if_fail(msginfo_update != NULL, TRUE);
g_return_val_if_fail(summaryview != NULL, FALSE);
return FALSE;
if (msginfo_update->flags & MSGINFO_UPDATE_FLAGS) {
- node = gtk_ctree_find_by_row_data(
- GTK_CTREE(summaryview->ctree), NULL,
+ node = gtk_cmctree_find_by_row_data(
+ GTK_CMCTREE(summaryview->ctree), NULL,
msginfo_update->msginfo);
if (node)
{
FolderItem *sent_folder = NULL;
PrefsAccount *account = NULL;
- GtkCTreeNode *node = NULL;
+ GtkCMCTreeNode *node = NULL;
char *buf = NULL;
if (msg == NULL || msg->msgid == NULL)
return;
quicksearch_set(summaryview->quicksearch, QUICK_SEARCH_EXTENDED, buf);
g_free(buf);
- node = gtk_ctree_node_nth(GTK_CTREE(summaryview->ctree), 0);
+ node = gtk_cmctree_node_nth(GTK_CMCTREE(summaryview->ctree), 0);
if (node)
summary_select_node(summaryview, node, TRUE, TRUE);
}
GtkWidget *window;
- GtkCTreeNode *selected;
- GtkCTreeNode *displayed;
- GtkCTreeNode *last_displayed;
+ GtkCMCTreeNode *selected;
+ GtkCMCTreeNode *displayed;
+ GtkCMCTreeNode *last_displayed;
gboolean display_msg;
GtkTargetList *target_list; /* DnD */
- GtkTooltips *tips;
+#if !GTK_CHECK_VERSION(2,12,0)
+ GtkTooltips *tooltips;
+#endif
};
SummaryView *summary_create(void);
guint msgnum);
guint summary_get_current_msgnum (SummaryView *summaryview);
void summary_select_node (SummaryView *summaryview,
- GtkCTreeNode *node,
+ GtkCMCTreeNode *node,
gboolean display_msg,
gboolean do_refresh);
void summary_toggle_view (SummaryView *summaryview);
void summary_set_marks_selected (SummaryView *summaryview);
guint summary_get_msgnum (SummaryView *summaryview,
- GtkCTreeNode *node);
+ GtkCMCTreeNode *node);
void summary_move_selected_to (SummaryView *summaryview,
FolderItem *to_folder);
gtk_widget_ensure_style(text);
- gtk_widget_ref(scrolledwin);
+ g_object_ref(scrolledwin);
gtk_container_add(GTK_CONTAINER(scrolledwin), text);
GSList *action_list;
GSList *item_list;
+#if !GTK_CHECK_VERSION(2,12,0)
GtkTooltips *tooltips;
+#endif
};
struct _ToolbarItem {