updated to gtk+-3.0 api

- file selector is not working.
This commit is contained in:
karthikmv 2022-07-20 01:56:51 +05:30
parent 8cb2432c77
commit 71dd68289f
4 changed files with 77 additions and 67 deletions

View File

@ -45,8 +45,8 @@ FILE6 = iPDC.desktop
CC = gcc CC = gcc
LIBS = -lpthread LIBS = -lpthread
LDLIBS=`pkg-config --cflags --libs gtk+-2.0` LDLIBS=`pkg-config --cflags --libs gtk+-3.0`
CFLAGS=-g -fcommon `pkg-config --cflags --cflags gtk+-2.0` CFLAGS=-g -fcommon `pkg-config --cflags --libs gtk+-3.0`
SOURCES = \ SOURCES = \
ipdc.c \ ipdc.c \

View File

@ -125,7 +125,8 @@ int main(int argc, char **argv)
gtk_builder_connect_signals(builder, NULL); gtk_builder_connect_signals(builder, NULL);
// Changes how a toplevel window deals with its size request and user resize attempts. // Changes how a toplevel window deals with its size request and user resize attempts.
gtk_window_set_policy (GTK_WINDOW (data->ipdc), FALSE, TRUE, TRUE); gtk_window_set_default_size(GTK_WINDOW(data->ipdc), 800, 600);
gtk_window_set_resizable(GTK_WINDOW(data->ipdc), FALSE);
gtk_window_set_position(GTK_WINDOW(data->ipdc), GTK_WIN_POS_CENTER); gtk_window_set_position(GTK_WINDOW(data->ipdc), GTK_WIN_POS_CENTER);
gtk_window_set_icon(GTK_WINDOW(data->ipdc), create_pixbuf("/usr/local/share/iPDC/logo.png")); gtk_window_set_icon(GTK_WINDOW(data->ipdc), create_pixbuf("/usr/local/share/iPDC/logo.png"));

View File

