diff options
Diffstat (limited to 'Linux_C_12/cCrossCallWindows_121.c')
-rw-r--r-- | Linux_C_12/cCrossCallWindows_121.c | 65 |
1 files changed, 30 insertions, 35 deletions
diff --git a/Linux_C_12/cCrossCallWindows_121.c b/Linux_C_12/cCrossCallWindows_121.c index c0b2a22..88f70e0 100644 --- a/Linux_C_12/cCrossCallWindows_121.c +++ b/Linux_C_12/cCrossCallWindows_121.c @@ -802,46 +802,40 @@ void EvalCcRqSETWINDOWTITLE (CrossCallInfo *pcci) /* hwnd, textptr no result. gchar *title = (gchar *) pcci->p2;
printf("EvalCcRqSETWINDOWTITLE\n");
+ printf("Requested title (%p): %s\n", title, title);
window = GTK_WIDGET(pcci->p1);
if (GTK_IS_WINDOW(window))
{
+ printf("Setting for window.\n");
gtk_window_set_title(GTK_WINDOW(window), title);
}
+ else if (GTK_IS_LABEL(window))
+ {
+ printf("Setting for label.\n");
+ gtk_label_set_text(GTK_LABEL(window), title);
+ }
+ else if (GTK_IS_BUTTON(window))
+ {
+ printf("Setting for button.\n");
+ title = createMnemonicString(title);
+ gtk_button_set_label(GTK_BUTTON(window), title);
+ rfree(title);
+ }
+ else if (GTK_IS_ENTRY(window))
+ {
+ printf("Setting for entry.\n");
+ gtk_entry_set_text(GTK_ENTRY(window), title);
+ }
+ else if (GTK_IS_TEXT_VIEW(window))
+ {
+ printf("Setting for text view.\n");
+ GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window));
+ gtk_text_buffer_set_text (buffer, title, strlen(title));
+ }
else
- {
- if (GTK_IS_LABEL(window))
- {
- gtk_label_set_text(GTK_LABEL(window), title);
- }
- else
- {
- if (GTK_IS_BUTTON(window))
- {
- title = createMnemonicString(title);
- gtk_button_set_label(GTK_BUTTON(window), title);
- rfree(title);
- }
- else
- {
- if (GTK_IS_ENTRY(window))
- {
- gtk_entry_set_text(GTK_ENTRY(window), title);
- }
- else
- {
- if (GTK_IS_TEXT_VIEW(window))
- {
- GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(window));
- gtk_text_buffer_set_text (buffer, title, strlen(title));
- }
- else
- {
- printf("EvalCcRqSETWINDOWTITLE -> unknown widget type");
- }
- }
- }
- }
- }
+ {
+ printf("EvalCcRqSETWINDOWTITLE -> unknown widget type\n");
+ }
MakeReturn0Cci (pcci);
}
@@ -1425,6 +1419,7 @@ void EvalCcRqCREATEDIALOG (CrossCallInfo *pcci) // textptr,parentptr,behindPtr; gtk_box_pack_start(GTK_BOX(GTK_DIALOG(dialog)->vbox), fixed, TRUE, TRUE, 0);
gtk_widget_show(fixed);
+ rprintf("Sending dialog to clean: %p / %p\n", dialog, (int64_t) dialog);
SendMessage1ToClean (CcWmINITDIALOG, (int64_t) dialog);
x = gCci.p1;
@@ -2167,7 +2162,7 @@ void EvalCcRqSHOWCONTROL (CrossCallInfo *pcci) // hwnd, bool; no result. printf("EvalCcRqSHOWCONTROL\n");
control = GTK_WIDGET(pcci->p1);
- printf("Control: %ld\n", control);
+ printf("Control: %p; show: 0x%x\n", control, pcci->p2);
if (control)
{
|