diff --git a/src/main/tools.c b/src/main/tools.c index b19061e..c73bba4 100644 --- a/src/main/tools.c +++ b/src/main/tools.c @@ -110,36 +110,4 @@ } - /* - GtkWidget * pw3270_settings_dialog_new(const gchar *title, GtkWindow *parent) { - - gboolean use_header; - g_object_get(gtk_settings_get_default(), "gtk-dialogs-use-header", &use_header, NULL); - - GtkWidget * dialog = - GTK_WIDGET(g_object_new( - GTK_TYPE_DIALOG, - "use-header-bar", (use_header ? 1 : 0), - NULL - )); - - gtk_window_set_title(GTK_WINDOW(dialog),title); - gtk_window_set_deletable(GTK_WINDOW(dialog),FALSE); - gtk_window_set_destroy_with_parent(GTK_WINDOW(dialog), TRUE); - gtk_window_set_transient_for(GTK_WINDOW(dialog),parent); - - g_signal_connect(dialog,"close",G_CALLBACK(gtk_widget_destroy),NULL); - - gtk_dialog_add_buttons( - GTK_DIALOG(dialog), - _("_Cancel"), GTK_RESPONSE_CANCEL, - _("_Apply"), GTK_RESPONSE_APPLY, - NULL - ); - - return dialog; - - } - */ - diff --git a/src/objects/toolbar/toolbar.c b/src/objects/toolbar/toolbar.c index cb6600f..a63cffa 100644 --- a/src/objects/toolbar/toolbar.c +++ b/src/objects/toolbar/toolbar.c @@ -29,6 +29,7 @@ #include "private.h" #include + #include #define GTK_TOOLBAR_DEFAULT_STYLE ((GtkToolbarStyle) -1) @@ -234,6 +235,22 @@ } + static void open_properties(GtkMenuItem G_GNUC_UNUSED(*menuitem), GtkWidget *toolbar) { + + GtkWidget * window = gtk_widget_get_toplevel(toolbar); + GtkWidget * dialog = pw3270_settings_dialog_new(NULL); + + gtk_container_add(GTK_CONTAINER(dialog),pw3270_toolbar_settings_new()); + + gtk_window_set_destroy_with_parent(GTK_WINDOW(dialog), TRUE); + gtk_window_set_modal(GTK_WINDOW(dialog), TRUE); + gtk_window_set_attached_to(GTK_WINDOW(dialog), window); + gtk_window_set_transient_for(GTK_WINDOW(dialog),GTK_WINDOW(window)); + + gtk_widget_show_all(dialog); + + } + static void pw3270ToolBar_init(pw3270ToolBar *widget) { widget->popup.menu = gtk_menu_new(); @@ -286,6 +303,12 @@ } + // Toolbar properties. + { + GtkWidget * item = gtk_menu_item_new_with_mnemonic( _("_Properties") ); + gtk_menu_shell_append(GTK_MENU_SHELL(widget->popup.menu),item); + g_signal_connect(item, "activate", G_CALLBACK(open_properties), widget); + } // gtk_container_set_border_width(GTK_CONTAINER(widget->popup_menu),6); gtk_widget_show_all(widget->popup.menu); -- libgit2 0.21.2