comparison src/xfns.c @ 67264:d50a6a8cfd1e

* xfns.c (x_real_positions): int ign => unsigned int. (xg_set_icon_from_xpm_data): Remove unused variable err. (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast to remove compiler warning. (compute_tip_xy): Put tip above pointer if it doesn't fit below.
author Jan Djärv <jan.h.d@swipnet.se>
date Fri, 02 Dec 2005 14:55:14 +0000
parents 1a573209abf9
children 87de4735ecc9
comparison
equal deleted inserted replaced
67263:b2d1b6e2f96a 67264:d50a6a8cfd1e
606 win = wm_window; 606 win = wm_window;
607 } 607 }
608 608
609 if (! had_errors) 609 if (! had_errors)
610 { 610 {
611 int ign; 611 unsigned int ign;
612 Window child, rootw; 612 Window child, rootw;
613 613
614 /* Get the real coordinates for the WM window upper left corner */ 614 /* Get the real coordinates for the WM window upper left corner */
615 XGetGeometry (FRAME_X_DISPLAY (f), win, 615 XGetGeometry (FRAME_X_DISPLAY (f), win,
616 &rootw, &real_x, &real_y, &ign, &ign, &ign, &ign); 616 &rootw, &real_x, &real_y, &ign, &ign, &ign, &ign);
792 792
793 if (! NILP (found)) 793 if (! NILP (found))
794 { 794 {
795 GdkPixbuf *pixbuf; 795 GdkPixbuf *pixbuf;
796 GError *err = NULL; 796 GError *err = NULL;
797 char *filename; 797 char *filename = (char *) SDATA (found);
798
799 filename = SDATA (found);
800 BLOCK_INPUT; 798 BLOCK_INPUT;
801 799
802 pixbuf = gdk_pixbuf_new_from_file (filename, &err); 800 pixbuf = gdk_pixbuf_new_from_file (filename, &err);
803 801
804 if (pixbuf) 802 if (pixbuf)
823 xg_set_icon_from_xpm_data (f, data) 821 xg_set_icon_from_xpm_data (f, data)
824 FRAME_PTR f; 822 FRAME_PTR f;
825 char **data; 823 char **data;
826 { 824 {
827 int result = 0; 825 int result = 0;
828 GError *err = NULL; 826 GdkPixbuf *pixbuf = gdk_pixbuf_new_from_xpm_data ((const char **) data);
829 GdkPixbuf *pixbuf = gdk_pixbuf_new_from_xpm_data (data);
830 827
831 if (!pixbuf) 828 if (!pixbuf)
832 { 829 return 0;
833 g_error_free (err); 830
834 return 0; 831 gtk_window_set_icon (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f)), pixbuf);
835 }
836
837 gtk_window_set_icon (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f)),
838 pixbuf);
839 g_object_unref (pixbuf); 832 g_object_unref (pixbuf);
840 return 1; 833 return 1;
841 } 834 }
842 #endif /* USE_GTK */ 835 #endif /* USE_GTK */
843 836
1647 icon.nitems = bytes; 1640 icon.nitems = bytes;
1648 } 1641 }
1649 1642
1650 #ifdef USE_GTK 1643 #ifdef USE_GTK
1651 gtk_window_set_title (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f)), 1644 gtk_window_set_title (GTK_WINDOW (FRAME_GTK_OUTER_WIDGET (f)),
1652 SDATA (ENCODE_UTF_8 (name))); 1645 (char *) SDATA (ENCODE_UTF_8 (name)));
1653 #else /* not USE_GTK */ 1646 #else /* not USE_GTK */
1654 XSetWMName (FRAME_X_DISPLAY (f), FRAME_OUTER_WINDOW (f), &text); 1647 XSetWMName (FRAME_X_DISPLAY (f), FRAME_OUTER_WINDOW (f), &text);
1655 #endif /* not USE_GTK */ 1648 #endif /* not USE_GTK */
1656 1649
1657 XSetWMIconName (FRAME_X_DISPLAY (f), FRAME_OUTER_WINDOW (f), &icon); 1650 XSetWMIconName (FRAME_X_DISPLAY (f), FRAME_OUTER_WINDOW (f), &icon);
3374 BLOCK_INPUT; 3367 BLOCK_INPUT;
3375 XChangeProperty (FRAME_X_DISPLAY (f), 3368 XChangeProperty (FRAME_X_DISPLAY (f),
3376 FRAME_OUTER_WINDOW (f), 3369 FRAME_OUTER_WINDOW (f),
3377 dpyinfo->Xatom_wm_client_leader, 3370 dpyinfo->Xatom_wm_client_leader,
3378 XA_WINDOW, 32, PropModeReplace, 3371 XA_WINDOW, 32, PropModeReplace,
3379 (char *) &dpyinfo->client_leader_window, 1); 3372 (unsigned char *) &dpyinfo->client_leader_window, 1);
3380 UNBLOCK_INPUT; 3373 UNBLOCK_INPUT;
3381 } 3374 }
3382 3375
3383 UNGCPRO; 3376 UNGCPRO;
3384 3377
4939 } 4932 }
4940 4933
4941 if (INTEGERP (top)) 4934 if (INTEGERP (top))
4942 *root_y = XINT (top); 4935 *root_y = XINT (top);
4943 else if (*root_y + XINT (dy) - height < 0) 4936 else if (*root_y + XINT (dy) - height < 0)
4937 *root_y -= XINT (dy);
4938 else if (*root_y + XINT (dy) >= FRAME_X_DISPLAY_INFO (f)->height)
4939 /* Put tip above the pointer. */
4944 *root_y -= XINT (dy); 4940 *root_y -= XINT (dy);
4945 else 4941 else
4946 { 4942 {
4947 *root_y -= height; 4943 *root_y -= height;
4948 *root_y += XINT (dy); 4944 *root_y += XINT (dy);