mirror of
https://github.com/ZoiteChat/zoitechat.git
synced 2026-03-19 04:00:19 +00:00
Compare commits
1 Commits
windows-fo
...
os-emoji-m
| Author | SHA1 | Date | |
|---|---|---|---|
| 60cc85b943 |
@@ -4053,7 +4053,7 @@ mg_show_win32_emoji_panel (GtkEntry *entry)
|
||||
GdkRectangle icon_rect;
|
||||
GtkWidget *widget;
|
||||
GdkWindow *window;
|
||||
gint origin_x, origin_y;
|
||||
gint pointer_x, pointer_y;
|
||||
|
||||
widget = GTK_WIDGET (entry);
|
||||
if (gtk_widget_get_realized (widget))
|
||||
@@ -4062,9 +4062,12 @@ mg_show_win32_emoji_panel (GtkEntry *entry)
|
||||
if (window)
|
||||
{
|
||||
gtk_entry_get_icon_area (entry, GTK_ENTRY_ICON_SECONDARY, &icon_rect);
|
||||
gdk_window_get_origin (window, &origin_x, &origin_y);
|
||||
SetCursorPos (origin_x + icon_rect.x + (icon_rect.width / 2),
|
||||
origin_y + icon_rect.y + (icon_rect.height / 2));
|
||||
gdk_window_get_root_coords (window,
|
||||
icon_rect.x + (icon_rect.width / 2),
|
||||
icon_rect.y,
|
||||
&pointer_x,
|
||||
&pointer_y);
|
||||
SetCursorPos (pointer_x, pointer_y);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -46,8 +46,6 @@
|
||||
|
||||
#ifdef WIN32
|
||||
#include "../common/fe.h"
|
||||
#include <windows.h>
|
||||
#include <commdlg.h>
|
||||
#endif
|
||||
#include "sexy-spell-entry.h"
|
||||
|
||||
@@ -1238,34 +1236,6 @@ setup_browsefolder_cb (GtkWidget *button, GtkEntry *entry)
|
||||
static void
|
||||
setup_browsefont_cb (GtkWidget *button, GtkWidget *entry)
|
||||
{
|
||||
#ifdef WIN32
|
||||
CHOOSEFONTW choose_font;
|
||||
LOGFONTW log_font;
|
||||
gunichar2 utf16_name[LF_FACESIZE];
|
||||
gchar *font_name;
|
||||
gchar font_spec[FONTNAMELEN + 1];
|
||||
gint point_size;
|
||||
|
||||
memset (&choose_font, 0, sizeof (choose_font));
|
||||
memset (&log_font, 0, sizeof (log_font));
|
||||
|
||||
choose_font.lStructSize = sizeof (choose_font);
|
||||
choose_font.Flags = CF_SCREENFONTS | CF_FORCEFONTEXIST | CF_INITTOLOGFONTSTRUCT;
|
||||
choose_font.lpLogFont = &log_font;
|
||||
|
||||
if (ChooseFontW (&choose_font))
|
||||
{
|
||||
memcpy (utf16_name, log_font.lfFaceName, sizeof (utf16_name));
|
||||
font_name = g_utf16_to_utf8 (utf16_name, -1, NULL, NULL, NULL);
|
||||
if (font_name && font_name[0])
|
||||
{
|
||||
point_size = choose_font.iPointSize > 0 ? choose_font.iPointSize / 10 : 11;
|
||||
g_snprintf (font_spec, sizeof (font_spec), "%s %d", font_name, point_size);
|
||||
gtk_entry_set_text (GTK_ENTRY (entry), font_spec);
|
||||
}
|
||||
g_free (font_name);
|
||||
}
|
||||
#else
|
||||
GtkWidget *dialog;
|
||||
const char *font_name;
|
||||
|
||||
@@ -1283,7 +1253,6 @@ setup_browsefont_cb (GtkWidget *button, GtkWidget *entry)
|
||||
G_CALLBACK (setup_fontchooser_response), entry);
|
||||
|
||||
gtk_widget_show (dialog);
|
||||
#endif
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
Reference in New Issue
Block a user