comparison gtk/dw.c @ 34:b03b24bb95f8

Added dw_window_default() to set the default focus widget in a dialog. Also some fixes for containers on OS/2.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Mon, 03 Sep 2001 23:30:43 +0000
parents 72675de7d229
children cddb02f847e1
comparison
equal deleted inserted replaced
33:72675de7d229 34:b03b24bb95f8
721 * handle: The window handle to make visible. 721 * handle: The window handle to make visible.
722 */ 722 */
723 int dw_window_show(HWND handle) 723 int dw_window_show(HWND handle)
724 { 724 {
725 int _locked_by_me = FALSE; 725 int _locked_by_me = FALSE;
726 GtkWidget *defaultitem;
726 727
727 if(!handle) 728 if(!handle)
728 return 0; 729 return 0;
729 730
730 DW_MUTEX_LOCK; 731 DW_MUTEX_LOCK;
731 gtk_widget_show(handle); 732 gtk_widget_show(handle);
732 gdk_window_raise(GTK_WIDGET(handle)->window); 733 gdk_window_raise(GTK_WIDGET(handle)->window);
733 gdk_flush(); 734 gdk_flush();
734 gdk_window_show(GTK_WIDGET(handle)->window); 735 gdk_window_show(GTK_WIDGET(handle)->window);
735 gdk_flush(); 736 gdk_flush();
737 defaultitem = (GtkWidget *)gtk_object_get_data(GTK_OBJECT(handle), "defaultitem");
738 if(defaultitem)
739 gtk_widget_grab_focus(defaultitem);
736 DW_MUTEX_UNLOCK; 740 DW_MUTEX_UNLOCK;
737 return 0; 741 return 0;
738 } 742 }
739 743
740 /* 744 /*
4411 } 4415 }
4412 DW_MUTEX_UNLOCK; 4416 DW_MUTEX_UNLOCK;
4413 } 4417 }
4414 4418
4415 /* 4419 /*
4420 * Sets the default focus item for a window/dialog.
4421 * Parameters:
4422 * window: Toplevel window or dialog.
4423 * defaultitem: Handle to the dialog item to be default.
4424 */
4425 void dw_window_default(HWND window, HWND defaultitem)
4426 {
4427 int _locked_by_me = FALSE;
4428
4429 if(!window)
4430 return;
4431
4432 DW_MUTEX_LOCK;
4433 gtk_object_set_data(GTK_OBJECT(window), "defaultitem", (gpointer)defaultitem);
4434 DW_MUTEX_UNLOCK;
4435 }
4436
4437 /*
4416 * Returns some information about the current operating environment. 4438 * Returns some information about the current operating environment.
4417 * Parameters: 4439 * Parameters:
4418 * env: Pointer to a DWEnv struct. 4440 * env: Pointer to a DWEnv struct.
4419 */ 4441 */
4420 void dw_environment_query(DWEnv *env) 4442 void dw_environment_query(DWEnv *env)