Diff for /np2/x11/gtk2/gtk_main.c between versions 1.9 and 1.10

version 1.9, 2007/01/24 14:09:32 version 1.10, 2008/03/13 16:27:39
Line 278  uninstall_idle_process(void) Line 278  uninstall_idle_process(void)
 /*  /*
  * toolkit   * toolkit
  */   */
 const char *  
 gui_gtk_get_toolkit(void)  
 {  
   
         return "gtk";  
 }  
   
 BOOL  BOOL
 gui_gtk_arginit(int *argcp, char ***argvp)  gui_gtk_arginit(int *argcp, char ***argvp)
 {  {
Line 367  gui_gtk_widget_create(void) Line 360  gui_gtk_widget_create(void)
             GTK_SIGNAL_FUNC(expose_evhandler), NULL);              GTK_SIGNAL_FUNC(expose_evhandler), NULL);
 }  }
   
 static void  
 gui_gtk_terminate(void)  
 {  
   
         /* Nothing to do */  
 }  
   
 void  void
 gui_gtk_widget_show(void)  gui_gtk_widget_show(void)
 {  {
Line 415  gui_gtk_set_window_title(const char* str Line 401  gui_gtk_set_window_title(const char* str
         gtk_window_set_title(GTK_WINDOW(main_window), str);          gtk_window_set_title(GTK_WINDOW(main_window), str);
 }  }
   
 void  int
 gui_gtk_messagebox(const char *title, const char *msg)  gui_gtk_msgbox(const char *title, const char *msg, UINT flags)
 {  {
           GtkWidget *dialog;
           GtkMessageType msgtype;
           GtkButtonsType btntype;
           int retval;
           int rv;
   
         g_message("%s:\n%s", title, msg);          uninstall_idle_process();
 }  
           switch (flags & TK_MB_BTN_MASK) {
           default:
                   btntype = GTK_BUTTONS_OK;
                   break;
   
           case TK_MB_OK:
                   btntype = GTK_BUTTONS_OK;
                   break;
   
           case TK_MB_CANCEL:
                   btntype = GTK_BUTTONS_CANCEL;
                   break;
   
           case TK_MB_OKCANCEL:
                   btntype = GTK_BUTTONS_OK_CANCEL;
                   break;
   
           case TK_MB_YESNO:
                   btntype = GTK_BUTTONS_YES_NO;
                   break;
           }
   
           if (flags & TK_MB_ICON_INFO) {
                   msgtype = GTK_MESSAGE_INFO;
           } else if (flags & TK_MB_ICON_WARNING) {
                   msgtype = GTK_MESSAGE_WARNING;
           } else if (flags & TK_MB_ICON_ERROR) {
                   msgtype = GTK_MESSAGE_ERROR;
           } else if (flags & TK_MB_ICON_QUESTION) {
                   msgtype = GTK_MESSAGE_QUESTION;
           } else {
                   msgtype = GTK_MESSAGE_OTHER;
           }
   
 /* toolkit data */          dialog = gtk_message_dialog_new(GTK_WINDOW(main_window),
 gui_toolkit_t gtk_toolkit = {              GTK_DIALOG_DESTROY_WITH_PARENT|GTK_DIALOG_MODAL,
         gui_gtk_get_toolkit,              msgtype, btntype, msg);
         gui_gtk_arginit,          gtk_window_set_title(GTK_WINDOW(dialog), title);
         gui_gtk_terminate,  
         gui_gtk_widget_create,          gtk_widget_show_all(dialog);
         gui_gtk_widget_show,  
         gui_gtk_widget_mainloop,          rv = gtk_dialog_run(GTK_DIALOG(dialog));
         gui_gtk_widget_quit,          switch (rv) {
         gui_gtk_event_process,          case GTK_RESPONSE_OK:
         gui_gtk_set_window_title,                  retval = TK_MB_OK;
         gui_gtk_messagebox,                  break;
 };  
           case GTK_RESPONSE_CANCEL:
                   retval = TK_MB_CANCEL;
                   break;
   
           case GTK_RESPONSE_YES:
                   retval = TK_MB_YES;
                   break;
   
           case GTK_RESPONSE_NO:
                   retval = TK_MB_NO;
                   break;
   
           default:
                   retval = 0;     /* XXX */
                   break;
           }
   
           gtk_widget_destroy(dialog);
           install_idle_process();
   
           return retval;
   }

Removed from v.1.9  
changed lines
  Added in v.1.10


RetroPC.NET-CVS <cvs@retropc.net>