#include "defs.h"
#include <glib.h>
+#include <glib/gi18n.h>
#include <gdk/gdkkeysyms.h>
#include <gtk/gtkwindow.h>
#include <gtk/gtksignal.h>
#include <gtk/gtktable.h>
#include <gtk/gtkbutton.h>
-#include "intl.h"
#include "gtkutils.h"
#include "prefs_common.h"
#include "alertpanel.h"
gchar *sMsg = NULL;
gint pageNum;
- pageNum = gtk_notebook_current_page( GTK_NOTEBOOK(expldif_dlg.notebook) );
+ pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(expldif_dlg.notebook) );
if( pageNum == PAGE_FILE_INFO ) {
sMsg = _( "Please specify output directory and LDIF filename to create." );
}
static void export_ldif_cancel( GtkWidget *widget, gpointer data ) {
gint pageNum;
- pageNum = gtk_notebook_current_page( GTK_NOTEBOOK(expldif_dlg.notebook) );
+ pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(expldif_dlg.notebook) );
if( pageNum != PAGE_FINISH ) {
expldif_dlg.cancelled = TRUE;
}
* \param event Event object.
* \param data User data.
*/
-static void export_ldif_key_pressed( GtkWidget *widget, GdkEventKey *event, gpointer data ) {
+static gboolean export_ldif_key_pressed( GtkWidget *widget, GdkEventKey *event, gpointer data ) {
if (event && event->keyval == GDK_Escape) {
export_ldif_cancel( widget, data );
}
+ return FALSE;
}
/**
msg = g_strdup_printf( _(
"Could not create output directory for LDIF file:\n%s" ),
reason );
- aval = alertpanel( _( "Failed to Create Directory" ),
- msg, _( "Close" ), NULL, NULL );
+ aval = alertpanel_with_type( _( "Failed to Create Directory" ),
+ msg, _( "Close" ), NULL, NULL, NULL, ALERT_ERROR );
g_free( msg );
return FALSE;
}
static void export_ldif_prev( GtkWidget *widget ) {
gint pageNum;
- pageNum = gtk_notebook_current_page( GTK_NOTEBOOK(expldif_dlg.notebook) );
+ pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(expldif_dlg.notebook) );
if( pageNum == PAGE_DN ) {
/* Goto file page stuff */
- gtk_notebook_set_page(
+ gtk_notebook_set_current_page(
GTK_NOTEBOOK(expldif_dlg.notebook), PAGE_FILE_INFO );
gtk_widget_set_sensitive( expldif_dlg.btnPrev, FALSE );
}
else if( pageNum == PAGE_FINISH ) {
/* Goto format page */
- gtk_notebook_set_page(
+ gtk_notebook_set_current_page(
GTK_NOTEBOOK(expldif_dlg.notebook), PAGE_DN );
gtk_widget_set_sensitive( expldif_dlg.btnNext, TRUE );
}
static void export_ldif_next( GtkWidget *widget ) {
gint pageNum;
- pageNum = gtk_notebook_current_page( GTK_NOTEBOOK(expldif_dlg.notebook) );
+ pageNum = gtk_notebook_get_current_page( GTK_NOTEBOOK(expldif_dlg.notebook) );
if( pageNum == PAGE_FILE_INFO ) {
/* Goto distinguished name page */
if( exp_ldif_move_file() ) {
- gtk_notebook_set_page(
+ gtk_notebook_set_current_page(
GTK_NOTEBOOK(expldif_dlg.notebook), PAGE_DN );
gtk_widget_set_sensitive( expldif_dlg.btnPrev, TRUE );
}
else if( pageNum == PAGE_DN ) {
/* Goto finish page */
if( exp_ldif_move_dn() ) {
- gtk_notebook_set_page(
+ gtk_notebook_set_current_page(
GTK_NOTEBOOK(expldif_dlg.notebook), PAGE_FINISH );
exp_ldif_finish_show();
exportldif_save_settings( _exportCtl_ );
* \param data User data.
*/
static void exp_ldif_file_ok( GtkWidget *widget, gpointer data ) {
- gchar *sFile;
+ const gchar *sFile;
AddressFileSelection *afs;
GtkWidget *fileSel;
fileSelector = gtk_file_selection_new( _("Select LDIF Output File") );
gtk_file_selection_hide_fileop_buttons( GTK_FILE_SELECTION(fileSelector) );
gtk_file_selection_complete( GTK_FILE_SELECTION(fileSelector), "*.html" );
- gtk_signal_connect( GTK_OBJECT (GTK_FILE_SELECTION(fileSelector)->ok_button),
- "clicked", GTK_SIGNAL_FUNC (exp_ldif_file_ok), ( gpointer ) afs );
- gtk_signal_connect( GTK_OBJECT (GTK_FILE_SELECTION(fileSelector)->cancel_button),
- "clicked", GTK_SIGNAL_FUNC (exp_ldif_file_cancel), ( gpointer ) afs );
+ g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(fileSelector)->ok_button),
+ "clicked",
+ G_CALLBACK(exp_ldif_file_ok), (gpointer)afs);
+ g_signal_connect(G_OBJECT(GTK_FILE_SELECTION(fileSelector)->cancel_button),
+ "clicked",
+ G_CALLBACK(exp_ldif_file_cancel), (gpointer)afs);
afs->fileSelector = fileSelector;
afs->cancelled = TRUE;
}
gtk_widget_show_all(vbox);
/* Button handler */
- gtk_signal_connect(GTK_OBJECT(btnFile), "clicked",
- GTK_SIGNAL_FUNC(exp_ldif_file_select), NULL);
+ g_signal_connect(G_OBJECT(btnFile), "clicked",
+ G_CALLBACK(exp_ldif_file_select), NULL);
expldif_dlg.labelBook = labelBook;
expldif_dlg.entryLdif = entryLdif;
GtkWidget *hsbox;
GtkWidget *statusbar;
- window = gtk_window_new(GTK_WINDOW_DIALOG);
+ window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_widget_set_usize(window, EXPORTLDIF_WIDTH, EXPORTLDIF_HEIGHT );
gtk_container_set_border_width( GTK_CONTAINER(window), 0 );
gtk_window_set_title( GTK_WINDOW(window),
_("Export Address Book to LDIF File") );
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_modal(GTK_WINDOW(window), TRUE);
- gtk_signal_connect(GTK_OBJECT(window), "delete_event",
- GTK_SIGNAL_FUNC(export_ldif_delete_event),
- NULL );
- gtk_signal_connect(GTK_OBJECT(window), "key_press_event",
- GTK_SIGNAL_FUNC(export_ldif_key_pressed),
- NULL );
+ g_signal_connect(G_OBJECT(window), "delete_event",
+ G_CALLBACK(export_ldif_delete_event),
+ NULL );
+ g_signal_connect(G_OBJECT(window), "key_press_event",
+ G_CALLBACK(export_ldif_key_pressed),
+ NULL );
vbox = gtk_vbox_new(FALSE, 4);
gtk_widget_show(vbox);
gtk_widget_grab_default(btnNext);
/* Button handlers */
- gtk_signal_connect(GTK_OBJECT(btnPrev), "clicked",
- GTK_SIGNAL_FUNC(export_ldif_prev), NULL);
- gtk_signal_connect(GTK_OBJECT(btnNext), "clicked",
- GTK_SIGNAL_FUNC(export_ldif_next), NULL);
- gtk_signal_connect(GTK_OBJECT(btnCancel), "clicked",
- GTK_SIGNAL_FUNC(export_ldif_cancel), NULL);
+ g_signal_connect(G_OBJECT(btnPrev), "clicked",
+ G_CALLBACK(export_ldif_prev), NULL);
+ g_signal_connect(G_OBJECT(btnNext), "clicked",
+ G_CALLBACK(export_ldif_next), NULL);
+ g_signal_connect(G_OBJECT(btnCancel), "clicked",
+ G_CALLBACK(export_ldif_cancel), NULL);
gtk_widget_show_all(vbox);
export_ldif_fill_fields( _exportCtl_ );
gtk_widget_grab_default(expldif_dlg.btnNext);
- gtk_notebook_set_page( GTK_NOTEBOOK(expldif_dlg.notebook), PAGE_FILE_INFO );
+ gtk_notebook_set_current_page( GTK_NOTEBOOK(expldif_dlg.notebook), PAGE_FILE_INFO );
gtk_widget_set_sensitive( expldif_dlg.btnPrev, FALSE );
gtk_widget_set_sensitive( expldif_dlg.btnNext, TRUE );