@ -71,7 +71,7 @@
/* 20. void remove_pdc (GtkButton *but, gpointer udata); */ /* 20. void remove_pdc (GtkButton *but, gpointer udata); */
/* 21. void connection_table (GtkButton *but, gpointer udata); */ /* 21. void connection_table (GtkButton *but, gpointer udata); */
/* 22. void ipdc_setup_fileSelector (GtkWidget *widget, gpointer udata); */ /* 22. void ipdc_setup_fileSelector (GtkWidget *widget, gpointer udata); */
/* 23. void view_setup_file (GtkWidget *w, GtkFileSelection *fs); */ /* 23. void view_setup_file (GtkWidget *w, GtkFileChooser *fs); */
/* 24. void apply_ipdc_setup (GtkWidget *w, gpointer udata); */ /* 24. void apply_ipdc_setup (GtkWidget *w, gpointer udata); */
/* 25. void* display_time(); */ /* 25. void* display_time(); */
/* */ /* */
@ -186,7 +186,7 @@ void display_pdc_detail (GtkButton *widget, gpointer udata)
gtk_table_set_col_spacings (GTK_TABLE (table), 16); gtk_table_set_col_spacings (GTK_TABLE (table), 16);
/* pack the table into the window */ /* pack the table into the window */
gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)->vbox), table, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)), table, TRUE, TRUE, 0);
gtk_widget_show (table); gtk_widget_show (table);
/* Add a "close" button to the bottom of the dialog */ /* Add a "close" button to the bottom of the dialog */
@ -274,7 +274,7 @@ void display_pdc_detail (GtkButton *widget, gpointer udata)
/* This makes it so the ok_button is the default. */ /* This makes it so the ok_button is the default. */
gtk_widget_set_can_default (ok_button, TRUE); gtk_widget_set_can_default (ok_button, TRUE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), ok_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, ok_button, TRUE, TRUE, 0);
/* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */ /* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */
gtk_widget_grab_default (ok_button); gtk_widget_grab_default (ok_button);
@ -502,7 +502,7 @@ int validation_pdc_detail (GtkButton *button, gpointer udata)
gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_table_set_col_spacings (GTK_TABLE (table), 5);
/* Pack the table into the window */ /* Pack the table into the window */
gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)->vbox), table, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)), table, TRUE, TRUE, 0);
gtk_widget_show (table); gtk_widget_show (table);
/* Add few buttons to the bottom of the dialog */ /* Add few buttons to the bottom of the dialog */
@ -541,8 +541,8 @@ int validation_pdc_detail (GtkButton *button, gpointer udata)
/* This makes it so the button is the default. */ /* This makes it so the button is the default. */
gtk_widget_set_can_default (yes, TRUE); gtk_widget_set_can_default (yes, TRUE);
gtk_widget_set_can_default (no, TRUE); gtk_widget_set_can_default (no, TRUE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), yes, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, yes, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), no, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, no, TRUE, TRUE, 0);
/* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */ /* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */
gtk_widget_grab_default (yes); gtk_widget_grab_default (yes);
@ -675,7 +675,7 @@ int add_pmu_validation (GtkButton *but, gpointer udata)
text = gtk_entry_get_text(GTK_ENTRY(p_id)); text = gtk_entry_get_text(GTK_ENTRY(p_id));
text1 = gtk_entry_get_text(GTK_ENTRY(p_ip)); text1 = gtk_entry_get_text(GTK_ENTRY(p_ip));
text2 = gtk_entry_get_text(GTK_ENTRY(p_port)); text2 = gtk_entry_get_text(GTK_ENTRY(p_port));
text3 = gtk_combo_box_get_active_text(GTK_COMBO_BOX(p_protocol)); text3 = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX(p_protocol));
memset(ip,'\0',20); memset(ip,'\0',20);
strcat(ip, text1); strcat(ip, text1);
strcpy (tmp, text3); strcpy (tmp, text3);
@ -836,7 +836,7 @@ int cmd_or_remove_pmu_validation (GtkButton *but, gpointer udata)
const char *text, *text1; const char *text, *text1;
text = gtk_entry_get_text(GTK_ENTRY(p_id)); text = gtk_entry_get_text(GTK_ENTRY(p_id));
text1 = gtk_combo_box_get_active_text(GTK_COMBO_BOX(p_protocol)); text1 = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX(p_protocol));
memset(tmp, '\0', 4); memset(tmp, '\0', 4);
strcpy (tmp, text1); strcpy (tmp, text1);
@ -956,7 +956,7 @@ int new_pdc_validation (GtkButton *but, gpointer udata)
/* Get the text entries for PDC, filled by user */ /* Get the text entries for PDC, filled by user */
text = gtk_entry_get_text(GTK_ENTRY(p_ip)); text = gtk_entry_get_text(GTK_ENTRY(p_ip));
text1 = gtk_combo_box_get_active_text(GTK_COMBO_BOX(p_protocol)); text1 = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX(p_protocol));
memset(ip,'\0',20); memset(ip,'\0',20);
strcat(ip, text); strcat(ip, text);
strcpy (tmp, text1); strcpy (tmp, text1);
@ -1006,7 +1006,7 @@ int remove_pdc_validation (GtkButton *but, gpointer udata)
/* Get the text entries for remove source device by user */ /* Get the text entries for remove source device by user */
text = gtk_entry_get_text(GTK_ENTRY(p_ip)); text = gtk_entry_get_text(GTK_ENTRY(p_ip));
text1 = gtk_entry_get_text(GTK_ENTRY(p_port)); text1 = gtk_entry_get_text(GTK_ENTRY(p_port));
text2 = gtk_combo_box_get_active_text(GTK_COMBO_BOX(p_protocol)); text2 = gtk_combo_box_text_get_active_text(GTK_COMBO_BOX(p_protocol));
memset(ip,'\0',20); memset(ip,'\0',20);
strcat(ip, text); strcat(ip, text);
strcpy (tmp, text2); strcpy (tmp, text2);
@ -1132,7 +1132,7 @@ void fill_pdc_details (char *filePath)
gtk_table_set_col_spacings (GTK_TABLE (table), 16); gtk_table_set_col_spacings (GTK_TABLE (table), 16);
/* Pack the table into the window */ /* Pack the table into the window */
gtk_box_pack_start (GTK_BOX (GTK_DIALOG(pdc_detail_window)->vbox), table, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(pdc_detail_window)), table, TRUE, TRUE, 0);
gtk_widget_show (table); gtk_widget_show (table);
/* Add few button to the bottom of the dialog */ /* Add few button to the bottom of the dialog */
@ -1211,9 +1211,9 @@ void fill_pdc_details (char *filePath)
gtk_widget_set_can_default (valdbutton, TRUE); gtk_widget_set_can_default (valdbutton, TRUE);
gtk_widget_set_can_default (cancle_button, TRUE); gtk_widget_set_can_default (cancle_button, TRUE);
gtk_widget_set_can_default (help_button, TRUE); gtk_widget_set_can_default (help_button, TRUE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (pdc_detail_window)->action_area), valdbutton, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, valdbutton, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (pdc_detail_window)->action_area), cancle_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, cancle_button, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (pdc_detail_window)->action_area), help_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, help_button, TRUE, TRUE, 0);
/* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */ /* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */
gtk_widget_grab_default (valdbutton); gtk_widget_grab_default (valdbutton);
@ -1257,7 +1257,7 @@ void add_pmu (GtkButton *but, gpointer udata)
gtk_table_set_col_spacings (GTK_TABLE (table), 16); gtk_table_set_col_spacings (GTK_TABLE (table), 16);
/* Pack the table into the window */ /* Pack the table into the window */
gtk_box_pack_start (GTK_BOX (GTK_DIALOG(add_pmu_window)->vbox), table, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(add_pmu_window)), table, FALSE, FALSE, 0);
gtk_widget_show (table); gtk_widget_show (table);
/* Add few button to the bottom of the dialog */ /* Add few button to the bottom of the dialog */
@ -1311,9 +1311,9 @@ void add_pmu (GtkButton *but, gpointer udata)
gtk_widget_show (p_port); gtk_widget_show (p_port);
/* Create combo boxe for user with some fixed values */ /* Create combo boxe for user with some fixed values */
p_protocol = gtk_combo_box_new_text(); p_protocol = gtk_combo_box_text_new ();
gtk_combo_box_append_text(GTK_COMBO_BOX(p_protocol), "UDP"); gtk_combo_box_text_append_text(GTK_COMBO_BOX(p_protocol), "UDP");
gtk_combo_box_append_text(GTK_COMBO_BOX(p_protocol), "TCP"); gtk_combo_box_text_append_text(GTK_COMBO_BOX(p_protocol), "TCP");
gtk_combo_box_set_active(GTK_COMBO_BOX(p_protocol), 0); gtk_combo_box_set_active(GTK_COMBO_BOX(p_protocol), 0);
gtk_table_attach_defaults (GTK_TABLE (table), p_protocol, 1, 2, 4, 5); gtk_table_attach_defaults (GTK_TABLE (table), p_protocol, 1, 2, 4, 5);
gtk_widget_show (p_protocol); gtk_widget_show (p_protocol);
@ -1327,9 +1327,9 @@ void add_pmu (GtkButton *but, gpointer udata)
gtk_widget_set_can_default (close_button, TRUE); gtk_widget_set_can_default (close_button, TRUE);
gtk_widget_set_can_default (valdbutton, TRUE); gtk_widget_set_can_default (valdbutton, TRUE);
gtk_widget_set_can_default (help_button, TRUE); gtk_widget_set_can_default (help_button, TRUE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (add_pmu_window)->action_area), valdbutton, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, valdbutton, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (add_pmu_window)->action_area), help_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, help_button, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (add_pmu_window)->action_area), close_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, close_button, TRUE, TRUE, 0);
/* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */ /* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */
gtk_widget_grab_default (valdbutton); gtk_widget_grab_default (valdbutton);
@ -1397,11 +1397,11 @@ void cmd_or_remove_pmu (GtkButton *but, gpointer udata)
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
/* The dialog window is created with a vbox packed into it */ /* The dialog window is created with a vbox packed into it */
gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)->vbox), scrolled_window, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)), scrolled_window, FALSE, TRUE, 0);
gtk_widget_show (scrolled_window); gtk_widget_show (scrolled_window);
hbox1 = gtk_hbox_new (FALSE, 16); hbox1 = gtk_hbox_new (FALSE, 16);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)->vbox), hbox1, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)), hbox1, FALSE, TRUE, 0);
gtk_widget_show (hbox1); gtk_widget_show (hbox1);
window2 = gtk_alignment_new (0,0,0,0); window2 = gtk_alignment_new (0,0,0,0);
@ -1555,9 +1555,9 @@ void cmd_or_remove_pmu (GtkButton *but, gpointer udata)
} }
/* Create combo boxe for user with some fixed values */ /* Create combo boxe for user with some fixed values */
p_protocol = gtk_combo_box_new_text(); p_protocol = gtk_combo_box_text_new();
gtk_combo_box_append_text(GTK_COMBO_BOX(p_protocol), "UDP"); gtk_combo_box_text_append_text(GTK_COMBO_BOX(p_protocol), "UDP");
gtk_combo_box_append_text(GTK_COMBO_BOX(p_protocol), "TCP"); gtk_combo_box_text_append_text(GTK_COMBO_BOX(p_protocol), "TCP");
gtk_combo_box_set_active(GTK_COMBO_BOX(p_protocol), 0); gtk_combo_box_set_active(GTK_COMBO_BOX(p_protocol), 0);
gtk_box_pack_end (GTK_BOX (hbox1), p_protocol, FALSE, TRUE, 0); gtk_box_pack_end (GTK_BOX (hbox1), p_protocol, FALSE, TRUE, 0);
gtk_widget_show (p_protocol); gtk_widget_show (p_protocol);
@ -1590,8 +1590,8 @@ void cmd_or_remove_pmu (GtkButton *but, gpointer udata)
/* This makes it so the button is the default. */ /* This makes it so the button is the default. */
gtk_widget_set_can_default (valdbutton, TRUE); gtk_widget_set_can_default (valdbutton, TRUE);
gtk_widget_set_can_default (help_button, TRUE); gtk_widget_set_can_default (help_button, TRUE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), valdbutton, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, valdbutton, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), help_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, help_button, TRUE, TRUE, 0);
/* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */ /* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */
gtk_widget_grab_default (valdbutton); gtk_widget_grab_default (valdbutton);
@ -1604,7 +1604,7 @@ void cmd_or_remove_pmu (GtkButton *but, gpointer udata)
close_button = gtk_button_new_with_label ("Close"); close_button = gtk_button_new_with_label ("Close");
g_signal_connect_swapped (close_button, "clicked", G_CALLBACK (gtk_widget_destroy), new_window); g_signal_connect_swapped (close_button, "clicked", G_CALLBACK (gtk_widget_destroy), new_window);
gtk_widget_set_can_default (close_button, TRUE); gtk_widget_set_can_default (close_button, TRUE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), close_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, close_button, TRUE, TRUE, 0);
gtk_widget_grab_default (close_button); gtk_widget_grab_default (close_button);
gtk_widget_show (close_button); gtk_widget_show (close_button);
on_flag = 0, off_flag = 0; on_flag = 0, off_flag = 0;
@ -1664,7 +1664,7 @@ void add_new_pdc (GtkButton *but, gpointer udata)
gtk_table_set_col_spacings (GTK_TABLE (table), 16); gtk_table_set_col_spacings (GTK_TABLE (table), 16);
/* The dialog window is created with a vbox packed into it */ /* The dialog window is created with a vbox packed into it */
gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)->vbox), table, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)), table, FALSE, FALSE, 0);
gtk_widget_show (table); gtk_widget_show (table);
/* Add few buttons to the bottom of the dialog */ /* Add few buttons to the bottom of the dialog */
@ -1697,9 +1697,9 @@ void add_new_pdc (GtkButton *but, gpointer udata)
gtk_widget_show (p_ip); gtk_widget_show (p_ip);
/* Create combo boxe for user with some fixed values */ /* Create combo boxe for user with some fixed values */
p_protocol = gtk_combo_box_new_text(); p_protocol = gtk_combo_box_text_new();
gtk_combo_box_append_text(GTK_COMBO_BOX(p_protocol), "UDP"); gtk_combo_box_text_append_text(GTK_COMBO_BOX(p_protocol), "UDP");
gtk_combo_box_append_text(GTK_COMBO_BOX(p_protocol), "TCP"); gtk_combo_box_text_append_text(GTK_COMBO_BOX(p_protocol), "TCP");
gtk_combo_box_set_active(GTK_COMBO_BOX(p_protocol), 0); gtk_combo_box_set_active(GTK_COMBO_BOX(p_protocol), 0);
gtk_table_attach_defaults (GTK_TABLE (table), p_protocol, 1, 2, 3, 4); gtk_table_attach_defaults (GTK_TABLE (table), p_protocol, 1, 2, 3, 4);
gtk_widget_show (p_protocol); gtk_widget_show (p_protocol);
@ -1713,9 +1713,9 @@ void add_new_pdc (GtkButton *but, gpointer udata)
gtk_widget_set_can_default (close_button, TRUE); gtk_widget_set_can_default (close_button, TRUE);
gtk_widget_set_can_default (valdbutton, TRUE); gtk_widget_set_can_default (valdbutton, TRUE);
gtk_widget_set_can_default (help_button, TRUE); gtk_widget_set_can_default (help_button, TRUE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), valdbutton, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, valdbutton, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), help_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, help_button, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), close_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, close_button, TRUE, TRUE, 0);
/* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */ /* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */
gtk_widget_grab_default (valdbutton); gtk_widget_grab_default (valdbutton);
@ -1762,11 +1762,11 @@ void remove_pdc (GtkButton *but, gpointer udata)
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
/* The dialog window is created with a vbox packed into it. */ /* The dialog window is created with a vbox packed into it. */
gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)->vbox), scrolled_window, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)), scrolled_window, TRUE, TRUE, 0);
gtk_widget_show (scrolled_window); gtk_widget_show (scrolled_window);
hbox1 = gtk_hbox_new (FALSE, 16); hbox1 = gtk_hbox_new (FALSE, 16);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)->vbox), hbox1, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)), hbox1, FALSE, TRUE, 0);
gtk_widget_show (hbox1); gtk_widget_show (hbox1);
window2 = gtk_alignment_new (0,0,0,0); window2 = gtk_alignment_new (0,0,0,0);
@ -1875,11 +1875,11 @@ void remove_pdc (GtkButton *but, gpointer udata)
} }
/* Create combo box for user with some fixed values */ /* Create combo box for user with some fixed values */
p_protocol = gtk_combo_box_new_text(); p_protocol = gtk_combo_box_text_new();
gtk_combo_box_append_text(GTK_COMBO_BOX(p_protocol), "UDP"); gtk_combo_box_text_append_text(GTK_COMBO_BOX(p_protocol), "UDP");
gtk_combo_box_append_text(GTK_COMBO_BOX(p_protocol), "TCP"); gtk_combo_box_text_append_text(GTK_COMBO_BOX(p_protocol), "TCP");
gtk_combo_box_set_active(GTK_COMBO_BOX(p_protocol), 0); gtk_combo_box_set_active(GTK_COMBO_BOX(p_protocol), 0);
gtk_box_pack_end (GTK_BOX (hbox1), p_protocol, FALSE, TRUE, 0); gtk_box_pack_end (GTK_BOX (hbox1), p_protocol, FALSE, TRUE, 0);
gtk_widget_show (p_protocol); gtk_widget_show (p_protocol);
label = gtk_label_new ("Protocol"); label = gtk_label_new ("Protocol");
@ -1910,8 +1910,8 @@ void remove_pdc (GtkButton *but, gpointer udata)
/* This makes it so the button is the default. */ /* This makes it so the button is the default. */
gtk_widget_set_can_default (valdbutton, TRUE); gtk_widget_set_can_default (valdbutton, TRUE);
gtk_widget_set_can_default (help_button, TRUE); gtk_widget_set_can_default (help_button, TRUE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), valdbutton, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, valdbutton, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), help_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, help_button, TRUE, TRUE, 0);
/* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */ /* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */
gtk_widget_grab_default (valdbutton); gtk_widget_grab_default (valdbutton);
@ -1922,7 +1922,7 @@ void remove_pdc (GtkButton *but, gpointer udata)
g_signal_connect_swapped (close_button, "clicked", G_CALLBACK (gtk_widget_destroy), new_window); g_signal_connect_swapped (close_button, "clicked", G_CALLBACK (gtk_widget_destroy), new_window);
gtk_widget_set_can_default (close_button, TRUE); gtk_widget_set_can_default (close_button, TRUE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), close_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, close_button, TRUE, TRUE, 0);
gtk_widget_grab_default (close_button); gtk_widget_grab_default (close_button);
gtk_widget_show (close_button); gtk_widget_show (close_button);
@ -1963,7 +1963,7 @@ void connection_table (GtkButton *but, gpointer udata)
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
/* The dialog window is created with a vbox packed into it. */ /* The dialog window is created with a vbox packed into it. */
gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)->vbox), scrolled_window, FALSE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(new_window)), scrolled_window, FALSE, TRUE, 0);
gtk_widget_show (scrolled_window); gtk_widget_show (scrolled_window);
/* Create a table of 20 by 5 squares */ /* Create a table of 20 by 5 squares */
@ -2147,7 +2147,7 @@ void connection_table (GtkButton *but, gpointer udata)
/* This makes it so the button is the default. */ /* This makes it so the button is the default. */
gtk_widget_set_can_default (close_button, TRUE); gtk_widget_set_can_default (close_button, TRUE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (new_window)->action_area), close_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, close_button, TRUE, TRUE, 0);
/* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */ /* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */
gtk_widget_grab_default (close_button); gtk_widget_grab_default (close_button);
@ -2168,29 +2168,40 @@ void ipdc_setup_fileSelector (GtkWidget *widget, gpointer udata)
{ {
strcat(ipdcFolderPath,"/"); strcat(ipdcFolderPath,"/");
gint res;
/* Create a new file selection widget */ /* Create a new file selection widget */
ipdc_setup_window = gtk_file_selection_new ("iPDC Setup file selection"); ipdc_setup_window = gtk_file_chooser_dialog_new("Open File",
GTK_WINDOW(widget),
GTK_FILE_CHOOSER_ACTION_OPEN,
"_Cancel", GTK_RESPONSE_CANCEL,
"_Open", GTK_RESPONSE_ACCEPT,
NULL);
res = gtk_dialog_run(GTK_DIALOG(ipdc_setup_window));
/* Connect the ok_button to view_setup_file function */ if(res == GTK_RESPONSE_ACCEPT)
gtk_signal_connect (GTK_OBJECT (GTK_FILE_SELECTION (ipdc_setup_window)->ok_button), "clicked", (GtkSignalFunc) view_setup_file, ipdc_setup_window ); {
char *filename;
/* Connect the cancel_button to destroy the widget */ filename = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(ipdc_setup_window));
gtk_signal_connect_object (GTK_OBJECT (GTK_FILE_SELECTION (ipdc_setup_window)->cancel_button), "clicked", (GtkSignalFunc) gtk_widget_destroy, GTK_OBJECT (ipdc_setup_window)); strcpy(ipdcFilePath, filename);
view_setup_file(filename);
g_free(filename);
}
/* Lets set the filename, as if this were a save dialog, and we are giving a default filename */ /* Lets set the filename, as if this were a save dialog, and we are giving a default filename */
gtk_file_selection_set_filename (GTK_FILE_SELECTION(ipdc_setup_window), ipdcFolderPath); // gtk_file_selection_set_filename (GTK_FILE_SELECTION(ipdc_setup_window), ipdcFolderPath);
gtk_widget_show(ipdc_setup_window); // gtk_widget_show(ipdc_setup_window);
} }
/* ---------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------- */
/* FUNCTION view_setup_file(GtkWidget *w, GtkFileSelection *fs) */ /* FUNCTION view_setup_file(GtkWidget *w, GtkFileChooser *fs) */
/* This function displays the different attributes of selected iPDC Setup File. */ /* This function displays the different attributes of selected iPDC Setup File. */
/* It will show the iPDC connectoin details before apply. */ /* It will show the iPDC connectoin details before apply. */
/* ---------------------------------------------------------------------------- */ /* ---------------------------------------------------------------------------- */
void view_setup_file (GtkWidget *w, GtkFileSelection *fs) void view_setup_file (char *filename)
{ {
/* local variables */ /* local variables */
GtkWidget *label, *hsep; GtkWidget *label, *hsep;
@ -2205,9 +2216,7 @@ void view_setup_file (GtkWidget *w, GtkFileSelection *fs)
size_t len = 0; size_t len = 0;
ssize_t read; ssize_t read;
FILE *fp1; FILE *fp1;
strcpy(fptr, filename);
s = (char *)gtk_file_selection_get_filename (GTK_FILE_SELECTION (fs));
strcpy(fptr, s);
gtk_widget_destroy(ipdc_setup_window); gtk_widget_destroy(ipdc_setup_window);
@ -2283,7 +2292,7 @@ void view_setup_file (GtkWidget *w, GtkFileSelection *fs)
gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC); gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
/* The dialog window is created with a vbox packed into it */ /* The dialog window is created with a vbox packed into it */
gtk_box_pack_start (GTK_BOX (GTK_DIALOG(setup_display_window)->vbox), scrolled_window, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (GTK_DIALOG(setup_display_window)), scrolled_window, TRUE, TRUE, 0);
gtk_widget_show (scrolled_window); gtk_widget_show (scrolled_window);
/* Create a table of ? by 2 squares */ /* Create a table of ? by 2 squares */
@ -2530,8 +2539,8 @@ void view_setup_file (GtkWidget *w, GtkFileSelection *fs)
/* This makes it so the ok_button is the default. */ /* This makes it so the ok_button is the default. */
gtk_widget_set_can_default (cancel_button, TRUE); gtk_widget_set_can_default (cancel_button, TRUE);
gtk_widget_set_can_default (apply_button, TRUE); gtk_widget_set_can_default (apply_button, TRUE);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (setup_display_window)->action_area), apply_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, apply_button, TRUE, TRUE, 0);
gtk_box_pack_start (GTK_BOX (GTK_DIALOG (setup_display_window)->action_area), cancel_button, TRUE, TRUE, 0); gtk_box_pack_start (gtk_dialog_get_action_area, cancel_button, TRUE, TRUE, 0);
/* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */ /* This grabs this button to be the default button. Simply hitting the "Enter" key will cause this button to activate. */
gtk_widget_grab_default (cancel_button); gtk_widget_grab_default (cancel_button);

View File

@ -160,7 +160,7 @@ void connection_table (GtkButton *but, gpointer udata);
void ipdc_setup_fileSelector (GtkWidget *widget, gpointer udata); void ipdc_setup_fileSelector (GtkWidget *widget, gpointer udata);
void view_setup_file (GtkWidget *w, GtkFileSelection *fs); void view_setup_file (char * filePath);
void apply_ipdc_setup (GtkWidget *w, gpointer udata); void apply_ipdc_setup (GtkWidget *w, gpointer udata);