Mercurial > dwindows
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) |