/* * This file is part of WordExtract. * * Copyright (C) 2009 Borisov Alexandr * * WordExtract is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * WordExtract is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with WordExtract. If not, see . */ #include #include "mainwin.h" static GtkWidget *conf_win; static void ok_btn_click(GtkWidget *, gpointer); static void cancel_btn_click(GtkWidget *, gpointer); void create_conf_win() { conf_win = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_set_size_request(conf_win, 550, 410); gtk_window_set_title(GTK_WINDOW(conf_win), "WordExtract Preferences"); gtk_window_set_transient_for(GTK_WINDOW(conf_win), GTK_WINDOW(main_window)); gtk_window_set_position(GTK_WINDOW(conf_win), GTK_WIN_POS_CENTER_ON_PARENT); gtk_window_set_modal(GTK_WINDOW(conf_win), TRUE); gtk_window_set_skip_taskbar_hint(GTK_WINDOW(conf_win), TRUE); GtkWidget *vbox; vbox = gtk_vbox_new(FALSE, 2); gtk_container_add(GTK_CONTAINER(conf_win), vbox); gtk_widget_show(vbox); GtkWidget *tabs; tabs = gtk_notebook_new(); gtk_box_pack_start(GTK_BOX(vbox), tabs, TRUE, FALSE, 2); gtk_widget_show(tabs); GtkWidget *hbox; hbox = gtk_hbox_new(FALSE, 2); gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_widget_show(hbox); GtkWidget *btn_hbox; btn_hbox = gtk_hbox_new(TRUE, 2); gtk_box_pack_end(GTK_BOX(hbox), btn_hbox, FALSE, FALSE, 0); gtk_widget_show(btn_hbox); GtkWidget *ok_btn; ok_btn = gtk_button_new_from_stock(GTK_STOCK_OK); gtk_box_pack_end(GTK_BOX(btn_hbox), ok_btn, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(ok_btn), "clicked", G_CALLBACK(ok_btn_click), NULL); gtk_widget_show(ok_btn); GtkWidget *cancel_btn; cancel_btn = gtk_button_new_from_stock(GTK_STOCK_CANCEL); gtk_box_pack_end(GTK_BOX(btn_hbox), cancel_btn, TRUE, TRUE, 0); g_signal_connect(G_OBJECT(cancel_btn), "clicked", G_CALLBACK(cancel_btn_click), NULL); gtk_widget_show(cancel_btn); gtk_widget_show(conf_win); } static void ok_btn_click(GtkWidget *widget, gpointer data) { gtk_widget_destroy(conf_win); } static void cancel_btn_click(GtkWidget *widget, gpointer data) { gtk_widget_destroy(conf_win); }